0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 16:38:46 +00:00
OI-codes/AtCoder/ABC255/D/data/test_03.in

41119 lines
2.2 MiB (Stored with Git LFS)

197107 41116
408857447 362862664 961568006 856809914 407802189 254483369 671675664 828737927 298944019 621933865 68983790 754529724 164630319 770638152 154427269 643072601 456903830 19239425 707190323 623696799 496865028 377150230 593526055 659900592 674962615 761646759 699738246 320765669 166444416 608901152 498506802 802899536 312977081 472368062 415995497 922520554 640818601 534067434 51975518 724156247 199464190 200047388 875940442 103898801 873856294 515930765 984634070 83189055 816028051 78063457 996597319 920031479 25214071 794933656 233767840 53064925 14564933 265258006 217222392 947350092 764242229 118683848 428625709 612661791 832418156 141504476 591067935 334859671 363141868 155063329 443431735 255383216 24853717 893486647 786872641 333068556 504130949 832000615 581798292 245086758 913078992 434529474 931737781 964646754 231891485 193395998 521177870 173522525 68601944 360225631 850366736 908305268 201888432 635426916 687039707 380444597 819361914 732667065 33624726 431301113 990931348 517881049 77568296 222480955 643123551 930049064 94723461 828854300 876598180 258674792 29135173 551105080 402179777 884605981 733465017 902504097 978240657 426418271 296784676 884412932 417202304 497680814 7321785 174347109 546129617 60266704 812013949 791992590 537495174 607403133 19858785 651946089 685121398 885545343 77900315 499072170 950719535 966157064 133987711 944095309 144295066 823543319 391468227 343663664 778308549 418862648 70791798 191132327 975785306 689546183 213427261 273162743 684690315 74704678 570471897 966074988 694282238 323167801 247969479 468113082 424226710 37971244 446813177 460015911 695772382 767994650 33672408 893928754 829293197 963062003 758952926 607704555 925598779 683696591 766836778 821839752 221565161 188942372 806973639 251619839 634658514 514968150 364962310 759178019 15853398 470644095 163401319 362283376 424807296 755779266 901077472 248552455 674113381 408286737 600916232 485884775 385396958 580620424 752863514 685593788 737279835 512233348 844052760 809554768 607465184 120324795 353698834 929815039 611749911 613891027 411507340 102058907 106233797 831509259 505661014 892293240 793391451 320332723 812784832 342553441 374327037 919213238 980945482 807562513 525960303 626586955 350444511 752042300 949305909 307010206 787428442 455590751 763604506 163114448 660116066 318809282 101729624 198390694 872279792 8609134 584076024 852002064 178267524 210388956 410216669 217414752 270036528 995632512 701753132 692967281 301279670 859153631 576265455 330523375 537687782 976279587 638752298 533338696 237144302 646914590 746871258 641393885 302000645 76014394 898544433 625909766 43221925 397304651 388115068 120065781 103496143 909063413 994103661 521004233 661092192 208209999 125227020 252065280 481128871 438294803 971984233 545795622 399197898 831002597 148646257 194643011 726570518 452545246 477916089 628342287 682024497 562277359 159573994 178937784 373472365 597459908 358086317 843106068 735170374 344178369 814481903 149620384 447851391 521983547 402490771 568936946 508500995 179884189 45251688 517406415 114095330 3089993 432399446 109320522 746635761 203955385 857200145 839903586 392308446 233748514 469525640 802589183 441912200 818913092 570391528 912003563 353402778 759410731 868946325 871228238 768862055 784601885 836641139 835622198 485613784 805314581 126133090 25990242 736159929 213717344 543065432 223370881 402048241 284897588 504900931 328247790 439909041 550877380 288066104 469047381 566866293 859047624 421574224 442465181 845766062 361154206 492507209 215606823 455427259 607731644 60776212 290821789 556979104 779293464 326576358 122764736 138346659 729772949 981439949 63325033 283846447 340228504 736795067 733066757 679210306 825909690 204224572 828552384 225349873 776163052 393460959 577523248 893991443 549822461 173066408 630012555 548462862 18727406 583269872 140822985 972057260 747252717 68495795 929189046 319375836 820513168 543951862 648843542 141685735 298976461 743848019 144094554 715641680 451880834 189395148 95497452 152449838 246506186 535075834 536277633 837505047 966132093 373286817 560507507 623933584 874261499 462967265 64487099 890399730 660468727 868960105 882793200 618440274 218250382 933610921 394385945 65906577 188791729 351443764 852087905 579273592 304765231 498764269 473773611 381436571 995929120 751845467 547188928 770043653 37313083 184295490 995983854 312105150 600861947 165215021 758080691 969753867 876998633 28073284 112041153 298070854 783518626 193407183 779567143 824570253 431509423 366087544 718664970 497309578 414547972 177457867 10249023 539023017 838528430 895485518 305707365 647761285 759393279 680692478 144785646 834937812 657194335 59549547 231351163 793265054 499724987 875063190 381760471 30634352 21741243 189673040 550126450 969795423 879068462 65491331 803384833 202171787 178101845 182631978 597387514 612853382 988169721 738826319 442425991 7598738 454297477 674067110 167738938 797513917 100703786 759254712 900123507 375816242 287463758 859555878 517540443 162335150 688058777 336354413 80808928 492226708 186402187 363667756 446250845 648809774 897523884 927419238 375995683 947861933 693229549 705142336 911307694 437276374 150297520 235674335 84317121 930938976 382896946 187057493 126276825 601381092 168665056 273651934 631163463 484255763 45285523 706339020 460054433 248371418 361474468 637900512 264972331 83937189 612106937 943342764 471620045 131008712 406562752 62900610 52517430 847648520 799694772 860079343 282109396 585770675 960113486 386409684 111036373 514841245 872143367 574313603 105936721 290086396 446043192 20447478 452354288 367884147 896987708 672334205 948217827 96414675 170475466 54051195 971247006 373648035 890613081 511266364 377185494 943146598 209612657 17294847 437995455 835884193 780982766 383378209 567066763 4566330 634028949 722916209 105779433 95811146 160481287 722667232 962457146 975609265 296961997 539213214 953391625 266340448 100768043 848565285 21254047 787826223 554404746 819893637 289731440 439422970 953484244 849457313 101598719 146611891 161708315 126173466 455129119 114602686 492085165 410172265 752474750 820901979 292819055 124396743 594678695 419310456 35832917 692043743 332320854 211063324 236898768 202799660 311241627 842750265 191249647 248324523 852900697 570329699 232496395 940906528 153104318 855894149 301679887 876890121 901799197 165642414 443831264 236476556 591386145 568727628 52346283 790889596 871018923 332043854 147993694 302932491 162653467 499967963 630250817 848398876 38616350 460824691 806281304 264856207 829447249 145204740 723538494 896548034 538289955 677151890 591214127 441611984 127886786 800329224 309520603 955198885 844587107 31859408 816725796 879442294 28627070 87866719 769013756 435090485 449166672 892132510 401991578 561030528 650909365 185897076 352938070 103261243 600640449 703457176 91847604 104301363 722035716 890148213 249369717 714204279 84922212 786786227 29264636 573913499 345122511 174234788 116250304 987821581 344874354 517735759 716878273 512472349 587650082 278475511 267439225 127848492 79222421 806889035 666066817 871927533 796444992 74393767 301428766 94005208 156094005 946718195 168664620 228263255 27985418 804377375 281303015 862695255 183157486 459305396 232429670 724009480 700902889 762753781 645981089 52075656 172056987 73340232 481791115 62538522 446505863 366351023 952553264 642463531 946501297 854176506 592560128 199219615 969064694 661678020 298816298 508317213 621337052 402518121 96910669 738658278 743332955 139725476 719174007 51889771 977809499 772419903 488388017 799043271 158125586 731929631 657392998 491602635 937733897 496046900 769861312 321388949 692453819 353585537 303933968 893209782 604416239 42492141 102893285 158779228 979567585 358906468 712706695 369598594 314858224 514411012 429832351 686404022 518516581 560623482 102880519 89132236 105884539 826967591 568727461 557230068 562424925 826188318 57690210 367109503 315787618 76983962 106949185 996497534 139384035 480828480 265957070 664463015 208344609 49538199 189184593 873594647 854934031 54389573 94977630 3594247 970749561 425913783 137142298 968155467 60982419 554896760 200968856 446821279 102435543 242890937 379120188 36630376 290434041 798588879 18944216 601690476 741376797 220457461 304550080 589569456 564414581 777854079 793401297 596820666 711924777 16907225 251162701 439744823 240146891 153723828 479514088 382231062 640137846 290030801 587072858 550621666 786736183 227031519 450974482 232068846 344754845 181369848 938120918 956416282 961126616 595022306 148619392 897734790 775422126 187484161 394775078 711172712 861815981 79184415 631843925 305842316 876302402 430194497 533825741 52042575 249277905 192991636 289017042 91923238 803303338 586383566 345316921 63704503 166961527 132829584 999409415 976797934 639215262 486454244 227658606 237920355 746983088 510274096 583277129 406726731 994054247 971882251 630783238 302256455 958464139 328528362 334684655 861881590 864395731 529476636 93136030 531446239 120072351 168124372 44488870 474469170 577170225 493881784 347163974 614690927 642530078 288213288 341325571 586556376 149689381 282176539 274240666 895063152 959734933 145208050 744515140 660688617 583726862 546028399 992572439 710920327 630894470 78655585 774070254 638991308 38804582 50612210 110139705 252893051 805692430 245956860 551811482 632491802 837038076 134499927 29969315 776072431 590447066 55866199 467267580 585410357 568923943 93090755 103393491 546433950 495491862 670145315 384325759 472370301 467614813 9801454 987215557 957189151 900378743 525446553 1950565 983923070 87268739 393340417 416864502 290450655 219996131 59708642 869591539 278656261 103877656 903553626 601476157 275921406 402825952 885498241 476212997 497488933 9029656 994636227 290833618 779761964 562423213 43845661 196233093 145424122 90258148 755426095 839221670 829529006 118542691 139587290 392702697 336530976 47283031 411609253 827625409 765765539 452686537 22402830 314106885 482962956 700664029 951325629 274043762 794477803 853961123 862314895 242321528 564838311 298950496 914431737 381769878 580648423 821552494 275143028 365438000 917471304 931678881 952415046 696330431 388630646 976901208 483637837 217687171 221065539 631426204 327446312 437080557 189995681 515549380 630086049 962696967 471160067 492827737 425085747 644716508 193144268 944421003 598666679 649589456 817828896 68973229 13782072 904629328 853400157 213792994 25892376 192777723 76727378 339948923 757714878 441499206 430382832 318358729 726079539 637297828 972900475 238494065 660558678 126670134 847212077 285801800 931673871 728356409 411310547 880418691 884149359 753593150 645209030 560209401 156111982 374238858 230207191 131585434 158801933 131305510 71551626 733940352 884058651 844179176 770562358 903970477 877859476 214816343 63237701 571374716 174424992 517057740 401961623 423458461 459357304 909933102 32193988 572967759 978075981 456636467 12025986 793746328 644213758 846628972 843915596 628638502 757729464 694495681 72865123 794751154 139609487 369078925 768857521 491815963 550685791 711092169 435984581 870292460 794695106 269399728 523521449 5604605 235397817 108855240 7271840 679076949 744795631 861585067 319876673 634573879 334815557 336055812 194248897 322138675 362489273 917354351 23970020 297856624 284203601 180227395 695421105 713122104 118530125 474067251 433441785 492095211 993770698 557176611 632744263 498217943 189635602 739181399 73805607 780687479 944800620 261202022 393308571 902092293 460567999 759228217 759280170 133111831 579971013 796371098 952130661 826802750 457039692 495836687 945943038 651755703 622619520 449267907 462251872 938390107 127874299 315844535 697233006 188512709 358112103 243133925 939224424 684658660 382499776 324486629 391468784 517814058 814925198 586173047 231822153 682340205 963690055 994323919 143851062 958655919 139878131 151111044 989165767 265334941 826048400 376552392 709473309 525983096 995507123 231382779 334420759 722813279 755452193 57139858 184621371 431445282 238611294 427627716 314601388 76088309 344456801 713012360 351744979 557766778 320275756 773320492 542790519 85967350 934807079 856886337 297076040 884296519 894782257 848196585 391082106 376430836 641030840 77718958 554475886 45860969 857682427 850948873 971132080 255170298 479641570 969497204 378240983 624000278 969795185 463049414 727224271 847505266 481474007 871063176 285093073 166303472 262361367 462868332 720511940 760011610 360762736 789964301 798205417 650480806 130770348 401900899 519083824 762962719 974982219 155176345 111484290 234906453 201738422 231594370 832184305 102270113 977269064 995716417 642611519 882241940 431357906 755506609 578451342 281343529 553523407 8050174 916242617 687226588 905467152 191089470 21007517 190399242 33016712 354225659 539586727 969092150 753917661 844240147 109032853 939568626 666013935 70180811 267608123 361149888 898608242 220511714 252252686 115846650 978510968 987932968 410676587 676029161 551090233 582427667 450084919 948384002 535231705 449594234 494106602 637267 622542755 268227221 241708436 19873879 983199281 389818591 251344643 817566082 248008187 795058780 341302303 945759588 579104489 934389623 768737725 252279156 365171238 410679290 947824788 213619763 546768250 860649382 195279111 999861711 589706901 760103547 319606135 816875563 555869198 170781903 656371200 181570855 740747481 172336804 727011230 414891888 487767919 747093893 900796864 696211263 292549467 183057235 955518134 248214272 435119764 335097446 410212821 917072209 17418510 700630408 844902345 413144564 199218090 448176796 134207636 461417938 555122164 270675056 155168680 978827367 603769257 333941963 741451608 71507142 839522984 722272979 974221756 517189299 738251091 430083797 246960273 257041421 261764988 7098589 400001733 254511218 458302447 549370469 937548489 713733301 512284440 536309676 788134640 746476846 663467939 951489540 623946770 627554764 430872304 839613436 22092059 849251196 882167328 72091006 311880889 191118032 525957919 284127285 941848133 989018845 441433324 212012996 809327569 940314028 984407426 483306217 120108375 600389384 131341725 415594840 881295173 647378087 106703194 14972336 955341167 537256250 311230894 986694478 316702146 241105760 735777529 767855003 684186065 296041579 130666497 275299802 929226643 442474350 430754207 335745038 750440732 40235425 398278136 922412357 17639627 745400005 183099962 648320088 549139638 893612909 165597831 189368499 362179 889246009 198463800 794027636 377274849 933897845 353518969 886165810 291643348 495177253 763404338 270981895 844681906 461642296 688646797 422012913 751033360 150057813 865198166 1513036 960288342 844963637 841502298 590879945 960690228 472484092 692082812 231912222 300784650 341123308 184810087 227016955 415164908 901263359 790046806 377769414 8273685 293413846 4830217 247800426 959632476 707226212 995027274 821778136 687691693 55770042 723322644 808893078 614535836 173083664 965683253 506842364 237387198 754155363 909352631 502699430 948231809 818236674 810521266 433118017 812990162 903568633 900296668 750314466 129994569 634109046 793373407 813415857 141049616 384697211 906060130 66381929 437079980 926156974 995585959 127677614 507397179 791609452 198082792 309771938 90267313 638734367 265945425 457386294 769930654 647598193 628489154 405659094 143023288 406740783 688483123 685566460 693420635 335055788 838048690 953153805 484927679 508669947 507976069 987491653 418582725 32849521 946327633 573269813 93214264 955386515 579801877 181238134 894343574 76846663 574506758 221048806 461534292 915049760 846573429 898829102 398074324 388399078 899970437 285703564 50214918 29578576 161392918 290832404 612867255 392209835 823735975 707647239 424656872 763097923 783579460 987537450 750903475 489321085 926162738 246275372 644697861 344887861 96356033 203913287 212795222 768988110 81212258 84349258 865652459 356976453 706049078 245393471 617635514 933224116 486031125 576764975 226884397 247175908 667512685 320395342 248084966 796300749 710965023 883399562 906948177 28765604 606623123 51924198 213607474 487680903 394495006 867069413 331486287 385962228 38887815 82832390 678742722 12071670 108383588 346217727 530663583 656304285 257807094 135638212 252605562 697878495 467167496 383160345 748643939 57744581 610008349 22598534 274200193 456085385 702650874 8017372 941672626 460104415 812643104 87175392 9935898 928775678 364457547 456736032 779605082 344972417 536769936 571075184 94624312 905798349 15540950 946681966 11923028 162128617 4419115 852939449 851476839 120880464 659410475 431903986 968511575 335457461 767010306 925290101 624509335 368232584 24383452 83885981 634525728 242787213 885017080 107800733 709722620 122771852 176615025 45142643 118774785 818542592 435168072 278671250 554549310 895592496 588838064 511784677 216148632 537298238 688670394 244320162 748751186 702118825 461527373 546016520 697784959 95503254 358762967 880304606 139679586 208168823 736019095 59457383 546442052 928388950 930972707 625989713 760533505 672616501 573676590 106113452 32474968 483899415 592108976 874557251 877869127 871232598 910949141 269870835 388655746 203146652 336683777 367197733 713786238 630263309 180753227 258397309 143385531 807975064 274101527 795764588 835299114 782259857 855070346 254686564 332500027 275074556 72899051 507909750 528210286 497224763 492265810 982526111 218309598 858128658 795426213 830698309 708200687 219762584 104567927 998882500 397795575 662628832 523941043 847718920 917621874 951832476 711972571 989532241 955545583 837722704 342002057 326334127 44836394 59530623 478684439 339843507 356824867 524767612 867530806 9919533 186247585 2076759 961350528 432659609 254343606 144377658 503231227 841323634 643009135 169797373 982964229 23967674 926580116 410363984 321996804 644346184 739783082 849955985 192827242 84582518 132509622 252751981 729873230 91918010 510492975 129355838 54842325 392866052 491571786 327994488 342243401 14179125 636123108 801669779 308130866 322884483 250330573 989166538 622504167 988467475 720352581 622030595 197539897 735037362 805937848 723728944 618260249 829631095 678697756 790910969 12470270 386127285 13402212 608805958 602952638 904767100 22416589 948705562 498741319 942871628 748256285 48699835 1213204 569382889 288575386 894784248 96202373 389418053 801434832 999215010 153567448 910876791 812451079 841483845 951591875 531071411 83960684 287042710 438474012 926864283 231838358 287347272 232032845 583645552 918015453 614573816 805493113 386559749 487563566 962482054 929307683 205662044 883608451 656826804 865805356 83520832 718323994 82078546 993107754 157518547 986190953 38630822 971833974 275722046 715341972 117343359 460604134 802296372 189615512 350947338 334011208 840438958 910196027 250351112 53594971 958013913 206186222 549556040 998287242 224078744 112193691 835232609 839164050 972731069 566809431 113155373 346936221 420676315 297706456 921670679 770833132 472978160 301723578 176851877 856701101 243306310 238361340 650326109 772625432 954986639 918821112 330532746 376515772 121265439 964415280 693547332 481043788 630329209 399914035 764285791 958980701 921528801 47327860 947632360 38245075 649517759 696719203 81194259 631574170 789107421 165496408 387420451 26098278 596971031 806286914 93209508 337227218 440529835 587436923 829594671 65254687 722371079 76864359 326641356 134573658 424447783 965853548 396237346 806833885 760691437 569084399 46386020 147321796 171442509 709697738 848410330 708416291 177104087 747297989 265073572 579859558 504996625 404412736 383444657 394041801 393062791 289175521 472839974 313226575 393901715 815572053 247187980 718260324 857264610 5126836 663647478 313202206 635114146 196342670 183244500 98504825 414609438 685488917 25680953 580601941 130763135 173566606 924590523 64060916 855916367 360338011 586440600 699085334 239446741 840877380 693793144 968912837 438024845 504112610 380320748 588459903 459166031 924859211 185649372 865212239 429300171 785680904 759442545 360076086 289945787 900102158 711886272 183793737 758287142 510501062 783643900 375694138 48743110 907341372 156121865 385034268 125468646 416403585 367467679 962164706 287008132 913917342 4121912 7985529 246742291 5213754 181861295 231816176 784073596 808847586 8866883 106858461 271353278 11151168 198672846 484480033 856474370 403506128 71259261 660958925 323733818 361146685 231760733 173705729 914344308 951480981 362076121 373116640 340381212 59153269 296379912 343797898 995856786 540097767 664707659 509956254 877598748 211405555 421249837 733845638 735805052 90992667 951758198 919104718 896366298 595662149 149828747 295045265 467052371 440943907 583933653 297890601 663611750 784675638 301870703 436049159 406958067 729412254 216678193 10086838 332538076 512064942 778957174 831081513 244249752 828545195 109367239 238933380 483384145 760360233 579816650 170788516 63703475 437243245 351564736 639138051 31736274 167797275 839569407 121728476 709989636 611394434 57629725 984936488 504842368 232441505 288323297 390543989 962615625 317005048 284541879 595129526 734969105 418174664 432669782 464845798 225289120 479366670 76268849 11249892 144511901 542911703 665750937 730320334 352143785 456970144 21799610 975641219 665685292 701273580 13898343 968067046 687575200 164181682 536624013 274600366 344804545 306934925 809771764 411404338 593379248 633280156 75176030 752717186 211239394 915708833 119313471 454579640 829096365 984136277 832911645 900776694 812615831 923313398 242667333 53980715 407406065 942335478 329417487 572247960 943499779 358560794 500850510 317755992 642536798 651668032 494870589 634666076 436776440 270488429 721181045 147256417 554076968 698307094 858562614 545138133 674897786 486977485 116977980 255580929 124295516 963764214 110556346 915620871 618382271 781188775 988151918 786994167 294689990 534974213 464263484 888228678 707098599 321011277 173789590 287567859 827164935 421231970 446841111 665972873 488969606 607607468 919823620 442411753 242629845 869406129 994963934 837940007 316080379 766919773 629014256 452533615 426873430 502185443 657769140 658906565 627122211 230595658 881815928 730802420 898935303 429151955 464688214 122137474 435710208 733085843 320484007 108345560 797827693 301947777 580886664 285715365 478413030 411346215 985695215 500535601 537082855 342173577 576073874 87333481 262604824 965770386 278768228 704985140 837233094 410954225 533328075 722616580 728838822 776777777 849909023 505076928 512755212 494488116 469445608 346447607 793194704 125466197 312506375 343787523 690574876 287033886 112414776 911386490 330392207 220016128 29990003 897195636 772736998 639963615 825891578 502509189 132269208 900762395 925337368 615261149 808173391 522574601 669346965 760126546 100992568 227706088 509823521 298243178 668852468 296184227 716001678 485904915 326022159 158392375 50968708 735757464 16761939 930404385 404088499 90383235 58493307 117475262 136782736 337775209 786495689 27507787 225856578 404450235 467144038 219786959 600162185 23160556 823576884 571040501 566392778 625257783 270010208 374052062 178635087 735514792 8424579 856131840 686390332 454084198 274480271 429668472 710633685 204238881 91841341 469928799 54594822 815529817 599292483 376798290 625242081 540121078 718657982 88284088 643427914 988153725 779089104 523923161 835131988 559806250 820216229 68525322 726100332 552120522 275061821 605711587 622076472 139882777 844843832 361846287 781709711 292676619 185761153 217967036 201892428 157552869 476134143 390640883 805672261 906711538 528541093 309343079 289964950 269667113 35642293 396099720 791636539 915126872 227365388 256887822 501587639 101195935 393782364 361358084 302448256 479210344 256941806 309321428 84950202 707008085 45758887 207515 519907720 729519581 747067505 752606444 595189147 881393479 549983504 264496708 650070338 505915924 894027864 988700923 153381999 239189473 540701307 71831754 735676801 997121463 64987459 306251459 641328717 529397529 575972790 214583998 455177665 856858175 568134540 803104953 160848498 639857677 473118326 107802358 701633480 879797961 550414616 736560240 252698033 966928646 211081079 892776058 556151197 368927178 637801103 92596915 269342085 62529122 453412809 302785743 990282741 449150553 991794830 883283207 732682455 801665536 61447174 509434726 153572411 663859420 577075036 340168576 259835482 438905808 207269609 931749236 499403259 538366873 791667402 661449246 950793449 691459822 397128375 339168529 286166369 556908460 343061726 315431082 598714312 10527526 693816201 968661103 728832634 730926840 406557110 380717635 139147639 333126303 139330815 619193627 733453784 666630475 672561733 348537268 614887585 739528991 909242907 726380645 815087095 395906884 165650019 885691425 364285443 513580546 946443160 629011736 664873929 713758445 615293800 115723565 966232442 447449818 788586863 422997640 840935512 862539645 369498134 455703128 733008963 976862908 879570198 305805566 341698461 378322542 726331674 799783055 431066709 860659913 169365775 957921366 192861076 317894521 675379420 303745129 315026466 457093896 33608721 827994374 827382352 663258568 363675942 511746065 498306327 498794831 792316107 22941001 125973247 924933932 634910134 433724003 314617478 798407969 42585225 87930470 908816592 850105671 531712189 701886923 248142639 363601008 625588489 753201741 427573596 991169304 642180553 496542703 411883897 212041140 821190638 225473692 785049079 298088114 391172640 711467978 314674732 527521991 70742789 128953572 847128381 290943501 784772670 481937046 163046973 831231235 6650261 429101567 831535391 667337474 562460820 661266772 156650900 977841266 303119375 831871758 671839237 716503523 183431541 738252472 321481176 219281190 831541598 773545135 620852058 148183778 549259423 909572301 268153272 237821477 515230462 48664703 483048149 21412151 1223330 632303386 672968998 245529909 859102891 211654822 955872649 120813744 535842105 324419176 444795042 418134789 250090908 248672429 950996792 168207324 528687802 960101584 790506041 692583373 413715225 633923798 657232206 382857519 528767340 10835085 769554559 563609030 435927875 65365327 739094926 814224151 776947713 988864727 867445184 170709020 350428755 961717524 293596998 953452872 930495577 913493912 959221340 841602382 724593061 416367172 819487756 919388585 355918458 599826177 365438167 167860548 315739246 998741994 263577748 401659751 276414832 863295174 480348848 411635852 593666040 423685997 865053398 162869464 77901996 203093046 74294510 526080868 911568494 969455565 621548828 449922965 677069408 947607062 746591333 269100044 180430535 305872007 583303180 951830578 797627064 277162981 236831319 17717129 324354529 640842213 933079846 437525478 245855250 423361101 33322641 337428255 620397210 241872282 604406131 887659092 115734818 775867059 106941534 633102247 175282734 759183154 915233450 990095576 600593075 587097608 293874757 112573242 499957036 356040009 422075159 808181430 664802543 966940562 359134086 608336843 103492898 675864907 350446066 551373420 588055065 964128281 527563958 164025744 47726253 354009989 17133078 510498267 264415403 30307781 355445441 204203719 932035883 93863303 266706691 918971891 240497212 295506909 590192813 969722916 276298009 890467362 237070458 13135540 81053516 60459660 248110943 332286322 629604642 381042034 890642149 750401208 852316623 234159300 183740467 455386273 357629244 95465906 846924488 107550502 767109019 956733139 511925631 705275942 409392183 750475078 380728244 243181722 512138228 826349103 713983011 763103050 926308901 950387028 913813672 905368151 633127701 949518867 453192685 451909644 501028628 559969037 303659203 148919165 314661450 692085183 902773751 45376648 870588881 725991468 52060289 716729832 675925252 943642367 327460800 910754033 268573762 13065468 146999851 450378854 807035517 279627348 29941304 397664648 795800844 559943995 520638430 762074214 757488233 578132588 848509245 711095896 151519036 216227570 847772150 743812726 989377252 966077217 454054021 629558499 494862973 309942060 464398562 937747392 254876893 125003848 213356031 641089975 439916132 188922933 69779689 365311860 828289217 671030674 327809479 860504419 873386119 820520189 183376195 902547223 510068787 752605258 754671469 959223966 476622014 446618733 318597395 685846898 962709199 370840886 267121077 142317736 94607337 770721365 115150837 399184070 2063018 645552299 265671162 899705032 444966424 610494982 251812682 141583091 238099459 982020940 736691454 82303615 541385586 109132553 35015090 447530132 486400759 149365986 331864071 896195127 914993450 125615296 802867559 958604755 461451000 827757323 931459971 351627476 743236541 464799576 694560969 89680878 65741494 251428349 299878535 436918462 65412547 541144892 617073830 615520064 120586305 840636218 621484392 954210499 138643897 346686177 794400341 786135809 145335596 514250665 374073917 873652017 401715798 367943007 385743317 256459569 81317259 976519918 704831560 987241420 714893474 981141896 961414558 155146898 785260417 444670017 969408490 115495082 136603263 411613192 804924005 122361363 260816942 919569532 344593165 908438861 893887552 410380820 516537426 630857991 961040724 391339070 154073904 604681501 148377816 307787775 364011876 505720562 859622331 814765105 236876530 37097744 272750059 503867295 941467011 698598423 667564649 963665623 508227616 923179579 1589768 330504516 633292886 589826168 669167277 892172161 547996362 806437092 171549303 713510818 918095298 54525727 254151300 85513143 520886209 921461506 781831135 56663701 778288574 681621753 424928664 228612437 48847181 559310192 444246692 986441457 476951051 598142924 739560301 553362322 998555447 683490658 52103278 796480933 594068077 598627138 422349384 997788917 31600888 764784124 693322278 997313818 100017884 564597495 715266520 746425376 318770563 278465271 244612354 971543981 728192902 652220414 117482466 557788902 480371370 146558007 782462440 357502244 546672179 41457607 491481221 55076007 79712196 891241507 916202826 295109988 126221404 383525307 724870024 474856468 548738401 199078991 430430908 908404077 182454630 728858279 109108771 585975459 475295959 985052412 85494738 272194139 348514232 343531921 431726140 642325811 132236094 405251057 892154059 147883823 628659451 176514177 452783631 517413280 669610415 881244091 250919149 604850698 587471001 591746750 395449991 505070293 115807177 110611997 199016658 241333900 184729419 878208260 665571 852113525 686163553 739735877 622611899 201040230 634831716 656738238 412918516 100424058 393490672 645086734 340467933 509815311 327813767 15213480 598917137 863677982 96685838 36176245 175428062 615814934 275183588 64475254 285134582 767359170 856893606 512946467 129538127 709376864 417879307 590309299 550555670 659033741 453830873 676293378 812551963 447388937 883439373 533961891 190694272 240241040 713542615 796209327 963779372 567863777 374696169 605148394 292064565 529596831 378868393 235897060 146399484 79363393 499075785 195326766 782467561 711538561 354615207 807205100 496403782 834037900 370363072 243291498 783346561 444513246 928767792 767871285 442405174 110571885 922202577 656427950 185284244 170368651 629676153 92802183 919141270 953962147 568396342 618365308 778766637 846886840 885943987 176948737 610027781 479235898 604632980 172813583 139294334 746237772 432241502 561581564 842855622 439512588 626757309 539887118 23725570 755948932 248843892 370265575 352023835 301985571 364668720 794566052 490171690 190486840 593454435 758314022 813635119 60396639 850833506 338125856 120080968 958783031 178644772 974588910 816135317 80735390 517932262 719740862 91992410 201131917 46433832 826827047 834394194 777750831 71233652 47686360 787166148 447507279 681333799 105260775 74953616 957176405 602069177 275196404 566906203 14262002 820319672 242711732 256669355 387061233 182511633 1458944 908964953 420577545 948737718 271494480 977031957 785686364 187949683 485248510 802520201 758076679 381138403 650003868 859117787 718553062 410237423 797734618 243328597 531547069 697390441 619838795 934510226 77988011 775652379 874479971 68143318 411611580 248988540 691779411 74358017 843727000 177658267 185885900 881232455 351238912 308561718 639476673 544729100 638209838 925621038 885621051 298510533 520681740 896274330 388685464 62096697 441366682 873066791 955297834 708698069 120554531 876766533 111984977 315874691 30091777 989675737 823897135 229777076 585884072 657639350 265210479 571636323 548067130 911164879 733309871 853662048 514637635 213954765 663365457 387745065 872430162 331702461 907470975 777381168 853115795 184748688 728623447 63618876 655248043 145470284 388113604 475620182 863892072 19340214 295189803 692508990 349246773 433375541 273876020 717979957 454663450 812439404 19578726 721100680 788370957 42634460 792478196 737527933 870382333 637006682 593131231 901849287 623448386 690875204 491699815 576160317 700243530 592787951 577231189 769750083 433580221 72780498 697246016 229083473 31101337 861746842 859734926 242840798 748643623 239140058 304048476 408344550 450245024 116501267 329309308 683749911 420230066 803908609 93482129 618684910 789728078 212524868 437344110 411708511 622493454 240626347 591837307 927719221 258150785 314590084 193098412 58156399 155153055 630702306 298057473 458766478 975841879 75980234 355862274 864485148 931095948 924545489 686052762 246756075 708239388 333380706 829623022 634228515 457324361 493978541 205895172 690320644 770493895 540590970 494996717 614683113 711811081 250108730 926511567 685974521 44007704 543947115 86319251 137411811 65002305 720231439 920365557 835765777 861603672 322587743 390719858 596860927 666552350 733826225 789387771 131900852 491076073 551979038 482494236 119755365 375872052 819265627 439536031 269706361 295828506 564156349 309059955 683849544 580062796 38306820 214960701 276568688 332780697 764718182 783295529 625631144 73449774 435174919 1742040 512089413 726064766 534424050 896385346 674385917 875502784 97216390 81257069 328931324 813289967 349046715 855817192 619141875 765518013 446669777 267567970 741772111 30614455 150860083 579313926 162681834 491156689 175049722 641238775 819419253 485525394 138612825 476219668 223213079 259747482 341462927 13969840 433312498 5721412 656092575 989548795 128924571 77433791 709193072 448138865 115845261 163393933 513201842 652848194 435735145 523291844 528651822 154759995 244406599 128022167 917356259 634694530 197223272 216055944 287275622 36318388 289480609 669981652 421673183 24342911 138128268 910047994 862030134 806098381 329498475 320281157 801101067 33281117 454377460 431991910 590546638 795869212 23847647 549161003 394874951 80952398 900406188 533467752 945076295 381450092 781921386 583826311 888302854 475636960 968458853 153437713 437856233 583716037 154251587 523368354 400352873 882478106 983177207 48009197 370276189 436453389 560871466 499099958 783833468 695916791 782995459 903303052 976624455 511705774 166696471 566460243 480614650 163647770 11911393 408876450 139414269 239432722 756511127 54995379 241544164 268049352 459892158 906935434 16772344 120612534 676359237 621993195 212525802 177051607 913931140 222346321 613230578 492257621 405949531 32429781 821453099 651120757 868683616 895086155 561233482 446614209 351317870 36418299 224346362 134917232 338622151 925658179 952262470 486157097 714073510 733615297 264776073 145662144 805813450 818814573 853351163 14059234 711338706 938252549 847873920 12356757 95306500 673251369 82280796 409709617 282390896 707407780 841241809 261489329 315994451 904428590 210516244 457811900 675257792 760032321 896798750 4933698 485046099 358655129 604716485 456526071 90094549 374942197 619631336 311908835 275897149 946990458 561073006 486801696 757455971 305767816 965025622 100374981 345034629 664931142 471176 753948747 135119759 969448254 35692942 443932979 610241753 141658638 746431999 219611292 138549087 24128239 572122013 313649223 614117759 796177242 782945698 890936213 153962703 460544910 785058902 198970055 196243440 326773360 361266451 668243201 321809837 36005825 512095527 672302191 640423064 350173309 321710123 406363567 787531406 415514696 31530089 589305851 908036151 136857957 965845969 744251237 169333556 898504637 287453797 441963665 106930571 932549395 393187987 43519340 328381095 419522079 361124815 150987932 794106869 809320067 371501444 470346855 439855048 577440848 124299439 801792418 535359659 687125716 153846060 323775595 562797347 665987037 926022451 853249353 370691406 121084287 83491458 615794691 272099862 366148771 727932979 704669110 59210262 950062684 219122332 560676307 48155114 188846433 900248788 75627942 132223188 787892236 954115411 672099012 793525105 314932121 96042420 867765194 288715490 798476015 376811586 654061614 19611662 315949270 804386258 728812904 654349152 181716348 405878774 343933904 660339909 538411901 203548086 803718175 750830808 862363132 505153907 669177734 406912489 758583682 674757221 147224079 906065283 413339346 137314063 773792937 683832785 958775400 703621033 663438752 481601935 960981923 82493404 561745009 198793515 392978396 864474049 222160501 269854348 419516186 279173524 49057759 914681484 780897339 678024119 823161475 411930015 850796567 115828992 575734735 198734859 767039745 409842212 648738953 197241470 784299780 640891219 12676899 253445414 510962271 555543307 626718340 104997061 134734806 224674875 423130100 295920499 254573912 88231483 444879985 615428457 367063985 634925760 341568136 647607704 525673181 728525361 831070200 592759596 439873899 820944154 729912914 923649393 230944453 616089493 893624017 106636918 568052213 650964253 411017898 96564850 104419616 513568363 392114795 635603100 899168150 749159237 806617794 852932850 486088339 977058506 39316684 344481839 223832390 102127808 644759329 938935450 285701449 750351941 155902864 582689631 540279871 144195916 552177850 829894668 881969445 195740711 982251727 234261567 951980018 250734308 475197373 49652125 58050164 448731842 474780480 51587672 196194239 761376913 560925216 16839433 378499252 947206679 945597516 79658614 643652552 303184731 783016140 712043214 449269656 863192983 648495593 719243636 35743074 710991162 839318272 835430867 986209369 960458486 206626073 903381471 207624807 669616948 959420555 700078799 519253326 400158586 727265931 793509834 600277308 596650030 408150212 198804111 433900598 898095441 45373629 329513824 579804721 874081378 307375245 372586790 363968889 735082361 477376767 615704926 253628045 218852298 278464313 736557569 682430108 780419757 463898178 27718441 428787605 252997835 752068042 7674605 660528632 879342416 48520900 35127723 985657920 429411834 834202754 842546368 766589708 830823380 21558361 464031867 910076084 686409697 341358626 100753326 430634971 162275878 412256131 866342618 819622341 487429247 982554580 709933418 933996002 498274752 955317594 966088761 875533609 783690841 740615778 375438808 489118849 214971680 469324647 953733687 33703519 342538403 132066118 277874738 23919921 795431766 822252634 478373942 206212802 23678511 561346532 897904074 134420518 598817391 695649242 290048615 236768091 430170608 26232150 943145375 973644670 118529977 921269952 548375040 584058357 698463626 330141434 391518695 558432150 989030159 507236725 484529343 11078040 982339544 49117516 979015087 337067672 373234487 392932237 669724111 547195900 617699084 500474897 640680231 513300544 338812388 329941603 205944410 286003226 503167385 14838761 207649796 280012058 744169151 531607964 739867607 76422035 191506763 443663400 152982001 786277306 377936170 968773531 446162634 668917363 776744664 880634566 60192818 932484598 453129117 165677553 414180842 628811411 338397635 754175945 14422615 69850380 377103664 104228514 553623877 758496319 296317493 259573045 986860078 472525780 182285497 19826057 921213969 685902428 111183528 71264584 198804920 147739977 10770413 157837153 318724941 494332779 674957468 41813634 333930690 340352727 701027521 44299536 626132244 395775166 807342340 514744644 132962619 226952787 469123461 885508500 513420383 68183340 342222128 242104451 713746650 92484873 409807697 498519383 195833454 72290462 448469191 704781764 963701690 377977536 534367028 736673582 970687060 827390801 357454125 208077147 134197981 607687074 164824583 99839982 921436491 103607341 480303233 263835309 430247906 111590680 307502338 661853048 697864271 413679847 627199061 90736851 981161487 531274647 861065539 949964143 522552261 613161872 382423171 910219505 530017220 592271019 278850249 242701006 798472758 617303616 743845717 254494022 747835968 966198551 555798136 193449746 786966542 653918883 529060389 566512454 621703166 577046060 428388429 395557528 239263135 270754649 277514115 320315228 428098514 221202812 860741094 975996346 239078763 959797726 781988275 636720583 673159147 922681492 643834067 994051549 93782139 54595418 863754197 974127827 304332907 893047365 121415303 415431088 297091547 360598610 642528676 299988211 647905591 403844857 291227292 761708496 287022801 15841692 882183114 484211834 299736378 815669400 393254343 106518861 509383981 174439950 112322298 178985038 69904566 157694453 322963611 328556836 188538175 111356651 620514670 152115102 493862356 372949649 584216277 366171733 924031984 33235761 162994865 608660631 168022577 573620558 4802172 80017963 381957886 36855058 508867844 912694696 823783791 16570760 390801310 55128928 553941281 933395374 758019027 670745547 647300652 113186540 278367584 494323843 383000723 94557665 163249259 944833730 919020589 380732003 776085156 25104385 228781679 870162865 613509085 382360913 419922144 368602048 669013032 201173235 494918000 215775064 63081156 432957203 885084314 410748774 267420447 76191872 115572571 246664558 877360732 235112819 716836499 510844141 274064077 803186949 364224179 851587445 984001242 561649228 678337318 778590712 332961160 298566689 248282135 866303534 541940665 797601716 150674181 783024072 330895042 85830265 617866660 627571749 521587529 348550824 738332613 96612007 736448944 501626257 767354482 960205275 632081429 15434622 749402571 527137278 896871006 155970852 343739028 163230809 771801245 14170208 642563379 897359615 53830185 33296317 934522513 404104228 767602673 469599766 688981875 76820578 563955869 434030776 594820985 711073469 743334026 956007318 926435027 195183828 242182075 441761566 905795042 474084562 998355316 149662375 770599666 255285096 603004009 90037731 460705044 473936018 565173282 280872842 270842830 173347412 2341210 917915262 381322143 687456323 302507596 488987449 479487912 414457239 883623575 303559198 328074771 924308322 297774861 691661614 880722986 437505152 351586785 316556738 575383754 828039194 15831802 381486595 98327564 684168712 309190187 2658830 889099013 60629795 703234593 68162271 138574397 787489266 235921619 633656486 545517478 112844802 371763772 644574104 47828993 694633516 769753078 3232927 936849826 954399199 978628043 391113207 429246419 251043758 948880893 152448490 228312090 877154228 109576776 932680807 209678902 116063002 382526926 581498955 662287603 693076295 4920879 762840638 775257107 24874453 89571896 227790168 581721036 583222377 173655431 164429553 564552598 577421480 709354706 349132179 364955397 437528919 109671879 87229934 523855675 276800122 79843534 68740512 264314711 691801738 452420789 592726918 750404437 568214572 344507790 320210183 307826222 724448331 144041413 743120659 199557047 570602233 506535187 996934656 471406691 340222954 635266604 853921113 11453285 693740579 978948894 275671717 981196341 492701914 29133541 426874687 986909582 238524888 295632503 929888320 723622882 849418379 232257676 219238062 911730569 704113905 524493282 455778870 457620554 584147608 1489010 544965908 166640577 231491226 628364 565838791 264828030 633191642 850012296 427752599 570739224 520478802 522464611 238623385 225518367 317005247 512149998 612945644 508045277 648951424 588498451 555316401 992063091 656065658 627584162 591905682 246759996 364434509 458425792 892458044 886347460 123279826 974410487 676117414 102986319 199624585 333145053 616738579 769892551 570494872 866152347 454867286 861030036 730819110 658625262 902521426 488881163 131000297 403782591 452891647 620382200 867169469 697950074 569053609 193261909 509165004 984591033 195914434 253548802 48360322 400416832 952385584 31246969 629555107 598638540 332893185 49423918 307829855 171846602 520621815 987790779 831049772 778493131 252383593 535237923 516572464 702268470 500955169 718165079 738715430 403237720 127977027 811973079 394908600 517321660 729206666 708758408 835368673 998798621 413088229 695452220 250657934 821976220 876839647 79250150 652091013 891798568 907244083 48017487 398699677 778172100 744129432 978135843 992783157 24982818 857025851 62229517 249472127 631391096 356731573 949651097 400053587 274831765 397168981 645358596 661421515 915790993 458794143 37776047 857777869 348383460 792738237 939197333 356595121 520148874 831642652 193238502 484148132 521695849 625639818 404792286 892625177 966461531 344063688 657936398 915514110 840995693 218167873 319930587 80055364 406196755 637455589 981570591 175760609 426391718 927325398 924073937 62165463 486848502 922746088 790868528 273658133 73419471 901071808 419447474 727864465 883408581 207859648 756907974 317094534 77672729 84844870 34934992 3739619 162153308 443224391 570355863 599908306 375459965 483249568 562662804 667836230 315313796 234822784 6357172 539445420 740109512 372239103 168603096 887310719 792431841 846208342 912232412 454437792 495569221 195595588 575961034 781322059 232369052 202421249 924788221 841508522 34004994 607398825 974619057 257912794 274739166 473548090 479095958 162153234 122158192 814702850 585105954 831071464 898864546 55259748 92519258 708417727 542940765 540755592 991844043 403861250 703983607 29206843 22499302 966047777 781891777 470479551 700015481 789525241 376111407 31704063 112972590 505121989 176219807 111275441 129204835 946971275 916422609 399607337 860843323 791263419 715402571 406584398 626949625 146960828 565923811 64848567 994423601 367344010 406759745 553710651 197529007 789746436 695577889 652198969 76725205 983108237 234230133 32818003 25649265 718187435 585189711 799918301 698006911 715120344 239469968 56634521 623473893 650005852 519234110 972521641 801648004 364364066 751832639 766086356 169821059 296134132 858815639 521350834 334264220 828356527 763651351 73129175 204730889 986075316 964244139 351987500 190241509 698211690 262458552 418280836 954161894 289925845 535450875 830082504 268282423 501020632 262985345 214825798 771719529 7234796 328067341 318147494 138378348 583013440 222403721 178968997 682983524 548640507 64359490 270251879 426784147 101153664 547051054 402234290 399329472 595978235 886260601 108416400 581388981 840967585 120068948 93235669 121631241 362222941 179858477 263404519 293236204 831039107 988571229 571724385 746532214 812630985 454803945 454824816 924825254 587174202 941107332 58305970 438205006 705149278 274736304 743008911 681395947 784939349 83131234 665769613 996055907 320837551 325201585 527984721 983101054 752734852 396437030 674885336 24885362 766413602 191157246 784425554 209730905 19584548 445976422 481786344 287949412 157470477 300807135 8053632 216352800 879772233 756311234 134414284 602406544 771599276 608097014 589048196 709483460 627695869 800968879 876264775 201649091 447836702 407721474 143311971 909034082 427503628 780199847 382613230 421531666 879519556 647728452 567719407 486595937 438940394 118916549 706721570 578366704 479212667 720596877 650791813 393595446 779263385 368865623 283650876 237165128 479030431 656899513 445908583 748065179 857603027 147578491 161586070 470164863 882770081 832796600 299781009 544871383 936975145 939874417 210847039 159253365 295236697 120197818 240638735 709457358 580395655 983351674 221917451 77121478 132474570 858952746 785715815 940130850 979795600 765476338 402367803 247867766 117846868 714744490 632324842 51540148 83678537 926169583 915171 144363785 105312651 915172496 239841133 67740929 790726854 817659407 872424522 677105641 885655116 725557342 902469309 962183072 933724409 20323858 232945396 446981152 901173980 98901405 96065620 83417378 389963673 689362117 289095823 977734530 736177077 100227922 600948840 766229128 210051634 283646335 307585265 439831262 980626057 70816176 237648547 779284656 547355068 752055332 459091902 987380628 41832085 353773418 905069590 44742191 376055913 248168548 855293877 89379093 608613639 390909497 192937557 368713645 950893608 739961765 657345269 622012444 828735834 128486309 198118736 21373381 220787973 334773977 780395394 812597369 399713875 322661314 708172632 340502126 446443660 774635736 878794460 136945873 251893645 870639708 331721808 86833087 687996189 432654353 37998387 387987812 979274384 448680999 895424893 198194337 3278015 243706518 572766477 202682944 793402092 806834031 715138209 879232282 688403773 352551518 521087031 789548199 198798578 953798814 129962596 592267949 169829266 997148244 54136337 683204588 34498340 585725717 552617792 5992713 923171802 579158482 209805382 655828003 94040727 99356659 85312578 116322951 85921984 445172172 927153696 60328826 921801416 676596729 456761108 383088881 728861717 760395644 459051615 859316033 186496897 981671966 423885091 372031767 926997493 537339660 827470035 870666861 224118454 237854638 304623106 497627886 982272712 154648450 815233477 829529140 765167935 225466773 469752490 930017986 50731437 776633807 633074996 914826400 183732412 439553978 345580830 161382329 253048602 533483522 783696275 292867759 475379846 947356629 178025570 589732682 33995873 283432942 175854288 791159298 355440292 32639852 852834220 176418635 922418565 12109358 999937436 997068328 939853297 877002322 25200369 697939745 736698352 176623540 745538932 852411021 684140801 898835140 494569007 507187631 674827294 463315048 220060600 860343424 906314220 660833770 912534038 880033854 669515927 483689926 484347424 454151834 738432567 465894416 588667824 939978353 437709061 489541178 126344827 63100883 428759231 153196052 979567632 100424228 717227769 809963641 21005013 702634371 757552899 311041237 384470317 639431990 537689159 359218525 287621928 569908077 454174518 119296518 147626639 725849687 55016183 197955234 975742258 933075860 737219548 880835588 778637228 97347083 641419940 391473920 427454557 365458835 971944902 736914636 881150339 740055389 641253796 916473115 6787774 7523641 524607278 739723904 700746675 529869455 246550823 511744542 360231736 86363358 515811896 239509175 327018285 371398425 273651899 702431201 893579966 379057743 338885122 963997460 792060537 242720673 488899802 386019062 676070422 384845981 329892990 358585274 129556339 826876165 187229699 25005383 886174264 363173003 210225979 811278402 405765960 233288030 940547579 667260570 727549314 808195554 629867160 712365891 30218819 478296380 943149866 187458510 702277824 633904937 310562496 409759792 145590998 567333727 771945245 985151497 146662839 809558666 162514083 698057552 344533102 583230275 808984134 612734232 117638210 268836200 78009666 741654686 33709272 452402982 212491549 822436123 18098662 522321342 979890318 647751133 554043410 665077065 150785113 621390952 798579035 221529706 418020565 987633090 422470539 653286673 295509644 36192003 246762031 706828255 195283231 519303272 536755046 203632836 270442709 835113553 719334978 488380979 44272035 363424520 42062159 457076665 673005914 373177048 578298714 798309573 49898445 109440274 269812638 627993447 221378065 722472390 983917939 957660943 219162085 272996169 395332682 912776020 868274765 683641557 919597459 951540593 595706779 12374425 329453243 411876219 378354875 316512607 524778175 433494974 490155377 727133286 808776954 144938440 412533849 793169391 50950133 282285907 920175228 558726674 6189298 413486293 578027339 258269700 721287434 573231160 7170613 537652875 369382929 957376956 191562042 503169721 915777682 330092930 266256606 171379030 884667540 575199409 822034519 510424260 379888483 559715004 948537380 814066290 47250262 788655820 998105777 571026290 971074654 521984672 559950094 470157084 457607044 361192373 983654103 443785516 682268335 599999086 784546507 156653667 34662132 669061829 255125621 885157175 802367590 437332908 523837885 512200723 397081793 348395313 209812710 820269489 858827626 23538199 197295187 254643063 329402103 688275757 367698727 4784510 500342316 970922387 620166177 905324559 913004286 296061551 61319944 521950672 742533346 742794245 849675899 759797190 703350352 850812770 335044006 672465571 608099373 721427209 694155588 341389536 204959360 50120025 229328496 986915780 127063520 760996031 474728169 120417012 975111963 629259865 861777531 191938795 968514154 63539125 764739741 756691289 804308069 89208054 723094450 17949856 483771333 493867667 398845795 925867754 866275379 36657731 275932632 837253926 799153620 492981046 371269658 41269452 266051060 857286258 60834395 249300860 536099631 98967095 256987714 640729040 323800687 188305567 52645997 408454302 658003351 992985695 256062758 690669188 560951014 47060108 900441576 134678198 652693901 263750702 429824527 974465561 829672091 445997805 178056035 582228421 743103050 993314597 905045562 339878607 741292540 18778059 299004209 795252127 544005931 717663854 772414600 435766459 692535674 229372755 452306307 654552588 912060534 608287065 818041237 590505698 696962497 526051324 629777680 467738717 374962761 63110461 157511403 820730831 275485317 354422879 174594697 987436405 993235422 751126178 408366743 460868654 775573633 870635792 20585582 143184264 134379476 364250606 71112530 269643164 387103089 980183086 463594165 228510009 603416444 207606080 690432482 790803241 791996115 18275036 765192714 885162285 173534479 672947249 564288321 540216827 704824502 155505904 665227763 434825573 332649402 786369883 322482007 28105559 488094152 229236410 630199924 485430162 179830415 455263640 881944315 21896668 100824376 962671178 655465998 369195235 888384094 239572923 382702942 784288413 420502632 290559856 713105007 806339650 872787902 952985018 714633774 829061504 539623091 647039857 809973496 74374077 367021206 85343117 402720402 297669199 789185459 889505173 710317675 172970719 586864633 20904928 21472713 946222086 814327419 101630384 569061437 928368731 15228218 268816023 376219282 693921198 304485982 621081484 671972634 935163701 665497107 535738075 263901887 736923779 263993663 943831893 387940445 674989624 334985543 660769194 253472318 663438171 28777498 63747114 395418747 901025653 462335974 934779519 432230895 175378119 550189091 118527428 459437445 51488649 313633420 446000484 392830281 527200011 663221617 391579350 752026477 423010801 523369079 951410236 799723572 665118673 639374916 826675309 689819778 789568175 816478397 568454158 715289157 514968411 470370156 477472329 280334502 43085414 709221454 253126644 670443518 415916786 377829650 86054431 805603427 247576345 981478768 994209196 14271865 940275133 576353290 553168902 712649535 726865721 852341353 104132060 396704280 990045944 907351383 650122098 167232145 644012383 305285015 235849097 633141289 222274127 425642787 419897765 50154912 753483539 432642656 87251653 247312434 877442283 333730372 56214285 211770392 729804944 137307911 867579179 627176667 919352729 858973515 461927496 898531561 763860427 167110374 4995925 506059090 804934603 715867784 705965047 636622600 976217020 709076147 853593396 713632365 662320884 649645724 905388954 697204975 533234676 114432933 649854931 474133703 905780010 249444538 822237410 652213663 363345546 656452960 808825369 980703895 868388137 9069396 26391626 927044223 948352024 599871008 232634727 309680508 444400310 529448410 204971330 503365794 505546565 495228833 455968410 90389754 82171438 40224659 627034551 123146362 197787617 692557837 319827049 107604211 711167950 646218923 112789748 437443244 56652139 467173376 746215664 544110007 84243701 230575375 422083578 561921937 486334357 550225537 856626432 139398231 860615883 97085613 642760988 652780112 546140277 36975864 879849040 407761111 739918616 427066990 972008372 327596641 890034105 946998643 25734000 566598989 938637969 63833003 203552749 338600296 718520221 642987303 660291972 147586080 745658556 608456929 122189679 925767574 522083219 388890704 337288844 605350928 359613216 549853163 205094172 148765543 107870957 6363559 890097962 495684715 62554263 978860596 620242185 884193526 895116929 960917660 579452923 799949452 963725774 349443624 364646199 784050630 232371448 600042626 599178291 780533696 340978493 88644784 611732029 715217383 236267510 808616119 964423854 977165328 367724956 343359126 351666493 822158081 66332991 192437582 527395641 440829017 887859626 580809998 809846744 818153789 474191400 732440969 453479347 553971276 825864409 730285908 858400688 24702251 618914918 343867681 857567667 732165852 400328691 404269421 28052677 105208732 394830484 540225982 340919491 456368745 120117569 547284662 215958632 734382690 607155804 870594870 667216270 343688866 517230589 4658743 621251062 557573022 745036013 508902865 920482737 563374605 363321741 359305866 475062054 437122110 754070806 571536911 601617640 954631687 320643979 606387906 146260290 177382667 14711311 578094570 250285359 677042568 339348808 912624736 744699128 509106702 936904992 392196745 330641500 679426344 690311906 333637351 37901676 777659432 413179180 211803906 376125084 770817121 674994333 804300257 398058615 288605631 793838442 731959604 286628684 664989936 640801763 297689178 752424768 917092951 565011032 649522848 650450035 681520641 430579453 224888424 446094482 618537545 669434663 932111985 779560742 462438435 787671647 417260233 838553518 152911747 414480603 941015633 224874542 582284582 469891193 930029662 303836018 56654199 175359026 640259492 238270646 690742534 539446194 766227876 161536679 436013921 940513139 161999016 724789580 876688160 118870666 552198616 244454510 645096055 983979955 866011784 841652569 125652876 481211006 785469846 788866242 614079369 951746692 346234852 525214874 148367286 736759290 268476795 794464596 417298252 285010220 997935817 789633473 497843476 391755917 845496190 456503450 576769288 224134033 322859933 814740108 864625758 44832305 771124106 75903201 223984728 407448807 851594214 846846157 934542533 910498909 997873707 148383068 482402967 736781454 154270559 70385252 148764167 930472958 127278759 331909763 661672115 365465303 561190176 675286530 218145112 15081233 333864085 383882073 570898486 761376025 710811785 578146007 748949248 537596872 166988360 460758179 988043106 496477695 475489215 291990573 563676162 620002913 335753725 57818675 665405902 390437865 758986361 966510422 946945229 312145576 230188177 651718829 693456459 653143120 138718667 749697900 212048521 767923645 876376339 870132816 65738702 269900885 235825044 413321229 594737872 923234106 765940168 449500824 522795040 149597598 338093254 310862314 722204801 644195330 346159735 231830464 479063224 121480439 205368842 166462808 360595627 226353314 110114024 407222185 5789333 30180028 814658267 693629432 30481495 632230540 292325755 549643202 133978783 520951160 15858775 724365421 629407528 946176706 701922107 707425535 116758658 245752779 453747670 600565674 836843110 573580101 725672784 620983604 41084723 481669692 614326744 58026746 373307849 145638394 245242496 922753630 864758912 423411964 535331457 356010147 24795676 41839724 541596084 180976860 917230495 103766161 114660003 29455652 409461343 960236403 412666312 130258183 48471110 913759052 760589561 877986723 466621602 76464549 176500947 477205542 972983939 480347361 239779369 637855598 233743732 918549062 207081804 684808032 439612190 738818489 45241222 648456374 452864269 262900787 14368714 937210806 964656366 194713837 334880936 239540045 515030615 964018353 739368410 899646954 804960413 609347936 817098197 40782058 569089553 565625975 609941319 228841720 803613652 277722698 581063351 791456638 119537579 837476604 67169229 495996990 485824408 866524740 509168365 82095428 58936678 321170844 353411122 969766744 2678393 969258519 358986055 203973954 500420859 898436906 205255272 234037947 621459524 460111663 890374957 322507970 790928276 505964630 762681172 760653304 820517431 278948126 967576509 292246 911504684 954241305 505502764 590170916 928134367 266523269 933785803 244224207 789645013 754518943 313322086 648118582 63194905 18775079 425869444 807989253 721809807 846612005 515064540 561029646 359240141 488366148 399205577 783607776 85185432 352149296 185138439 268700953 649325364 968180994 72137454 712883852 699990841 916587494 550617498 834918534 328517956 965827133 702378153 45451310 678401963 864485539 465092399 759717137 516650245 277739548 219933426 883463919 473449842 632170885 26992186 501736215 155897681 940098598 6550718 750662169 681648250 334664388 792552560 523186973 980114990 689900142 58244903 878666562 374168397 838994043 445880021 79403915 97925302 327752699 297620335 539244336 803986928 577282944 386081027 8610062 94904122 878537162 827209556 454529296 563844975 139642084 597840130 58951658 513502213 761310710 996735358 512260167 200818678 595003548 497659251 586147910 462976622 632004288 80991503 23033540 926925135 551531302 287885623 607230826 566071395 778466658 671724721 310732986 167479175 852776537 692693389 133689425 348012938 170467371 40363084 75007741 115086335 630380005 875723433 371148287 143940515 326344185 171752940 29356121 295677868 877933920 363858727 133730267 896319464 810384667 344502579 151448411 275793008 964613774 607994071 174332816 891398458 276724566 724062480 389320626 386458329 552946717 571226471 178859442 326170179 870828757 838945811 207179019 854569132 970938285 739398912 601430399 461274821 811384961 704786289 748800133 455399514 326734763 225083885 469067829 32227178 333885741 627617589 355917423 669517356 584778218 105530629 111204722 582097540 783284045 879094366 24267274 607755575 112171785 476123000 637734075 194869502 179263667 804355832 8234213 101793973 267106603 798693746 783021674 601081692 607114421 189478961 852350126 855448838 603250592 951848461 475523346 538405434 877420457 17633225 247689913 134459308 35030246 432546737 196569637 628132990 125777573 839985848 570387442 206752215 167727632 145211781 865594988 733842015 311076704 662695442 113509777 263830846 906417784 250258878 165092263 85511744 818141986 543244143 925998628 923353348 31468153 611740017 702472907 28227428 927238114 842779900 521560649 944777488 360004265 266083221 624524700 275572868 665536253 548382567 646537990 170262308 51996249 834791008 896088120 671879085 20807839 381527252 635130344 769759401 777220454 721043768 897111793 579037487 193646179 97736013 225127349 133776862 225457565 118472987 360644886 110589057 852404470 634396040 55465489 163744909 252594304 103185729 385459017 726130315 56898995 234489910 58306319 88016874 269394857 683766837 109825004 285674466 450614149 725501558 996624495 342229024 674769967 739332973 352937959 78541150 290663313 9345510 275592773 304766701 345258898 337557998 290598854 458005383 99732143 492718708 245181191 805158356 372346258 795436657 765376511 658227321 880717157 123290020 605572542 197613946 67651058 461641878 857532817 96274756 284502774 792089030 903338169 565748459 171995741 708822311 667938087 906635965 615154502 694087262 898458999 571045356 601079113 511513525 510293388 651804524 278505926 246899172 779496282 17799245 220355785 438119171 818810534 999589053 593557161 467934981 126809122 233919047 405965272 47238161 966082325 298321376 942352058 44170136 932433972 713992105 722433326 470714511 657471110 751009563 974447099 912860070 11918289 732349885 769810921 712087616 169505401 454696552 467826212 279836008 978107324 617223776 88382422 914373633 166644789 445992582 37861923 103807611 339469038 816414525 252084188 562947366 1217081 511478366 404505875 653608140 999634037 955149361 353634375 384152266 555989740 665619042 724686070 2238944 536297183 196976566 32461704 827834340 73365652 457894437 540624274 514970528 585289809 369399261 102833140 557203335 812876666 261444522 588803379 251612067 319705905 722161673 696522595 521089882 812520197 414042540 427385547 904415150 617767974 107441506 667870940 904209825 227144592 127571788 883862246 969037434 866098918 664096833 589925059 936320155 222308681 804219135 359084645 545685407 189074069 279485422 510112885 459835971 858297425 314296357 441561373 783468128 247426624 365618238 184775055 31503189 823878886 695288180 498341760 953636209 249972975 758830803 82711597 661462846 638664453 534061450 415653659 168921054 882188585 602826171 846955552 718046424 541183917 471721113 562700722 688027861 984106210 981443459 180969309 298768957 474191110 83631173 330882483 181785225 682751601 83110916 893105528 696536540 47137305 465566323 52610313 469468879 479407383 895477099 483124187 418545412 876494282 239156813 639462974 342618082 277839665 676019098 214451606 217724306 344476933 251080232 73362457 982756217 769186435 129158844 54031388 453957337 891332487 79375814 594798317 67068357 587378063 284335609 210835171 75575470 691480326 664874044 89073082 845202952 417862799 150875815 780156492 583910994 252733420 411840005 859393176 573613035 619728599 74900681 867455587 13155080 994240527 460099547 768336702 530047103 517133959 586235214 703629532 854110230 982073852 641322453 347012451 315680390 657405006 585326706 909799393 445482296 567454382 745524187 213272621 57025102 39032362 578152416 490943075 469184094 718676095 568088160 979536422 676533904 57029058 89895818 69575430 737578363 218200749 973152662 916823023 556431089 708993116 304042104 176998164 891519149 138891250 325758513 510152845 666151685 414518853 554230199 9493831 324539501 280018856 859372023 850602591 226140215 642883366 922756339 781615428 128482918 208810676 656235462 965860386 521483379 962467853 257613421 530688765 385913490 604657757 785896541 118175364 399738291 987765526 271707881 842412236 500422008 745678815 116543044 68943808 125499425 828736456 751954115 200555307 862180513 413281126 384671551 62748645 759954364 456592535 62837044 39905836 860516125 652153877 860116556 677350029 79544831 324172434 720547601 871776707 679100911 96565178 793324680 975075294 530398198 285009209 210301775 490776860 603940913 530197711 353052086 227820013 38201997 218317560 883794724 680768919 929178275 29291859 992927852 243493207 112581330 592420750 298599805 94102267 447116708 924896780 91917055 412220550 969520059 73613585 645821571 183146319 308090056 231530315 2344026 192776160 628617881 986704630 775249744 584052578 387622589 499518466 760408229 65631962 349427144 634402716 60743922 828084773 300017140 700912617 649572991 676771933 988485134 879989101 684527317 555731034 770649380 647476185 720624501 35247051 647079170 189054337 15876909 404381363 579899071 717153796 809997082 60485944 558517668 807169723 311002461 723380423 264261088 114565663 884939389 146848434 562219143 811946890 53512306 158715726 149560527 414970665 966103224 821338375 19356429 854862525 379124034 370017744 104291476 652634937 538502624 592425203 935638787 216209739 521511555 23122737 945274373 686987309 169789774 459113565 494654545 392798207 201463018 23025108 256650828 939209178 855707125 573342499 329104447 507701526 846664151 461728587 277919233 7090611 503595093 799401456 420589231 569350228 168161285 514742901 887799687 853354537 350051818 864975995 278700815 798165909 569819538 261262825 902713550 485595768 183087072 691638825 89759940 407840757 339145856 947526268 333515518 609592186 755679613 253508111 726348634 466578818 551659797 224067262 802453643 842180136 665976568 74641230 837660426 170762688 482812393 239410752 716893726 75970865 267860109 332231675 963571854 7681736 277071039 416063489 365118259 348077169 724331493 138002937 728391021 879572069 636276170 650784131 349505220 218531993 62247794 555912269 157603941 841965014 753329351 480006034 399925318 224076037 650861581 236743741 356950069 248813056 140967903 921304832 360186848 123519503 929394957 206867264 162490644 923835016 113054280 633672259 12717488 956283113 454770056 717837822 200835509 525834327 846432827 466048254 224370784 925807052 819374096 90957534 521961361 421080041 16166906 550975979 940004134 574732420 690165019 965729845 654140494 480121161 901199582 494662762 106820274 344711980 540274476 473542053 668874243 887800475 186662816 79147205 303594183 557034620 904482879 511705325 184874947 222061883 60117076 769663662 546746039 899559716 274235260 541175154 893661196 125730576 940460459 688774941 59623696 896108590 360936124 336629542 317076971 281903897 716028533 167536995 8072990 155939393 875561448 221381289 47408337 485764221 861954589 544723486 912153046 172926329 873499860 840849284 324638773 679653889 188442957 588306882 178128990 666109975 245323432 564301621 537791401 621040386 793770450 908668718 283253278 370670130 943868534 929103326 438125322 71065172 167844304 890987919 495364011 210736566 225150424 117540701 618057601 349634321 630357944 28795076 433830148 480007484 989624066 45105762 196904349 442052376 919434389 846551217 89130489 758992221 42109863 53734671 557397251 274164427 435529213 848922872 428590993 114798816 914102567 130817990 851198438 204764353 787680343 699018297 998411949 275985220 683198927 916868840 935949712 553431163 844538090 296527205 620549490 520565055 11496922 748234257 658681581 632027602 479389491 658386641 883974577 190115045 171480066 920486095 762456988 564843019 943192675 708474208 438066917 608322986 193318247 24063347 971800741 789092806 548317926 500162182 82254279 516880905 358534863 244041762 714848635 83268916 755156639 759424815 572223300 726700810 898653025 864765975 538275385 279699799 383125552 959600344 496248507 969074082 715540588 415781436 857494679 268099086 375713741 374515378 468288952 73181305 654096405 358129731 671501877 382411233 733504591 123083997 165103686 796673767 167883583 591490435 425008518 565515680 527744050 669099663 698951816 211682439 472966468 718910847 323960062 9592082 347257659 750430054 646123105 771677832 884344989 812642323 873866967 600022806 773287671 473940724 307372979 149944018 247564219 95584728 77610087 392767481 332224914 800872783 708144819 903299791 767300316 418458642 848240060 702286139 831735220 423209583 501280252 651957310 900440972 543270929 710822612 769069622 710445124 812992911 941471897 755161311 986825233 84536026 776273775 942812540 699627187 467761655 827368558 641498133 876644392 905621726 66361200 650323936 863491308 910387826 208519696 742922473 739464740 176020594 266366219 50221607 445670793 548933180 399702439 378529908 222229583 819294696 265502354 382562279 889025507 974515908 740872423 143281787 694288590 884323210 681255250 875704140 225571974 833985294 610439662 824107866 345916491 727599351 241733785 543204528 196946956 318588806 396189852 183587153 861764009 143643786 164601828 264175083 446735517 717555032 155105449 666881971 782496796 64428564 681885039 995019579 654534594 769737259 373729873 220747344 298368953 720236071 382761581 760394475 255827388 927683590 964662691 686248344 515280671 340804332 115847021 964981002 501957926 972995756 668608046 484879537 575134985 14909161 604355849 835186367 330938576 307674734 692312044 123203186 709691672 17218276 735834489 930843034 285226947 121860032 319739396 653746181 794217636 517408198 151191615 843534774 23164317 49081096 502633902 75485974 472852179 734125744 866586775 259476411 742402491 542849259 861586354 352319009 174800615 996199168 398869757 163708827 607003022 108786266 97114865 460410275 991710509 519749326 638122409 855130938 35397215 317873932 986459846 498907898 226834001 419677784 780879386 341150147 650502386 395888192 208380417 423068935 55203453 442396517 101762770 83657422 29531961 234867206 154677075 981555151 237630785 414639113 207173217 386051468 630938319 57216726 212802269 505815392 356645906 79899569 892815134 179263176 654080132 616548294 544146697 882284579 764876278 427751595 963155691 925438260 475738648 713970505 239731945 207803451 53364798 235684207 163238573 580750249 234493466 238431699 95489042 296057268 143265981 653477509 66588733 83355741 372531269 630395199 564177471 575804077 18418128 886000936 768669955 825912909 380374473 423302752 712417091 543908724 855398924 820088256 201781209 265569737 319199594 131238383 373396803 270570931 521998916 124559347 900404575 866423785 206832122 233474156 12619689 467516368 269416217 114053642 966800053 764214847 777983084 133396992 516242668 657471929 76514178 364226550 424149083 943652067 730815800 187654281 53898743 989766580 190490619 938512197 56030237 448912153 519463981 762622899 457840723 271145569 798712769 778723676 920078034 439395175 829697620 749616198 931445635 848076975 711175989 697107057 490519383 857511158 359565888 268351928 137404482 1419551 2921458 534688041 177697724 518222430 882122928 269367113 481599420 732749602 353903982 117874949 998078767 907160977 216872495 465113947 202815024 520221520 885260331 72260563 358535677 245672821 854515307 73705828 489260107 759939724 89451709 728492469 420540725 29477446 450515089 710923090 650052633 490614963 220588234 377959480 336708622 843820881 702203806 596339161 276243680 149470880 786421254 133745542 192851430 393422475 135522155 947628052 949632294 210809479 471300634 556234614 588670523 659367647 175040505 775958464 686989195 232571099 205723740 282055266 671815044 439359255 650009840 171366890 459415722 420339857 650677773 173356012 22149748 451416977 627942226 844455667 347359976 391886985 553125182 39340928 835584839 847227447 302732948 424084216 294710403 584359701 826080968 235382664 326364147 239888891 317243355 991629575 369511007 449776052 171196582 643910970 818859738 918032482 260415377 808539608 709983799 319894155 260333131 368867049 859168855 2750559 951562190 531862933 838443068 975561105 401605676 38829823 183345642 784216169 642608322 356971633 132745058 138624734 967342305 383234022 334838447 487696721 219220268 352940704 572461355 646310884 278822044 656374730 341791026 6251960 717294053 143287675 560125310 746834115 92581977 957085073 873695144 548505975 407475967 93740349 403061314 766290296 623613788 666519093 510977205 507768599 230511927 4332997 939976684 903061819 695606595 981115927 100753141 682922870 971172356 553933513 527566773 702178844 264279418 868943444 427514909 900752555 932370282 944384051 725092822 98006838 576596428 11446076 957317783 851931548 77055134 565573887 102938594 94576849 368928574 997494631 193314952 360231476 546782915 346753223 486516365 34254570 790556460 360047196 855221551 210780473 782832797 653587289 694163047 805009438 171804203 548078094 173921962 650999075 9685969 555345998 678386235 956280596 877433334 746170813 615231564 476470668 591354558 674828304 884056210 415947067 139620653 792491579 472685857 761568683 897739814 234031586 952870755 137705843 212735278 183615565 188436007 362316851 994901999 152740892 445215661 95037764 710653996 979823227 864158425 197950684 279872393 663370210 643690699 528993360 825129425 507645887 206426371 218825604 683839151 133444401 900474493 476236694 624079139 441390325 421062555 170659081 608954370 499539591 467906774 823309168 914806463 129138379 205732924 124085898 229354625 878894713 601386995 887555493 139123041 209962140 573332160 780595517 438949332 661235138 387468103 743694927 964691157 288840562 610090691 216907669 596674629 929278765 517398636 830087746 542622227 265056481 359311458 188098340 925949021 708854493 653907473 149275801 475271276 956539013 767262971 431839633 26730343 415777264 450636443 256155960 572010720 277070761 524343323 332191094 382904003 942218185 429999424 618548705 131791902 272951636 165913851 685578688 506612598 114120095 702632729 326728538 195576120 781571814 936710300 294542818 681624898 299849353 799572592 939487583 912529373 919688061 21554172 716571703 345425128 272663366 188984589 355376773 881991010 443982883 578885654 768440646 334867875 636821656 849321976 425760623 898419803 491152925 382654306 497821947 445700403 121364534 74830522 973537540 118509547 76334720 984287956 802698546 985843907 611086857 832384238 598065965 42747175 727720581 860603153 288542043 225539018 385343063 231202896 38001448 280468228 135098256 455429257 685677540 87681058 956096898 689968207 850268351 256048662 601839555 118155041 516136130 525573849 122895751 629735304 928207733 890942540 739464000 444315121 596915324 371463302 635003705 532362328 50138971 580654013 311077126 803573769 695174418 969978793 975029255 879798160 65744179 16904648 457098564 464385641 110461688 598512018 388468666 414610239 354369883 950805545 957018033 663424964 461231197 225255355 607192808 590822356 534719982 387546254 141159018 642311528 549264687 861750899 158863986 219338358 413306720 825653042 913472286 989121531 709211942 291703567 842369195 23832149 543440426 379348416 125067410 269573227 818110569 478892887 57446705 315178029 150771225 895190009 864803048 570548077 181613719 208061537 175395674 884447332 666828943 970207307 758807884 866608182 326649734 540206316 409967226 594018982 317523515 639769122 634918177 618099870 350806172 668691446 151070814 610179627 437302689 698954329 104586865 29211454 449718441 861565216 804842506 79998565 857120772 180011490 624247792 920907650 585874292 845345181 842741185 853812535 689449080 55214457 742618989 42521442 626670674 644940540 137167361 430658449 525456493 543575564 552813465 952429188 940695156 958449997 166517775 834694151 649279353 835848109 567096171 663747053 132334701 710588629 821214136 835072260 111573163 391454797 743186848 670430833 114170837 632400927 374228689 605062056 893442374 369255363 858504633 837093466 664548217 534596264 187193209 708181249 174887887 49857348 811155655 381817588 85832720 6589615 298335851 681672595 405139443 292409316 852833972 155097029 295289027 837621626 200767205 14627685 100353902 106284766 777094087 954353708 511621132 670520916 18159675 205285416 131317315 331648696 751734659 291074351 995219037 660794806 528548991 204283023 197528944 836339681 781166268 578692020 402894493 294175897 335296314 728545108 808198275 388043269 963661264 878701890 388796451 571902691 768202890 826526794 293679079 302077175 820887314 750426753 405047761 804440054 286976956 648951577 427560828 747163745 93916723 538990158 871443871 739272362 765055822 665353440 377521251 105917166 147031626 752936643 625656571 288674346 149172955 264462070 874589862 378226924 696510742 116806677 245850803 260922906 835150444 273753638 986519277 701908436 246704435 473429660 949244775 665423031 464808916 422736125 345903804 664233543 892751220 665743687 386199202 579645665 378568485 4103688 414518304 385882773 704508546 476073171 170891466 642425433 800500418 781447709 352508272 47796289 630518157 69270679 380052532 24047923 400331919 991809481 735969500 199756938 774389455 622533230 642886329 754083011 872691400 623155865 144674717 20342231 338882430 562379984 48010523 652297841 701281258 994356804 305343878 497596734 819891289 822733920 384822471 359359306 665973676 825508216 718397468 601144760 529264537 57021339 834055645 617749228 868865494 796418599 981693371 137674175 590728153 9130862 698374240 679459994 60376348 602694810 565777415 142816102 222914944 985235843 260343626 670512765 786863106 97742726 723808443 975260335 912642094 297843023 600243396 818229161 623997063 624395728 936519659 153725014 297911240 596919728 674747654 864035346 608269354 588857426 247584015 740550144 231093005 450178665 402599800 916401726 418634959 956815298 943976276 682735093 564473427 967688349 325143769 12079740 585476648 184071945 443757150 552995317 555114614 576889521 404531846 316595298 360917722 945454792 996312048 527217935 694883354 820350232 578638372 970557948 730448133 449320681 316057665 798472569 919816664 994644757 589877574 104535045 709617200 171670776 447226092 283706316 582470816 684136345 92134899 153794854 23004166 540434237 338337316 122138321 496417709 23431679 193699518 663848780 109905568 63829348 569582714 541951295 75206495 168938005 339286661 790781893 157787547 757222334 957350847 802359849 760084281 439867268 336655458 354289495 186970939 970637951 970926257 143771286 595414478 456589342 401645014 845241217 211440211 256028788 370581961 450092845 687714407 810178188 393497806 87592135 851661782 733662978 369408365 456938832 36958731 161261883 428164500 643285483 356023460 399229665 919077455 380471844 682433626 302999021 793191555 495865649 661791069 551574330 64461195 927150978 444217478 196255711 288440895 577615430 5940010 222485232 697295504 29635575 323064548 666922875 521354179 529647257 826964697 287242477 328486729 844160644 547840310 10015269 189186936 245129689 614663134 90677983 177079014 72842878 194415314 521200565 117881021 712042069 276085021 730299041 57163638 890777070 258841049 836952589 777287252 925846596 979967071 807567814 464790691 254556559 681719848 384152747 358728543 423047322 329493764 664918505 804439275 150136762 185540767 741948984 219201789 790878551 741489516 267667349 75576689 689664543 450078424 813041783 568950550 706038032 421126003 691268866 139080202 844876172 419458579 536269356 806865107 723537955 625162891 522721159 782175448 408567346 416349683 839983609 407042480 322395671 602647620 915777087 209036539 849190613 106898095 976465273 680929498 936977077 906570956 87265169 243963045 894653121 225593057 869862709 235726075 833084064 146012972 199499352 85926846 477297239 583685997 132083972 736651852 248007048 794046846 329005086 330620932 341230301 215070648 5882942 346162247 670161980 663085574 604523570 717234405 733179168 815045145 88739254 879735689 888401238 876110009 92384614 819311268 720669234 259119025 150529371 154075475 909512711 641351200 997708156 642326079 294064231 207295211 192762807 767143362 867642743 669612957 829048502 465346922 221116224 547469738 639021885 976968641 954383888 496676018 786480312 789785487 918522154 535926630 124794204 715188740 809021208 126451454 742188301 247485029 894297295 334207170 95008518 222106180 822530933 102508478 157162918 899764978 878980176 950372702 945521215 382576424 744022655 132966145 551920994 385221533 200151816 833961992 624592991 735895036 174670955 637905301 878097486 712676701 310886672 867988575 737154354 391369022 544193498 298505915 508983027 304312390 832805411 340067489 500469182 518138041 125218092 560265671 60669882 909194674 795999038 432526324 417302473 213150661 832955348 975855592 258352764 197752589 275571746 482740907 233895918 319831443 950798710 601303523 409857314 135225035 546368139 672499836 666360669 791911854 151624747 620246874 677432167 199130449 575655618 395920242 171659694 623837441 431589952 936015191 720108446 693636659 152879159 208151261 237846711 95761032 480872827 280859481 519488926 862906331 646679706 222161317 246111525 499090188 961782871 354206648 48862445 551033316 581688608 395739699 282243402 348908462 425025951 556896570 721068543 694824475 597589520 301671374 873634844 219697862 407030932 176550824 417530761 122246999 837183990 861010687 69377933 226302739 589813930 176256442 148635584 557638696 18890597 484828604 732155494 207974196 627840886 635402656 821772065 274630305 728002592 810684654 281108861 236343138 504872365 202315502 774069570 440736505 179808601 707550657 632942603 396262760 8465978 377173166 823715711 139469065 432034411 559739753 865141272 89916694 615901052 173090128 115398865 904055203 901731973 140578563 624052547 797423378 655730452 104702489 592680029 734153301 44903478 109923012 697215096 893234339 427510894 797393033 504110319 313309169 286215132 895720708 540696201 848469176 968632183 375415793 333532754 426553621 357210939 361883474 132744185 991682217 173699229 900895275 856117281 232003680 522521469 298733885 183374553 418032546 426697732 930083975 819815314 303738965 536309707 104315220 957644814 773946238 510867234 345621152 671844556 489206874 658291096 893782625 421393639 480394381 358866239 475637861 641054499 17237291 934725458 656066356 589663813 807350756 717869911 671701377 940876692 772060914 961556932 65043891 755414700 648195460 994212424 418230051 82331914 555206921 311470524 359859599 156028670 962865145 565591808 535526417 933727439 532464645 827871409 730881516 294222064 915162609 801547554 873204471 136542797 670287845 301650863 267965788 220728481 933920586 897239356 920904076 791300329 29320000 41840269 419783838 659841208 645764953 371418031 481273814 720805920 850050620 326164270 994525411 405041235 181032384 315386089 470313914 702533067 45526068 422651331 674581777 695733828 354477144 300559574 339266547 918948651 412596743 79208871 947226666 419489934 734317150 182631610 105666646 375405045 590981453 10931208 259697987 776125709 754594213 344626836 990369759 177456459 475341791 598343766 915378685 149008797 878842124 52905489 388052202 561832343 832204120 586475352 361402670 727313292 689918509 739532793 413466186 253522602 318864740 482075377 77435834 141835557 638195910 207509115 701537384 58267225 571535153 715622491 114255232 906807652 648630064 241222529 903613864 446799389 673035593 92820499 391138771 324183404 139342800 333912691 451278190 549842927 165095986 349425014 373422906 495217635 690785661 21414959 267376495 461737461 915805691 897852278 644533676 175586109 804408282 753848721 489742228 819192806 581001781 310936096 392096160 371489991 523534447 657042270 671413195 509150204 693144158 886890930 679778545 7783615 780021564 407753996 35115400 358032934 289912568 278296951 637116639 615665421 138612962 370962128 289725603 793292805 197792001 497319524 154092681 87821762 677909467 187933658 478030984 567062534 578079534 960175466 322045018 922520203 798019235 964308941 887703626 389389294 927319358 688227343 24946205 22160800 543634944 13342665 178315551 143057268 652049869 853538184 293307500 974322416 265489182 14868533 468446457 671100159 925574483 871265119 992284526 477455482 427044523 820611674 991458672 143656814 107120216 833747597 291837347 139327428 865960986 324444338 263275155 344896974 598761190 379246080 641733742 968334347 492918866 943075615 814795889 64011399 993850224 177003977 684563801 215114149 270450684 340068068 968170037 595319003 926372553 762754837 680956663 424436281 465118051 356693391 744079827 313178529 240503519 941659508 795727199 318245730 49450879 826493774 940635309 45170708 469668420 905144054 285597858 653172446 444632530 972852414 700651820 725128429 293520866 110034131 229521962 650855126 438181993 326534272 859717361 81229269 827284451 614471004 106087672 680945460 66620322 351239126 935580282 929118593 291228205 170471870 254105014 195488116 371113202 994800353 91338358 507556452 833067082 743699020 58015728 600925729 137410477 333930440 781536881 416728062 891602991 942347620 925472948 168167116 933433281 350495052 203060587 930031380 120348420 417022523 168207257 890206820 543767125 826355935 163610306 246979877 102038741 111290555 63097476 902562438 417086405 194647448 326982376 334550064 893874062 65340413 266646988 125162325 5593250 122039278 187406434 245590796 800625982 291308781 476375690 741594036 360544906 902588461 649619601 214169707 994530659 260724488 395976166 271743677 74421887 640565686 866641803 997809957 83933999 430367530 584054584 99643261 28404572 265368773 480377575 502790345 583220831 593901706 283468243 460635582 493579940 364991164 196635579 510329078 233271729 121782656 447752511 251750048 58833427 870001414 187801319 207109892 695015065 393853275 421784934 310429599 630889828 207051159 601597693 194084626 180180753 60300157 678369845 753753556 224558629 437795811 939281657 124216948 862378542 7620662 479747282 277903962 743751697 151790376 108201335 572893497 438746168 29235058 658753490 447204695 467371170 771062815 421333513 765114592 496364392 601949868 260951325 465240182 804476732 312461197 195601584 638586874 779966953 196234129 884383006 725004799 562722650 521212327 215944355 747428520 769393033 767776082 9956877 987614782 933191786 991763168 902315097 678524456 840757466 795359915 980654954 629216403 225508657 966473613 345685553 423494264 935336092 35008095 353989736 216004291 813486167 611079418 629136390 51942381 359213858 940117981 850349083 840307493 704191241 151362012 887467771 917145941 749593515 660682603 950395260 659050941 929129460 831804814 94352663 818646433 214015903 745440251 393266434 871253489 109468168 871880484 84557406 868092466 721163791 799197297 537175861 246455451 718330572 326637240 650522760 387535630 349356010 408267877 233519357 880670250 698966187 164597102 178982384 370666100 709150661 622712019 675608501 748056214 316035864 812405156 768798083 787968585 407914893 943002335 846374517 723480907 27154312 14453147 420876732 749296946 376190508 737344225 497071803 850231658 473723265 366649547 852303120 684369727 11149492 47469329 302071662 188464685 733065555 3560241 651180995 973962289 438061974 192031024 249123342 104303215 204851884 367172817 636781940 609824039 211618078 783352371 504391076 102509545 444641329 797744159 359464914 873888462 83943674 114242858 410420348 931059328 423362531 65139556 485317678 127764013 638582241 438109152 845223062 292605894 525536754 306969233 869241768 173918386 341520479 278980938 484942459 432178751 246553203 880756312 681202485 39949979 481279437 692405479 753700716 730358722 129898144 106560694 927734462 173510882 781956768 755179569 781705100 183437049 719188872 993402235 943347057 138359943 666900038 45426719 550589601 898272768 283867574 376486959 687228125 274480683 55948430 616169306 934873772 622315043 201818430 657725098 67965181 169831039 133914324 570602071 168512643 19878854 787896342 716308769 975589003 710143500 56457721 285422901 225738477 493456326 570126497 18889625 796419454 194052009 27726450 1559281 957992783 746108916 605794194 490431870 529149692 269576200 313329475 419736306 788565703 248083095 194203327 408347334 987050659 368477717 204660426 195562930 192277829 669390519 204655386 340001977 996706204 993808136 475166656 831641605 922783746 7475097 507046310 976187407 450397974 736346535 872690503 298278483 629695909 459874626 101373405 269079577 255085555 979787455 641541698 502360682 670402133 425812022 662455055 914755268 701325973 497904425 276655588 627866389 217077607 662665386 84744862 877696266 538606525 724698165 169811539 595050779 695113376 334881034 79081361 941251835 231693845 781726819 396027628 757873402 965587374 943678617 68753541 562309047 506398144 291646365 878151040 969139797 837463197 117808412 312371328 150851183 843028094 613822502 589545067 620294499 184023810 360437857 764258800 745949213 750577731 533067630 105053053 38565966 331383289 844468136 909799756 878474273 252122515 227770538 816096506 668846265 757598868 209812484 46669616 257750286 638725793 600084684 156532693 338129587 636941456 111202239 34254365 550371939 424325890 532750332 199348942 288298388 56964772 721457020 292329740 682402139 648421276 291516116 550509906 402785966 25947654 839166218 85293718 890289140 946035253 119366162 342310554 613655100 763517843 588974490 920785671 758888083 390510522 849017018 913209353 511435458 896822523 860714642 33098616 488499287 389852097 284322905 158117912 788421687 910640086 106449993 184574751 319362400 572316555 388026837 453692866 259897529 330223068 964563659 502064700 343741472 537242409 537150838 310658406 668797658 203380394 843050264 966020973 199611662 861508606 121887959 843357713 134777761 776612821 70864518 11361860 671491281 63072570 727854817 621439135 784490630 739674790 729650516 962654397 548606908 951439656 897143751 938255660 664317657 800535565 123416009 98013123 117723189 398233068 658988575 929905332 959863379 306060982 759875584 741882073 429834074 837363067 412893829 449169576 481211238 937056685 203176456 293276760 608226652 39811847 689841083 160854915 139662447 407790948 871962621 999999973 823357324 737089133 266394315 882287308 300163564 607180253 617272524 789716301 200469294 312038996 917824782 339740097 265405864 600758256 201144561 51330061 372855147 205125726 806025616 928211738 673977657 513044601 491363026 40560724 724378390 81545458 741300442 589019988 368537392 770426504 731235245 245903065 659453650 326393172 689935914 500013951 508811722 13202530 325828082 520771259 714366147 570533470 612801326 333028655 787019051 77832970 636410092 725888233 534966786 941958637 809302685 738119289 405110941 129055584 397027637 743525587 743683292 801494927 787777405 166986731 254911712 137767704 690065907 367026510 68121905 231417573 267506388 541121659 224916469 558311047 141580763 260855544 242570463 438740006 952449716 717006845 782113519 693696327 740517838 80928712 456077957 628825975 122858698 650034043 103805283 602589471 242247232 206279638 477104647 314174880 65050106 303411940 485670027 885106569 702107148 425482749 515324450 919857713 755171283 697986316 694944558 765198412 154384627 257846352 22800263 263878072 629953870 181186422 850876984 679041038 268405509 56090918 751057378 577768394 612595570 400264844 495988232 124335715 537139478 586290746 727703614 255397801 173387293 294937505 51129553 259427317 99621652 979289724 404613406 944926316 18157668 700687698 719860762 329967529 495037465 786022541 11949693 988234196 712455969 792518992 522408141 856789734 661684382 94788207 353413389 254795611 63806665 113531832 296321141 501733268 991803857 200019937 258150954 21105427 609245453 401473925 51790404 852456379 462402768 974822656 762640785 685242803 43978429 116336426 112667431 146556012 259274269 308966903 262548204 618778444 309205404 443970913 653154959 148292696 274479586 294841838 473326702 625609872 687460294 829628393 627537515 72158957 265865756 193303925 860314768 608582299 197677470 219648769 654622632 665283886 19911270 34024919 810351125 291960516 615809909 593066462 731236185 603506567 492683653 38105031 861220117 581428976 106049706 814366785 562505800 42217280 797067939 949622401 885126448 209406028 748673586 40599745 629821123 122429746 827786662 514013941 308327643 328907102 681803417 26667206 363455933 478415930 626371328 144517719 991411669 13493611 673624683 384964319 788898461 875681568 409606502 913950967 731503510 743520598 617561384 877329361 206167698 945690792 833997582 405934880 495743273 448620468 676203831 215244372 730238888 954341585 154003977 397274863 421772689 309156349 417117337 371655450 407929713 518494230 420651649 276475194 78090671 886436593 116339551 556208568 675580394 730770225 677645479 224747983 306793380 612236826 141743789 618840125 983739399 941099392 110449067 571114806 470394252 536142189 805473921 784178518 49396511 225039413 510110512 75585080 847501909 63831170 620902838 729318318 976362851 519600958 759015929 330534587 567195076 675977211 767815001 229303078 512430762 966106772 9097299 382742654 507266459 252026055 29188676 67647076 567029014 755039976 457909188 946865601 953203790 691747171 775441986 610251398 692338524 132506804 372670008 114549383 749783285 455597709 386302240 101495974 981088648 562138051 569069323 514359246 451183801 370863789 256330974 60613367 568815097 918775338 401408389 321018190 782220177 659788939 210703056 434129191 44944202 614131330 381320433 198053484 348022000 671143066 85171404 789916706 463525514 543423613 618395405 81171056 261971406 815527236 361008078 443266550 747367284 801764708 721850346 54778488 327666253 903946565 465176900 756679883 349331841 625891228 303623962 515195832 561301624 713473295 419192252 371054154 763994690 731268272 852031523 206904116 812559447 396226212 708088540 35094627 372414976 754099541 354332221 51599348 187082905 794276001 452131912 890586943 821607266 516509649 829843706 297494920 216805317 100910809 536036272 984118315 631457556 473910767 149141229 398084918 976191759 622812993 376174033 702516717 504342745 994118361 780298814 403837122 131485198 944599977 835180523 761063523 778451870 956301393 636984609 290045387 739776435 211193451 874446062 373896759 12047101 112267631 312150128 191238674 696327391 209842368 972155578 839086445 849711021 547049091 164623569 425238166 193213970 275731547 182509913 589429197 988343649 562995498 592667141 790798766 713222525 954001696 804571200 960165284 75879095 258283264 351297191 743146963 781161196 44533319 547224340 625937877 511638816 522762232 178323145 457655556 174458606 973083050 832759039 971341193 99690174 310716995 840788188 940959038 239543923 214453826 401874903 888035798 17888966 940450885 795247063 515491175 31332180 120694190 65186614 284144696 936281353 395203749 767552356 57017749 669095738 375762152 208519266 311723163 141435992 252802990 160932350 666845484 471161073 2822373 815340595 139580734 329298288 348555554 932256482 539115634 2570282 307531416 614709274 774334681 39709639 569414140 224925781 509095774 103239522 703961843 796973458 105028492 870828766 845146647 268483436 305671751 352725003 735109082 400339332 439536029 857213476 777305207 932390034 378230408 19779003 848350656 178937780 290281483 842304307 616859137 549606609 528100638 455340653 527597004 897196706 823556638 65345751 981990307 918597263 916416070 225648812 526255049 855873220 172162229 358755694 862453307 642080871 598416967 559393009 349923089 710207070 703669211 294667662 866069116 42067314 748733345 575994020 245259524 658911408 142055970 268195812 53953475 465968505 674035276 777170049 361248532 667972070 619319284 934081962 702047909 45390313 708215019 966110168 874397787 665309213 303842722 867184540 741699494 595716690 796208771 308628960 322915973 123356981 340305358 473531732 301416929 732337792 532268003 979742543 509829293 135298503 82474168 233790927 3878087 362175877 324180104 722088417 552755111 271194216 873851728 505427909 976414491 13577026 811798752 582174423 93720858 466915050 977688448 12044828 49527468 346466999 245215917 611685138 925525138 86336183 110783280 325358354 146361824 903866346 459451524 433512870 445761708 8048164 515951300 82444483 133583929 662689747 470676760 812467132 667663363 890960686 228733296 289723098 998809108 993654756 10241066 845407632 391231268 495405443 794603936 166584855 176631686 427034449 768560693 628426504 534731330 816355505 140876209 977033297 111545793 832830053 886490995 143815384 826988432 1097036 802402772 557253494 982946111 428367814 51053738 153779795 592800226 124740654 493350455 136380011 280041226 539391381 82913771 987981755 335932500 583090316 368645144 481960411 323465460 770582635 206038925 976318147 186611987 607877024 691369361 954196589 4560603 810192412 695976716 50968065 524541380 918492444 63082901 965577862 106047139 501108007 241491829 598524222 2075438 135612598 796585777 997019497 863171983 492532291 868181319 324523861 917886983 639371043 335920157 704194810 267673748 778904747 239794890 683768363 880676680 528195815 773201370 306019028 5490201 31896333 619432466 971173961 309815813 978070760 524709673 445554693 507192829 205918165 269106434 428720524 41471585 934112658 206161108 12990347 568821945 452092615 989756337 436053628 81360736 904591885 393453804 48671110 338303912 471526019 352369898 974437289 7311742 915675145 922112645 65526104 218549047 686667103 693532644 207828384 319042348 685911573 663051283 951643394 848619215 995002051 252869856 658358891 513454383 246255386 687062934 924037199 661107064 176195919 803640943 519698031 816641891 824729009 472730262 757892302 998256952 949103375 998119855 967281595 291157843 863819752 11107824 718009191 27336456 84872550 247764324 14383856 847888414 328188244 987374272 693002107 689491097 803331925 55332151 902718091 441834736 802753089 791234922 291974372 425434105 180294153 651330969 478391373 21050632 907452211 167948627 316394138 273058950 224596248 253262183 198566708 127168176 670418452 972770853 856873199 971677120 167251363 484567707 218592536 98941949 286783104 324322881 445181588 745893529 540554990 817957809 726603518 671903879 370499341 503017478 754462604 315162090 9339588 472656705 798998466 708270026 95219859 267519657 531280647 346166316 63204669 330392662 381730279 19213601 27055086 823434225 602611280 942783138 580733895 727639612 895685394 187772507 55413990 667408193 929244037 158093150 676376731 302011630 292773468 221994368 616331503 741167794 493371359 165575833 313168413 461866434 760189240 863771460 62432999 128809155 162424904 28066158 177822183 143803752 401697622 236341871 265781385 127637996 344299635 444212511 452441692 937406554 368281226 448225566 61443905 790464267 585148608 288823945 180738537 252236351 643997968 467255941 979823717 872464500 624571656 499123954 585953413 913020810 3432823 868460101 101575444 872631184 715211795 973257534 577196116 81086399 640532880 788175929 266308622 547025491 497238653 179036652 472538398 47369446 888243597 770295322 791431403 330359906 248142666 590498809 986590203 635279156 518223846 997183088 788869369 649426574 188419112 940864415 856616256 872217736 364189051 240308222 438360093 41306950 176035944 978844014 138291271 831286693 98517743 241091629 680930412 459763272 861761881 978288867 716272614 111768504 185940651 853774083 158662380 404146613 621395437 354198792 187588846 77099513 769675283 67220048 243844315 19226242 762232513 898909700 87798024 630538765 162924467 684916302 38171584 235316057 612365521 866226358 637494641 839143874 776091742 647000199 152797610 924949274 7785909 969758645 409891487 760400906 89003278 269491184 377283249 523464196 889059316 906713005 693491847 204544817 359495231 418229087 255549650 372632116 631328932 296531709 710423714 938316327 338579027 883090421 897674281 836738442 639316401 466331635 175519597 489772411 735017268 290724237 886971680 805679074 452208409 292842029 450355304 586302077 816682031 594605838 158736906 601552743 489595247 526686510 612444310 650361831 85337014 785277135 327332777 692101696 18624474 848145497 484923277 485683660 801032035 232137371 497482074 210730210 90924819 396884882 317355732 850699647 220143561 341315 200420913 847975131 177880078 144363844 101155686 596279446 24262770 236771364 764455404 306997511 245422973 338369788 790462508 979797356 692603304 843464863 631827000 666519911 365523271 33024787 694051013 723922566 515465284 753763841 777444760 422094346 541465830 910863020 983047517 460466539 7780287 65972722 389397455 581182323 675038138 405914519 905326750 53477166 168936000 484996946 994008545 110935060 221015329 675923512 597282373 652418076 558385846 210817806 737565410 288523981 26077145 977690477 745666795 129503123 507519876 881134223 883775745 389431777 445707304 636741832 721675034 615847918 28306285 843605156 378170152 689122755 68753081 636364958 685255570 588169116 961173300 504543604 827597793 445649091 224246567 396858924 482129239 155286968 915206772 873211791 543826788 138439601 848481236 418392115 806365655 225187840 636354760 966472262 672116812 509069372 255351343 34215649 217979862 407070446 827297598 367116855 682471908 460154002 727122922 978835365 60620982 211610463 674401652 875477830 520684922 927644994 330734897 163189625 4041819 808945487 790393050 612321222 544974066 190483452 200698243 222741162 812991055 805087231 282342328 232724475 918557971 75333906 128314071 909516797 693546406 369690011 80539245 755100792 946657948 798953278 569389558 631067663 174250984 667472169 860747565 573840027 484964477 999646335 153647245 800694975 227272506 53681758 143944828 334653566 84166124 363427818 649000187 638226201 491537634 237066775 904144542 879265426 249771618 665852753 679922025 383956019 166566698 893132663 115830874 868137095 125350348 527879958 28150127 525726531 900522040 127654540 893369868 963658809 562835904 852524135 605686679 992075009 808732979 553976813 464058073 721300935 294935542 810764817 857526837 906146798 719569696 634679498 685613711 297921788 390514142 33994546 423850478 350796167 27245915 645446378 64021813 601180273 322313116 197956611 346427787 336581915 578728238 277461750 492029736 327791210 278333982 279407749 772020609 158339155 371046543 18312130 475483906 270865362 980621647 160397381 663860417 768150394 472575515 911450241 116680690 624436308 822050987 743259741 283273625 856282982 432834740 42049146 798489274 366598481 939653296 328856394 128146853 859695859 122608245 221478046 685974215 7403686 639755219 201648841 215200318 541699991 145761555 86796041 771175889 932718148 45356283 898427574 725289846 66014240 229265374 737992691 156324709 341229591 321106514 574938698 418561891 810354140 291626882 234434075 1383571 315175002 166528660 470022793 161312101 695076447 430469959 472178746 648052913 730746982 430989371 354818218 580841571 327711290 592051362 36479597 896224127 142430808 514261206 160424547 696246042 409412730 761467908 804504392 75592133 328313987 21367383 422777457 652056129 676655482 961801143 281227586 226194013 58527713 370379202 124968656 261809505 776850514 87442149 619351153 142537005 241386777 651856701 678492424 361234768 33104608 221309616 367231641 1095351 375037544 621711066 518794034 203339075 357998284 351099602 638407116 655498454 688999148 450763343 1365382 260149977 67086899 859192651 479975865 1314580 592460425 894858072 768331531 513415424 80427699 184784783 734828228 602448983 519661553 481720827 760742240 305858246 895618391 484945648 725432317 84895405 271564819 574799935 974902100 555264926 132585611 937493640 154365080 682315418 211613007 86691105 151206552 733869623 200868263 697730586 106798219 402682433 16579641 597033400 74644312 944897736 933070061 62417173 885081519 45071321 400233616 319296526 258589461 843758462 658312684 485612833 339632368 986971360 938582831 304383114 467577553 184400877 730318034 945011050 91028980 133719671 844468119 225571368 696851050 724150178 93514170 576608600 995406266 778420507 986861830 288470522 783743371 529390034 370111639 360419537 267572818 369462499 415654325 595857103 385749494 54951763 501541918 292247936 272733494 302010788 487159489 997832846 103259192 784389834 227441367 394485957 717059777 892405091 269245432 172786760 89212043 852696011 770837760 263402451 643534610 268327695 871464915 531195489 626565927 151472847 445392878 915799966 772834842 309906573 904807763 917335158 294118807 583679505 441478395 429898668 5838782 487095393 17053271 13924810 834985519 304982263 12974752 550388711 454996212 970746596 6760196 102328682 981100360 24702122 654134127 930322015 794863530 533581052 677480219 10546806 100151306 265553643 904261550 586699317 891621658 224002422 949294737 512695464 557145295 125968401 627907583 991345204 970659193 460007538 470153763 587028010 937513498 679224647 621175288 803673054 162370073 665648904 329152093 800941218 131469807 369110054 254965107 792144549 928476232 922220977 733630654 972291804 354119807 664642132 854374147 115926206 672310286 446265372 303037905 980355625 987730042 6183740 953026855 997493420 343264325 827723983 940089142 516948641 500390185 259703707 171764263 771549620 355577889 294388118 518007167 480115276 691094348 347914795 277632666 337518649 645912390 452352863 971156295 926230894 424702737 193173557 256663839 886875353 84121603 249537491 292181338 492784082 988113597 783880376 963303153 283624674 422555347 458399694 191427287 281297772 544524243 367901596 977395282 137619385 739250406 496969545 604832783 262761803 234159790 152055763 396532142 425125215 896807850 30389960 773409252 42842169 332081156 2610105 955578824 857101486 91919638 37055100 448844156 507641482 767410275 630491997 152374222 858348633 339961068 637130241 106723505 113141850 498006084 745187322 669036318 26932406 912635470 515318407 2031536 54625547 276095345 481354800 87304215 162640445 777167804 654979950 9289048 230335375 916880996 561813812 490704874 855673784 522594488 536943608 303328422 966782278 431959091 700702966 113215225 707241511 790999405 435630995 517580355 704446413 697078358 783768441 743211466 692940842 340581770 907348011 996982857 240968018 431868762 116041588 989800034 104991469 225337842 772063021 452654287 448912252 845721126 966590640 708907786 154792815 734995459 514052018 594229787 160800329 968625574 482843250 789669091 664309173 803248654 578252818 40799013 963104725 322240412 445968369 690512588 292515603 451954015 131652629 161372607 194486951 222360177 604887467 730060132 460750267 490341638 611938407 344138250 578191944 270796008 98583792 164416936 701464907 602102126 479077636 705943589 320121180 83867651 480581085 783073017 882475515 991705199 939696817 516150938 89643816 389159745 745079786 17246877 459051281 204040949 264316840 334879023 298760207 631267570 35674895 975121541 803361012 490029058 624368704 108599426 527452713 848985884 792543486 36374116 164689934 611872073 647343608 986298721 732462027 711204110 927144266 619136193 761122945 948634551 833605238 669397388 467403355 863575158 777420235 230967818 817639909 326412688 570635319 313576694 14128059 422488563 478014032 946956102 892632824 866681028 864838610 932522086 593712322 923155739 310404392 91824583 227693533 162507661 741750313 739654201 773246978 939622092 358717121 180268678 921434722 640788224 21548909 735001018 213979955 535623895 71998491 181806060 942162271 504093183 401104815 395490701 540857185 775082080 574833626 104229736 554571074 289932358 822451620 901431432 238891573 355651001 760046118 227605714 992546399 372880712 997902563 899359503 639725426 602579481 245425887 336427695 798563725 945452627 948915073 569326506 496475715 71630555 951571898 470666615 815905211 176289470 185196100 241321182 421654471 702906403 583404196 652101227 584719625 82041767 749144631 317764434 629474275 774225179 905593792 123124012 938688121 955238180 296418509 120643404 303823159 317097919 423321196 926643292 96796841 930201173 56012080 881114431 314905231 826699827 564291596 1089682 253832412 13191624 267631304 400802449 382122773 492278598 767882743 195226876 964996911 46915879 297850492 823987464 618792859 137865586 95090267 508108064 346690057 565209839 801825016 209288735 545663307 363418276 154987983 493457602 219107475 986034519 764589387 434996403 477001457 637151448 312925432 425484904 41954174 814929776 732012863 57562252 334380572 424313003 497681247 630793212 177187084 837049391 29551740 76043474 21888437 970290205 965317359 326590229 361745174 634508224 964705375 702657846 313000512 650527751 702779264 685805355 17478147 872002930 867408748 929138126 378371933 610057759 871500401 405344219 577915805 653950727 435192481 490195045 361582896 131427103 204246485 696191965 487308966 736702224 210882788 363779015 147773928 848980328 290779142 83695096 924311913 466790304 608886891 519958974 983317036 492682903 502426795 715879777 736490935 516182706 650383561 361915401 136576705 273971446 733038454 189610030 32901360 714408563 785363272 278916711 891463343 606797844 256869429 841769209 333688056 855321974 466237671 61603862 351501534 821463971 406763873 846109515 726073396 774560154 77795337 489891006 648885671 133164969 463200654 748676130 685205059 919352171 422835753 754389554 382341220 739337720 954894434 354381186 588355325 483943569 908519832 174253088 620731513 845709608 162979739 758090073 745438150 644315622 765779870 213207781 713018347 722160486 920892538 156961976 861058896 126753981 303316217 47807142 906565775 653785873 2235925 925718760 29047320 720342576 738135390 618265550 378774951 492687580 265879952 736395799 586165266 620569843 747946680 29781657 984142281 869854198 925652487 518427929 143956784 50259638 633858547 381835945 993589739 52033791 387083610 645360606 955823575 524499934 636362535 471256589 155453869 744561029 65669491 290835427 401823638 336762468 826088328 805965726 299292256 161094614 206337643 53473734 449595964 546740367 661185210 875448288 431761364 952242037 519928690 47106775 561258986 292854547 395303245 602464211 131685166 735435750 784011485 720242724 499726416 797656540 606722124 983570791 945588624 654637927 94449349 779868582 876289867 198348034 964187581 415531859 319602722 795068923 456338149 306053305 326663703 638662759 137395645 881558813 665904826 190571999 77748217 980699777 845140363 805772815 406875188 470356757 835775364 77325993 942558835 35418918 4418251 261053722 358677986 346143353 687467270 645228346 177561002 735484333 948988318 959974766 162100539 168469233 329174364 753026640 336715287 15054808 255631634 301571189 804172252 67140149 573967347 419810113 52637962 840666889 437039991 991032284 941765231 880873968 299372621 337607930 413984365 506021563 809632528 616025182 153465189 224146092 23348518 842077961 509161044 96883230 87505445 800243029 123843557 332684269 150260302 179955494 354790219 543064985 214714409 72704057 60004074 500735282 623781148 506165267 877977377 372263634 625334301 186705573 232260868 388533235 442355356 340068487 22824916 984462236 699145641 294891346 651460282 161444276 788493682 795813702 593896283 228427102 309944249 231562518 874040509 680885295 486890513 916667484 260396781 813092303 121985393 318102838 3403580 278781715 895828949 927570098 259111182 290220243 759504251 654382820 575360196 794466465 25280519 934564318 340359 833576579 363048253 675757319 298179266 620409785 835810762 749561803 145679727 300082022 733065030 861992576 263590005 953782114 29013101 803321651 575752792 769336011 472266371 276309844 641662034 503038902 376383789 723912638 684683364 902537645 763175750 617468829 418202232 774474732 53216925 540252940 122117151 679747284 749386846 390861943 576379853 441498749 290324132 787982581 791855849 328298498 376525914 82107643 927798678 788436262 871156370 563953818 770464827 805524077 982652661 484922324 723137779 547083589 279407002 714869642 508121829 7676161 483409896 940591436 877873726 584377250 245857916 78613240 651533704 359135942 915176757 507739919 776310822 78279564 14139693 628280671 820176035 314738169 85846895 479664044 382706372 766781569 848045240 530757447 352548098 574425365 342819893 431606633 118736831 712176776 52178015 98296134 559079880 475395342 44322293 395318385 630782499 352870713 15322326 829266397 702933227 768623919 829909550 838102261 960095085 391796439 608571917 28963169 534396520 564573202 3326473 30434312 221055158 295118842 291837370 610324267 246016472 479005425 920838374 113147813 536894813 449742276 278774958 191765140 122959632 428673259 720225542 16966469 817988897 637765105 601784174 684972271 146399963 399166848 11614486 807371805 976823833 494943727 518153509 501131059 237761206 244226759 942861247 525748792 580385237 725097612 168616596 115022242 355192093 88105061 678009143 752589482 964503260 688032414 571028617 374644427 248471443 375126001 343944664 471321485 638837764 701328364 716426094 848252730 840292764 373031821 315761096 277757928 518422272 922430281 578541596 465749654 559506339 404282745 316965846 427062840 478018113 306741910 247359191 661234663 171197580 903930880 162999752 696273528 577956710 40865120 271287080 674992455 454090744 447547858 395162295 97329623 684991581 733103965 143490831 75169460 989612410 889903475 348675008 314612066 919553082 775270292 92055842 685607074 956007727 561952554 525367634 326463432 595933188 960070652 668562732 486898210 813710430 259610540 524026942 902949161 794150956 813906644 72854041 951061652 852061818 166891934 904911918 124376151 745540122 469857499 596078197 283951999 899253632 663535895 163301166 533429612 247672657 738604373 511201337 611517008 569493950 25869904 563786471 712798166 494047884 758648937 48574779 573960531 920082894 793591465 741120716 392866622 164213874 944745543 362507705 814400372 723954225 617101075 431486754 961391722 29907280 568350488 554311094 989770638 255739774 154169049 472023980 586539035 837149064 355319232 218312388 685106257 744946155 61515479 332146328 86899011 79304690 984004426 82611051 789558855 456299809 290568471 577460698 994871849 472889982 589670622 338074758 816793945 53758693 513008509 750446268 748973791 42948245 151537760 717736809 806570825 901452781 97705296 609817814 366237024 671688708 269282331 194519027 989556431 780503773 397562700 558073979 378424698 792530946 742859060 774864205 113428547 382316237 636964884 566796194 753118390 282086100 296069052 876292857 593297394 451021772 381431313 618907645 880944857 99275046 742506476 794980280 493759551 656326740 531608721 194761021 893126702 891802864 42377740 205404837 585092039 326985175 805180691 194861871 582419502 771410191 301603923 663056872 342995720 83067275 777316654 349257216 325319727 526208239 201555402 501836466 47731389 430272561 102281551 343135361 890752264 827881545 666782275 839678490 972425284 482821720 433756467 928333030 212832243 243299775 793698935 971734011 957247702 398682121 707566091 724566594 897745508 555677794 947555128 316995648 834856742 253384554 877173364 879647964 154223028 757059208 528579229 264857294 781391942 834562220 676851604 697256291 606360050 879158751 104764734 702720123 990389476 621830569 359028861 889861479 283876117 475908203 507322234 695296113 913482995 850085051 75514540 300681265 249080760 308283690 788789061 844804840 767637884 661895453 100565427 150285931 876711379 880946520 652328303 99431863 729842265 851973490 762312289 952771227 564177748 847711560 319109775 857920366 466497709 811485017 70139139 971333523 159505989 304614782 523930308 821427038 10560155 441774277 580502655 863626656 577394561 346988307 777221666 691356635 217522739 508539533 991277983 728660935 325687507 52518456 873150271 239179171 823934914 316246247 295936208 371843741 45640782 720188614 412685637 732268248 97834579 574151797 314002182 373233511 142871510 657102506 957805597 52800571 321980586 694792844 693935823 734706037 369293505 736865047 848937979 506732596 914042233 246684620 511261203 505619304 290262395 881708622 132145919 460772990 285389604 983454477 238468843 472285071 800518203 78303206 852182641 685248845 334247656 445080546 679536678 18165131 885429363 74685639 119176675 218157071 84730250 861681864 140062393 340715738 564256362 627053882 762275688 786214916 769241296 640357162 146722858 838991575 245699734 796325093 573626950 257727543 113456073 97968172 588094234 147376587 229701737 499945532 768239953 760025887 165693712 256670847 879519227 347325756 704412912 465937902 668933406 850483218 772307126 11983981 44639224 804615005 499669571 472873350 719085767 457557717 301946676 398554099 647613244 907999824 852485230 111641259 979591170 363716204 333873913 203443753 179986384 986028704 123054676 785900653 948147364 856070653 144480103 923117655 884225003 295208197 376845704 97826680 357194524 95436864 139708546 739319021 559209975 107644694 497913652 637885368 189026072 988452713 67328980 732255196 439009109 384937254 369458185 73718974 770828611 410043987 301626844 290349079 12918266 827592613 297279410 952619223 732517584 869531804 403299941 367890278 750457249 998247396 621040401 328984703 255380725 547118847 645837334 783103853 337022411 306824475 542000384 322105866 829680086 231156996 117539399 69920169 364527555 559736739 593081741 153327339 252547054 937213427 213881716 17264214 890399295 12243426 311145880 273111221 674753108 481681414 226863594 865934051 997760944 534254101 137065616 838165895 758333010 578071511 987603888 477331052 274796142 761805444 667661902 735566120 961067487 456903593 377679877 275994467 56055654 28702031 468072088 743008323 404024161 634323624 263880359 979970075 573954826 629458186 639024547 791452208 476135163 887141208 296532586 52174410 425382301 82347010 814508238 840683676 963593856 640157082 102774702 397289361 964221379 743284031 774120216 143383632 948364049 265791566 541339681 845942813 271161398 973431879 537882742 257374229 563805704 805724145 590800079 345225905 236134376 824491534 377108634 155362347 124623095 486840278 216566122 287309935 699570111 249265302 410751530 333288147 434165050 507603780 564021608 154912127 941631375 389604093 764577067 683638320 673846898 143052255 100719730 611952288 349497521 307553648 745439718 695242264 434698695 532551671 441735656 436654956 668360957 780802809 634500294 583022286 476003166 77113462 825956667 790537830 219910060 748864024 145045537 200195238 825920928 365454622 261227455 122539819 779722073 393401565 4458462 364924025 443946735 391429593 225354453 639968036 699311329 527668358 722097948 680755287 392241100 521474704 689488954 673319404 994427326 447270238 800731248 236651113 683837379 16360099 358105705 89253902 887489555 617815464 108065209 722757514 586645470 487610932 92326739 77125056 435300912 849717029 535763855 748462265 889243819 245448570 571828104 966447614 85467312 910832454 243706878 308241877 224376923 448078229 152504930 722256035 995417626 227951514 959805893 254544754 174692104 585727700 675459105 240015617 205850425 343121526 498551383 137178825 358276199 620330351 630779193 701139775 446020470 854023520 461377121 864022032 849945196 407278768 942132303 695202484 584135691 272176833 481499135 573224563 256995957 116010065 561318263 8867056 889583775 826141546 874283360 990469161 506753318 478541116 213481015 752459514 855593945 286219889 154500503 959672424 638551170 691542526 413040177 179916420 164729059 736018724 290852908 682019927 716332418 373957921 493746855 187272335 72592825 248202934 996817828 328250073 954647768 938996406 974637270 663316040 587158104 945657897 339133721 478199603 301417314 846389499 911726212 681837477 860912470 327768743 36885761 702527572 874297976 164260020 13360076 793292097 172019436 630852419 647123753 752582734 623346743 221789983 631135213 707012337 858447451 313481814 740901841 754578520 695571367 995174195 680672746 153459398 302040493 973399502 367080172 111285391 681337094 204867600 956244556 910859047 976147232 885262072 784682678 89796198 389985420 927758006 607710948 793955263 949861409 839373608 763778102 58666921 683306408 801582876 714090529 637164953 84026049 945184381 588102807 434342662 115615393 674185702 373872127 520030686 803054877 223460524 273426407 707224975 458251053 610120529 237665943 934039349 483059770 240359123 843161330 172073923 726389616 80009222 553188685 755203144 513431344 524405129 204496172 384501276 752812547 333958744 920237202 342057743 414262886 222585949 47384475 655189445 303058306 760345956 204926972 478016583 547219224 282966145 980130598 581672226 590013521 337872330 260901255 320015235 61217745 904689888 837390251 434007325 834183684 682920657 721109327 173057717 448773812 134954138 844053888 894943317 923461886 316142624 377347991 887421360 840723727 694840186 3783450 639029439 452764525 690025422 64046733 188898899 861108072 138881214 335659116 372362718 759139318 62556787 820916759 829156695 942849113 588881381 632997808 870103544 288488266 787302732 156794316 87778179 975532723 248663335 564173188 908253047 48485876 241894666 459926019 10254996 230504339 48585338 352080963 768528977 592019902 644830342 302093163 841428550 924615077 354828789 736855856 95830476 293542267 754036235 712593147 672335107 255342517 967953700 121550728 13341770 743960326 89556547 667018297 780788547 676603913 538439229 291047705 148353522 470036482 841444773 207236066 383441751 278274715 343302572 410790578 968156968 507940794 337772183 579056159 450933967 777455262 703342798 162986994 478428607 713285670 504287715 427065846 57903684 378775727 295984976 311901955 29721088 388578594 725074910 224605822 466879071 80917984 625274447 722691234 270358604 605958154 476082272 510738145 71903833 473286967 634637994 125411397 513424128 716210744 548750315 106331697 456235468 169080228 388007952 725981512 656954840 537191742 951881563 254455259 644770676 123223216 687287645 336801804 81196979 366333319 661519041 160932468 787693409 938432344 836896237 371664452 992731681 358843376 354310665 424536562 706768618 72403591 666459779 710290487 832310184 807989875 503496368 132809992 888401059 751679151 507972265 803165448 364859052 64918901 166539968 135089560 194674589 801543664 850286854 729547772 810689588 275902880 595151596 666695386 797034617 313734709 102827622 799430407 617939483 952780284 721930293 741279904 715108314 896930700 449070826 233663194 37630975 801199465 168333511 971701489 525630250 501597218 301756112 485684201 965953092 622762533 976312043 48625138 79795990 95632094 404563215 951236018 272871044 319964247 421971957 328812093 20987505 791198069 317390513 134169339 419134483 889131622 328744993 981756995 356587297 468825755 520595218 242736687 90281398 265285227 647212348 488519727 73869878 830712317 503585298 731622211 974695120 858736579 6682442 769926191 582771108 381414265 479554481 659244616 819481671 158042673 975604754 85476483 237342662 251938841 765103453 871883916 121581375 81251013 186774293 845698026 483044918 413627745 1641326 998944281 789047402 943930477 35263491 413621324 238838213 764789137 645810395 757774174 378879929 217771896 917983918 525492613 528564980 116529835 683466806 121998320 75898584 970777567 849449629 118200738 659730041 755649919 961718283 458492082 521044714 936664033 526004410 764553947 995679548 55558552 290345434 155734463 200685818 386317633 947727322 970351649 118315050 932728498 202618598 860826307 712791136 951064513 475257666 710856762 349433287 633347039 454115404 810094716 255380267 176667506 660275447 207841849 860436805 401271769 758581597 876885705 792690228 418303970 290856696 408556229 348608845 941232051 415061765 709083566 204388722 505587261 764698333 886378704 213979045 876142534 526187364 934339496 972352949 129321632 676883220 843420948 966345660 679224803 393810398 349465261 183645441 585630438 447872045 740298008 690172162 848885934 366429158 496961205 161916125 728548049 485542951 784684191 427476159 415228600 831811828 82557055 159388840 890480616 604834389 26037112 571995558 901085352 656911140 905753136 18366488 657431226 822098022 887248965 737471912 579813188 463758385 265088185 543603251 48180119 101094848 56590698 567369648 539175659 385051967 897873201 689569806 11533191 386449828 634171266 203947812 851714625 130199604 688796690 855517079 270261447 443518426 197706914 729162163 690621495 214881023 296803890 152235407 549177044 193054250 271739575 414159305 983200545 181192141 829178069 326821650 704173834 313678393 34433227 677759080 610473571 940875955 370390161 665386359 525311326 875694051 33509127 650055664 609349641 305519218 90528440 16136641 160711105 963057514 301771535 945201984 625572356 743168930 511724553 845935385 632462422 895490496 181723414 730822529 315704791 930766441 534199819 602225275 73049144 799167331 807619278 493488060 123377302 792310543 182364807 614312181 903444944 735196149 217545022 853550546 5997072 130453741 304554971 724131405 867125240 698756011 605190340 667752340 711602063 563635692 481335220 160532188 405797647 124286167 186861373 431772146 904485966 548889669 734776625 108392538 301756871 252130758 464011646 644620583 969726132 676099440 716953709 765104579 205812650 531779427 30290628 255042966 869366974 442939506 787598035 377055275 314496446 591586781 13822992 700993299 134766242 447864929 911337826 370993995 751547505 926152741 800676736 792862495 375663659 292621932 411942079 901807208 946864051 275922378 556941175 174538349 539242533 259072051 434180212 104217225 306022300 71563133 404466649 635266515 383529192 93427213 105826721 79299327 869701588 620663688 696067491 24878836 48096912 787634407 704423144 693856569 629678002 479435347 208161144 53422417 994724648 725541341 260501295 816452156 545326042 810599151 494322607 55016045 701914938 782321748 801108780 335626518 322878904 167727084 163872344 919932762 679850691 543744701 586970309 650912945 687621282 67079845 987469091 551549477 223295086 221311984 785765820 556047799 270576606 237284727 922494343 403464343 921505320 990480598 70971829 630220737 358576017 230562169 257848765 49428881 715248052 888485678 38899447 412219538 421768471 728479418 223678967 729824203 768624387 912456844 613795093 68884325 481633066 750982637 686301444 598896995 131377549 671756526 734332169 115064495 501072786 663312906 84566953 724090001 949411598 682134869 663568861 722214375 618612907 112967579 227988413 614278711 772084171 196402543 62764743 468827110 719022705 718071121 152450490 173939328 568839791 809154466 225408976 584845062 233214512 577455635 132347624 554336364 553181414 609783964 31454118 433826078 318975846 400545717 524606385 287772143 35009225 213835828 627193829 503554868 19172702 735943677 362119127 688559600 212879417 659173136 295260450 527915110 371896156 916082508 56056353 321926906 440003987 99063972 651613208 220436299 217392372 74816270 179661160 455234357 284340725 307361710 746355995 519489458 597017995 676275584 902898185 429164258 809005786 729174727 247923194 194381354 313147968 608934723 906970700 332365700 522525668 168323394 219022266 873601095 96586646 746693651 818529737 700807001 645145368 481198234 156685637 217398274 505558432 787294893 400472513 353497232 80853337 622226223 931453075 669683022 136674107 537253649 495900619 675353767 546413665 946146212 69281131 263175640 370210763 285201372 198695549 33937626 215171934 888442580 421794526 541242744 626140228 635871976 529568087 66248639 724568614 966504204 804274548 209545603 416908153 786883447 174052084 223527159 92054973 448686122 34539569 859145772 978295894 884053403 970693558 825505551 172216300 42958912 997438436 768694841 474267484 406836607 963595077 730832927 137703054 643160686 980274187 114594375 832328173 624809037 591621882 291817074 898958906 879516904 729512486 898138418 776849219 91877771 432028104 520455669 62176807 505725646 570912181 624940867 444961275 644745253 126113726 400914776 173185540 274337629 989497794 335132411 515227358 407983946 123378025 490700351 429112068 782880515 891696793 738291323 865652668 390063470 583038046 978582164 127230717 555313951 102983545 451041518 107371240 674532163 426310735 895191891 450249688 972603020 13522440 419680309 317913165 896797789 590696313 139141024 400545213 313623896 188862822 746602211 112093878 726115598 385209699 28828446 196675806 169907921 9249706 207988662 322354576 835492966 71887511 37421396 818208678 204789357 842049625 420344862 565127292 689955085 959899529 98053786 157035332 850503193 450496868 195141943 564087725 913130728 423869998 692941258 250265999 746129877 889688950 442718735 385395002 11704313 22888519 766159889 435290596 85780850 292892747 327718633 398756230 813112342 831518053 456847682 948294888 850615714 713826956 870215225 755831262 369480169 917287694 239059817 423212113 881951756 184554194 157230982 107542081 988337244 742786780 773468282 972930319 101199031 37348299 376540590 760915233 200089404 93801393 341650438 628632991 726161501 168200814 480371738 243272796 224991871 592073513 684304555 175234718 560089325 561921347 933017815 487441754 553650769 836923056 856434638 327384741 431433178 988479599 393591927 738879618 128913900 345096804 966813277 973123453 626656078 594457194 864651221 346399161 879342336 939766816 988231586 219218192 109313926 822196132 675878452 671801391 166334119 64911799 789592138 848571745 714920162 935246916 228820145 169795190 787338127 536129710 252626242 538158314 344680338 128611036 825831974 936479812 895159463 715193461 218438036 832808320 680533690 799567874 146652639 465511954 604593841 479380018 86810808 595231321 802379661 213902938 679459605 424800819 33215743 391010230 133971717 395790997 887320373 608845273 340474319 784187560 395782869 341631419 999153781 270168043 958977449 393295288 280220739 527487033 143265978 712316212 274405576 469069872 157135474 672220894 398491585 520858455 406625611 73843543 343116743 565686565 328490031 297577740 749001528 974596402 382134663 994064594 813052437 798869703 2211655 778777588 19137322 992232727 239588362 220676815 223136185 18079607 85905538 545862948 73609718 904884875 488405848 73674134 6265885 429101565 678232857 797284130 822843393 234032114 92462212 631363794 306855095 62872898 412180858 35722064 221131092 822037862 991220119 990943616 679098169 37739899 284180702 261850630 979443596 898561230 559329436 451910848 846229430 259514882 883675636 311615334 188797781 468107255 143601854 42948699 238728689 444089023 63220496 984008 469580651 84466268 882865351 230646458 169383540 979717896 389699739 685485981 792851106 77827957 469239779 149539574 939035376 4128075 695545948 366856371 543700582 485770138 389189195 571298118 532387005 295053380 959528958 402450470 851673574 576651541 985452509 578546041 657449867 82682636 158042475 107767455 866538900 391158751 914087148 305957268 133452681 490242756 519122717 607046642 861719278 864339414 238957553 737762743 19290519 928424322 956101828 687027429 280446278 998062436 898055988 344775758 821150691 167324570 251715404 343211524 466944321 811082611 454791378 896379099 5291326 605515268 380696493 117133271 959862419 438885896 238542848 442918120 238629111 871969569 456920885 869926855 696823086 457102736 696165887 7889173 213794921 570982519 738579666 820194850 798638775 557302330 963158462 584932084 690973730 832151806 547996505 844738320 831717552 940543356 709257225 341947915 952028750 335968434 776602707 892044584 587607101 509586384 636792682 934099895 60727976 491103948 313317323 879627330 550778316 660415522 945929299 174969337 116005624 564273635 16273458 323021014 825529765 739082787 516758315 128596724 462837215 150211885 267639706 250448233 449916226 728627051 839379788 985586498 716047320 719613052 242961982 691604688 341223017 690898215 974527388 237739342 28721160 76203318 136147797 288974390 853781664 565841025 816770898 459406273 497986816 561766796 391797444 236043855 57445566 531640700 402724270 52173666 361453660 284488732 316536167 170200167 389796038 141089507 289341872 996069418 485609951 185867808 326590381 252359814 516469552 559541333 230986374 247284594 658711017 411381347 718711625 856747095 182847521 713637112 67388027 219356202 530403473 679644146 807769364 913724497 439064360 333898858 119653844 670526867 768463153 104842884 859736648 627097200 947895605 39600608 618672327 789712560 525638455 357753349 355477633 44557619 452421184 163665811 231867167 874974947 203750207 917595359 752008851 994152574 895677029 219742908 669311515 764669495 279614610 371487959 848259290 498608586 409728062 623554894 99035648 630724764 408333880 680541060 247568702 296753387 883866880 874692700 880999153 488729971 117491240 316307174 942416133 923897486 556437799 555146074 553658317 6130321 829562649 985014507 135036456 366711641 136495032 745844605 938796741 901387092 174939742 382215245 553699302 451602959 320723753 220943878 964840443 381952352 490657436 151328733 798162060 590747144 846337589 178446222 618882405 538985472 530131302 99377847 500683893 421214083 16636537 223298944 533790513 48202472 582574425 76366773 828785242 296174685 563078600 258688369 162430434 415335773 171774751 149063056 536803428 21368837 553465959 920793746 671711419 984691959 882861667 359900441 685757981 17514868 47072883 946229928 887508017 62810933 252869601 666857229 581622416 372512793 203522006 952172888 577845690 426683592 505820519 290625359 646934295 133121921 745053412 313167906 839408896 283158551 461658579 95358112 938685478 461112854 790064632 682350378 399203627 338095363 503907850 444470718 172425527 278024492 364436079 869261170 502835193 623207771 39604455 47732511 814486893 472407478 276722197 315344217 351042408 643464875 529019224 820821552 807416812 156169806 584392408 390512496 248762717 879875020 65887576 374901686 834279264 768783005 633660554 664397358 606658756 519451150 833944794 209567136 537017564 35058492 317567597 374746988 450152445 618004594 576381935 611875905 798527508 669679472 333329292 322649829 233139241 840034683 635836009 697158409 384696541 703961921 944522929 459382677 987010131 349069148 508072517 680208876 144318386 614892347 98036317 476930254 554430052 106992302 581142027 191123525 146883149 327803724 565166723 646350513 138184940 93366012 570119780 757379950 398919637 955992098 959620390 885056028 579051438 872209977 625300406 217315774 125767756 607328039 208287319 17557632 490193046 913137766 179949472 483887041 551105503 895995418 160851365 231437167 975678721 567923215 698621170 304225576 55430504 759080609 376541893 824215663 728491162 835389005 489289347 513059526 138632201 301304948 48360598 442559172 88287928 970286039 630077625 851889577 404811694 739881612 942772820 55839126 825175720 553633073 448728310 645460642 953372063 555578931 68478629 511637567 816530836 960187320 437501810 277683511 906129722 667728245 223051491 789588762 529358338 113143842 376575809 695612425 406016750 764289310 30857203 858802954 117421571 242931553 825675162 413818953 657513010 792801020 537946709 861214919 736448262 266884769 273835704 674742437 508650384 912459101 836934335 538007162 258189551 821298985 51810966 584600727 10050961 689542701 90480570 23827494 975205416 667857952 60481521 778757035 712456400 255867703 983534583 711709018 202866376 899980479 636241521 293520762 695911476 903356441 877198326 681489549 122981190 321936931 216506043 825760210 425514548 349002442 388645400 529815358 715948562 810742766 870563263 426311607 793774600 521998137 128896239 330635248 78190320 130508925 630729388 140370781 284672077 545011438 638423934 251745583 665847051 113293893 56497815 118607659 544901870 777649432 51341207 495231563 509399567 297268347 460239244 894103778 672156756 750683108 795390331 538918719 251372600 119771067 19692983 109527833 578369581 381863730 206916207 669258556 937838145 185744430 867983581 958779634 186224914 909999135 204614882 717423855 406401665 59062110 503305668 92233213 331546639 466377577 989934959 344561774 13510981 734535869 18380151 69465999 510909445 821543349 829514557 536236789 113131005 45932654 217282919 237827587 205641946 824248004 107561540 224038132 777417336 231958974 515854157 255636583 197188623 180228553 564897336 241129606 707760966 129268720 174758610 387222701 574049133 665454628 679019470 929875139 623569530 939212837 528803622 746226626 221209673 549367347 44897736 325484585 188659479 895106376 769570488 187680811 886636447 347840363 872757989 410391536 354088933 924159584 100557538 960508018 130632699 339525178 18290044 504069500 83816192 627329459 469493952 812105572 105671954 283926600 93843611 813710820 74418270 636702640 518945837 201139554 142370066 118490932 148269021 882383509 545987763 114539775 349266720 762671460 711653397 224202723 753363399 955414438 197721175 350479348 938920300 824053380 503218426 953608379 913612330 883400811 859007656 304723346 397205158 132683447 882224075 133209447 154378759 181893324 543123436 751010403 265872537 433160892 733672166 345129031 161268062 910296898 233016317 610784573 170610792 688594970 435529270 51265545 932746931 930542682 293407229 738511143 333460238 834562721 849735960 177134134 711091550 224151881 460361698 480549149 674337580 557213803 534713679 367783846 8250322 777921285 2193846 150721249 680556293 876125590 534764736 688436351 271507355 63132855 723235639 255332357 670632659 366527806 542348545 281518086 456506085 459412907 201406114 513886918 297208247 857731101 701930796 843614650 424432876 393800877 807511383 529264233 274143068 730332836 448387943 447600969 265471504 373780656 47772993 601428543 871886766 756485880 207431126 830123777 466545677 704257671 827896965 42380218 796848762 506736854 753926490 453054999 288476147 866927740 282191263 940341619 646524742 698780245 303028584 820693765 59529804 823791608 470327078 189457536 96362369 371468830 273665258 678983925 651127351 348422562 926883438 989150308 802594354 438108876 610122995 534465902 34647867 47625482 816620047 916854468 806692732 464774562 850345879 311390394 684984343 802204852 521378798 439576414 416829005 550464796 138045759 962624151 449795918 636529590 757296441 328168120 999444009 359018568 57529122 477537596 989093665 216219880 900127583 143276931 207613182 518003359 817218621 236914381 943848289 878161093 782487677 361303524 314408653 27924850 879994420 558858341 992556878 523390229 426469360 389664048 439192886 930634116 888794041 249342481 862696930 862545315 210858939 352886530 260834812 671888464 852455883 961379588 332058111 373166110 702057443 35113374 46219970 835520083 197591628 993906247 651824345 186949179 475129514 871452324 180841500 357682132 144697664 159969895 750625433 214213171 370889595 349652281 767726498 645415249 106258406 181164718 304009941 431465033 284382845 371496048 489040672 134621177 688758850 771403493 550288949 281122860 75111044 879959847 271490316 672818917 164444032 148195848 483797338 61347044 191727010 722149077 735474387 321413324 172328987 223653717 152777590 198892116 207917367 75784041 494889727 139795139 669793176 168732419 545654155 671424463 810858700 858783099 741194622 851521941 258574797 527667245 392656758 645928189 370713678 639373473 473351548 350784385 50265886 688990887 728700460 425498282 40604849 532597160 291416287 162440230 342206713 463359791 327187914 740098356 799390061 504276307 235753796 216549382 932687333 862272498 144043363 279072069 812699987 70788682 641229235 279724362 556836598 171821834 324842650 449139268 797348842 215813443 879991151 912492897 388091963 438234121 983472870 536883805 451899952 169027965 488305305 676989681 190111879 872882781 18766346 912416641 330321506 924100979 189579639 477769074 80241299 191864862 942387162 919884042 901677528 641742494 943401996 222629207 262567184 840398024 996215532 100380616 892749955 430327436 83565087 144906803 507290555 582396773 282261422 924377697 421294477 980562423 848025934 334971654 269480663 558019805 825577882 49472638 482257320 729834401 346322421 329575369 499808268 647763474 524741293 503340943 462732523 650466983 736081892 218163244 304898628 703088218 968302583 153484802 430437604 625581092 78412692 628168955 301573971 550141839 315942661 812834400 579972468 486532317 502629848 876099418 59668675 434141498 405386916 452882352 433311376 879374828 561046848 91245343 4871925 996244054 376749175 321185162 309036166 847376959 385695010 50380115 662235185 426585087 796079047 932965186 85524601 138725014 218461492 437624020 32689182 298909065 242825794 585619685 325274581 530013351 726855226 491981841 331561055 775027496 246513669 94840373 124842962 516809835 435065545 752719312 589263949 253992673 406322255 432105276 589088567 39176522 440265251 65413515 178127595 410760264 307068040 820785272 742149402 355786714 712371352 15953300 122464159 851328624 159305417 775875698 590717630 837196016 400352548 238799409 996498451 445377053 254101950 925857208 629485511 608148132 679102811 667797894 171992066 744710084 863710518 652719986 96826247 862390390 298407125 504669160 629062232 555163230 804123196 581412171 994513330 221539474 166936403 701848423 874103147 987750675 79897526 818029331 665650973 658489248 250897269 677887763 894912647 216788509 42015779 923687179 558242525 418144230 966243280 101567707 359153422 823873832 91588241 575768856 263563300 488033381 588089118 492503104 400479378 795440042 954547204 437647957 490645480 775366211 431072479 657739673 967946750 987955529 339142210 68104450 269575090 397436205 996457413 156294280 658051732 336207870 124289890 129527907 856747559 607408457 853430108 213413668 318063503 907412521 449797218 786233774 479879173 499540133 413786949 895951520 85953553 12029171 866844658 972177966 267636767 489327841 427710827 704515198 475174790 186812808 54362941 221724916 446107051 577625182 829726029 815980672 509757133 629419582 55773621 895968491 154066108 905995005 325829510 460285221 684284766 280207298 696740177 248520639 834205434 67803068 392191387 509578890 100063997 276226034 381063926 718882558 24192230 200626703 479929528 977853880 44332300 844620477 66981001 495784375 900784419 137225715 713178544 345594370 481168923 994991579 505854406 782851860 914943327 526817276 376796113 943711701 840151546 594206768 177968921 440652092 565352656 530202283 324450221 365391035 414568265 50398591 431256872 87829564 145109113 544486163 690714646 943196960 665383996 857437630 424337005 258186876 953729024 540404928 541912931 804326186 547748819 911129697 497490382 870363114 205781567 106505120 333733031 700915819 614636525 33081004 279317395 891368132 899574921 155999920 698096827 825873517 695451860 472871139 392673259 877120329 152414251 369607833 590209043 725860002 176262857 526792434 169986016 276469988 338477207 12673002 564485675 94606102 204600217 641726173 106612990 98161903 440483107 62950692 402804569 653136185 821390550 446890564 669876048 383429976 110105719 754464827 191342489 644123361 61331647 760157369 34798470 641296179 235172895 821485439 873413300 705680737 151933220 99484751 333996070 984380707 520505047 197595552 755581869 100359616 557439375 228674906 920220891 622862348 153238665 948569612 190662789 332949610 640809568 490803325 794602553 290480448 231325132 929547928 87373716 934523987 489439007 945865576 934578269 488282224 765569947 34017805 81841999 405967097 945703010 185848009 123364302 552957600 267493265 880319036 306282529 630128540 992349594 802970999 27552339 456247377 996130971 589912617 677248485 669374521 395821779 883827564 986471638 126257954 738524024 733737312 242937052 452115323 817710045 837018171 799798414 107874909 90554751 58325616 797698934 298095311 466504212 452505169 215289097 62155974 984179408 327367527 248936275 469219131 272912007 474957766 273454511 187792098 297581610 245209166 670775510 727815578 737913685 441354049 882907262 708276183 88339633 889651352 642249719 186988699 814131867 553659271 686511871 915403010 777281159 718128844 856685159 121220895 927652456 131042383 462556404 275802191 843685130 695130320 70156220 109130662 517764415 931053778 364005921 819886093 320956614 467645084 862717976 709413481 985618764 201323423 896050908 242736645 985284111 88826230 411732503 242078669 526466554 687462669 634339349 885099929 369514691 492475996 637726850 493034103 273890671 946481622 72707199 264480898 462446789 965990731 606105877 128265124 586512345 161277557 337964423 879581039 129823064 313162106 723172104 890149400 967458552 534206903 208831468 107289266 704202057 973326158 656912697 63481931 44122282 162570674 366241116 842625588 219990530 961129956 214195947 36752257 845271018 181159922 744672625 283420640 918872431 457390754 162305745 691178847 96947099 201760514 614868892 625033840 496137717 856940268 130776505 278188896 791466725 886877830 975472886 583761866 525474840 609650039 825849947 872000618 975419259 449840927 260659077 735551341 255127099 441215416 104579293 706398946 374274788 89017004 256234175 1603415 737481656 471155352 3488875 457963089 600793313 331695454 793408753 858067835 132108105 59270872 877446759 371911917 115971181 893113917 516226067 172409140 970189666 546649182 911523574 83536450 752555945 724459321 755085839 567546594 372054915 522873455 376247158 224179053 869563556 88713267 473844176 344599879 75272955 684644275 473030029 147180588 751557574 884030182 956020545 214467559 69579329 404681302 491978611 749115596 395007944 379492898 786231272 907513440 79524395 540327660 403272751 828845906 663267952 747838324 917471303 546741506 53327045 866971290 365651984 181021844 119210565 421573682 750334299 524900466 54939535 107531778 385148837 894817056 71942314 148285993 936575978 131884366 343287776 143847958 493823405 134134775 726785826 973009413 531604775 587153468 274648369 762968334 834566198 168891245 327324442 86610075 816103155 533789798 580692361 136468419 827451451 306686699 376603738 418460863 741590925 568592446 612860202 848317313 471395256 507858657 535549157 401364232 291777619 612251192 153414541 744163008 335029068 156102632 65475492 216628785 664973869 687883066 585789274 908671256 666493983 691138788 681873041 29471496 909331061 808159048 94675345 240532009 93096295 677122424 578322476 461049703 492895081 760616674 913869413 886039190 600037645 139958664 188305828 462138941 124946849 375339899 699270781 39722957 92795216 568693094 502806731 61513619 86371468 191788846 815001391 919895128 279407250 572828164 604238935 559130792 382996519 949048609 28212489 659543194 522338860 648559946 675205791 616349253 153963213 709428945 899565490 165451814 129615994 980907839 327519170 247824902 163801251 957122470 884099507 338960589 453013872 915164683 331728350 660419221 446814234 504757548 958124192 739925547 754094128 72849461 993484173 618466929 429829666 70602271 621185797 542042453 480106104 240884071 501255459 511385294 931695715 383394543 185916221 259214495 694821429 597848995 30217477 700362544 685042980 98344998 184319525 637779375 238607966 863854813 277833189 427086022 423824264 970526412 797048507 518216671 755422098 201711923 399678706 11568218 368217926 664877165 983699100 168969763 586032481 703084588 244732598 205267013 167811692 730764724 900418940 873086010 746284435 410277873 692187362 27887985 882222045 90849547 599636982 6960847 174524079 274719437 937361951 322926089 188501476 138521173 809669269 217400438 583186214 46346168 993635753 544997481 806584330 460511053 316873232 716592095 297157030 888673103 797108805 146929388 740611990 166261048 478884595 212643733 305162043 572058285 642033958 793147558 580827551 495855953 203142275 882350988 62459314 839113052 92191005 601090585 28630707 669184053 462490513 240536018 323888352 50609261 635318608 219446887 432942504 194099564 487479810 539989359 241449831 795469102 895667509 229781363 182697169 869590243 966524710 768852163 191832484 943319577 239998478 189443121 865328851 800817790 465543073 35086606 698859196 110037777 456389048 727454716 133057328 248951613 577024308 203153237 610688481 285954872 999999326 545734567 652935615 384680207 635863382 930575782 107800759 555215685 18520176 165354218 328576424 818543322 766471485 869109233 28597029 566469329 927533047 879195874 676753803 635924269 361033299 889327823 403907660 434279002 601698941 772323237 200943002 877871596 329580303 806558227 960221339 213916220 637778861 568224369 878905999 14748421 513712113 936989056 789953317 866207752 893315221 895429426 182564101 156435869 204833857 480483561 99319249 205390855 643880726 744553136 329553239 598529214 837919913 228507559 990641039 151275209 163323431 515399421 187730337 17596179 69011289 374734913 378673887 461798394 949140896 804162477 974422348 147085295 232594559 894185358 760281662 303000528 124958873 72705356 818192465 294288253 809718821 480335131 546786063 164794595 689179909 146005389 912553951 406990867 853644458 308421775 568172281 540284458 65789902 615182525 848995990 572460149 664982468 992623895 433671929 926268681 918181606 880207347 402386445 129719757 144744558 409065434 57072165 354396373 995110097 421017916 217809226 185913949 716299800 667350903 550066620 518078753 286840132 708839155 658505011 760811740 879382790 838457643 660131927 562882868 656535337 328062453 927768564 500857315 158638340 273734957 105210173 657498590 781047185 755383290 296394368 767434574 280604632 723094712 687929573 843878757 283179491 651579854 951764002 941567222 986692040 398178394 756709318 393567851 523744671 880010832 896285537 592674007 414047484 18002447 673506563 666339135 231503714 923476576 568906488 903886280 140124276 105690650 900874777 197799117 135328583 493807818 818777366 47788168 745244140 873617300 434053334 437835889 705664201 220037189 658995859 968324678 824177480 701951275 40413698 127728451 666567043 405845960 813956762 586486344 398627075 825758267 103480462 911319090 933536880 468056492 983417577 259912362 811603208 650572765 898740866 969287688 120801480 824132656 54735504 765950200 511804763 935049202 724962288 535491651 335033762 839709647 278625620 263894413 847310711 792409507 934689960 420793937 81165548 896746346 825383408 157450200 104799785 353907338 943514726 926537129 89346788 233614163 363206028 450822675 382422658 980185110 770932981 576242094 894747756 560226407 485130284 349504805 585896149 855442035 187921805 384053461 288400814 207456768 850656156 831381873 782250874 602576063 414924747 66204401 318675048 155918343 530012446 737723089 268195425 37758675 928120142 3712071 304601706 348298225 111130517 534412298 98795745 460625883 185419047 632739395 516642701 836519908 912865445 202835180 720092879 526905243 300913394 548926211 646098998 777089805 982390168 824654440 127871908 458645540 362422497 790754683 94872780 15810173 808477802 658237688 869716801 82183669 646114313 728847627 371950456 293971009 478173990 496937792 516319642 266610847 440024719 927574735 611577074 315618727 862654887 770775579 144680602 629197165 332879101 472527101 532542720 122967547 596152110 543703369 917515637 977323263 352728483 715758576 128176865 926621390 789472263 43657005 574395909 297639141 656966284 364091650 634705791 606528454 160775983 403084605 938515572 749633458 930502809 638694757 65754633 628377859 594739347 304398965 213720153 868886118 727362254 331939293 143742652 655726216 894771381 784543233 495761055 969132701 907716545 893186053 949725228 120544379 306421275 762057077 111860805 392522434 983698535 861472262 367084971 142639838 295266525 260190954 468799182 466338088 520886720 898503096 361159764 648113229 583094860 120342712 689755244 772896077 378328356 816451433 895234072 511433740 433303516 92455249 670976845 495987112 286196553 647529989 101955921 259249375 193885711 974769568 809874385 733753741 135737395 304581658 966924003 690772763 649079772 698896821 381299269 161014791 759987877 148080491 332346117 84716067 892935631 653382324 140798685 794020442 841515246 377996552 678532345 36689833 809362359 290208326 31761660 880579626 894017444 551756615 818939899 434419184 888728366 307534480 732674715 885926094 977958741 347928982 993599320 530035789 135013632 21607019 625617765 858899093 827788701 611280662 231435618 275821075 451160199 530539493 334847328 257794753 115742817 473074860 908450600 237387495 674761736 114737499 947086895 998055828 288871382 681277169 560807785 219039283 443160411 874740377 356634956 347772235 167427608 170011946 946351029 699658376 50842552 222046301 976669370 24201341 736316776 599017711 385335688 27002141 128065486 647216398 47919759 586681338 581025123 386142992 637135219 230680912 740122666 478145890 381236954 801715661 556379301 777787342 504001410 759669576 110787800 894831577 229665293 386170515 637739573 917888443 579047030 145883375 42777503 821069553 35211193 984579466 647773205 24495415 636887499 187457670 376554949 706020844 180359583 627714855 398606230 801254738 181002348 145601854 917304752 808436347 40915156 633758886 397281712 344115598 200016290 995204872 525880438 460502191 585412060 166788616 651829446 169548383 252838180 131797803 874763164 13078108 570259339 403150536 342204511 251720987 718121567 117690282 353343959 739958929 914554847 806935466 843544122 536748410 934484400 14727858 311528207 315030137 563933194 263736569 721423828 657946691 660331434 809898811 422645402 835209865 590120484 935910716 871360794 465925454 686173084 800002194 284394327 44510259 87576321 525637807 614049460 556409843 636114792 386109900 247344473 219268167 327018920 753331952 312613852 405264195 730439322 242878115 241186501 285426125 138443072 137374290 152309408 599664614 4569477 674776455 439945070 934026633 631997500 147903184 628222868 101553826 547353885 235167937 193642605 388486105 439345918 767883263 941510760 252184597 8867981 481651044 120198242 13215843 953824333 274663331 295419097 544977155 999225287 826459907 136972628 492259525 488861619 559038233 234796025 928215443 752802074 60962622 722912122 136742345 413538665 394492029 508013197 102341990 533715433 580058180 437070985 286224488 582699346 82741262 798007724 74434980 571058038 765272386 805633489 276261868 281867298 733424788 353883362 117629460 444598640 746961996 820504006 520731238 699359697 793832532 830071697 664981546 193860586 378512572 924560113 971266942 181558674 291945411 860184149 525277196 991736044 871960361 553703640 384713358 449365256 731092300 178204088 567686522 588694746 439833819 784214549 682220483 691425129 406258106 16459278 512150820 511345397 972747998 388009023 435519502 756013116 637303042 97245577 256119208 922910791 1902180 672914713 926538088 508269438 928540290 822887729 291047681 847899145 220519591 290708682 735321851 76073445 61609255 67606106 335063777 882102411 469710320 344515211 117188584 482744178 808770152 958985957 945792167 639649051 540794483 254383096 382712497 721393137 14273746 251658565 910178344 650016251 115948680 253726972 11685485 597716639 487176936 941125433 13420896 126761885 97587965 899136890 488922134 363665006 485921034 551180245 834361872 439361644 479951879 765504950 135383846 557900318 857006994 494838255 819591367 681150506 574426264 532317431 326347410 352209290 240773402 374421616 384913466 939295591 977008942 374068997 468343396 90855736 855699503 276938735 427054557 276832982 700050602 217817504 826150837 740153596 565768787 605588073 513546128 917340780 465551464 68152962 16403116 470462499 329505510 631261235 938189073 798616281 602304581 184131016 286657679 113031317 496076820 153856685 652464663 347663083 942518208 269308106 306678406 963723550 937747696 172418558 581942716 346523164 493293571 929318572 701824421 506219626 183278846 71591912 139823731 203415458 467246614 922430328 34629620 642034078 66696895 838825871 773879887 580528784 561046684 828439237 967004711 742574094 291662504 901334596 978127218 683320159 971379556 898336766 48634822 268032349 909159769 403252192 524448965 180066024 488490928 134138633 910435951 712748536 156387451 471880177 209487336 571668621 552287391 772014946 760714658 750616477 753132705 265181532 990383287 568883304 660289337 695833820 949551548 845191622 362402932 280037601 168973144 223540145 27727895 937552179 660032952 708345756 724136763 879136790 49979385 997711318 367952558 348349378 532152554 713686799 855278087 862273757 63143916 732969517 919899078 300899339 436467714 743915782 966101080 450156981 806437992 553675775 822208116 630347633 660208469 904256906 500162381 868851040 435238222 523822096 732178753 988808341 828075105 327391588 470980618 416840580 212821430 797886383 889815900 111848049 687248422 281077477 647980990 215919181 451444570 324294166 319076211 8023725 984764374 522061323 533710905 659272166 174903195 317699038 236016006 305733079 155852000 49734359 846689642 396994188 225928625 260896184 943324619 978951365 634596640 818258914 291286879 184867546 593962647 834434274 153101869 819726667 337145598 60526246 231917845 360834942 261835964 828680489 577384137 498586822 295841359 593272769 471256695 685123307 559193390 473606488 132280340 270301986 859854310 860821261 891859210 293284405 109354344 15697976 719107326 353485648 464736815 907003407 819435807 308778845 955643088 571882025 247156549 847798487 71559201 731063643 359560059 185523210 724020419 543191401 583671287 561984824 898353943 49905651 617367156 328915634 687390509 520482263 533248480 319269668 942450732 186610861 864694287 750634416 706302545 237270570 505372776 783836335 87064200 817556400 459805015 333159388 174739439 432158479 301294501 305426482 527253852 658612529 723875884 358394421 324885458 103196641 455095042 635325256 798863583 26708886 682028761 276006816 612359219 330482359 196994810 43243129 131213526 593820855 663138241 929351781 74156408 591320913 301250320 292614730 117707868 868967157 934916711 659751717 181935158 463375250 810577586 456003665 142630571 301397919 387725202 195990196 294464103 158532203 811303411 161197356 440708937 599658135 417347119 180573104 969281746 656445621 377007707 291353720 498177074 559803405 41366959 879877460 386774326 304380887 893421154 945620068 949190614 335230090 279815928 19893218 750291009 160656266 920338379 767021360 820880694 510024426 222044030 476476433 869676286 235798032 71143900 259495761 370653102 267323391 896661717 56403155 190471119 133845168 322252271 858614962 29208072 826134028 133355132 139384528 231962929 603309000 652426133 306873278 778617527 848005396 682256989 131033970 457404107 862297282 530381413 580756062 630560433 529669094 598345276 117025187 679810233 425238933 869893178 61944948 264019539 969141874 903480032 503927217 350601375 372504307 557313290 977283980 740640838 585992210 182873579 725944061 446228056 198207267 679800201 698461504 909350584 744613098 831794574 38383564 177345451 224241532 65308888 358799759 337071462 564847721 139783548 986237694 473603545 955794465 827851430 188594461 755617470 818087812 18947092 908490163 69844733 357679170 55941860 185151129 730680699 863465007 79300365 865435951 728937405 595401258 65320941 470239986 661094936 147836269 150135755 577881681 783942355 686570980 497362985 494973381 330879816 602982675 610934965 68983098 555051076 345260667 399293089 164665913 861100886 870432364 262199268 154340658 987457718 631242779 944785332 937313089 920112154 719845083 375380934 950664922 480352490 58966616 586857926 947924460 797367937 688677751 663420209 470033587 331647695 605262897 733087216 378405929 184229499 758197587 308280481 98469417 166055802 132498555 421087369 436237426 497905209 736334920 923006167 64697727 18815787 628028439 560707633 519903248 995482932 429000143 368534158 514732655 534627886 203258677 443492730 975897796 635887474 758454666 369435268 239911251 128337657 840225825 828976309 500947617 314106443 888924443 994413608 728618959 565289194 446126171 809831260 581022863 851950269 941205865 455736395 439022391 531823763 669804266 424547275 170695785 803124269 199403883 911695583 210148092 603437415 619838215 275110483 943467925 330996058 88245824 897584197 300635691 652245444 927783825 482984934 119372205 373008804 126657452 318704169 49654841 237488104 542228201 140322083 805758312 580545219 33856916 480918378 517573601 593253592 785369439 60961792 444442463 318689368 120359339 606796502 572990687 991153855 35662219 61708675 659985612 591379106 357888687 863393006 644575260 749471230 875931755 107241380 690579796 680579292 23453078 586757331 166871223 894054310 459010212 372863714 111692240 911772123 321867043 154890209 344103794 977296754 678155868 587083563 661895027 907962874 132250764 168087941 949042337 272105682 369450565 741468492 876667866 200911489 385591568 383505183 871358536 203141551 183446463 925591935 75756846 412498974 425223170 664150654 562604247 922913053 620474729 760343192 646171811 434071733 368581666 227692834 641535438 87648845 375077822 749675538 81022623 790283958 846779833 453681671 246994525 910824711 478841605 297140758 336096290 884422639 880556327 554887651 639712345 839990112 319829583 954161006 87772807 131348278 497762886 891474642 234527249 415462932 89426459 847997730 236510151 576924518 249307473 26196139 374517859 385341180 315715950 672132652 850385392 999173824 516789844 415494201 822292876 273365716 428372843 334464985 136974423 381209898 434266943 475689603 274746809 811626748 896042381 805693331 108988103 138543258 413655658 652184385 109864481 246174641 962613335 728707310 335705494 95068695 2195354 40058527 46633670 10867159 788435321 294027847 120645023 634663220 263775501 721847594 105619745 792100179 417713405 13072458 403595276 468733229 647014344 702059625 208736491 444014994 337452376 423637547 615574080 646654472 858853890 448607017 449742320 740179880 737151863 62557277 24982565 693466876 436307919 362404271 594860746 721169828 348147410 643394479 955160373 608753435 478843391 100739780 709839851 306645872 346940122 415551496 728991900 162592541 630323546 99501651 792293372 18288498 43142458 260929862 325275974 762020238 471313934 123474136 144642918 258605817 201413479 697291231 940560682 613553751 551632711 468163065 660565319 269038194 185837172 241981986 80334534 18742714 4576239 111672451 881507506 365844334 439990216 636925793 330492458 560966190 366262535 16307635 250308230 589174732 628993023 595641530 153469684 1624412 189309949 867341252 367097627 135404149 550726761 667001464 49724957 701911616 973555724 342279893 540460006 738311763 13842466 505566023 413160565 706431164 859619892 163280627 193605976 536936063 835554586 249586866 474099220 541760314 494991309 383410789 331262472 723448054 320613546 311924012 817434244 583915478 439438152 936605612 178830969 246029536 479835600 300348072 747521803 27538988 525742087 239692225 233359849 865868392 574003144 791715849 975208736 662886544 235989503 877551796 99010503 965071811 351353780 598486365 744986959 18138439 834834931 442983090 204595519 830233321 224511606 939785504 107022173 523851052 587876020 426088988 464102589 511409723 237247661 996507227 34673862 806262843 438324636 683367748 916936605 689151586 598694190 652075522 124096311 598734567 203744812 32893915 450518069 268350047 207762877 98541979 486495604 76955186 767734916 607177288 149985753 822506253 105403642 105107348 236563247 493987010 257363316 681131739 392036348 88418627 89195024 408922901 23772994 638613170 504225367 872837208 727395874 805359877 171282409 197553155 449364627 439615678 183627228 436616674 838000438 692687632 525310197 804554616 494840782 453047952 338120245 313968362 146980434 128555728 169719786 9131059 919118446 649262336 816465996 279502194 426775111 944903236 714307898 395831506 778036480 291693298 5205218 471011060 119211271 102563127 435224614 446125545 545743650 475537161 565839910 289854324 36297403 825883295 874334862 464184852 606863797 630175181 184281286 968023807 243779256 401334706 255492975 574488247 238074574 718208164 817316485 979930438 192916214 139667361 135223204 788539323 38762325 70129232 61492800 110927990 153087860 749183057 182698017 370676636 528024636 215966957 41776517 932179993 981877627 565612202 970173532 553062940 626043804 296013844 243918215 202139941 789889177 158456991 58836088 796437029 559665883 18566314 341062381 410977619 155538832 212195757 239457415 703779298 623727201 643836223 763693423 440989434 95137094 390334614 781365926 859592604 524726867 758651388 40676456 64038187 147041975 41273266 335007510 586838366 587209056 133521614 294184229 705889834 407292333 697915937 545538018 33557387 196972324 845191094 812787345 122373500 243601045 985915468 379245930 443362708 548597218 944401382 880937186 204519754 901936163 306653489 718748580 341657161 129431126 613085481 417157934 318899335 469337079 623511216 656760165 764195234 438722091 305311086 647663505 154912735 960822796 71916444 359352232 166212405 967745347 159772118 347641202 57893276 877044410 345584617 846854851 365227872 573967976 7865018 681909327 554398813 747520729 620846506 868091429 582356637 37511375 701678140 489110916 287746865 123498682 206617065 118642097 763513746 187396654 941182925 899324558 856852171 803284050 31740667 27666932 858810327 71698122 786823632 925412697 354078051 552292320 82782258 46235053 18632321 605774310 317520745 466670951 889102554 394542375 568684443 879187914 336633493 513808360 153461840 487824263 977287919 141194025 388054877 370966182 690964504 992069561 675856289 259447721 869757652 70815329 591464482 45264240 239029831 496325707 512383143 233941483 906647222 119646477 130482353 248138312 166031083 362299011 660265171 557748111 244712629 97631503 923151371 372626624 185339812 402362072 164068062 124690115 695997070 850138236 9002101 817649510 157873309 415874530 475561142 183121118 108810881 916446723 952903381 63260956 260935995 440769220 921040122 548916020 90394424 303250506 917744902 568991170 474844555 503883035 35887849 368397580 438584012 460465811 794283144 119890564 162021072 707273232 282132154 633122451 259556915 921106669 412371876 163488412 2800136 623820539 684643311 71890906 798358200 586462861 937013420 964646936 618464927 80107269 472542422 108328090 288667587 678995096 97117696 686713153 459374972 591092316 55973344 348370138 509785885 314669708 703210643 560993200 255369435 701143562 336406415 157722191 955950198 166974117 315431121 114215575 985188686 538370186 776987135 555691937 151899019 921748920 524840488 60187689 248843158 873725733 373683131 428469105 981148049 960768562 870423551 690389418 173334169 44364526 973094428 698258063 333878403 818869251 636236760 425479835 482767398 189562491 388728407 410787614 222799225 276060881 503516259 115318342 121698467 159735947 960801157 794605219 962034436 869099435 304553613 963258261 565578851 789953918 116909991 683181161 989070024 405929920 532921987 384971435 293974365 37746071 945326770 685559444 280071134 739875741 590155794 724900593 403618592 773883201 612504387 219250218 393484187 369413552 591080579 283972756 760997082 943707322 305053935 749336717 13055105 475066682 568266407 847776750 502746980 368857549 46430891 741539205 599386053 769697670 559572314 140037241 34685569 103115874 798046819 888990732 534609310 807761698 500692905 648060304 294989262 204842259 444606695 88421328 234526383 428709219 31857216 284526686 504534562 57814901 835419307 547829380 484950146 298462479 264336383 608886198 903162814 128962447 920268965 919084124 218076789 638288618 649430135 146601339 564386781 894246973 215528735 633309156 647732978 299300517 76276942 432405064 323311761 341367653 290447982 743220946 991771377 553516540 707136303 899785947 804515252 351963546 41019116 943466564 135935915 534474396 572063794 425546877 513078962 599002301 585921206 166556601 118080155 964924062 317162007 583621971 831629333 475986083 769354408 354805333 530225345 819058622 87106593 716437473 88536892 538627754 921989893 198327397 973284405 925263455 332678235 73973737 896314667 180167376 958328599 432644097 100187275 62051971 660700701 134958084 610173793 360741401 513254318 832842324 278353544 351244609 81492987 942208304 671945013 169302714 181748717 366639498 662023540 182055459 748107086 280724327 16081375 741523588 470315664 475773524 324652287 580723741 220494512 18523231 719091663 288828366 449454636 647285760 376600405 106323104 20039871 944425640 680683000 861537223 175266123 909751769 836822213 808088417 290406558 683497903 61223738 308800148 519330655 216406413 253791623 530987382 800437113 899532819 923738008 151634516 372431289 490444865 614829827 252805358 913372439 453027980 474897861 33352013 216472565 732558669 496392356 398389320 468869536 287599275 284264762 471014505 814390055 114604158 667495884 535871379 371555946 565784810 366301176 316489026 196519841 668466348 287058483 921824053 715139103 956344571 343442434 936419590 657332322 259393446 985558923 455185793 703865514 753119017 747810271 710044984 261232739 882093545 743452965 347653891 403724325 405867078 166330164 52563489 194427654 426740598 179725727 138250104 291762773 628196719 80764359 499766500 949508927 759176004 895929438 695002804 333138856 501342213 644187547 296900026 741095226 302763766 63564775 570149279 656524944 867459519 440461732 200919625 915176473 403449800 53696228 746843572 743707855 540821666 143018936 634160823 963503517 257001722 736729888 870223085 658779492 731772274 23697338 6298340 286306637 528914796 863616569 601409254 256073380 859142851 961727314 586271267 136826398 79570404 413962771 291835402 625527529 808926292 731807259 527861604 946890731 319187336 123633737 575461852 435452771 643367972 526731841 603929406 885863710 735447487 754106381 715078116 847969318 652408776 19544814 435739057 41905645 370106817 542447990 989623676 781099959 684197507 314145440 429503197 426699343 982673949 898633041 681499345 148043027 928154483 196011257 541275782 974329375 391785787 944393729 408556907 680754620 533686499 555614143 793355653 607284880 619462900 33115925 664685103 315795982 338206746 716733451 224665070 393451120 285239450 116032726 993724165 68131453 143575511 689169035 110268594 779570678 278693894 759440907 192720392 577967272 515647772 709749462 633683139 8429974 280600168 656782173 853392624 343949905 464452709 321002895 769782547 243653504 124027671 268794363 776154399 361340142 206187201 795528364 478468280 532424489 612300924 695950208 578664297 939735529 944066027 541996372 179043645 283618332 35700725 995524159 711394585 342111691 859216591 32955210 487830188 401623065 392890315 99524073 437489021 282613249 463032718 169005529 332701115 440961218 176561985 493796015 958638330 360107655 276582483 207300358 263964712 160820610 420427058 257049188 998096497 168339991 173789191 516181219 941534709 823899024 118839876 534055995 128968967 188770742 4838091 100120716 673234627 967533553 588732982 385130949 41406182 781489716 813806926 716159344 764739853 379326375 24402994 421809678 52095287 162614412 723678818 254866310 623622501 247331212 443269404 740450173 130133172 286179571 164328850 175676009 763623406 957939057 93518195 917004639 342515976 647128001 635090155 973020745 923195309 697597115 225757022 301583589 439389104 84665772 47797216 141559510 908357925 434002605 421600083 975983189 132991364 67727506 557687392 794687945 151608612 281854808 732104725 869468721 687887249 812058837 115988549 418629863 732924877 310478865 742021901 400200546 179548064 759830413 802392891 838536741 631339348 301976245 384788278 989076402 215511698 219367592 115054295 329594831 843184492 837466168 148851476 242742438 151821961 891689656 464637451 53597360 844796777 426539277 303248294 743313829 819243555 162969253 726307913 53698986 8235651 919877677 612853215 465403682 255028976 858046409 412105902 983504424 869489420 526388298 772635508 501579096 8832675 566359877 69461811 922936023 917499001 48108123 347349800 345858743 615363084 382866224 577727590 314784919 765171048 731984641 194550485 982598614 302844945 194037112 200338001 646538504 133742514 585900018 742512939 615325418 215517412 272239572 833294399 378581173 810633562 873696895 718625552 63797758 742085642 826099722 451479564 857646722 122842868 502559645 292125821 946043485 321729026 99231382 497055218 503824506 434941734 659652530 494131678 336477996 198493025 11076144 421879664 357600798 837565937 874951673 357419534 96581948 470873516 452017029 315015616 856317518 710998386 998722277 886483048 149222930 912420358 797189504 985141296 443130746 934986860 395134960 18554377 130195722 422735973 739323208 420019850 451015166 831100104 884792643 54879797 437769193 463024647 996026780 992926414 362787526 901852957 410671228 306344344 479351727 398405654 140317714 246563044 594744081 222160632 704351415 435203505 445808012 660622957 897065200 331858664 78128696 414697649 794898172 441967082 334548390 204285860 78398028 830098052 147692780 973558396 401482988 352853725 700403151 454980224 455750536 112572102 987238506 640398828 674964425 181893048 148369024 851621603 649806159 692865739 47221288 288976392 333239098 794723827 216371828 912589354 386213806 20113526 134783416 180330349 19013444 515919618 591914188 864325455 977286475 878941582 200901949 193778454 561744469 72535546 423179418 288610071 784326919 532374652 72739889 118756352 44336842 603559298 633140430 728633365 470536771 323452322 390234266 345019051 844823705 291362909 345236196 364267460 348073101 985856167 30735285 965049668 659621870 568696474 702670614 655711738 480963346 642572144 745955006 78974486 126658991 386538936 578234263 146092566 921999563 483175124 46217307 850067019 381868102 42592303 733697528 607115778 716451314 53234927 78750245 996627388 910715367 157214756 276234503 769536840 151139117 674831024 42980614 930043892 353835953 840047987 873597289 555400717 162955639 456056500 557756622 963205878 468587605 589790303 881562709 577494308 735213654 903401089 982252967 208671673 142612119 409615320 489821384 34592934 325411971 219561856 946011463 159118335 651295519 321477232 689883499 268960382 429480905 406098944 709445423 11978760 674070784 104709453 316624424 113353238 633580248 978462361 565513347 148488042 146413071 444912227 661589665 531483759 400966445 283296192 358089583 53633595 393831331 971456975 19126067 542444414 726589801 703508264 644210260 683548411 867706358 62373861 46547233 997935268 964305909 714599278 837902106 861723611 634807276 573321225 104668963 965055426 514327850 345917482 723817652 621697675 222407320 504420190 543777258 659964518 707398069 523301968 141112502 707631455 944269500 585129266 884803333 316062159 562417429 392768842 302314014 916526368 165554124 386919660 998152024 862123149 260046818 89456142 496842252 704963794 252985889 837288257 794701070 847670436 116199245 496244194 889209791 16405099 34760997 15689610 866899429 263324550 814139042 824167658 654379266 274902401 723937115 281360242 895198088 505708870 634054161 626289001 972878047 720601162 803364431 278465110 652888013 795718727 136759262 943016193 419187255 829011269 916051883 241306841 839316687 703093562 415604954 783289550 567338768 591008014 83740031 500907044 514223202 293028395 577810250 143043588 331733164 878513705 464107316 389089489 500024430 946015898 68041037 457249184 261696212 484897305 319851659 751217093 630275326 205363636 983847381 269839932 257964425 10480812 384021224 780907519 949443071 853428168 350010058 222824331 135553716 710174552 661818451 421963306 414747762 85913398 253968252 240931623 453585041 433189868 46709793 807715855 536384032 523036131 308036834 992029072 784407536 637502277 810351789 381064982 74257048 291977107 450435750 10954345 782274025 394552241 623199424 126143371 251092474 728901427 772694786 700500662 559292942 234444242 969624672 160397022 237475729 247898004 764189683 513866759 237646425 206826329 974245975 460355999 228936021 154706535 397046868 416876329 465461372 774359935 569291201 92687938 544892133 942352405 891720760 880117599 5356587 983866658 481555789 722800056 144331956 559088699 398604448 956419015 174707615 423400764 443694466 473833914 885427437 741886001 448333916 54574640 356244355 239888817 625253131 511420628 850259356 943715828 256237532 58000240 242322014 444413218 788448356 173607560 646542678 356569828 606598529 980673501 122412817 414900641 601940826 563769860 335377326 345084285 451335143 949988939 719881497 433426210 925670248 439867172 649782220 794480315 895041221 211091900 384978101 204113615 294997451 719906899 285707946 232724685 468444553 300499660 324423374 466606579 545976385 537529077 583653692 236875382 871188292 158259998 897047688 746397698 135614097 186712635 440497389 116143455 162674545 891365612 823528917 730277987 776032877 70152058 595258561 854383458 622645201 652934050 576573370 799197114 31765376 375671536 65410536 67236683 655769514 858196194 790366142 507273909 926100634 494371872 722961134 114185426 310944779 682077248 66334388 91310950 324882079 129663567 50368827 4736192 638973890 840897073 160544507 811561917 418706479 414180169 250415532 114688962 292352931 874032368 350119998 979164376 632013051 663261120 707559198 82593900 760590799 582170490 756619888 366154310 183877913 117767245 306258949 593443175 604351375 202531608 877349834 619496455 232635115 586557920 9542999 655594692 175807949 104141729 855195096 846566110 794506700 428920790 312129003 395787249 987570298 962222931 572264718 528628795 955163702 556863700 969612899 871396579 398132254 830698009 378214967 316998302 76990340 855808474 70021504 286419881 827697496 697333881 27016977 896899516 643888568 753516263 683899468 584354451 167675336 763197830 898785224 124093955 185011056 657287447 501088221 332059687 435198207 67325007 170446301 73028246 897359140 332233900 387431067 492227723 953922429 855365522 256493597 739475804 875784267 360711933 942278158 466682059 836929013 501982046 275581569 359144733 681430944 898389825 119533847 913050096 409837610 913230602 554626180 316326775 315136222 313008896 684404351 953685621 389719393 155647569 322192430 538435719 438741918 540790692 313508969 759932116 997650476 19792487 78494800 616185988 650226774 658837332 492856355 996090853 179848710 870145703 395077743 404109881 12638918 844911490 734807194 670082259 952078752 739793755 544346027 799259508 738673193 60264339 661586903 771969385 751219461 845398452 654765101 683377042 570409725 297650895 241122161 216118025 155587923 384795397 749895704 142616473 640512592 682473723 917336882 349963410 489358348 943564691 287006519 823179369 102517676 579496672 973815516 558799513 164332858 224331116 893555293 603690655 160339697 484666191 13356601 563282970 967064664 891238366 762504055 575178608 63512087 407856887 657502606 537254327 768325696 985093678 210532348 656364235 162044856 440956767 321970060 986641072 663021270 330866577 197356531 355561757 865796623 745831084 144971602 605940599 441102435 790444170 740235919 401905545 687838442 780570767 719024922 688391219 208532187 482182749 440905249 135409678 847468175 242987302 773213103 650477521 154287409 605994996 924555907 491343539 987790 545874277 188917579 929293828 63513897 682151309 833388367 614413100 933320344 75891463 860676577 843260313 828461355 102485270 794524650 298654759 271291304 29683187 508611739 772448123 450989446 256032846 177076202 732839130 878103675 987913819 474211141 236193145 749077278 372602270 407042507 505212106 40870852 648212153 501731366 645643937 907673651 757958668 726168723 370861261 904260894 183850187 201485967 512134191 778762614 343177246 502272755 796492968 187487613 883644322 880861297 332863913 857799266 191439437 262968330 598547036 339187818 979815140 4624121 766855763 810170582 961420239 616856666 628870979 367160048 384889472 386136877 128816559 97990928 690798159 742949582 617810232 899663739 741340573 386080218 234731600 106481757 761435023 937068732 556643520 457948729 497691177 882708829 605883044 188965960 579649833 744243774 940338642 113306805 603737064 719305639 406361292 639481657 187894326 483675844 744608836 188603739 881176978 602205909 445586959 161792414 466314411 593265067 355797993 656184673 399370607 588661017 390690166 455810641 547060230 67888198 458046244 493433567 269684925 21309074 681755234 537722954 867352813 623252234 181388698 586909065 273675661 367200247 841508296 189477663 174935138 208450470 45243408 198069922 843049559 29538459 857908461 245061648 395948136 476447635 63298222 497494651 827822231 817365486 734352383 754373517 177698518 833851375 634780968 964015558 134632077 989305832 187227166 160207325 516760381 394130924 85624830 675121551 326940946 663173110 641520378 807976771 368730108 179147966 573696618 89103978 453065115 646388552 348848439 617330419 547935018 669543876 226591074 641905850 437848036 847670846 259555506 432671850 318355430 10619292 236848566 248346960 733511699 741145603 322547772 286827357 392389600 786821536 703272718 454360931 867223571 660073477 758421747 656917522 511445219 668469125 209978543 496098783 521447084 51645863 529366255 869158301 694720778 809663093 836803113 224565429 13748079 664547085 649795943 548331856 919114191 576845989 732117908 765601437 222675142 660395833 45454347 395457820 699521088 971935127 33767985 362173903 537445790 476234810 622161480 346494626 418743375 784386449 399278175 86500400 48660652 561433564 955769473 57071307 479034410 890667157 895312877 324413945 786957960 948253633 452677933 263761995 380309574 949385498 418959803 489466297 806513311 552361195 753844149 985641584 661917008 689185291 971657516 62972018 868394908 605542157 217642780 844081437 44059629 329553273 282219240 633706141 5519689 463932182 490912348 950044320 902196045 673151394 817159576 813178072 563577305 594986328 712911914 395355824 537559304 149837213 661519834 503202446 940540272 644191955 280414534 549659736 191031730 881580544 233694131 585703044 235221072 143340551 669189248 906161886 606373161 907350090 954359785 533731241 143198268 265083750 30511563 608756646 464893885 394734576 578120080 77650059 565365336 842329694 173540208 740391192 853805102 128327778 747798793 150438249 655189147 630224554 64577917 703508501 441338013 793345889 254768764 566867434 150838277 330738210 542836591 875709557 765931197 348911237 466719522 620741111 245615119 124566584 70118431 649140942 973506082 328794632 766773291 762740473 103277266 361462204 38202243 235568739 279785811 13275018 742316661 661009680 158103299 393932380 173269642 326136677 101100768 364307983 951355753 936078801 795016540 42079021 465751401 858409573 11475766 411665304 354600600 688939351 32243398 828776762 794761991 247551218 490385515 423933598 462463836 250540113 913351163 724931278 865852384 428397277 40360865 624315288 33565167 722671107 831209930 753669907 152003307 403861277 419373033 762701919 954243876 99258772 778776396 936595351 23221263 229409534 106329065 449002640 134726480 120758742 640938747 699956923 979816812 704857800 950032825 483591082 186781530 819087247 310478937 785145496 374040541 154251759 432335704 339030669 945276771 491845962 665261217 575454494 291271260 114609943 487194070 826914312 687910276 78510172 335007929 127492471 627994836 352207251 55242840 718434762 281806106 34110570 875228446 188266336 959921497 699444127 572939056 46708269 420062103 134715559 164696412 670376459 228049405 296463562 9109158 857115883 145414025 835540615 239853089 815082582 408869610 246370531 605083907 151278485 957825632 827290557 67530050 684514626 437055448 152760946 857532792 988068126 371874810 163517116 672602166 681396722 142337626 87424111 666636575 324466051 90583125 929765570 384464649 295858049 701847441 443871011 362913901 645311864 885291130 696491437 716841158 742266349 317967262 669041112 518830637 653604293 70869832 184415084 878712655 739691920 368014090 644605817 157859339 58155866 124449346 449182596 297197743 227903220 660961248 928054138 161775404 662409352 239000599 653882940 964936800 351011666 726598656 339171385 976590168 48900728 478460464 558386952 53332212 169144396 369749365 48177922 694985328 938745488 526418242 944835263 201209004 642611138 965999450 425138846 324302131 735963717 431351431 890848803 493686260 767301637 130194136 888462634 820477701 870895398 679506343 763666401 276041417 641989094 895304854 452657078 334519 523164286 438294997 392381712 900161218 579350878 5236350 827090222 401232095 663810643 294547134 74940321 269382457 906869242 364778832 429023342 852111931 935735756 311541130 485192221 779021012 57495921 581185158 232249351 687671286 610658430 155653516 197345506 942509957 39009666 934789206 821582800 300701512 701260148 587248892 823096003 593906496 632399480 684029282 955713831 355660731 828272653 186995102 613501619 241141305 446673287 188507300 674708335 936189118 989002951 643772560 137715728 347237274 290502337 147413686 249198882 266508898 335483454 783193879 316460675 219409606 826730798 577950401 333997073 597459888 94316513 425453998 66500278 753933157 995875491 63952231 944951734 638140719 246483098 248742120 40529369 294859601 715845358 783489896 113987282 156583071 215214628 654198127 785228608 596105976 130681960 827881652 251029372 485287759 919588840 822279536 270056045 132509991 570013358 420643352 14176840 775709333 587464069 852898810 859313423 344390322 780057557 580335596 522730501 786137663 9325008 571643654 89429014 443303273 896416380 778918195 492496011 410725569 42494502 111155975 619701595 6845379 17133970 137753673 301192961 488029126 342801606 104639884 601884888 441433542 845297566 728190952 609011669 361279930 646174495 531220032 754922598 960000628 831553886 94244393 27936466 29089162 561579615 16280252 927760625 264051477 238696513 824756943 189445256 800118594 370517461 576643416 395495322 800072827 291088516 378445464 891851984 713305967 457170826 793136125 457443870 564624087 434637379 50689828 485042584 79914576 638155242 832418691 697694252 197644228 242201599 887672081 478557126 785475541 247527915 986182725 316170108 772523811 376288650 539105571 692758085 248458147 935472645 561333893 713645650 575884093 369243579 283366250 428350766 521813273 528374166 231899675 78965721 161314918 596096804 96942458 842812916 854285271 130702400 526622384 908178814 939875499 305139035 670767297 110785208 964907174 233432035 508005994 494839510 388173073 508316911 658592102 310662258 993209095 445078761 15198395 346967647 389503751 42772859 663219180 910238446 107810912 317070984 332788978 991013979 517883974 995718096 927686586 474985795 38305653 394542729 403182933 805419551 163359293 984740429 739495425 982469462 585519671 394310465 568948306 771490129 729910646 284475941 535374840 800684271 100586529 413110041 754612923 650874575 771627949 273799114 888998907 129573778 489423384 545565474 887553349 165155978 607826229 914267570 26309310 402853422 86079295 629084052 425475921 981357752 367959184 515644649 37820369 435899571 19468324 676105951 696503683 388563221 83581341 996878064 922827976 777841166 581442536 817521970 73513883 389077530 516673357 484181679 185866086 572589313 438862785 397186895 641214635 28481586 102168392 882722641 358643869 829121029 751657550 852686252 652134374 101229858 210788268 136502046 773410189 721415757 169796457 182792464 614523278 74725457 374606785 893256980 70935737 854090228 30244651 123523263 937416320 747934805 11686123 399639849 383014334 424445360 586572679 602943403 913138216 246381368 668264180 880211902 452713485 895406088 907461894 18191170 118022833 200747214 606968288 970539468 279510646 973164769 724860839 300074173 332168539 31793799 211211900 967837979 322088714 50397368 958203279 266816360 281009742 604935030 194387346 622123019 8874112 101708469 795002670 635849123 596934877 971186580 339648805 283366281 289073834 560717968 116379879 598834772 869898096 702861366 436193618 811961790 783652849 316783427 77719514 200298566 222292228 121182497 612800706 385909863 236093672 874109974 751674869 333117091 383650057 909270917 299713570 420080253 185021429 956027485 280389713 631715914 278639219 646637498 444445528 26988537 932946179 988967817 156227668 102567199 948712175 77547590 602515323 599642665 192317963 660644114 236518295 299443560 75964980 803750559 687586760 785493509 305775483 760989382 257160158 708405777 355852762 693046318 994812230 160372130 754745491 36081695 705342372 457276871 327702235 210565189 513881166 739907649 668935353 307423474 456298218 816823124 622731596 457749529 727006584 688687862 421089775 708854024 712715494 242729803 165042441 525030440 935237668 586680481 229442210 625646477 85325472 791532262 940981332 535391728 166405132 80643223 51858285 462925504 971066937 478755905 251007624 193156097 925445073 969409067 28068208 642880049 69577302 97721520 459755121 921124930 755405457 386416547 327093388 425708388 126891923 406257594 563726427 607459929 91982292 393931237 956315776 854663572 633135739 591360593 196994253 196973507 125433334 194668157 904517844 596041468 118216839 810977519 742487670 177922666 842748840 56864134 477235989 789236234 232056265 226782034 296685490 561185268 870665946 501977062 634056603 60284875 163463281 965665909 674885077 922679000 220007563 300530948 28427852 360954807 585950213 265555823 619278378 65780459 790527918 615841354 590606324 230260008 449620883 854841946 90696722 967517739 43869900 740801169 825867779 422108528 968716873 506095182 508126531 499981337 531230367 202005083 547583199 733606393 506222856 789622092 508827625 330500099 38478259 771228359 255746430 265214081 450236114 882523431 412434249 112834134 715283616 145130343 855488224 477517291 54772138 828483751 285595277 153963168 595108823 309208143 814257118 154710524 730630018 110765910 532006454 747996847 822275999 212447127 631765247 159689140 392301720 265624695 472454121 274270130 950946052 553221873 527273546 899661405 609201541 154705524 917600855 169839311 824028552 515066531 757317155 818106929 294759361 209321181 222145238 625048095 491395866 623801035 570769540 648472923 329137867 708920315 472293983 6009779 628156143 607454464 217499234 324187813 807838537 932793122 245836453 262581696 641134826 798920203 71091109 767164362 28101898 371287963 493642190 593808709 78506103 492342309 201690288 521323572 871513536 870929324 109302649 568075200 372210086 807424167 573636427 813020987 33707667 663614418 429645053 401368068 80116912 856668201 9205516 194671212 889398253 849613287 620550374 912641035 710124127 474954008 294578092 539254708 791437658 206265599 462741835 586316225 796094323 211060753 487538856 100973082 270995233 779324311 401020152 633869774 214841657 424098685 227830095 628702454 289718230 672979408 778933184 693861708 126115945 331418397 529764184 237116684 541447412 637945206 851212982 363236877 230640601 903259888 532863687 323902737 733911473 839938602 871126157 707301190 973113010 631419989 204414182 411568804 738924476 665576434 580911415 490621215 930707565 606471511 251487488 874995681 69947926 95447529 158669397 936525396 815810397 251702968 563253147 129686597 920603907 349307110 225685037 99573948 491049095 757347573 500117970 242549680 617755605 532533480 996275203 89351906 818487371 702618440 615353833 187745278 138846447 774384062 424634628 589058690 581876060 383218536 414477952 335896073 612392749 851594236 152166564 844353789 449601110 10916619 743805420 261008929 413976338 290937511 717399560 67273431 92546088 43735453 218417283 619596308 173916168 679423864 805191035 857991474 954869941 454249948 577361986 753648111 835688402 485662372 780571973 281099701 186906930 342572258 151312505 695762422 720764013 616139123 326633312 164390239 791730796 4063950 704194180 624793745 826472592 426709527 432692911 548201025 367558583 549801547 265402818 661341663 964120551 886464515 385530958 496474761 590477435 578850406 380343466 575523115 875526333 734044918 641565726 445668380 516083160 213005816 609906162 2255415 664375306 896111657 323074321 329682178 485456218 530126441 313175995 142076195 373141596 532393498 852508342 963593848 138725901 958517753 609105968 84516503 594762520 773832468 597852292 871561734 267116228 97012344 785160522 666338796 689175877 545564587 838155795 797382265 491082095 463848561 287425288 514097745 105320107 634886960 913056612 801007649 734615943 735469214 217521513 793054567 942302792 850153518 399318874 620967377 322717677 601383731 89098609 304483476 818024177 280807409 719753233 483258930 568994962 896610214 602677755 990899183 608885430 605066989 935667504 665700602 56470693 734230269 365813876 15333785 729470301 951232628 214237294 52317632 982984205 487695912 542565434 230097670 824932389 426638699 882620955 942350339 458906084 768252807 748326321 367151382 718064473 2380331 748383869 699081903 849812320 154847051 498938737 729626011 421570483 485835358 621603106 810539008 354649872 236058430 606536399 915233099 416038885 827392141 384857827 378412978 842191971 32392799 350612587 952858892 990727533 97256374 686118463 839868974 587973066 793825608 89496102 49740700 419915880 886796519 157952234 73766948 343840775 996087044 335383266 986921761 615732791 456659622 669832019 800218039 146608051 948265837 946072982 712544546 900188298 767553095 135899482 556060779 155344932 787649036 739198954 774370086 283191287 481818423 659375096 628173502 623980185 775267945 494841645 982548837 62373890 742664047 249549134 962760212 405024488 174662534 533448391 390833130 84628481 816824472 308177343 329592184 263245676 772138401 336801190 288068452 114069547 253554044 450988587 426744483 231392077 133040317 161855538 235978693 108205543 925678979 949554515 810362946 660445395 255080183 32134161 13394550 217035502 23458531 779986185 518242087 723426724 33240152 751245387 578315379 39965999 417788255 436489190 939060862 644244664 884052125 587280193 895665252 708266112 435976410 341043548 919092786 871081537 225275277 119526418 654865697 758890366 990093229 646405748 151250130 335552706 235991116 765229628 849286232 716130681 636961064 753481215 61525586 972454506 44915854 907444048 429203095 215888309 855569957 267361836 212150656 139491601 362833954 934360540 682633825 982183792 431234263 344298877 624815479 780662109 656586096 221033052 795909763 690924112 296838591 916720009 890065580 401197338 368096811 356132885 769268479 708855888 397626258 697495044 494725083 509978063 232275162 383911354 665750757 829883689 648888242 195794263 413473632 130011308 620208923 954761619 306104029 739282026 542076417 565044997 2307703 463213247 403266332 707684683 262909813 243909996 573210212 84762834 169584413 508029443 268521565 21509689 464215445 955075078 552312551 135715182 548277173 408039968 922865559 702891017 69827535 297172046 43159023 722192191 125618148 355902306 67887099 150511783 6563247 458858457 35419729 250420532 428161444 859847118 946903250 301520645 491086872 339842644 451789819 422749580 150965591 780752751 712360625 812208008 778009892 810308809 205485070 13715241 866000909 765516340 606923697 762361631 883846344 646930299 101097524 933424070 564337017 830009302 941216496 894626503 186012841 167096535 1796121 570618469 189403807 899595052 313956393 765636340 402307906 863090717 566486286 362796976 589391261 364332942 656836479 295510038 930450356 304433088 772492583 346383132 156395064 213268939 725486038 350644894 477540048 87229542 235904754 440795464 508652608 462037933 221447029 218923583 46452133 565014462 884179831 209633217 785466453 173095112 675386807 15615182 94658803 893493278 315159534 562658109 652632032 901765283 447841175 776190197 206664131 581871027 214109990 336759127 632203349 983054029 584231436 616834917 164687786 360243020 239688661 716214133 931463898 763929351 373114658 663041197 726546330 559217335 899822397 878045705 837080965 546641385 732831030 173291769 243270837 110883024 706145833 439815310 418211197 991604296 633884058 260123130 407041361 841211907 36463630 777895171 382665638 307711245 38928214 622919112 763795052 839226964 748964084 527327160 622422686 905598854 509728643 874288189 238087044 251994050 414620212 398604240 426929537 241059444 912545760 51718026 20127528 48436147 786983550 86754513 519816668 602886282 917356056 266778110 498300005 902023929 172778193 679472118 555005235 487304462 282114352 711230494 586936469 724280392 985805524 109936228 260461595 552452683 189730416 571308882 279789932 647123464 370129430 482820862 757222205 320610458 613171340 451591691 219013932 892028940 363739113 458576453 534942761 114728179 868048266 438822343 369062970 547717893 580730852 984590358 154146013 432502929 591430054 647760909 576732940 664004799 780544966 443222204 238035323 660578598 136827501 9161904 824023934 530677213 736350369 853389106 542308274 224346153 263048083 348848709 733452572 883783579 80607925 757207620 336196565 736760374 701926763 126738189 153044576 334597331 157644215 193952253 825940981 342528132 620772588 367822716 197050654 769646717 228058592 780387083 206808781 341286998 699822800 443180055 351027866 407098574 179486956 971535287 294060229 505778239 278726068 315079058 690986629 83135396 612584796 138856475 530388884 981699077 736863562 1363116 470680536 933761926 436130235 454161924 648649364 604184962 493428559 889168945 632881714 515095757 110792037 123664233 475109003 878275422 914356977 311492228 627067861 529312894 85215909 590340934 893730431 43927454 296625049 939433432 135283249 323644657 191717168 949528345 66842513 36155226 442445531 604762550 985729849 389166219 766170902 316009724 260122808 496234121 544901518 720604652 696517310 571454451 183535923 297785610 354120187 521442815 326723483 303176023 756497655 457233144 799227813 217075619 634382185 323293647 232982950 764912211 274019704 734172752 805826304 992012745 591595908 247548673 141460133 10649528 397940429 331162897 680681128 941307343 421215057 205596413 283084527 43501623 764409084 405903313 742161125 660070566 241453746 784922433 405588383 441059789 20783827 563856069 53447807 951898225 787246571 608758589 175466865 972503177 530646967 887157688 458383730 649734560 932000590 990423354 305811176 662128256 376256942 265186991 352428260 315814773 255838203 748119783 102718610 257773954 441114585 750116131 951145726 243251522 48321621 533140256 631490336 334748153 462164634 140877236 493484523 513993259 21564078 871310232 169296098 926252742 253554648 523621429 360577717 475337311 282703268 162401559 521946116 448138992 575422811 678838137 779570627 100932993 407626029 447710204 720125837 371645928 926506179 260672086 635205852 186272893 76029491 496329871 786545364 101402653 847190493 145171686 747650494 390610709 830861625 211123826 977352581 614944822 625998471 783697815 247676801 6684721 136045879 517031859 3618830 514952172 34229190 730489784 991568701 737348294 621609486 506705722 243382494 736635449 517736043 785403268 589957017 110787941 869027932 256406064 796920377 924423441 973165178 267382983 238936153 101632567 462576560 684222190 782633736 963188596 2195240 224990291 207199483 533520267 638085755 332592986 324090820 80815453 802723158 313644419 886228670 224729542 682759812 686890458 804829833 285448982 710621388 336698165 893532702 180424762 147462628 282331844 248592382 861122544 938992214 952721836 174625654 863784747 471296287 74963648 788238110 634300290 102226205 136416268 748723175 568286251 668141077 482998170 718719101 842878930 14319129 874785157 354078486 957658844 253696800 597971277 490860363 138148963 356918095 518937595 558012376 579452720 304793485 428450556 984181047 109300821 635256018 620869862 670611712 827031002 881543323 550890067 986838628 53102266 384967321 315654265 549396764 601599294 695376299 450467624 917875268 90050792 693934128 960818122 826250912 808653255 607217261 127237181 346197191 456591619 983606261 332665453 96326944 755040427 447857831 737182339 580474254 401690513 798299783 455925016 242695268 749508307 721131392 53553587 102618884 840784879 716240108 489281627 718322853 588514944 847803626 324341588 660266544 582474675 944246290 953869737 359917437 535931401 71828130 618865458 329754375 222349033 102555913 767137223 387565761 241761284 125585129 729189573 994563945 658619705 68955879 376211078 262564419 162417726 513682882 250481285 669229656 751496961 203624215 311128245 687107632 413343714 88887551 50116200 899464634 974727646 684674370 674197045 128491777 989290593 909992883 427433094 174834545 726432568 309268471 540559665 448016805 762733216 166019773 222222460 618040016 314124365 997963980 576964173 450016192 548874036 193190720 361909541 60080835 620331928 314054209 837112757 601397378 993044132 715487797 289272307 573985442 135842766 233329026 106243044 435713258 996500459 436471766 493044420 314661050 927821732 250027073 44570888 897734194 90716894 502015430 56012921 88597890 278933823 464234578 448489094 228916608 698056222 422424842 16285750 557337215 92458428 788835491 851832459 484104497 906521745 106467845 660295536 986010693 317698197 655886400 26225423 93140201 699244703 513600433 108594269 774074212 469877919 137873398 134506580 822179403 547207408 514318131 711588875 748337936 318688626 395430419 971294966 253795579 336903005 774660662 388293743 749854440 744722851 486565977 488502947 681989081 779095958 806665946 954883355 344828291 963051908 94792883 715125426 190649084 931498470 70287239 193143432 564638935 390715875 717845902 835753275 773503241 186890205 788226793 856864181 917679221 720546589 734482849 477788051 319312837 212452929 82870511 667259230 567091635 129317868 697458093 204998562 298259690 567544146 883001066 779918699 385274486 1585969 749953009 173418973 140774184 819279678 766517450 183129821 468655628 959482138 165244100 631633361 155807761 742621873 536860700 465427834 720012749 95145669 264320459 478640220 275716004 716109473 960653557 555751141 379436758 370414494 537126292 367644843 723092462 159299699 678898459 581578945 322769496 308308766 396560965 786067077 714401077 365540063 437791504 764916003 689536054 557594056 144495990 680605894 584554766 765855447 108817501 309745361 232036751 947665148 820998437 179922361 94444815 925060080 271924047 263524118 628463388 926818726 114895739 418467854 208979766 42797718 895770897 98498458 780715635 521473714 340147907 984904844 821669463 522321854 345126582 892303749 243681660 109550781 485034091 345860574 898175004 447171981 659621009 942049387 366687926 116866111 744427986 124836782 108626555 320097231 431047156 886218912 843786729 848582931 995049917 12585958 306911761 455666159 698322129 841028608 826570486 829586996 487066779 828302668 716499500 62000762 31478805 104654461 132447717 711997607 530770441 285455092 704758706 877856354 904406132 619016716 670445025 545634448 226010707 572388965 232164207 189457453 126501675 695092574 806537618 693229527 215004943 130066497 479182820 396361120 837823490 486046332 566277620 459991637 580289858 261812036 565076760 274695565 962939020 522297491 524684269 877243671 576460975 597968367 255888565 642894655 360767310 908574357 235279432 209509050 810858739 715649543 695613276 680378466 141735553 23350956 859338211 757602832 182576442 7827539 815353878 284106254 208744591 640295368 112524327 8549790 786075255 212123752 960744718 64925263 161905483 299424678 55433218 403112956 387521658 464539043 172182277 972781577 157568059 202630698 606574121 568641242 236381195 210956641 310057182 625065610 780934176 634418486 527201265 344396147 61453929 765750978 55795098 645571964 312613507 107261025 493137410 290008148 668636006 159359414 744472822 96637382 125901063 610503793 31751268 796972859 197383138 403806337 23442097 128544824 954377578 22612533 293853977 620474175 132117152 4217874 538023610 241615733 834564276 665993890 497683 979280340 277942669 439604086 139040719 409136994 632545875 434937503 513441685 1039434 140287636 145989601 132521165 856528148 669372675 533014114 244440753 851293189 105957395 446203328 739315068 906630288 59312967 879626314 844864318 247636835 105887401 169991166 159203856 332356688 927500260 237801481 519182655 170562512 536184157 442875523 63155522 206812076 85887825 488101736 82201106 731513950 885618515 253382736 828674911 243507215 271963285 186139168 854327042 704814457 896958727 285018145 844456329 371055921 129437682 122648639 84034173 241917317 582646804 663824515 218463988 652800008 547789530 751641258 156012884 759331908 927567961 486689879 381803375 33358151 914488462 638700303 714020709 927442388 269212792 842583681 265165946 320433828 734624941 292396765 882201136 519085869 708035602 325658190 302054220 76060587 641574842 345719934 239242247 925013008 376825132 70102975 548299742 716730965 586600092 26215496 354963291 491558976 843158728 864369438 931293403 744996095 832585092 802368522 462153204 90881331 409384202 715112430 824695470 64413089 401821160 394393398 92325700 991456912 725477333 831450652 712549458 94483709 95667453 904588706 753510779 674306014 762237128 501777866 416472732 63772245 378777012 253664752 473763400 277398732 292960482 812139788 3664497 484052047 520709653 390416869 527755267 642307847 994137673 858261322 701038345 951903568 391556056 346173545 554998628 143115369 735153996 976864385 819174513 484005913 721477261 91992309 778327530 866238331 473707193 865847137 905191168 469789710 820927165 103605717 389644304 162982595 90059808 611891202 669897366 471796916 414216176 953233664 201646588 740884549 769844943 442177859 678873651 397017052 54881898 628518744 182304493 783512733 276527231 694537986 942493945 270360123 534040753 635207412 875135843 516402303 143405524 927878968 959349394 369263072 114566017 50087412 724510312 649020671 859522825 803757706 805321422 747575142 65129819 753680161 988677246 502287870 902967338 667250529 507003580 133707130 175903748 736617889 586773608 369502022 179206990 933004872 471669682 836684843 615318556 12453249 577052453 337634738 265516497 317577223 95845519 941025978 760631451 461504899 452454130 531268533 883850842 474627256 12979354 191605538 718161064 866900809 838406896 725605423 163676478 259374566 727294490 606084987 199191809 741624882 107336788 935339357 608658662 910429598 830948507 807473861 769218205 247972273 970902521 953540433 5887969 188808528 67820000 265752174 745669293 602543454 411472777 234545072 191075748 859618821 543490961 243957766 93183581 332518997 271579229 256719103 402980446 388587110 778298512 481034366 607041085 244363068 665735051 892615509 314499170 660549045 680561514 818052946 857060619 205340295 479450539 679408693 53060122 483338096 389916614 792221004 844612661 330140078 285169566 269297936 347503370 51260826 231095955 403700725 964045636 494654889 882992718 294561743 144657429 748567330 488582727 439847606 782008277 655121767 663626364 936628521 863516890 304238935 552866204 212162571 882872717 148450351 591471948 230325631 206620681 104757590 394581049 448815949 966857495 792565892 676307945 316849827 583623355 53850724 799153926 920071056 472794049 54787176 100311636 151573513 837472661 226756158 926823635 934087144 835961540 649620551 606659955 141874070 511391055 106458360 260201491 514664524 708448939 974597260 217784128 502525756 458645646 206989025 765086615 926879406 192502861 741992078 811156137 992657115 756406340 197341439 345216191 500836730 341484614 426635079 367696280 537409445 262123704 197721899 893183864 227390559 933523357 95946759 118622393 150818948 927209916 558395308 239939152 115743603 103458437 346342441 251703570 832529703 896629912 715835321 43543392 803178962 392770656 917766731 386321705 939000256 322835184 361113964 320808132 47063286 417712274 265293026 192425038 701259303 921198379 525825 996590607 638832458 8251529 492832246 93918370 370310451 801796313 467079259 684719879 860557810 871021164 925909871 591681126 852354946 371481401 892577121 941547458 560908245 552169154 53028940 42766907 667029451 998252562 703969491 244923164 79151955 938613126 357863911 435845650 33876563 219152524 422596059 583187641 693353906 93414018 410583123 349523501 625338617 834330053 43922592 459047442 238222324 709774838 600072425 568657479 351242824 687358080 949981924 424541317 96323697 135519270 339701597 220598173 619073367 250060330 179069832 360577888 211557875 393357784 512933102 689040344 205675676 43219479 271663263 428280946 280766922 926942303 693230242 561938852 257142382 595045941 318238683 695447564 186876785 421420777 725148420 547492787 117726765 739435203 243804667 916318801 577727953 356734391 323701968 572577077 569008024 724954500 800542634 580237052 408047228 825154283 347314907 810066355 386706344 249849204 594290250 634290817 302239881 832387927 199585861 838042532 897028820 765113306 285452801 968793617 829792978 450695992 583024547 982929887 565579253 214124149 479570829 476875968 345979392 346283420 604263311 661990853 480375514 533602832 635800988 654076271 20914322 190236949 374067863 39850621 137405789 129742695 427826789 118493353 906285452 373760818 612450997 183484160 816322280 722142329 294860178 366839775 36558873 588464246 588896581 367512300 476727037 778205687 239291736 742551904 895577867 678092027 145020796 905392127 272245473 60458437 191584777 166721316 728972950 204897525 2885438 448980825 674638528 937911125 517482098 836550722 508913340 797985061 714673421 319886849 971361074 259623517 575565324 559156233 62284777 369280173 393171494 157360058 523181651 551584522 294599005 996336190 772626302 14462816 470146710 547532089 980375235 379213763 237907176 58613603 350792856 524398147 707310936 630172489 512895485 869394051 142325968 446576850 473320575 603905440 83859922 896813922 329948069 387905915 59570650 301881066 718310950 219661599 545046960 572720802 412215402 55710645 147289823 380486148 632005483 797853624 282298351 794059310 426337451 761311009 451011858 504247420 468834289 689969529 245329901 330852746 896590851 41595291 74825869 512090170 120465489 632488579 741628801 796774609 430861712 252097052 687195574 256754059 566570285 209291018 885676006 791633938 404004747 293374084 18344222 203421944 130019721 559119501 971295625 608970988 508923239 672001721 750734971 648043694 423979439 194405424 597499074 394128465 169917100 330337334 848288969 426449783 310651298 845386749 13870990 655570961 502813439 896701923 356631069 362134281 765470288 910975538 8033988 988613392 635540830 903053378 15997243 730490282 883226469 384145936 718927309 974162967 172092939 342653200 796124673 185930624 359448815 518830691 247210564 396055338 178546782 876691656 786925754 791344774 778924536 261669826 596019118 314057829 259046069 272521008 748543276 532948435 166286334 94824561 365195596 791912717 303588084 771073492 21034669 962748711 916679835 384517681 529129473 235571727 564786786 178964538 947008692 187168966 422338458 35938016 779214793 155820467 742684223 522690195 607523747 936919934 20768194 557918332 823067889 670525498 822312799 99709106 909699532 838382044 655487721 961984630 352752170 184604381 436602586 817887064 597195804 714789602 793044918 696151252 172910562 928462119 793978407 298572850 335893569 643702378 904348155 650405943 96347913 287205450 308289092 347594434 316427811 334589827 200653170 73783360 281300793 828661794 969606709 81813829 563556274 56295247 643722889 323964746 198512885 99630211 380253941 697829833 307645362 635302116 42454635 595874261 776984363 125428081 109645775 658557602 83648394 617125663 584450418 778021938 104136811 810408615 722313662 227896944 894475302 571913807 952995076 242665073 971179047 938450819 677403642 440132711 567855946 680938265 890497967 384542915 873669035 28229936 970829327 486491312 650485292 77142344 459007092 833684226 151019612 878931008 927390499 93139715 213045953 480123755 941500 812943688 580014169 95033121 749382639 41134780 451900117 443802204 504140902 966277664 582217057 999004609 370144728 803389898 466684036 864522686 898468496 264725988 968374840 27579482 105545945 299256295 127986233 254986704 528554642 334048429 4054727 435877884 55415312 232833945 287975579 29328790 658116978 951176056 83864336 220778685 407055501 679523915 635362328 381107464 256457607 452040637 335994185 544441251 964252303 15984 556654153 515770904 957798686 534051018 784368823 80903354 116782037 703181999 554645612 7747742 55360582 232870350 872285208 211583554 591951348 908138126 620862309 712468301 691100493 230857947 450012915 573480452 263613748 141652461 496102847 142971818 596881151 955328416 869986960 868191780 511454230 73097468 399131253 203055720 20274382 470083011 542646706 189479163 394231744 653800767 180907648 511871017 49765845 81008269 765209896 512780515 786046734 815002875 250443535 117722720 923437536 61745158 954818941 470495756 991469268 770829922 899946389 90204215 236808925 826076804 309712103 722908802 512096903 301236157 783659615 767834365 945781287 155797809 969130850 994896973 321279594 779869825 920471958 3185929 777798381 271790219 991728233 246228447 167555984 938818696 599802422 960550773 906056908 409399565 992471245 54365357 717662834 896306803 864246302 893605794 668858576 679902490 866187319 865429604 230264407 152382080 313569029 835324169 774423728 80472011 732004304 571527001 864493730 179887933 118102247 563066004 191595833 246444489 277231259 698748542 246264553 961753488 606266871 193128358 926420414 882015469 276903541 185895112 402610317 765233920 878136428 407987885 651817885 4146417 283848306 653105813 261817467 852914075 822384282 244260520 346633354 729908211 889027342 620009516 427351453 499218773 273455032 334260263 396405308 412746042 701302240 74042442 889785042 210416543 162828669 527635426 717009416 65206655 360433296 508654075 983033176 470710041 227953412 604051693 732382811 989557509 786791473 706493579 365888193 43425689 677050332 227904198 418299727 246797788 522025678 777030219 299061685 627151548 927601044 950864286 157429563 797617421 288681872 426120261 169719401 128319428 540565256 542073359 925343656 158446248 632972835 710495924 523194835 426209597 951305877 255076719 800795305 424535173 862948523 184873031 796531867 75571349 60260538 866530652 639520075 957086912 496916574 739101787 159621770 463645997 385546459 346922703 253137703 548949740 51999306 4098141 150992738 568281763 653532381 923031354 703548225 5430954 675678057 597586184 858959928 63516748 620702208 24238384 394675697 696367179 944380810 676168647 206973557 255013293 695599071 997045348 993057984 638061553 609686366 332410779 572141080 629680664 68490330 73430531 959578440 248693887 161403063 215732169 132193210 656273872 927673556 295151500 648326364 185912799 741912715 508428086 851990593 412181068 373783157 86496595 912519874 582959339 47811110 382438564 182068515 616219555 966688803 781436192 23742396 173413528 16272106 955827778 716393857 165167947 430218554 151343791 692857971 936445080 301553949 169093834 906109934 834219859 679149270 886879461 854255016 772070164 324237028 98667013 515110214 79256459 218145598 843418082 119720956 167874984 706933308 608899446 92615493 333248370 126619947 341362508 226047127 196205864 698170448 892424041 685276676 334958457 527835159 142206634 150750807 618492675 786596087 579500147 572464179 861019208 890552039 939760044 675375799 462132802 304716495 791897937 973421844 379981884 470962324 625376667 355053487 739462411 136046489 957071108 912735902 293688593 26661241 152110512 828521765 232307034 972652665 103124456 109620712 494906801 436159150 476617386 787580703 518400518 187184506 219249425 487219398 81245051 523165070 101271745 559327618 967746462 790689658 323332601 91474671 48147555 457397187 382495252 784446531 661661414 231071565 271935946 256260887 342716052 235349630 696390341 411442585 552540181 123053274 836045366 131239011 270281971 687178571 454761857 640028049 465095989 654594246 797763285 824487239 36930956 592920857 349994772 243032074 686474292 365852438 709641253 359587835 767631671 811170620 121573579 58328450 731012848 416425270 23130004 112333813 445596817 148471838 468204331 389660895 862732469 824137501 280860252 198267353 721522390 556016693 18370952 676655119 775135944 141124838 67986570 538629832 114219938 699729613 593370797 529954287 590221873 553478587 318178781 740071940 940419806 823823643 951934969 299505225 299675917 619027952 72832683 894137786 168584917 48826078 957088576 981694726 3220505 228635615 875391070 998708681 3558975 317953805 475477771 740372956 871309976 859741167 192460258 449333353 912073402 511570046 165230802 674447971 875737500 130876347 492328447 456401969 936494944 131923773 18066654 601157758 604646424 65768696 871547571 679648651 249815685 81073180 504771397 399929617 515581944 498929865 74914753 549071131 157655375 616398380 218957728 512564877 993819271 986135496 590448954 496877396 900979077 915523466 952186537 675362008 196127267 35999312 72833715 529589812 615991368 412091245 699294337 749277044 699387519 705176665 567585857 283481013 999766056 458317165 548845476 219817278 138425460 52823970 730488404 838081391 600758763 660220261 77241219 758511393 653380273 29135680 163484966 910163994 1918210 267537748 848567212 950689552 198016808 942189344 99150441 999842922 294027694 658562101 554115471 274102789 175749852 799090172 529177557 332869903 329591131 949768789 975913701 635247534 532285342 664813939 782060462 401462054 514322592 401252653 454130703 936530899 134496348 563314052 574506755 716442186 669192490 525517401 168043172 752451047 483753974 998418664 616504708 812060058 199468354 229762361 19226860 458507702 816577552 515986622 106857051 502579318 24462939 24770616 980478607 604401184 957412515 529363293 367122520 924704412 790299752 107656147 701013382 818602860 628785960 483311569 121991210 65376838 896505335 320591402 839110619 440944017 760053474 267880263 467964424 657509955 486785660 695375302 947340580 518477670 542369979 760842496 480920374 900261956 152810685 932974772 123278605 553160844 767177722 194300908 942969251 52373671 292890000 382802692 808128223 230626466 478422191 541420947 691052518 17114112 275813418 738623099 826920184 583382978 168212312 170936894 206475308 42324607 684166120 339835090 569491403 824335816 615580516 301463173 180170516 850528950 704289389 56776469 16001860 63614827 575093763 357615214 199699216 646278326 741539238 805350229 894943313 155690184 994601933 68856588 809934723 284051889 911372977 477329932 294768058 303750351 36471325 124592055 464708713 199398006 162999077 32569652 770564426 193483541 815394462 958231993 592105775 164980448 522883958 856655605 150394946 713573188 560589791 739018067 574424737 942234169 641649999 62250999 4904251 440068667 323699724 322304901 360419738 230999865 442558375 364588318 310151216 950454286 308603139 793802239 856324589 89596054 964363351 683466107 9917607 721179936 424055288 963814115 874249459 832728594 866478225 36479932 712106967 319678590 131634344 148874412 67160701 745309657 427753477 790763515 352065453 664838254 902542527 110003039 825004209 560691154 571189149 551223551 980317781 493721414 835481608 896729820 321910394 555694675 955011549 224544 791088797 143802488 599938318 177652604 327791702 160422328 165153526 719897636 652797408 292469754 627095500 460900136 712952156 325315823 972427318 815245287 963237405 994071336 309625691 2944468 478264860 249150893 968616624 820848745 83171237 562193965 591009094 761853977 146191065 983868428 838257026 630063026 500960689 412661400 635412926 158978813 213529389 133339037 201930049 416560575 126510441 295828789 259982910 513711259 978611556 884574822 119022140 423701163 859504529 587618803 850104597 771469387 780910435 672413674 520707307 877743100 54265435 647469402 446605938 879153994 88279977 334523951 475196469 993051327 118951654 682802061 144278549 986939035 640986319 980633031 136133278 33973304 44779477 301592469 842286668 697993677 457186371 204824329 604246528 917910035 856069724 61483978 165265321 527570861 930897532 170672732 589728018 171758702 710087095 725457933 95704961 803730130 601142702 576389308 593718265 272576070 847535078 618945124 266240623 921169561 154586248 108547423 270467555 639187032 186482968 186624586 757355986 7023797 128679583 202723342 122995349 265808705 940584819 552764667 19544230 358242148 632005326 244980729 637760487 280867440 449517139 989673297 908406990 226788818 703260870 432811473 790080053 871748700 95659758 263402137 683975506 961757627 8577763 955646104 715375776 788872566 601258873 672644034 784863786 532721892 218020073 43383322 645066158 316647090 729474464 576158375 101713218 896820592 82083802 226184333 398913739 207457999 510839442 881454412 889813952 174225118 704381299 771818917 725253484 297952122 530882341 713665238 922848952 337676623 123480739 954833793 708090933 996828888 552763180 25409411 376743338 205680065 77907769 112815897 29618181 407342415 6692833 646202100 999878658 269672495 243977440 370155479 142405095 837789527 641566182 53606295 8630722 119344481 81267773 825993742 381021896 843554777 801443139 959445533 901161627 575344301 202232490 285525916 389958127 973112098 888861650 318723363 979766633 827480244 873853187 111404322 178132694 318677824 275514201 369539859 702735004 663740679 673051279 172200451 821643709 654643055 159178725 692317842 874620095 92387322 105684062 21222698 526641568 313142357 546181561 446972022 621282344 451320274 674247457 142462056 357988377 896303784 814785269 337720598 158047764 562287505 635606757 963582086 394212550 789362148 220840383 840941012 825430501 761121500 668167346 595837369 90319953 183197674 973621161 585590563 106818541 425231782 80559222 357947590 459182928 982444704 401434177 547400044 348385818 300179926 550723812 490571690 984935027 309679740 214496606 901330822 834988687 885496289 21639711 200077841 732766640 197146488 431884385 313813326 312608516 334378091 50454955 924036103 991493699 64361222 931671308 20401959 860049747 736610050 489228752 960582383 434671994 60923926 743471895 673544887 556514325 277155936 530206623 90519433 362666688 502435354 261442609 728608516 663530137 836581430 725979287 56812871 911303179 420161603 512830655 341612414 738128032 622236957 966675571 503312861 508405392 791556518 952566012 23714687 483379419 811482003 233361797 603446092 281925068 633814944 881167789 178235817 538378605 389539247 142670208 245487075 65753154 663676826 818673014 539113752 538661520 713469078 884652820 416028417 589751646 860873815 310878156 116590240 768104803 742674012 432145372 309400092 584573491 910602188 73171894 457020765 914832575 148272154 629731267 846006285 718322919 611384025 554560768 722466422 75605902 603311499 210920772 353477981 749155017 813204263 770939248 890789954 969083769 975784172 534686531 223057255 662457141 474793139 119528683 966754874 371668961 285075667 811894049 554468456 522511384 851564013 468582341 850767797 931649723 896530384 571776976 189281905 208521431 205346654 545349359 279676296 510851240 388679168 47568613 107045194 623986392 262638918 90240265 669996696 733175276 899699224 260115333 813454686 507381516 834781831 102534617 199492815 145353319 72280020 77172604 159442502 379060520 637572690 765917203 890246524 943112677 386609577 513966315 784617653 318097748 728724535 995865504 959858369 204117543 310455930 668109312 960284302 523248936 102093155 10516220 570547638 115796245 348474475 449901812 151018877 348090217 381791126 579423525 322347885 52907912 251336847 416579584 548118747 27777975 699223002 17660537 285411869 18764665 265560126 296695027 709702981 872370103 62427985 424519295 769161636 190067637 230155074 496386159 690149362 3126624 561616576 571625882 516500756 390338614 126966451 314693474 399634711 872969225 302364708 100361602 251118828 352303670 37708371 639217361 964702757 165985349 118713501 501288361 669485371 549513063 216083008 378901553 766084210 861780461 996998095 994365068 641180253 511241983 991195508 620448767 805886043 641777308 448932059 762598789 824059799 70429647 861494490 898704261 330154871 596444565 190303879 539200193 939575572 996516139 699738231 482789061 54474309 101469408 790364546 127278047 925021165 609144378 946531084 790640427 992418194 931376919 49189701 721132476 922149072 339214587 899466383 623957327 632954659 63759098 630880268 235770464 384743636 163362359 688162749 306787420 180323498 390457348 757909348 462551391 292987492 817046629 323898823 399397868 879677817 533480900 322660737 637424429 627856342 263217319 869363578 479796022 515089369 386373439 249459374 192510663 232242182 367446434 569532328 330983734 753305061 776536385 999148402 668670263 515750451 327080774 998966081 934200511 255793470 364996644 75440614 238251144 217055491 357892847 910122911 67959195 760162849 283647760 171097065 880885838 293481212 386622448 934364363 713810311 462923634 975914644 33574206 834699147 646299681 811730300 528729235 448826102 877825865 853864154 928738404 928774893 405979483 523504213 972066511 313627466 301127382 299502669 764060785 275083415 276493297 904868842 304674766 635343142 663836005 566791044 637989023 542927866 154541386 391068548 256323585 520025192 974812701 807036423 978711272 12659640 81939314 287155793 269631711 30468284 139981679 698966413 134673987 695477430 668571793 110882634 435932128 818820844 369596634 480844056 940111305 783450346 302226060 190740187 946698405 447313978 798491550 995885378 31994467 208210018 473210218 488111238 21284035 715787696 103585538 105840254 4310242 774912855 948786682 51331520 823376949 851459552 617531750 176111032 710181528 439523261 143563401 673039543 113678080 225228061 734609216 111391849 421714719 887753451 268775217 936185925 866039273 588677162 204074858 99125869 271391741 481958885 150011623 175825669 391699462 889875575 694970318 294474970 805236938 5674938 555160098 264911204 660292486 93996234 735867224 492033120 906202204 618636658 165793326 180243347 292250199 73076527 680178764 859640719 953062198 759292144 507998703 296323640 305968551 692300438 783252046 841646698 835216042 189876260 987054076 366347198 734181554 357926912 913156699 159640489 241024518 416206389 216859813 454813627 655639696 952240171 734334240 944298414 32497608 734673511 367053403 642420535 788848495 348112985 848911081 854879491 529617839 843850427 137894319 47312893 653610743 976672327 465126439 231727521 564481461 587005573 331100257 542570660 726393344 922621635 869732359 673223733 563105502 35049761 891411698 726651839 847375878 300883049 479266342 94457679 552730689 756649392 819844320 39697371 394909131 353794482 462897180 68514049 48146880 103632521 48314796 843189996 613981042 50538023 299086506 378954533 260726251 46074872 889288259 289106578 999690079 484195221 608692181 209269800 73171570 498171305 923536013 212665618 318816434 703314651 99934005 608129334 239544453 895096564 301502120 723357506 459765309 402179408 299121403 53281876 869882813 804791731 792736625 316644227 65237740 968934412 204270114 217476467 3315961 788392497 611133113 444037080 691125506 49168014 885959794 8155956 101385150 199773067 815210968 3815811 859942538 437973935 335968168 447800574 322804659 787122932 785686409 833299643 319668873 107718196 656988529 562208596 17592565 359805810 532242567 479755831 66371426 594026172 110043375 293193197 156873275 483162172 518881703 635767743 129092381 333890597 642187885 498097122 292051139 977505896 484788186 608054752 576487429 156832877 992214474 761102160 932513063 773320735 828130720 549593760 944908360 988284459 340870475 500723603 962039193 776992302 29774611 586402301 22695488 111481905 392967349 803859972 874484446 227257043 408002606 245498973 892961036 147268237 48371223 54774585 289346754 319371842 494758093 654274730 891625273 816415577 672934032 534507477 54882564 993025490 140857203 350210717 717569969 49444767 97420348 435511341 105569187 524918009 707167247 333304359 351991215 166288807 252562351 466241476 69176125 663013930 997317712 317416478 648276579 107499441 594918113 232018140 977918023 346343774 311371461 530154113 548555172 419934391 490901953 202301606 754589725 963897961 624396627 707772519 268844658 973650811 725390970 259087359 611475782 416252800 719636722 949294561 850919929 835622768 201856954 417622856 467241958 694433992 13973826 456871581 509403583 444694049 568649831 848104069 944034938 673753273 169268628 655220174 730916737 483324613 853671712 410424447 267998609 805282561 707569951 448872328 282273789 901094520 455326950 707963862 602834540 964772464 966409792 61867783 356945017 458837710 590079754 372235274 135783287 159584654 653829658 928852819 901578780 654992808 509866708 117402154 873436863 205071517 137133847 139831834 708221744 96708202 814415641 786612693 653656452 62293657 843388779 924132321 627309855 780637298 794694107 542796710 948269446 183927425 769530538 215656641 532992415 365817911 851273113 898332132 969328035 552188713 119622933 562060762 39174002 586150892 4699098 277286898 502423389 121819145 207361351 794520599 874181989 532642451 962083592 322023656 690049046 446301957 368777767 916661185 16269447 195786276 50415756 36174357 531592834 193646060 858774812 330368343 719946362 225116190 872083779 268728368 188402 294838326 420957250 369594291 600857995 335939310 168510194 307152413 309156802 702847610 285657770 90313964 753099864 983917482 215133481 596525675 723658283 14832096 663409049 302483559 253810459 246461699 585195524 594417308 43300175 822503715 144067863 21527142 41288586 940002379 446946134 915892747 991278612 287804891 724365262 378769364 466562544 404824793 887853762 157775040 891563130 587124356 492874839 782394687 54454013 262071543 535397348 548407153 256739502 791547143 323804966 805625264 363704539 985852111 999486034 949709857 580855290 320798048 798709241 191074514 338461713 538508361 433154666 481768132 709884077 873216728 353883766 435546080 163272310 845339841 688829809 152512672 922380956 224433858 665211792 753157356 44887381 194014099 516199495 33238921 561330473 988293453 868868079 826955667 104226434 99940104 594278241 229759052 148763132 624145922 55354181 75347678 694282985 561982709 627593626 674070280 313395399 681625219 720128195 197887872 375088851 676662548 918205746 849912939 927981297 950469727 686608312 174121922 677433049 842970576 784971906 32253261 336550622 582081878 107730398 798481928 899690596 981459484 53240641 60958062 9570632 494729941 774833959 183689715 827618612 75187813 207074165 441738503 741857130 901202769 969078986 266521835 493492372 612467836 157400551 764711792 342830157 893838005 591108226 466353171 860675278 593575451 438819810 203959169 250318091 78976171 316200534 821161747 520788369 941016094 760634009 311410718 329678652 843287915 585760482 434791281 501880214 293329979 210253983 5096895 867309563 558346454 495741461 785587478 457325351 19491224 469356559 403036855 645652736 514006707 204011960 732142992 913010425 605390498 49244141 11464554 371601410 769682856 542780004 192328940 159911587 696942579 129721736 399159077 58684017 473355466 568702711 755335900 309099193 231652034 510849164 242627268 776394091 654081232 794654148 973619378 186096427 984202961 532483403 922451748 986003106 808483153 306386316 321752936 764294083 894309899 634656680 859207967 535872015 759603801 953390449 967911598 295374956 84840391 529667420 694426823 811415903 654409295 422372750 812538803 134091477 310514702 405874925 72313725 930293519 890751311 486776995 684999098 746552921 877191289 477550226 188265842 831680341 605858092 994039367 765653567 912794813 682273779 197055852 942079357 913090993 520773845 554848022 682369747 932708817 472093850 574047415 598431499 473048175 749372773 306206317 382110878 865338772 992290180 115722271 132525126 365283121 10504512 788877254 337291880 19434907 92162253 513760742 860535742 998989120 372196463 519338798 550461553 373710150 238823429 292541547 92866113 30761615 545115414 954760192 179440340 29404079 889179348 872700176 229007332 401940357 330477275 769822801 472104102 53967682 862791191 726936367 858549470 945600564 944673762 844499260 181917410 156012347 635436957 846605130 852440252 794299078 797553126 918178261 256259874 319901647 702709413 293135722 605770790 934281771 159258908 70145492 68645674 823155739 516351528 724848101 215709820 176540368 707433931 490249991 146338156 353447578 369358184 3088733 512095616 13649983 589764564 406465474 976524071 850455486 825343738 11941674 361924599 162861131 408183040 664497675 190174841 693224191 243971167 439801334 706865729 34197205 191694960 835091981 988292173 767832560 280336415 971990 340726833 876514060 800622715 779274902 170658820 838890014 803051827 189003316 89270649 201250670 877849655 993717861 357597812 162523947 769471788 182848357 798806837 45702390 452753590 69467452 463056293 297520969 884347702 885456014 868418999 330189534 402300231 221253840 913593262 276141765 233295949 514987660 748566232 171855059 735918444 162782087 448686722 805995228 873919477 493298090 551487077 115850698 630487286 394375817 347008051 619026239 667864347 736292983 444651534 193801967 925584458 836692797 564626903 79670931 630377080 432374015 281773424 991624533 656844310 798660715 865827746 589620060 899002951 296524267 893102012 632802387 150158175 912085609 696961402 355024979 553101953 540683856 602593527 388994089 820789779 19925702 575901983 96791131 292194910 419634683 3146492 383503022 815047106 595600924 602658305 828759453 742801122 407645040 419853800 99718575 91483848 594671205 542948296 768675599 154105561 98195009 320234622 21738039 505775079 288587773 287366151 452693119 818190672 846463982 368672039 73317122 673955726 247332864 463434817 286557307 54134304 2455668 868176200 271033650 649606647 446400510 344681899 903971380 258068968 929811786 653037084 521598475 669673581 484212796 116716536 770002236 744186374 19368656 786180181 572780919 541802835 765549820 737983842 608635508 469402282 774901725 827982782 638967643 767711384 284841647 552097049 943455302 594991367 987059699 32135321 280790536 5741327 956124660 880357359 750847538 845316475 383440689 368294307 33614173 299139144 816483120 824087821 685237725 424332044 432647381 948827142 436479402 746755159 398398026 918346297 630842813 283585114 55872450 470600517 910647507 608594247 966880339 469197970 531791322 249423739 951790488 6122605 790295035 189827568 574255990 595246039 786272716 438984338 56533930 279252570 67414504 314718761 378727026 528012623 903541607 204778674 171636673 878755799 238412039 929772166 50317199 257924742 683995730 115555733 925700219 603744421 501544704 247698142 140225697 848163594 325584164 349626930 625135742 479152183 671766690 423837319 90184275 681030200 336841828 691272857 904548877 596264428 813014758 143575467 319789472 706206259 97336859 536669470 452712819 415035145 929775984 258469143 279160466 702202261 367265481 215635597 235487252 145511406 965232077 179365021 889256707 915324401 325557216 32143453 337493622 930967286 659922045 457974785 693482939 723502749 290918560 872833418 218071098 26210165 941323523 362073801 878683855 848883452 432510478 321491804 281289328 962019729 624853347 564288863 860914544 347108288 666841979 156295455 844774573 998849160 412251851 407645376 139082523 755629112 938431629 4394279 391337097 580501716 68959416 790413375 169203624 261903544 76033862 580314574 218692289 136273068 541869115 199914667 881293669 363631179 670315508 214870880 698185485 992036547 433371888 168160585 815973051 870968011 97451383 581857567 550057112 254471192 382619746 636877943 38787597 936892119 334429882 482319737 306028188 885549286 818193125 106747379 200572124 28884816 728939050 840957720 799131212 124296520 316745053 774963950 457907598 981188508 211952937 780358260 602337531 809658646 155726887 861569423 161891503 184386250 609630451 507755176 454145888 146600655 29700243 645668767 218964051 200697366 55348860 15275478 948460331 810472527 683487027 133458985 130913209 627437685 896092569 559464231 176234074 531391053 999690711 673294018 726693164 133617681 578271872 150317558 185862915 605304811 433797855 563157608 195737487 7615979 807573930 555846507 89176280 502121709 36432618 583591556 280197349 82766133 847649508 537244883 670741853 740429483 149734775 976084954 395050397 315458849 743182277 796993192 651210493 981665531 667332708 510919071 208322426 347069955 545265593 910014237 589382727 144791937 648623950 255543651 351377436 658928433 25961204 104138813 913102405 291264050 504558070 108118061 64438264 105918477 703777980 446728474 884805970 984746248 741880740 456048436 433490262 417744436 674050870 669146359 59172718 80152109 813522947 756036951 793282741 335857200 78128077 55723880 777682683 240733706 180240734 685943540 244347223 816094557 254959319 867503996 116987445 975013050 479337020 714277273 875889790 96969587 545927255 390195724 501177670 934342325 851884207 737332408 901500213 414714343 653578581 419233584 909206141 329017173 333590888 443451606 829658665 413343551 971526643 648021033 953913128 306798378 379498035 624621047 366981438 281902159 163647155 464833469 711174938 2014105 739386159 848513802 679863751 558211482 645798163 654683238 751946004 324241918 286630134 172489508 211188968 666130446 620676884 852810104 588933107 63507518 92708248 241439459 195052534 485597049 536453925 853782425 540952664 688019728 459317258 150973929 372878986 666189036 652239219 165672660 678445691 598845819 227666936 806319378 587108899 636322637 340887933 975718869 71680726 551883517 422518997 352755773 816041766 350721190 976409263 958242835 529963263 835576405 628983942 365030946 849126163 58900202 47868197 519702147 330051243 232058380 257299672 365440281 439637814 430435996 512664820 396642107 813299104 680365305 4329212 715751876 778105687 841018006 193174919 938768302 597557820 951221231 819239205 753074048 752859728 837321192 39946378 314213395 434957252 216870936 947938211 35991636 37223948 599453620 141327493 506461618 943383427 64017364 648378457 364607729 935259769 939391616 507482130 500648960 438617798 558190784 769097357 333364760 819826469 380092007 781908188 321201167 868283792 932088834 783406251 356149062 630619922 215120486 18995327 684403501 165697427 91808661 111965852 120317846 398123005 455030695 315884706 430494747 831480103 861501124 231050393 256896415 463175308 425948222 615157965 262593861 512939800 513680252 760148061 765339674 720240783 352392605 954179349 548248109 703938955 293431589 789751306 508839198 173413664 863484018 767347367 391177132 623412317 22881003 445267443 322696048 595913502 496345838 870069463 371023011 548458216 33875136 344893696 115444721 739921588 536375090 359127266 720620212 852764697 763737274 238772081 922423340 308126534 978096884 741105701 988557436 80683627 56069265 153372793 663134340 311506314 493438507 271958785 602817719 520732408 647065636 642178416 31756801 675009907 90791296 766837531 233349640 874548897 800556017 396819246 413320480 353133359 593427147 516996493 338812521 597222076 355345852 162624766 736043839 586285581 732713801 263661132 401631350 398989728 390550890 446774482 803281512 208030867 295921127 585221789 256356708 309491098 260728555 410316137 59938081 955001299 146281595 414842004 689211991 421765774 131879933 583097925 796834594 556757555 614468052 802369584 997269266 726943291 983911794 575158949 896325167 504141741 248214000 630148129 811787674 725115706 911234053 677005556 25601685 198406297 898440221 702991428 110782237 880571242 569883614 557863622 579909953 844512999 806584674 367338996 881135128 803838385 467615036 339416759 442707532 449911359 866578804 618346341 400329062 214689047 838654276 326320282 734749670 396539036 584790683 492190803 821214825 457187370 192410247 232668522 500520745 366160101 365486189 619738365 866318922 120877671 969041510 789587604 480273329 7419689 872521706 686250525 659354747 358973210 153267109 202456593 748862496 505699661 332641076 119701437 756023484 705396889 278651434 31270407 536586804 963008735 36583190 241795666 978854619 23646724 781450422 714556828 25563403 508418767 647742342 227845054 18407354 666114834 103357523 633218421 803821516 904165895 114258176 173142998 847161349 136469152 933317043 280004496 158772244 505795101 667613541 944324096 599081305 684736697 480324913 949582083 365294368 241391138 495370216 200358233 317699239 236930715 707108461 231488787 964332445 848279023 591546479 492699234 916879561 93190746 121324277 15623182 714527186 434520861 283852389 475121949 547949043 814193944 583841348 376925233 986227917 511429597 236770668 211522823 206477907 887913320 297365595 193777984 900027036 669195967 883387624 509658317 963751791 130541303 170624952 242401258 756223623 18859527 799893387 334640423 188543023 944065653 30385993 8184617 425289595 86114943 696893589 628741442 371995870 559194613 206336578 745433858 212588479 136594312 446705793 489966763 587902057 190570123 358914635 930678169 613622930 647150888 356431060 558860813 987013891 18205837 551512353 46037814 910190340 578607721 907811953 831714312 143246905 781555072 25474561 235883146 546520102 400403973 154982826 701926190 387337742 234357402 81599213 45438822 576067725 177822237 220704917 318695119 971112361 545469161 862323322 950219684 646038762 286797864 420650054 612324071 943266270 840005087 136096416 679376305 23984785 12087731 799812587 582031701 384869623 621059176 62228953 313586089 685158615 137222944 203109273 34423498 631788598 145345857 368919420 428562907 480744321 360254008 770342633 883872573 598832997 168715005 172445339 402592530 154276294 540817831 397935968 450586183 747018301 805203650 269677268 290757480 10286110 153784149 148326626 924818344 303547038 207923161 847697717 287822790 704555518 332670295 691184308 946376719 60578804 172372125 748441986 169181814 905079863 6028611 530025442 739315787 987598485 704147811 172547102 249012677 429346846 724098114 875562524 331146279 260627816 994123875 535015072 191566127 796813515 719466379 95158099 578488675 242217694 251020230 723483329 478324131 860994759 458329268 220046293 7331721 335478895 576928897 549608155 329265117 746333429 768093435 420350806 402076384 1847431 363422848 864684646 474466036 149232791 391499823 272135413 594134149 281005926 708400695 637116549 615113912 8081015 445313249 210448557 496022681 78359153 658368207 789594316 194353126 104881175 593133454 52716101 711827962 757206724 288371835 409505458 595917811 143807399 539196021 309902778 696674480 345669214 3706614 176225725 372663013 289829154 703258897 158154691 232171789 794645216 802533249 580756703 742858447 620690827 869140975 978619397 870987914 284370616 872782013 713840953 373544347 205244729 375636136 103453469 620751119 269766671 481792195 504561908 341564333 738462932 573293960 640841002 8549462 70843948 413337854 258695461 368544023 199059909 696424147 816298370 673274201 702228446 252894138 672103997 821822802 817156212 823645961 877953408 548891668 835431936 770281028 330887729 512335315 134415832 673176457 359426311 767777356 781790353 411887630 20152984 619031728 497404036 173471046 303246768 250882500 760276644 956256577 771094717 773711298 171979444 450764090 651975036 311079138 651801431 745955061 116854577 63790299 120167691 116171420 394960567 232255445 490259385 103156142 148621147 274438735 436487431 759484292 995973791 959493114 980919744 829743318 430849475 962137085 949990412 700556384 558621465 756287200 587756417 648016127 367839011 763676106 57531525 479755855 461442902 620231116 238451724 628928488 9873083 543000461 843018311 533812037 113938206 325486278 166606849 880430779 484725483 919482370 503064080 904587328 811821441 595225683 294681563 486681828 90704841 261010423 452820810 623216866 854658683 112785381 976800862 792849709 499980405 968470257 210962154 758481751 935705942 200104694 501377514 825821891 738109037 521277482 78429158 568537855 861624348 587285238 990905324 626351200 613704359 567499417 599338229 753173709 82979999 606528907 994819926 308379831 508249538 846222516 876616441 840658865 664094601 881029136 792111117 206170047 567024319 855118187 228905743 693998486 471826562 648554058 260745736 420401689 31992509 681014936 401748839 308891288 338200365 338225860 57627729 641403873 514584463 145970235 603038188 219128681 642001840 71533446 746480880 902126597 840427277 346696484 89476801 975353408 781944764 739340626 78718697 360376667 75076714 520677365 231678979 76304550 742543505 120106149 247765108 242692654 386736446 625997531 815858371 633605983 338626719 986641957 188055987 553701502 514060807 664309888 249019817 973599209 55166178 474055053 73545637 490033346 170044601 405225302 173361490 925755490 222124599 871992333 103008442 289061882 243120180 621258110 884032920 875765193 382677947 2195984 397841955 155966465 665302800 908553363 164202740 425931743 667005417 189218062 544433083 630268828 942359102 106362228 208720976 656649721 780589041 502565223 354281661 256402217 733631856 871342832 11446268 336088072 134794393 301275285 412027663 792602627 852310500 456956783 348188012 915057017 223325503 9717685 110285241 83032622 865643410 110064310 432809351 32371145 141574666 905016032 868126384 40696153 6497153 474306591 602488822 308240572 135802002 731112275 11753770 3608918 228856041 718885712 775112326 712081022 111222847 505055034 985113465 130274617 107652411 679974973 983879267 874226992 864468158 62075899 273300025 438786362 771407319 792043186 44378165 499529203 851869463 992171315 187982360 907854349 923020666 139280925 516036582 906752347 76636867 27752534 140686865 760141197 153836950 525048833 898347168 723715054 529836156 841788284 321108067 386191539 204436243 912810802 885442045 128971811 539639039 775691179 247626630 443075035 703749707 806566671 293259391 818419093 865002924 132018646 496015564 32504253 30042789 680213388 474448290 216482467 381624668 862843585 811777930 520623040 849533205 938347243 911055334 435371021 252054452 492009992 443376389 465259830 975910466 190558259 766244420 938866790 590977222 91483896 851947889 546923556 94632242 420473626 282780101 10082371 239293783 236365818 354235718 803369554 511478160 738504054 500969794 61859801 125226262 420572879 118848288 907251782 829411596 301666095 191012855 415825765 701857625 753048697 699127267 417828801 583307820 613445293 310448039 306351893 974043449 150121706 907764798 472185696 836902780 269371560 103316682 942643315 288822548 481247891 985211888 227767660 991140541 728540178 424595312 502793333 750872372 989476202 124000602 942823574 717314742 310619395 220911788 928290796 11360375 969391200 294045950 375770468 528664374 961860035 849217821 412212736 301283470 571319494 687887893 672565704 419525350 500084943 413074758 843250822 957691222 702524306 350175688 377554707 936043463 889435040 926386883 851729473 128365142 599319172 116576752 910688602 324728075 516778666 206958428 22133919 175506887 53788605 513868098 502787617 338418443 838769598 116117868 546283543 206597443 58702964 164972227 172852749 543482334 269092914 105446114 218373419 571694943 305064038 268591856 96524615 758968728 491840221 41228142 363910994 169337305 905129711 661390617 379645233 130778641 511185606 279554622 111609236 824510768 918655865 584223537 654123561 650811110 261087081 528591634 703655956 164281040 806322510 684891683 992010808 550811135 291866994 233647087 209778445 689068322 220374039 868977083 46988356 367111131 132274319 50203712 116190400 982533753 3969761 786821420 378084759 322939161 616042149 479102828 514048729 706130216 768181937 24131753 515764071 752420389 754462359 753064255 232086610 787098583 697854625 431046270 619585252 414034135 493211633 108634518 707010455 744480928 759734650 954289400 309607873 375708915 984408716 316470522 576403966 551199659 662955228 660076196 681693168 903652 186718799 936853732 860006686 318152783 5310869 988893738 993690055 521758114 957848804 201179977 305547744 380485076 499451935 398351059 869824319 628298903 928422038 892577970 756820050 382440837 243264825 199018045 490341254 934925860 115354231 588959767 156128754 916172962 986768052 861114899 86129773 846481100 537594666 491816717 976866345 203207877 216814219 47301294 326901966 653483491 273756275 21596150 983522574 890212968 852834027 420208250 400777578 427317148 730987234 782054877 462406602 968649904 373484209 736728313 944516152 970822734 151820445 397569244 615197325 56635725 950869527 374647416 180765521 619813031 72145939 106020537 361596593 57707713 285202949 427374136 842039618 316489989 898267671 512455667 212870440 971744547 729172405 662842579 741927249 638335873 904627853 356706345 638948483 402149022 397923966 688114897 198070889 27923665 816053507 780903207 593116808 638985126 19619073 8093984 710369354 766889080 759595109 185550645 393905530 389925523 769300511 467617032 800641568 469469110 661063530 724419094 727180233 377419544 873154109 346712017 679994285 652179396 290656898 563959465 104235821 520946672 379524995 250254350 356979059 193923878 882252553 756938292 95333945 394275266 956082373 599218822 879289445 860508452 479251612 676840685 878982612 119199991 331137104 220435460 405784363 78982656 527414350 246786937 264098047 36206588 151608454 414438753 335631806 806125769 200734281 711216943 448855472 31981368 612021157 512061930 515508370 957753839 502841795 408853449 911723622 762922695 981276206 736045843 806768398 647020284 497606393 306478519 913239427 617093780 709043899 564031553 860604723 460131432 174684526 372125908 540257767 373536404 868894755 770932245 975176538 687742403 141832353 473747903 604140076 295664110 1029615 730157547 511271359 791449571 579879279 921537868 673762067 592303759 844403904 372139659 511073763 417492788 738047395 919961865 892729289 818344694 219321998 673594337 599823531 97700350 821324270 295492075 113529419 772897732 866993673 938688148 509019534 412172976 264792994 962583616 128088979 101343346 332121624 719855620 251183228 883096856 385246003 80288631 787686525 112067988 434754537 524217280 213307901 575155259 237274475 445075843 541349865 711126322 896257136 196344794 569991120 427980827 280035836 147957618 361155028 538865054 464428687 269205748 465849249 470729797 37296545 170181044 618448868 848665643 966839509 830460338 591544400 554348768 914997159 772324163 25878119 390111981 833267948 894105790 983912322 935126092 122563517 420934235 890860742 335284645 37734616 319177056 720052655 297768610 964819626 704768404 639831188 268305769 681590280 134666781 769558749 561982029 689990616 583800239 196693155 975147512 571588612 340979839 994106935 226748624 148613109 474247346 867222144 240655094 774848690 681334275 26770564 946137524 785672203 851535860 571956582 864991379 305802940 235370369 775757631 908830326 907837270 300935057 909475910 601969283 321354659 507046978 161370716 984978168 531596030 215780989 979347119 445585354 513954193 205293711 151532898 640278393 420689333 498121973 490527300 361670250 915790119 650920441 604956078 174548584 391947183 463910445 884358824 227858193 55974129 798998775 686909964 393281614 559787451 373024625 631959448 307978095 750863686 431569333 908892467 334945335 374008470 232154917 990644441 254262962 93011385 601855358 126055354 967607485 198936942 256869845 272898506 216070308 607555719 948362974 60561831 680487655 99311461 440646223 961745007 132364647 895783521 757502948 425798715 381795963 171667779 801874504 624025752 911394134 881636071 300130225 191453827 186888573 662044013 151894898 911955097 303315537 457820923 902813530 655716439 638102329 920167803 173988355 365320965 634221965 113808373 236112957 792438010 904288441 658157956 566314965 974496098 437491026 808333078 963982901 994117620 407203098 563969814 638402772 491918410 149481972 660717805 852117800 114925374 129874941 585532674 821543645 406350500 166991264 913450570 831381738 52068886 165644718 474176785 28176538 412668666 26523493 929548462 851724203 536013325 92122809 210763110 384976557 45061092 225782375 627476157 60821340 183235775 72398975 754441746 281293467 355701825 772729912 980141893 369890557 78831471 717587604 712779740 355420742 394063020 787317492 670774180 567322145 421476602 240230432 700766717 200425316 996642437 964214716 982769744 924598573 694416820 946015852 179868300 116941901 350302227 419214550 676273264 625327232 761793021 731749493 760376799 857409233 72458233 877932644 533693648 123268680 252924759 537110514 512264825 667848587 823382208 792977211 273854907 283412593 120256788 564346188 747533766 987835627 278698166 991678628 949075653 562017414 991868658 563275301 554872021 799887372 934281820 460442559 383285683 176423650 404810810 236829590 530401377 581772300 441460174 21991615 502926834 910409243 636403409 164998946 524907653 631234682 469128852 564365952 552652840 470435002 652590143 166930399 68121675 786832722 176659225 277993265 714557020 435404422 659545673 412603610 460662893 360717117 806933997 556165962 61002242 810823006 523033405 310533627 692421466 369048906 572413829 173273352 678105225 511377323 465640862 620465675 114346466 743376397 54606075 431594008 367994340 688004551 970414404 198197567 890818669 280906860 783406135 517937167 923658203 657233690 602505294 508407171 220484704 107048448 574183609 373522133 391846812 579027666 449962590 872120224 759955238 909116343 944373310 667715979 769792385 68395943 204140505 742397246 208617142 416022321 209640250 576284436 231149846 985096155 595982277 46049170 243714556 799448466 298681500 996093427 521077506 384548933 51601737 594449408 354472253 291374049 397948615 696527433 80235424 801664498 223238231 186516301 238252196 503827965 599108459 797103630 439418932 926992491 969141301 425901752 842449129 940512468 227267659 73268803 326368816 146654410 581591095 654459275 358601503 988599065 946342803 251147364 523951746 785992196 116422462 591724677 474072767 557682241 902969176 733712381 401031447 459871749 765823355 967388356 61603566 355855134 394137724 650660060 572027013 491027386 804385392 213594397 313289699 5400286 212031871 637759266 907255219 567826331 382186743 175785220 64342943 819915087 386531588 218609403 1834872 756904628 389754299 169165181 291047285 523465154 357706661 814191839 69112972 751392493 351898679 160345525 386109460 102972967 204766614 535538399 200436602 528617475 51976489 22025009 431829737 386727379 455971323 66266202 996959990 631840040 425464293 771337014 165672846 610640251 101024829 880886741 354807871 361534057 196797092 151021142 144623345 26566994 587004146 418574155 920117367 230596578 370207637 655065899 565445247 678141806 24023076 251672179 760177841 77877334 604029683 38872924 434381993 186716345 843163513 803617662 461287373 535194640 237918421 446448764 258342745 152768612 365087128 989569074 251528287 940253576 563285817 381671920 279714215 192243446 248280556 926703828 101407900 130640327 319654511 658968129 720969572 157803337 310706087 337737523 951357169 832336103 498509013 829006964 905015551 179263212 19080695 658215882 170408879 79438945 361238426 124748995 432390870 697250452 273327006 343929111 245349756 435552649 731828711 49499482 97287919 989583642 97969939 583681471 513988790 304934612 182116308 608870482 572643153 836535928 493733201 186053325 815164899 194921889 920463305 459276747 394312065 541048154 223007137 997630428 440995478 594252464 507552267 977842954 944693999 124898166 731187343 717470448 384366569 898206384 320415444 489710638 387718796 294426678 600016175 595741740 928923044 184888518 318635934 879997579 960125149 192696929 611227976 153265280 474261575 352927456 532636298 177661252 974314064 302206887 104614779 11000116 977782012 648595722 983621155 465805059 675462027 245740578 253412739 937496157 503669827 289953741 975164614 123182832 10761140 646987051 85809453 97643114 211259628 760030297 935973883 984088581 233869598 348635795 547018667 893279161 318313086 113150212 87394495 578354996 164954239 128536859 777485008 332716830 954005462 403053133 220778945 417285197 367099930 648960538 959654559 174213981 173446748 765718376 874160033 286614673 665382436 122714357 210842078 494718871 78365758 703309809 306161269 701732816 691655259 934973505 686830377 597656075 221988582 501055778 741416478 809777162 532097466 709245852 376164513 398687234 12321585 898296182 906145849 64549554 919992849 544264642 235413763 142013740 665929315 294162515 13225102 124037546 469758809 822910059 206791001 696890400 725206901 274734126 626450606 821021471 617673359 856309188 767865420 571164699 954362313 948447216 147644625 138819967 202860702 570908135 701625276 685468390 927240380 448874982 99314780 772592730 132618264 379423527 562575926 978483324 972401188 218290500 56365296 725737455 822464527 802098797 616605725 601728628 563596269 81815982 140351676 213897537 847960194 52044474 460147730 467948770 373018453 279815800 975059476 184814795 368372696 758813803 333573989 555594014 689885439 197262581 5298970 483611040 255108856 198537138 100889435 599422722 4707459 807712466 515846280 116021908 782939136 390952531 602434482 668633428 280371427 993387780 293351085 701702545 832893112 790053072 661258680 14165263 523671095 568091547 198657050 329460866 215428939 337323025 1637417 736499169 387801074 306111812 240856504 594952016 775928185 916800836 664290730 84625383 416919972 383234138 45516973 371517956 623815928 547223894 651135337 486025396 377630653 292540488 76311483 488056568 237656915 641681224 346565745 687135955 620223401 693939662 704588254 654707517 55544050 957243315 542223163 355416657 743457850 298218573 573273030 980763127 437330067 346071227 252746449 991087612 760194370 760599558 438840422 297682037 157729573 587184789 773245885 533077285 21462153 345388203 604982490 107617291 983882772 508839224 246458602 33843050 510563092 206107214 485061913 644487085 821878940 915553480 669804501 982029830 31787662 400490337 419115538 143539615 520596898 992886867 849852349 58459965 572141402 185017560 740051530 518261401 232479650 199423030 128547385 317343785 903537248 754447101 230711657 185478533 803856771 338463435 136094156 396439780 228241991 635738561 864639595 253271494 259573636 772149409 269168472 474884109 941606817 148506574 817852743 960146642 760604549 378454151 347324608 191281659 386617787 227875118 948016746 967194425 152826885 251482278 461213630 347392225 707409385 59372687 775600976 857270624 120487184 171232185 647404403 215595572 155661402 803463157 204669585 872460354 273797694 730785599 795040024 592699913 94802516 411495693 597321418 934686462 211367046 135250991 638667433 131634963 792513786 305417906 413188814 53517605 488574453 547659790 474487748 119759184 627208419 746488602 796889164 264528149 12432424 783895729 920557991 223729586 492128824 889131945 753462440 568815800 472435085 515520573 678253997 109942768 387519782 312795407 466023230 843917249 334045661 372207561 98848011 247903623 918274406 996698154 567844024 317683280 255021479 158531796 514126015 215625427 594098945 44885788 542798 497574168 574163889 816424057 102959276 319963280 525091704 859466927 408812437 199890628 263180894 578790438 904416438 637706066 860674616 996294267 529716349 108046805 505670256 656323560 577377571 306101171 424145235 685250829 220284282 690013906 217763484 333600245 394985808 237570593 944748231 657496909 304792096 722753597 368228692 803507774 656800399 235296647 357703702 60920329 11562313 745884311 736248178 504412356 660877407 954508692 708478666 697746526 28817645 468224940 184492735 805599720 183543004 210843331 497551206 774123556 488284686 93011515 581267546 225809374 990893275 653135395 577996076 527376435 412435439 938260137 778111715 145465304 811886365 889204913 638253193 78446072 564165281 842620702 211646691 557977194 519034550 668116873 23556976 589607332 221534938 627724349 644266536 668316896 781795960 427070427 938468349 292539557 818740086 337099170 26768796 150480507 8398109 320515893 148984659 397924924 803471081 843753220 952659658 216896421 229988200 276394174 541303783 957004752 453970013 113590547 834582522 291293008 925731988 359774275 124533460 574942200 60442805 82524960 300915409 100031674 659531299 760178039 426604286 196966623 454330605 331070499 651716303 340286327 748683081 364619645 668964335 961897691 630116409 841090553 703144160 764099101 180586749 525439760 486933489 550809776 855143358 545156978 802415143 822157888 365236237 110709488 611556551 427558220 540208950 247692270 723202337 236375868 458529918 708712755 782840377 150689390 632296537 724974363 404075709 815389391 922899661 247716823 766654343 648148242 92338046 686065562 206066368 12169544 627947446 67022081 233632480 916731706 832732383 208863863 629788722 764409710 577114237 192099352 166166026 301917926 653830892 459868107 620847846 864371340 275277481 298601065 549217019 60693640 380820553 426158329 240982503 554730355 838536829 497001754 911556160 667549295 889606006 581626185 189812624 262339913 399523357 222746328 545786944 681582569 8500589 88207863 938797540 643196951 959159662 603268863 977954527 437542987 495226816 812740832 465525518 591780672 163619727 15371869 39764714 626291367 114328705 40259375 297495699 399120578 145454497 866733553 881115116 181054500 711306487 497168888 424594284 682318097 171200717 159301372 121776846 200237887 286499351 993077079 842676429 148649466 15126357 94281039 754291927 542839429 91665283 232919032 735145090 409690605 170677047 441106177 180985298 517269551 661074948 820823287 383875594 751639314 296427494 938941976 916758854 741020709 647561008 622278512 534955741 277427875 301765203 275615394 806535643 850988450 857447007 96116437 556310248 750062575 474793162 269363866 452881723 323378240 263722417 289179600 237573983 186063496 960345997 346677707 675988487 89101693 898098624 419136185 26356532 348668089 978261924 341484132 62879281 937105824 854771343 470924858 48547799 80974849 567119110 327044287 583535143 170647697 688040119 109094443 289530036 372304038 233111067 711395698 257789663 614393163 534552935 312946331 935912140 171400361 510563262 679497463 318743143 886282472 835619838 278085981 808526442 299800036 159016484 705350965 175718827 594199107 940292625 67065483 561096720 388374656 226822236 235531365 879704448 258374863 151267136 547589283 36414078 457792754 366203516 416331533 873160130 335186856 102074363 769755679 951488170 302394101 209662669 639785770 735274919 864566145 43313632 376279464 193954078 706982624 167447871 311220480 506004196 867022966 479039987 368105729 329644628 219469506 139981638 640232929 43615358 78817163 82454352 742421092 217901603 184872785 318384888 224669974 711710969 217653587 682427154 815369211 125269849 616046593 34471520 835382063 872229811 780910162 333506140 656606342 160635306 803700484 570617746 144957529 119600302 827679101 736569685 515940126 177331028 951086408 706959873 313395189 132316186 470604749 112622851 505336334 228094391 411700271 715150416 168053550 130843329 53850160 593817638 583564893 550849755 114356458 133038159 6120684 808896221 203126753 617826797 524412058 250749180 334265282 717763812 701594410 623031066 171287753 664235091 610380692 995809379 248821790 20930896 750933065 367695014 805419386 891488222 811964940 693337273 302653257 39285377 387317333 20384146 169288980 690138900 243012083 772917067 597981758 132761353 709657456 926909733 772204028 547423863 983930771 44669131 918516177 158159106 106044588 972355283 300007656 390045469 202389539 766462188 862635437 291021125 309459560 221932986 697985900 745665452 434289971 375332645 404612042 899003565 757890998 879155173 571041803 904200988 741671107 743231136 370074061 926318571 377460816 990192537 109587291 843195208 704704096 367490095 174957069 869027954 988486005 271980126 973499631 504799091 74783231 891659317 71193955 727222786 827794767 640241163 720905274 890743527 279311473 99951888 416928704 431070154 790750547 657047844 574760839 643426534 83686621 566264164 937083616 396185141 327079682 337665480 118461034 60335552 901402379 68473744 499918266 894356366 954862735 611431051 920323228 454422973 872744565 406106117 134436171 86101251 795885902 737976986 58968621 430214249 198936011 829860878 750969003 373637511 392499461 561756198 554824294 831729397 432617997 260828676 558985623 265362572 839686043 448829310 44213286 693366583 924903522 831430423 388269267 380816718 8394659 517365995 652038458 757464459 62077309 326798018 150833972 595216296 566572374 329602601 791347054 557838140 172012070 975812592 197436237 641367544 318515828 631159946 270368040 270092756 436079288 93119378 9688774 478703875 454610486 766335550 772959911 815842695 19459042 272788755 760550513 589111135 927763656 886128317 897011042 50748214 107568528 128617211 522038375 470068043 931757340 875904129 911850946 84210691 460654135 50007429 737146159 390086765 248479216 936920981 412213839 755240184 58325454 684802361 497198691 74329989 281658981 642843192 864484128 458781648 502747954 151112764 884303366 146794491 567930021 67314746 728584561 701425994 497691338 667153245 496699 572384998 419994498 902238097 323904854 384585090 961584372 892286119 21929079 841625403 701004369 471909655 659741302 770914993 624947590 284058131 143112203 207244573 511704316 279559275 810027557 719719853 148012951 226240924 360594342 197200811 546197257 125790204 860740978 976944115 436990331 444778601 917612516 685359082 801787806 351847770 145148086 193403564 916012950 6000530 248440012 598811088 923036032 434585870 724132597 981165621 46136586 63339795 967732863 334599925 862724839 376519677 474577700 651934516 658406190 569998623 169782630 213368536 60694274 466385588 435082401 691330080 651964466 304497318 498986006 887739941 658696445 697663248 950980166 842701009 873278933 805346520 588407373 861119276 683989964 520658026 566822259 447978327 907205633 893379918 603112270 714420644 173302400 962603899 433404519 541405068 646486661 281776358 239370290 346383778 670694580 603106950 344422328 841652429 144819622 861588574 109007141 252531890 115229000 773845550 674203622 984550533 616466977 884162719 713485582 232230014 648205057 957154257 403859716 876695406 623339512 24857278 454382192 826022119 188025287 537981835 660799118 458983388 459086982 590703000 497585660 265033697 959768786 139582065 652935066 647319704 298872105 734446060 865054496 161499720 892241210 736567696 160853413 712978067 67124105 907864990 485456535 197134162 90052671 496040668 518533820 733477937 58034040 730432696 122110174 905838835 731301505 980242232 415914261 703722180 910304965 609202035 187544502 956062991 850686418 766829947 804678915 834694042 89586981 604372563 120563273 320075980 970005028 598626382 904477256 953328380 246982106 759015815 755836062 425552164 915580637 941383374 397561802 93028153 655241549 449454699 113117199 627203520 59967882 360786072 148722483 396118114 325172396 548981227 893540165 219312819 742377172 226720213 44197047 576219501 924396067 595561025 896354955 653491 992716752 20480991 932078815 631005956 379240855 896619888 274234406 29321387 507657610 240187262 65774920 93032788 707679002 652308019 53429110 606404185 630256863 983020806 830015982 882843188 702388724 512199402 279247748 193689879 988007153 136886256 856732626 173552988 356050076 591198572 727437579 724030149 556475602 533204394 919070916 115164748 722542910 594911029 909072447 976710966 60093647 850040535 442505 508084619 217130320 114847844 877038570 284087141 776800980 614963838 603548596 897907939 496335336 972118966 6553085 926838792 447545068 320279201 174391948 418689100 966837170 534332425 8851798 136280201 819502439 664649932 131224060 798984909 397239344 299712149 537220779 549643372 423130960 888912540 981068377 841808463 892811794 916047627 651749001 794357194 331459801 235732497 666007478 564707748 464140945 90921946 642677474 209396351 479075670 362371121 985653930 385131038 285453130 595706970 348623212 211971008 451683626 916317354 367090958 493626766 659153327 685964744 229715383 844139899 86605641 396016915 299279385 672452421 394833699 453581533 412410056 666795767 892887786 734616062 669626504 429411225 958856094 862331431 639900654 835668296 590864303 355493874 950073944 292690153 89705463 985134375 291692993 715201077 732194416 428892771 605311998 532579176 965616837 619591021 538633102 458967536 453830598 523872873 745463239 107869361 669925211 802052810 357402883 967584781 414368523 54337834 610442949 78093130 611138727 881785284 490700236 738012206 290119614 703671357 470502442 472948058 882766451 653451578 482706811 675529043 635903841 219468170 890375731 959395561 601606074 283334367 749271930 486983385 261797279 542586298 885391694 334016949 372607425 842462915 310040296 847548919 916541048 98860496 541171629 935164751 933713771 413401742 86634254 823694817 148496061 38209627 912749736 672030952 195598876 164957970 551179109 243486988 821548477 177560745 807584562 163005764 404332598 200829594 587694164 585036486 76709844 544881828 357721449 231653516 216742455 101532275 597044629 441339023 243539126 586857577 61654685 328954425 334703417 649682629 413106099 862576136 463913167 115616906 970232447 718423528 633583601 828268670 503034408 336738544 239155895 600436552 894087743 100106291 341495042 206539990 470607439 816886978 956194652 719923487 320822446 578188792 283173601 353260346 965260899 238505905 280643394 29923241 403576568 957562773 697199883 460949084 755023455 999939212 538626407 365767945 697941324 215157941 501678305 737053553 246874652 414868325 954575581 502557598 379709647 720518870 793661667 387545041 985986942 580144183 485884179 186803210 357881454 660674615 598094130 92211515 297916232 660276377 592588190 35425116 230514979 652608793 153056558 915966192 316067540 860382996 973431375 77171562 88058985 828007307 762386106 999730125 172965174 949526922 57937212 55597627 419332131 10646825 60917986 332022549 372771543 969195729 324509882 140936944 569022271 417103797 893837199 325540047 881419872 381033167 145860019 980594393 679036232 137133690 815481417 965576533 157621861 463256724 597020134 333123347 579525445 213105895 925056278 883778969 149519015 975903572 277535798 838082506 733685563 433784917 268863316 399245026 401727327 701290407 12171682 44811341 339658125 351643527 149351441 324035240 487243923 407378218 495063638 886059959 943548276 635291023 107873812 305147250 244040 914987842 246970999 826996643 451584324 45632644 606164409 641884293 393960916 190931778 421914089 276571718 947980355 241383396 260120279 469105253 131356028 422997741 882881983 273017045 458101932 615323748 334576715 590779673 489355077 859134606 439612372 193692194 429235082 259211393 397145541 919829513 834869315 191839298 636783001 994198278 247427572 159488222 926952982 448755601 143115355 171613539 271858305 76544830 420963873 463588911 131970419 920132227 387878724 980813561 54547670 274022284 625722564 130513109 412778453 20180990 380398061 369241296 479668386 393974096 185311244 822637999 490687425 726451933 492940301 719906507 447775873 219359392 563675531 989072790 947743201 474554754 887197116 807923879 94820704 851258505 628694724 313709138 770264093 344222302 709475303 176517578 375042890 578247427 761853191 548763796 265232850 721768265 500992841 138605653 670954777 510347659 367265258 734478443 937521787 286891211 94845737 961214284 91161495 579596493 338000134 316849509 23603401 563390539 257163729 993603475 213658162 928423002 982657775 212534645 355194936 552201851 653150660 805297220 352307581 281961573 31303938 294749891 87424558 326103431 446282465 492444228 531752157 411112914 815300783 440072577 511404905 283198681 574838766 682607861 976480194 157965759 518734276 117161649 343015981 36311611 162800743 834422794 498739074 540147424 113938719 561202345 88733988 88066258 738464655 506693946 446086083 237306746 556778806 631920670 626648731 228292556 69684635 268407129 736631316 328264859 271436563 767854219 542771012 947736833 254225412 637290734 230405310 869186679 330740493 466668365 237071234 188777650 928747942 56690014 616881897 559433309 355865729 11220220 507969573 781268099 359687220 578824753 396426515 421442882 874772496 68887770 988794265 406801788 886795696 13694594 924789961 760749057 575041776 410696955 153967397 948621218 239202328 789339611 82165844 403185567 557716461 673450717 99219544 898154373 106947929 562220547 979661475 24225770 49345561 800117629 316052084 54033578 191605995 295625307 655919344 734777697 698153821 865821593 452042284 377624744 149883336 925782659 441516370 990184549 300183817 199423137 720449872 385181049 301944284 762503840 373376851 341838504 44718866 815165910 142208771 486597776 416430044 255548732 666886166 303823731 417733056 161310779 543671325 846781979 263994640 613264956 909175360 938927232 833131908 725467638 795519900 50433130 350489129 222865672 66643999 347839724 263904622 338866738 515453977 291664956 122709098 270503683 193975723 612015236 223279500 502840750 792949655 770353936 233444746 50453679 17894680 120635454 507767274 373497524 168663492 636241296 574090673 414424853 203564774 660291158 606464798 548924462 856529756 263840464 687784329 93460818 983073744 635637438 784663693 503182417 518320978 572510886 310610862 729480869 921576850 946287739 461111104 95162038 689400141 10225939 696872423 699552685 433004852 357632575 423099924 555430385 295689761 115400806 214832231 413894467 861205961 33808659 139422766 846237724 683162140 63321432 899715895 609438323 3539710 792448498 954891119 25057584 366703853 337617426 509286768 813350537 500775919 170811214 545521044 189021133 550207450 164069253 724146148 914649573 647803716 533280997 970874350 930088939 591424095 688554170 761734274 445592908 141979158 177511803 45717712 979558118 386341124 174482754 991289189 75069098 744351008 569527196 165171941 735143959 223480450 821690888 315957815 161868232 917273588 552006450 77447432 222972188 8594834 780287738 167477779 382485888 678155970 419789700 606973854 464035170 40204320 657944478 312043280 36387368 740889386 176410792 742629543 702548425 939136217 716046150 725007118 923343679 377858867 520718085 820607911 456143765 915815092 170264081 471443899 631341362 29184824 876614798 880597005 530743686 679124466 886253890 255631370 990427230 987165658 838951832 684264772 209560312 65051810 20483632 849938863 162778059 724242582 316292850 821323123 55041796 793826555 905616379 354096551 186028795 48889526 437465970 399762625 98315583 598119224 889691511 566074109 479035257 256831876 14696499 672717031 832795641 919166243 74697987 559650422 187092462 154822272 859157469 908875850 244499916 90407577 886394198 694046979 538163022 67002054 895978896 832059662 890318421 403187766 945825837 642622252 618742409 91189528 921654254 299451362 76118499 760942428 438528247 223568973 684078132 369317550 764644906 204174281 115235045 413712793 507463521 325152973 63586352 155530585 664658826 920888707 341183942 775328722 989355927 938151082 144926876 225929881 588582915 70269558 559833768 219735308 220314399 346630170 479779200 98067531 992267000 774220519 705323376 902244945 372362605 356788663 657689556 155223618 978180209 964915222 632294175 541303011 368130809 530789348 499830526 525961287 678193427 904159664 739622621 572263971 643650287 54620315 665451833 389217179 722127916 326975113 950864141 888162869 941411622 721752762 814580910 297124056 210706895 403980910 355905478 796609251 745916062 788473763 799625621 647885697 734552187 944640322 40038510 241726992 182393498 970897909 542711654 132638558 913844992 259188683 917376115 108418798 219794779 766773570 992899914 455365059 62765595 797378566 283445082 980913073 730676540 895446491 429281875 12863142 869627370 754552208 558397646 378381699 926070608 679930578 5308426 182617826 362564432 967705869 171310770 874477946 650148504 42708011 110388706 529949674 468086676 788573069 814311181 597282124 682500537 556399090 734447413 692923252 342411022 582458613 896878008 697977541 37804089 248894670 197180183 46299707 166185682 622846355 705926936 140055632 970409343 513028822 412824553 781398367 569962586 890392014 157781309 78648517 183858032 782232851 289147367 605145863 314312105 169611620 972208790 336456519 831619177 860335033 628580545 415473025 383921444 230609288 966207283 981230655 992962223 774939583 236810780 8684191 91695969 606209550 76803284 232237011 965651478 852525664 500563528 217433184 119383439 586226558 520596638 136370498 861713149 465788727 823656410 946526708 621681645 802794916 931235986 339804784 330590420 258247382 692805516 632571720 456079703 551524989 598495086 977262457 158474560 808592040 210801759 492269676 275978027 401134983 26212599 227678226 919884246 687478833 888407813 239136412 994914244 33029103 75996470 331935453 680220841 551971440 863448565 746542757 901134125 48309890 176870345 42873819 570631894 996259641 831084215 84664544 574239522 194633186 714972730 639437142 299966123 588569033 254509070 329783734 591805431 373516489 685852093 320903643 846164380 747427007 678400185 683708228 980093684 612133706 463731489 792229073 822819225 181718002 521152975 586946200 16891858 750435708 805939658 3584909 993908888 386271330 35516507 844461148 408594420 487239913 98939529 425157791 127890383 990093559 191684491 362803630 250329350 929903432 608834519 224533897 975096020 977633436 697572496 722539094 457229929 802586902 13333499 217924579 146689733 572539206 3002152 865955445 242368805 945932304 119045458 939465212 620358286 864889575 495038202 294153068 849572886 312335593 899278694 637815312 861839073 330054635 200407582 535115905 56518038 424951471 217981562 927866880 709169248 350755688 737650766 731899064 79861513 491674374 802116643 197599696 496663755 451190196 525155443 807514231 605947907 234455104 106482213 986653400 423718753 758090336 358695125 336538432 129803848 4644894 101847324 223846637 773573693 115189207 278006610 620645809 538764069 412585316 597163436 151224151 870473313 853383274 593730255 3880403 282191784 625059430 678229724 782434928 642599672 688871080 522276195 652949650 31208055 951404393 100679449 304943812 6409525 199629930 20995798 11370587 155813909 818020526 985227497 586416842 322433117 409242449 288331278 601498610 831559865 183558885 516735356 927845606 692742911 907729784 636756049 198968359 489173601 187658052 198914601 967482531 480153413 973904347 76327921 635620453 161213272 852189024 385778660 456354617 397902753 695693055 104529881 779835611 820973119 845225133 756237682 200679511 537718167 157688683 509719282 772633223 851777433 238509028 40083659 736075202 58120606 219297702 434969030 281965154 760244692 642657593 694186083 625534659 835654024 869016350 908802561 275169158 760800245 740079742 176163150 505464829 353249395 995018808 885015975 350087360 582181555 308307612 457721675 640692411 840998372 989865307 776262151 938648191 486808327 162084471 403885925 638483886 618085493 333979833 956261325 596627653 89643361 92670099 910037274 301560597 4867521 134068264 616421778 893785775 212403629 365157426 93330507 226923805 49732501 426372262 154961563 666683240 649051853 499776075 805466915 950860100 843248923 129756914 632955589 890081625 492423383 787999804 960058522 718083918 283425412 409129505 564590464 471576623 576649288 164120011 647442581 210644761 617714501 301741670 101039015 358273203 817212997 177298107 580944919 771323254 363582213 359638309 582288928 927543088 734058235 959619939 243895484 99630617 687850901 917989244 565157460 552052458 37846199 451966686 612363621 595750081 302263679 791952038 828672604 864905234 579183275 462994638 864238769 504942847 504131884 633550870 253500831 672034452 776157868 598125718 381830403 638307403 574721926 63774993 668736488 264003722 348131024 818411153 785352371 104603768 92375124 676592449 56118329 908603128 253574315 705149391 518142284 315306292 378629855 969350028 109117130 310698628 593545252 241684109 64093734 435379793 414942927 202620756 164084227 77438992 278674477 684306225 491966 41435067 187202709 71545899 5124654 300294003 772185977 173523919 848087443 891595058 469019673 578772164 284129115 801033665 159275202 477015126 677138491 986393242 412552519 855010013 502025552 23031049 297817159 742675290 335368159 801096057 468737125 934053086 670423179 769024726 174831407 535444524 571157413 481957201 692861442 897483553 301326263 90283960 268215633 531634332 764730882 801939889 251404215 511071456 755294830 137498493 38734558 404355267 200354601 128183794 124439109 356759303 43341748 285760539 438681556 96122513 251786795 982150731 109042046 598907262 46420558 197729746 453932266 857970826 879363248 512064852 64914461 696431043 499562943 207405778 811300263 692986972 968833857 458627391 111750653 389243747 617374532 700988536 189951928 501670636 871130972 861233982 222234264 111290212 466549365 164115240 222519854 992782459 560226378 489304632 523396688 581034324 438541941 593777009 752484408 177604395 966451701 599733780 902974709 28625721 873690339 356531005 813366553 773727741 290068613 650269593 130180788 551180962 218784954 107995820 684686375 743016637 156974916 92308776 877950447 390363652 453378131 430055420 154502934 116757554 62119986 82035717 431274392 739612710 826199012 819833749 843138693 126907384 403780854 355231460 410045427 919218478 919359343 405581988 557113498 614018846 230240094 377442430 445479509 67692758 827385629 896043275 351697353 420549383 535095587 63616336 856319004 141211449 301967307 79227473 265076725 629971032 38084940 991018600 773495772 209084051 255211276 828123600 759068183 757455515 754865126 589950885 283115210 851248426 883639928 232776617 241541590 335163750 233291342 42655299 303731340 186186814 219988005 636186280 568343798 128485302 943567550 600472394 15766665 819776116 35412150 239990444 301624684 564428887 434464450 346071831 714399434 960577742 317890377 860716333 662957536 22209159 687773947 571009683 364047327 599231294 863669410 881322591 490732614 647469564 80105401 448861717 389590827 473496878 571091863 91541152 520240484 915390940 128695226 64470461 16840705 245262817 518577875 85398960 468034385 974884063 652418470 416151321 69411614 878268880 59228903 904079165 421451666 537687834 581479682 555763380 80596576 661502671 803964670 401564434 10226595 761005808 798315891 470243140 133785447 741703477 34149368 25209730 517060961 481530209 162066710 990908271 616177103 529757760 97552641 709927111 827590483 675823514 6726507 230142576 319620080 50080275 382456416 647207136 414229975 878454613 922476953 223874680 613217918 304453377 149157024 249509445 442767700 379800027 779567519 710327917 615283757 521653168 711531806 627240901 135678216 168387527 72053865 906222932 632672097 346930463 761808797 804876213 273877656 197416269 160365426 446470769 438988974 744915584 197074588 201286892 552671823 615941023 709547473 509195972 169808290 582658745 281538703 818008416 96849727 95872467 755057990 633510806 721620368 565569892 532762401 10274896 859199965 137965560 785268041 980904721 221902882 361242258 219994704 949210133 40219204 510680364 87786877 131557272 979429808 366864031 359057092 672345728 297760750 477175605 814013791 839588645 231075368 101210872 172287592 881772762 2374971 428556242 848197074 90083788 266784262 528691192 776370064 541539350 806542969 14211493 211522528 529428126 906103380 393276940 680838553 898705434 746983857 789603872 823655745 922036113 171441195 360846246 347406431 146084378 885087184 400833012 744766567 902277049 745520408 390834009 162103004 917817142 738721136 105163527 393001172 695874225 306510441 199313149 310922717 321892282 737533756 516181790 43491655 162380488 633530955 6701239 968172794 675863489 662412327 290883242 893770474 378080882 696996224 388282027 148899575 830924672 281580273 283307380 122794636 643138999 324914312 305192181 272242356 735319846 185913804 763362436 166552451 965673144 32733192 924932697 261863209 486377052 299347249 3864711 833870312 984769445 708459401 301162675 356240573 23117968 232777487 390357089 289101776 188021617 971826656 357542514 249101804 855212926 62423498 885033224 777269280 403757429 704162883 662038300 135513378 129685923 372193565 450353673 509964691 85259672 224135261 349349085 340432471 996166286 856945722 554795118 990390501 134690099 601440603 389484673 872146329 32804432 553001737 620006067 960655647 122649513 497634105 520121816 861767454 348639615 532798172 433130940 572225975 441189830 344095932 939292824 339275195 430531012 784245926 393061577 575156431 460515313 113495797 842550491 641745826 600436641 76411544 189975790 407273817 108585138 808436279 783067518 698926848 915276523 645514636 712316053 41975865 649452494 425032687 12390015 251472628 221464427 327972549 857918241 335155670 2613326 271416187 747869375 455913153 70484196 6102193 776703533 123090786 412513227 474466850 174048991 930976380 343036406 29500492 982680913 725560140 928226442 293089245 268569129 882024546 57668358 678338592 913532468 656318476 991393997 497497281 209960103 201853947 727890477 58013420 460679656 930828328 720776805 683454316 774281632 984735189 939497779 424910559 869629390 791753195 278838276 645656854 926636102 632955818 417317527 282787776 314501675 175012799 957104641 527619694 899878383 963402411 22337923 798914490 580526285 789175524 12912114 315738815 467415708 40658128 91903757 243617439 738046787 11157282 947859241 536045197 969380932 218331102 225958062 992653779 629566716 713050283 867965872 52672340 783401143 497036520 505031534 16580793 205507674 967520707 676232895 119294631 621299199 171178782 802576922 274073801 513847895 745407234 458076172 612172103 646965254 865906908 671895346 585220705 490596489 770774183 578805122 123339056 988638651 542739295 315137568 594982053 600649763 962680758 486677172 513494985 81998896 956148098 830479803 910475227 396794284 464300843 568997914 850311271 777082554 982994662 517703728 745981980 367325661 119685795 357841051 835322353 134112522 552226896 414632574 990286427 27922589 62167274 779068516 746976209 343761159 101243146 110818346 582486061 105398936 786438615 679366686 595321244 548081841 177458411 850061535 87501860 692453659 554702022 507667627 209671222 616865766 967960279 116870719 645188036 478271965 849052936 620063374 305301236 314802080 857707846 980912629 999967118 807634784 786396862 963118370 322322179 587622799 874381824 15484856 92191287 477501895 340932622 774249459 408697160 2806108 718162177 434384265 813313523 359447611 161806791 834363012 17905776 886424021 983912851 151713608 434353380 957843745 541425306 669306090 36836083 130982127 510727549 493099449 812816786 652290787 287146569 419026505 709664766 663512460 232954649 16052948 364670033 511616115 293529493 34673510 731045878 75270860 421733147 721524769 752099842 250305287 392530866 602716210 703635292 118576197 859885086 218948685 8601897 236253291 441184309 379256805 168236060 296284093 77903683 693674877 387488626 750253951 354978704 852409032 580620309 726961762 836857852 923321067 213250070 391872403 824593610 888555467 107301746 568604232 58243224 304632184 32589401 462965773 997413476 130404668 421908699 222489191 463142816 733703985 892550120 778161892 650352036 55606974 566439721 706815272 849940159 531631699 228240874 720174452 431006564 901050509 155494407 629392408 908951988 508596355 864222423 850216583 344769380 566422662 44161269 382118170 645099548 556583308 629119586 985912626 233791775 308586025 307456568 985406837 950163495 42705925 497670813 174754581 74102235 517830844 592208563 720392447 551395637 458461968 180254839 685807135 377310766 542566725 201486902 502837572 556603617 505723797 774323054 469951328 195929876 822928126 231480300 919784213 332363888 920605165 899156376 348042935 529144714 456323828 838746883 743972455 870684839 306484952 826958724 948541814 645149278 395882072 278092466 59418317 682226523 846032479 104838613 490233764 616382055 764826347 257439827 101527190 502890140 409608195 755279202 577860023 91495281 698329055 917118059 324117269 29297431 63871995 746564415 769020654 99469251 900527868 964796959 547362629 610192527 954201367 442688535 122070098 792088838 16150758 124645000 882812344 357465130 198321526 378087030 516534121 400195558 111408464 707394563 980837695 839916484 903108479 804925392 28420141 596870373 184208824 737300767 83013759 962873766 482864042 93824694 458237576 498406902 22968961 434427144 601700573 165576034 956540877 239946577 584382457 416264187 262697769 414537361 413770562 372299361 627135839 881320312 121688198 383833841 11972871 669717130 547772328 527371098 425763604 675118258 846895749 363429610 990776853 211921472 103450573 92470273 152046467 402104739 771452095 715413615 577561520 700330856 617925735 308775388 297404505 786921963 960806676 565891388 938306680 743700575 84974424 509183290 586969756 568058764 130997213 196794272 457182156 363214190 956828123 227647122 738935948 980590112 412667221 105725301 55701465 811421379 508747526 582445749 289249658 875472716 207377134 859762230 252476000 603639920 572895947 445028862 958586637 213690803 248447061 655892747 838939583 898446052 250757297 957145435 764858959 899620664 654041104 990858060 124489906 874982723 632665588 6016699 13304269 684505530 483263554 960614250 801203431 898380990 316669140 514831201 826261318 453298338 809761714 337200756 313051264 425938688 232101067 163657692 720301093 958543684 180818964 421329823 487568 434835208 531088612 648302086 986333479 172205142 872813935 252159625 389934017 604098520 138788122 502193704 823547164 217932517 340001286 192823518 47328734 820887271 398584965 112462500 205377372 385062412 337192463 904511374 268060245 130336914 241143012 676172547 661532353 974823457 45589005 984868674 816960454 242903878 518606818 93892138 749798646 492714825 660171174 111228664 389063698 229131076 280334357 972600768 915910693 28521483 267203058 196615748 117274450 940968026 754768450 495771171 95827345 195799488 122575936 47843991 910021238 143712487 356890628 931732452 156173453 194844112 635705851 891829156 188707387 382348221 203213372 910274952 529021413 623660046 291174996 543121504 900077994 839292766 864694597 413932700 367173923 4343953 286375416 867810786 388712265 452896263 549377093 291252007 507984706 298433294 82757077 860254837 591370709 774750654 614702112 803047061 153529337 418831165 130602377 148070865 455106881 585045596 453076181 1487501 602374396 991315352 213654462 120726572 516977094 995285486 305192903 827521595 241212882 308435973 896649835 114803733 105463535 606030451 922352774 853934436 328888629 405311894 885469923 352718599 401079561 7363352 721773744 89872117 616255025 135274162 240172810 718944468 368701852 910752188 788355167 952141691 632339142 742077043 282597373 91160666 113366322 505155588 878092500 241949193 688052624 580541101 831273014 621028768 5094099 395613864 781254613 757716568 250766053 345992234 403680750 812549223 489915545 302679638 845051229 627835870 270136084 622643249 702026730 50991847 541563631 206092416 801755799 982111948 449724311 820333573 908522061 836022495 757509876 369621092 530842420 8882175 2005938 670026491 821014418 51592735 353861655 259642672 583644113 352546818 790170584 520727131 106416208 702194337 911194627 571503948 821043226 937309896 436860058 650915900 786997664 979261329 967372387 483427415 237764007 573778896 964645834 180308421 750910337 557510199 176287970 990561560 229035453 749065697 568959660 161832121 147891412 341889191 281694854 96182605 582176945 405795766 924087227 292181532 621883642 388652065 11807127 953354161 212701684 877404619 726768174 702252547 161357214 801380299 465832680 430067663 106564773 637744908 53546112 629975602 408346361 610026685 953805142 716851057 48367455 610993793 801561411 864268880 555700790 600363191 84507353 364001473 981397194 757643378 947546544 671751469 356353645 734606247 104955728 586664012 680488619 698667260 447632866 333493291 593267304 311820315 157705755 596974530 96975753 186259469 246566195 905326332 484190101 635606094 707337440 395557428 758904379 491737383 846283741 736039217 635844823 500873161 84149151 65779493 562527075 460768593 830506993 159625299 668102081 658664083 938137155 672306823 506812166 883797485 392408938 89594114 98371080 166509957 341839687 245358228 427109763 884215255 278073334 670301805 259339894 27894036 532545716 227502614 365279987 563991403 741761518 629696753 278146895 521885397 60977265 353369977 485872609 567508558 363719678 424427256 288664179 272537693 127572828 264040315 859036390 404521083 960776059 784679351 442429523 145193677 908306260 410705093 648286977 398779082 718226162 168462824 889056277 936215239 808089725 431509581 726718895 28378385 254632733 298834 780472743 277710680 9489089 498888206 944838771 725638548 57367695 129618616 548560570 731657923 219388678 827363295 934387425 314493098 289368135 277018866 212334420 419015237 617806369 699855575 462714774 692391934 155476350 808435104 204005406 205774761 908967734 516559715 152463736 62203094 562958279 488652499 214705019 907538914 846463520 244503001 801520932 839150322 766925556 917206023 249911058 736286284 588062468 505941660 433664156 563929056 503790076 379154195 44077787 339096289 166248474 955676362 932141974 150012405 686144936 721207810 926461513 600290383 935052379 359146887 192538055 780656730 355328795 190962505 209933941 370549264 908600929 511184610 101537221 392915852 824360685 451847785 425536802 707845193 442921162 550556965 627403842 722699321 231246963 579926972 637485705 8758601 373534277 492879696 70865979 450163043 500099780 777513765 515690752 332679506 550743518 135548937 459193550 807958391 637752936 836543571 285399876 696073552 533493233 416884714 167606376 480551833 481342473 433573141 343536471 51873677 105234316 862493700 966229570 730470118 710014508 793155671 566685298 703557683 550467147 16738357 301630658 699014261 44541200 469356830 174731962 941609493 693609813 31765320 766456095 676020492 47981476 689918837 220110269 261948137 564216422 511385589 2717763 708956271 501197910 113070112 174144173 973882926 384565709 922572333 210786064 73180372 53917703 256651876 868662481 277463327 449090508 849493061 332981991 150224493 532537273 242442639 165400338 774085326 395978592 513837383 16431779 501325162 627313139 841809265 778149749 514886818 638590583 538533766 746882789 252178879 647016816 862416996 671051667 210223559 516032295 728895850 864069807 391052862 527770422 947390311 63824805 889788360 933449370 938874478 726914479 298762142 102166958 669875779 696157682 221029931 1303546 177183507 373187698 319115494 417026136 207120926 922630074 382327336 429690537 404162905 734160947 296689769 806457084 738237047 877315665 296486677 443679559 528083295 818619727 975079290 965100525 645556831 69109249 923015817 6613753 838617193 299367255 446580756 101222127 375177568 634044687 97682078 531182054 857499101 880542831 198109405 458511302 288598499 85850532 795752342 421566937 838816754 402618584 308938225 782927281 976863289 742748640 510526828 862208217 310279386 117367226 72925599 190580262 473929353 693545528 231183297 745897993 314734103 350897551 490508260 783875319 46746448 168076647 19453692 616083122 136673310 700004741 188680718 440832531 645343866 460992835 862599029 134937089 649375648 860781872 99490267 56524939 106303142 656756493 240350022 918895252 534653317 928922690 994798158 369321373 393926176 484941031 122868577 875351103 988572332 170139041 858895649 517574995 669826424 267373221 58635195 587669889 485457150 395948103 316575304 423487830 132675195 459844578 190714672 723778608 163957165 578708061 269826363 217995175 304338530 722353202 966676780 853634915 441802160 464193164 791569071 753147148 470185598 189077509 121055206 80884917 794943009 73243952 294329265 228821356 13284691 211258529 629802703 893349767 541916864 596640782 561636774 157093538 777377391 198609257 957953665 175783379 232833906 293753328 14410670 524371056 992502412 212079856 125760651 379269732 721669730 400422353 704578537 901268260 479099012 95779583 941215847 326148631 679840794 688359049 807457913 935286398 831942175 777264024 818304476 917451980 106949905 65806330 795503483 132243095 536612550 203094412 486743171 928563845 484799106 61374099 775938509 849111260 709276883 789492930 579418382 31036623 485724798 334662517 319609270 425389604 3531714 906154075 403726937 72095701 13427214 771798221 851390581 97621157 956647075 221728494 633632131 749703242 817080211 897512086 849861823 174099643 437666051 62358411 379063204 131394868 214247723 855808989 126584939 941323109 512525224 283582669 146900719 632363583 777943549 142124123 987202549 460765249 262419145 242174223 888388703 82809336 515403263 460591750 67575228 474199616 678180890 332692071 512469058 1824948 873357413 782109553 622776568 990572331 232358971 776948187 72166110 314533036 76902746 891440578 128779767 809367850 26875878 822738858 317025472 435984131 388485266 520495745 533390019 740119596 497700207 212383072 132809233 244617765 346042003 289411142 245014340 237438375 645928456 579482614 949930016 370439871 248477606 3055458 621655905 108206604 922432361 358602007 171144615 35315199 944231585 519529688 751930314 613826856 56994879 610111484 91144362 355764510 198155024 97927649 486847237 443409456 675869199 910607431 387118609 221123680 444728311 495769563 546008248 318168367 826032774 389507011 116307358 238242506 464866418 580659049 355173289 743350635 490338205 856148266 388646438 581199173 624524198 898217827 548889556 123538898 720777693 183935312 543741442 701341910 941191991 811848298 655311299 188186583 248876282 242035155 379270340 25036757 80282914 43633119 101715294 48114728 99685999 715140752 428720990 929367272 783780880 264675326 834739386 687059600 483595191 347683406 765702781 798369176 404816461 515829013 258950122 174026385 997329209 155163235 914754129 32893143 460082042 53391234 420150242 474770502 451980636 30349704 156922972 303627197 65593751 726896028 96922035 842152891 231258955 630978751 435764662 619200399 736709771 233218450 573709967 303762806 32159400 275952953 981860379 736291103 775849040 503918692 657520690 228215562 718051473 647352997 496772468 602648331 594568436 483878197 795805830 220885177 98595353 673881555 530987916 923950714 371977135 439331836 111260427 685854818 911498756 995216469 548372687 778304580 287376926 634745438 813553675 492581169 481193511 130537133 433073463 200873307 708231636 940809176 248352389 417611083 944636487 543394429 275801177 675098594 631658808 3482974 847375494 502964471 102523142 942800115 570774626 179090783 24436218 115104094 758982102 135410921 856103961 294442158 324070428 905507297 321535324 932480532 454703016 868327738 289497116 108519166 280249673 708076510 773547683 448241585 219787889 323123536 901923339 118648988 40532918 316791302 593901457 388573534 435686470 606473974 685426078 35233713 263289459 519687186 863452484 268567453 221658052 249533272 306287962 107350581 12069080 429932351 284515540 616187004 417233631 169133320 127331103 232220941 385566010 703160576 300177518 735633547 249292712 12865233 667418000 373199620 442646696 608598847 396383769 570453060 358108257 905319567 379276649 639701355 574227541 717260201 191280379 486996685 882891452 991782187 109336221 470585002 426066515 631356616 546794138 429149335 595177156 224274308 263081046 849608836 838330991 531047747 165268458 981461267 720641038 242623242 351126873 267614339 512807345 676324005 739293986 125011087 771518440 186367038 291954956 573152810 857585319 322525884 263668102 878057122 593794244 971545935 993263627 738165639 793534013 190384761 589216713 546724171 872484549 482129265 20516395 387653812 498987702 781383053 814509890 790602275 962174486 918808667 555449199 922209216 82178910 180147712 303066549 327735117 831110837 936317215 316388185 383559355 915303894 199521438 855662957 566383180 84357906 806221839 759784952 322518756 314213676 963551259 775138 776818597 978901773 369251091 24819166 46396640 993722990 434688717 276558452 428144577 858336832 926162149 193541129 241886826 595552172 56932338 49372295 645004636 346557973 987176608 600510582 884386951 439848841 954193601 292083807 583146764 391466319 679475690 951285089 230890354 61335442 25698996 122350646 137611455 259033463 931366312 310597137 631604170 731083670 146823819 225309989 513693320 766603813 685495869 66036325 828502216 643094091 477304963 600353644 427045764 777743622 579952754 432284327 817106536 593892694 623705883 536080687 695081846 336144341 638441335 361923675 37161783 195004880 692837492 230289176 165955148 686184284 32600312 24559249 673161108 128378933 891768961 269772062 214104479 376396434 792370082 932876423 111070170 873706006 183219653 468349578 654883974 548223419 979144237 591113863 421363271 123335627 615255924 128309325 234950176 114161633 485320380 982787820 53563085 895842752 155814197 730544651 835642270 702153196 108809389 874630124 160334985 995812782 724352913 158917982 834207526 978175554 725214583 90889583 281762135 407949381 27733631 287799644 792846413 683544998 380600400 822748999 230516070 147402213 836886735 99962736 959392125 433429265 329086668 132866069 632264798 336241035 790042710 511677227 740209881 133844469 56707688 425170895 270223820 497836202 793531531 657342248 485070560 586836776 769795447 25415564 676782411 154052260 285464291 339900266 863654229 749925341 385003697 131456073 62403753 4068616 750099009 280375752 101173003 350105635 667852299 88136370 937161418 513843989 757549432 513384791 33813716 699896980 759793384 75803948 65307581 389496962 866502039 141370629 609223430 800139241 751673017 730839085 289881592 88434291 570247035 16345974 121644014 770527656 602202829 485002868 690732264 263415595 792658585 21677001 857103268 748500977 353203442 78139474 56246851 9905481 910739797 716744133 343509342 568653045 154277895 690643926 871746637 905670333 114582923 811683591 762300827 279184742 322395372 464555203 255891640 501349739 340565655 692791737 479090275 843906801 646698674 342416436 92856437 642326526 92768191 431145395 713726645 228660257 637872904 154113113 860897817 156582266 31735560 166542243 587184808 303973953 458008221 241115664 466428818 211597648 252292857 130385038 140591738 605437524 464548300 848524676 392607324 207219956 979071669 11379381 394358652 959081502 540399250 302226837 945703678 467092936 319441772 841938439 279610163 427960445 21677109 958774634 75796693 622011086 458536622 170224205 642504664 321080436 731882140 42510660 57411259 947055521 218720863 142107619 958281752 931998310 218645489 257109262 583068581 902782599 536085175 87821371 559336097 266212813 531773546 814103932 169545161 909352893 923441594 917173282 735807715 390624631 204567083 808082151 880749359 584972399 650687101 864493730 370445805 512486814 180031077 913528345 334822209 935180656 579332124 961224435 328012377 24919899 737986949 461489966 493531155 779557296 218454922 696387458 746176638 970739891 372300761 903244336 687707701 185393008 909121042 674104182 284566992 439162523 761410008 646976225 243889482 528883729 963888 372613569 478287266 571852454 668295133 605936777 346858760 735985869 541191380 898087729 630874409 123803429 951848421 782545205 642328160 607308239 897235445 106518472 495782695 976476227 319944988 635860433 236567175 903055081 639147276 677336443 713258855 479757802 557130270 383327823 919887272 337022121 147735522 238803885 681288744 934715347 930199629 689427926 817393209 684009915 986595525 681297297 775633345 787832749 144911778 223138533 680243884 948161332 403791645 769242667 79873224 347029024 483548966 151812073 915164873 924697565 97454183 470275523 257215286 255428389 758360471 415207940 48806695 101583377 729257398 315462833 438641896 857925430 529140843 19933219 182116819 88202611 467095040 23140396 433591810 181133504 908519357 381267720 543502337 24685341 901221432 97912349 437284588 621815767 556413906 704867931 496480616 852945681 634918 723945552 229398304 446049570 319484392 855309500 328616706 145877204 673947749 450339513 168512301 222049914 615930086 735891528 66306429 375807049 943785688 455130557 670831834 82751140 949069252 818856100 347985078 615349093 13220812 299117019 280707791 285672337 950469194 197498255 351955122 113452461 161215920 390671264 475146884 197476030 100974187 510064389 539312927 715563837 262217214 567284031 201593095 426243232 445221007 504979253 529298849 543416408 672301887 909278536 345212449 206489997 518194516 811395150 452708763 846369498 326377787 188015694 758220926 106465536 970712509 683323749 829524058 529768111 670195226 757393537 113403158 259025920 356258954 540435636 595549296 905616840 443625422 255523308 83733009 775370381 387805150 334761702 870734867 96694437 153604029 387066874 478632040 177099266 248407444 771535910 441120838 204243605 755451312 749314377 869083435 691701569 621625509 891384685 183614847 550724158 541753752 903314301 980073713 993930631 756062718 381041243 322964595 855484922 519461420 416869150 379977828 833796039 922402011 28810902 47604782 885183147 205466827 654119165 858006026 829215074 779381168 355556401 907798074 518611866 629148936 618793440 486921308 784767400 460063484 861226818 539771107 159009401 283432953 529646438 705284502 398548586 673974469 68626794 169607652 762667207 592338444 838401246 941036765 389531038 845769789 359506349 228687088 285836710 980323306 569106981 170672383 488180084 402459906 627371037 809532874 805476793 12746213 770276087 598120042 723528248 115366621 670183685 412606247 986606579 771461474 810802493 868288907 102700219 211259035 964784527 648989893 60155095 927722466 18304427 275862991 260879060 524227504 67517310 440764851 127866008 460334295 602432951 212565956 969293817 650731781 271897479 596642902 525678283 223516795 122207770 168249396 509184470 121177205 57662389 616482434 371718227 218391390 453753785 320914643 240655470 648152131 989581912 661989693 598396127 702632429 619006501 796714692 996226996 219859468 1200937 558092662 176367647 91193964 958070293 343399633 440229530 97519954 206680221 759345246 771044030 117180234 239776819 735417970 57790167 682869706 144382924 340105122 397133110 244727060 281180397 532726092 805508917 277943005 36092837 246366931 962796116 84576658 189198487 768614070 549912092 174634430 570839465 56201615 558463074 196335545 538550428 679293078 590909846 64418347 62482551 834170238 730310817 457096501 343486186 96423712 550538351 425029662 827118242 45584625 231134804 79884906 241270882 269033089 591607610 568623065 954057981 748551334 62483791 56990276 653962676 698876653 695118813 408224991 350873225 436526130 500067456 921065877 561030272 115857940 289226724 153907941 263767298 180758908 234069909 821854654 116452459 317055599 679723369 963171290 962109124 521496948 37356971 666881042 480195736 832291344 672418031 752719786 160430561 470142154 39861095 777861972 524518994 868739566 517726937 675132958 401205436 3965916 774564922 247757823 698301781 988563386 636947118 865625692 891342117 438840798 346892815 481217466 762330045 918689893 700760778 249275142 835835010 685899832 820631 696963045 169007596 179905145 392502694 197799431 509673866 958290718 355683192 85652074 13841843 816852863 236621147 720065935 425149877 976293154 739105874 859279322 668033591 861369529 339840474 919994665 991986919 949112004 857705550 698884948 506252467 922797864 520948602 13898409 934311800 303236798 737549203 323317068 434332986 335632495 512634553 123614983 48692162 983797151 558739743 356732910 501547704 522306914 504421768 969411556 406577757 253904589 729169099 938214792 926867706 506483143 560174008 55596586 715109825 131828449 611949657 693340172 775523586 719779052 412295488 356021797 975257856 357849171 336940749 225950569 717574760 339059693 159163700 281357531 249220452 640469619 516125439 848886080 500262655 859009588 408135921 29779286 766294647 769782953 450722998 617001483 423309275 59475296 626710391 290099045 652822253 867415284 606488457 645005367 669159720 478332972 507903391 928590900 644584620 228882271 842608270 191712498 571652495 787082730 493351924 411051162 7509901 569830690 363650373 923050692 363293956 568688700 90962150 898097836 326206080 315804152 216595900 681250290 864617361 820053928 895616571 588479529 621049267 914842996 566862877 555252094 481723609 69173266 924884331 772806139 52642040 892287506 795072670 853102414 215290521 744608624 375104026 75610846 107936695 67523985 544567657 624005116 277039629 446603548 98871133 813852553 956764171 861422144 655291719 582038753 768106192 781993688 391247477 182341130 684464621 534076562 812840831 832586547 21983764 250073359 540236786 375566095 285892257 173043990 64245461 163967307 433469826 619655729 877018872 900606074 850342809 351641594 114060300 574512214 842039974 740188717 299808071 305336277 581655973 142259882 985379398 114971631 606671612 366621321 793698861 535675047 946706844 351660977 743455346 290416198 258208774 701833295 145839832 726934040 412612986 995333986 489275152 809387083 947113854 745727564 396518126 801188682 883535358 255648396 311083514 945308439 168355786 942684570 296929290 977530479 972266167 430201907 325772083 810219152 478088421 295916401 816784606 984896890 183159045 678191969 808137703 497117252 134070522 86263241 403740646 923548431 145482133 522554089 707739997 697301010 42490945 159345936 286184266 16409403 276441840 461780664 668861191 976924236 917033753 929131311 890409157 242409269 895613313 483009000 965074919 48864695 6088695 257908057 671853310 163862176 605780203 838507418 660420920 746434522 326278933 720429240 865710461 258802137 625206276 667479675 200277644 991951596 275867038 884910416 164342093 479803994 220781869 154947608 279427570 245328868 282056701 694393442 317834497 908599408 608325620 762070982 768195298 352274557 307909150 615766707 760139540 268161655 747992410 926474411 354231206 562438915 932644268 484580995 104448519 858746390 922743148 154776236 110413494 242982034 621548261 72718383 415703589 747420621 208786389 443908998 722011112 672478283 842344392 810319590 960796796 982606017 394082801 501454235 487027876 308456688 945417843 943066015 570085331 604025037 291143049 265982572 227697756 960593194 465328517 256303634 922877474 83599513 301070975 587531518 662869657 823032422 68845092 548635415 862679359 1424479 946757448 212240255 663777647 525060217 392114277 431636741 996625788 26480551 333037229 815519672 662182297 233031609 95803786 677484247 448505256 736029418 795888701 351532888 289743227 261161431 567030593 864939825 829163925 619168401 94698748 241152823 947835059 413055136 906878298 487463003 563959769 204275447 492154025 655456911 622404397 874215036 927070323 816900383 421736960 480992674 710806273 188786675 844656202 909229901 148796375 159497553 753330332 402643753 185920771 947182869 368623604 896044991 360200099 566783538 329938938 224215300 130083931 782289552 322999585 913709720 785060984 693791127 876047357 117109873 739371239 101944065 242265814 13290477 204104588 786928254 263426789 670651167 921185169 161502899 40233896 221417093 359973168 860233511 803031346 476676831 255854380 307055534 363292047 582063178 699207580 484387418 383614311 363410785 5274885 169326671 197989451 591023739 269604512 924043214 36948667 659413127 194684055 163314029 856539496 645818964 211510000 483616540 597846851 174777665 468190835 629642263 488623137 422107352 344483143 445557964 204642702 66374627 483867810 765365566 344811974 534986043 61850427 409367163 511440619 794846221 853278234 350353098 941066101 116693176 97551725 866569041 399689442 228322718 167982591 933811865 353638161 779534503 11980235 541381831 643082179 67985644 585889615 567287936 40467588 313205802 317143593 456346293 656406298 477003376 930098827 634240967 178141218 668498592 582315171 888062287 178031687 153448505 67724711 67204852 420789148 233447613 466640991 162566591 821442826 500890325 780913863 705223211 501198670 929815156 733518703 700774075 943252756 590851270 291566310 611877071 555441062 564807163 887891072 272081052 47830595 767049766 21103523 644982482 399215219 228351915 787866102 654549119 22908544 418539742 220770057 429965248 616096952 258474214 376903988 85648985 844787284 60633461 914685785 280520141 748090877 281221122 906822356 882008944 162956810 941832989 136719843 152621774 814199109 351137333 937357941 36038251 558973798 692971307 593617056 578247326 693054048 815596909 731471859 428378969 155707100 959265626 701447045 514260990 75715073 146705079 700381064 951801781 482168620 592025687 897248941 559588621 960815758 245753491 556584745 70947064 265167599 289156511 531997526 610034882 627393939 261397775 315449388 569808567 590045253 300830110 603164227 9875649 817984229 862467961 315266682 133317272 287334571 288554214 450399579 287276015 980913821 234709099 272629905 945747059 732317043 543636019 376928269 933945691 432434735 777925897 230157002 214515808 852238169 453236663 501589849 223549617 612589203 720401271 453717546 612569957 88630217 571271524 656687467 621492835 289169585 144114003 422871650 659803011 866976055 549779135 802468120 506501299 209304174 778742794 881253337 951044237 909361153 939149582 484052935 919472766 590804027 964435938 749649398 836117866 544549787 254565366 937999578 445985636 446783372 667076977 71258338 318066000 51364970 852715282 554838013 238042425 907646566 957427367 998184784 644553614 216584934 651444948 708131830 392076402 334835286 200310502 879684880 174326124 267991299 527621334 235572377 379409690 652479245 248785516 31700988 798916521 913589169 341390874 933998447 566186610 991920641 309262931 765362612 809343333 208301012 917553922 810333456 341617778 902502072 511431607 334218017 675069179 179708067 93531949 215841383 710566715 706085570 725297926 911176021 289711804 280123219 441933601 617103872 25006424 622781463 301463868 446954802 455605636 466671791 269630656 307075844 412635555 340930845 137001586 872099071 237209360 331769925 497379890 102023768 527147491 707517471 897960327 814659472 971285342 192498597 650920333 250993978 95348503 742549203 130178657 442148035 816044932 835376135 42826927 713152121 614116452 401786213 360895054 300323621 507401160 920740271 535324393 979098294 266949504 874778899 902868178 876683308 148864124 704695247 101859525 653999781 116722914 965785573 339474265 425350198 44924131 308606698 337689834 228747580 504398431 813319947 894835317 798848964 237783116 331971070 850117655 19829894 160546813 405211943 418759589 38676170 60333718 618305004 971275988 505215705 647407209 485718362 868231836 553628869 281579073 2239806 453807916 568612504 412745976 749915033 574852329 750071999 445929091 347196665 398999733 516892630 430448490 260297445 697090666 645452622 28463036 566696258 434945555 705672865 600133739 198459708 429671071 807203040 345702531 501651768 564813188 833013993 533451984 162515194 789211635 871832396 915065874 457209549 470620683 370265587 467405142 919952115 633720631 26311170 642384809 784206109 104639673 739009622 44285039 328715476 525937797 809842714 69740521 281032402 931040479 836219224 932571883 419956468 23608375 363600135 141864313 558084582 795500135 744621801 234401695 639739394 423693218 958002282 134560100 358258805 824413861 113451018 869062724 333451611 885752819 110451040 151276576 685065897 397466040 968254290 334450719 588858803 791512653 401342706 904801874 258410024 799889508 238729681 858579814 675198592 263771396 171624602 208835073 847607131 701893199 817260408 78798053 504043930 193753116 888280163 653116505 784825744 962878104 298676311 955306433 822088164 928539131 116443988 276436447 382751238 612562179 239575494 172111055 114980207 274308472 381464638 660197686 194525900 912194142 79121965 374647282 286284931 270121771 877736919 420308061 524499187 685785776 686799201 832708930 289351291 57024074 150349686 243157188 84089539 509818260 71536561 997483470 204366300 669849205 81446044 611432792 407504459 551627004 858469102 628101703 783946899 324565356 890819924 382572425 3416756 966122205 401552203 631870695 718003125 843455301 911962716 899265898 353221178 779290313 253663578 578259004 507807185 869264271 492782830 81029230 166106925 197434449 242176396 521741661 560291319 918794769 44673492 670606642 676773753 375636604 791163207 519789377 994433857 941626008 673856944 893737225 197096648 465845579 390455008 957695821 408221092 145961360 140684020 191107539 227664098 112268462 663214383 869189336 758149729 163398579 917042767 539222633 69323113 498246052 205191766 125871230 198189396 192366233 640321405 516369130 158039032 101923351 803827042 700137046 497215073 372630081 604135538 531802870 304627778 359901352 304711388 641517430 722399887 292827180 407714328 246294954 657970268 354930966 527548559 947634346 814705568 521146262 203008552 813069664 436933800 817444777 263655759 960361820 506429035 530453032 79169963 47381029 940892015 601834958 997794186 89582661 649163921 924104098 104089308 899476462 180823683 832423978 449645391 223038630 350624493 74344254 271581509 8960785 214331917 420762689 494772534 847854801 665798865 511259485 163255033 426943333 196045717 203271713 468236208 345092332 639642480 34674409 149983875 603615926 561041522 717846308 173727370 975635724 17390666 369991876 906123899 481140874 64318647 118294020 985258240 228517094 492633006 917200687 916045666 745756699 674850 218311786 372583245 817653994 732724400 219203996 810830753 738525293 597077633 184805803 924099625 178133909 773908702 793329455 80907226 907698442 238140444 797248308 784257686 647005386 143780150 870814553 318263973 283428250 204695747 467169427 442694365 902742655 374325855 767402419 374054802 901713725 669366115 353735244 29728926 100117196 720695708 32212112 861135902 268942896 665249021 547810894 556549688 339456840 397282614 876011137 148433865 390916993 900086826 186662329 310011418 140982477 514010978 365014822 222889697 153099688 799269754 983970298 143045077 7378709 554119141 540292738 356292978 90587532 690016737 756254670 44332927 880372148 390092668 737338832 51025378 822454987 154773339 908545815 150705254 190964225 806962114 952701182 465101485 780896113 513756549 557738991 117243216 959066908 645294781 252406936 979831479 929539175 872560681 42381007 621497970 805207932 60689469 669529774 401893966 915909268 126645997 893018738 383212235 738333206 914380518 859833592 169550178 354429192 676109461 575716215 757987149 548611246 615418631 202159606 11309241 711514344 600601099 531908597 100235960 284338327 20569483 572134569 164606793 780827053 364798916 336981526 237206334 127653913 127336466 757573505 298941382 798240741 330739115 509082713 657962225 708660846 870379015 842489236 519263741 512918537 162763795 619892648 150859481 826886937 662815069 169863816 270441695 582311532 488206593 889389168 217860634 439917294 72228990 940927452 471070800 856882129 850615556 344632272 112433842 13583236 407233027 213450529 321111250 575055598 446281059 679853365 211544133 59000860 831834390 745196471 841349690 375556066 845992058 270537142 332557595 103821787 46628692 989187697 217733531 789541771 797949826 148881953 393387416 865764055 525384702 162350409 542538135 378164066 299327828 728496168 126895129 363305847 900541842 291915209 466894840 769678730 979102431 707028349 973124377 426126060 864138137 165503687 832342440 590164350 802162360 533749040 681800575 934836092 474718412 7341958 333476835 828585854 828987467 249069119 556880774 776912842 995878394 665713217 101610647 117010518 331336677 522044992 89308184 48230413 451748926 20910574 468288711 705030750 594482814 415227057 515630098 676016048 75725958 620014475 104093455 201455724 838675698 502810679 532541135 882543068 769475311 8654334 940566070 639146605 438637269 629799898 808676186 938903896 509898763 165833858 780800319 25157358 280144277 337441955 16800547 494706934 857451829 977765856 703936178 77231128 368024576 953261501 715830269 555710173 417711534 176805431 18792186 715885191 80886024 883029801 13219200 552593514 792471415 763785837 328672787 447652357 149586266 735722214 285774755 393212960 679714359 880541143 29489204 229719562 563011057 961260880 105515371 23557622 110116014 989617036 360605743 993820433 822130863 89328877 946893926 704388399 321143898 883192375 906046644 96404008 688867560 986317479 145262334 330570960 564713745 177572196 407226380 54397113 353296451 513698464 649588560 312139294 899610901 172201191 941185784 987985585 349381582 421191377 649616269 724746169 668808386 685076159 144152635 432837698 405687363 551478378 877460650 975593611 480275594 968145578 186283751 912573528 964119753 645308080 269987820 355094322 197663601 554836508 238592179 500590750 111762631 161489518 262542156 623129847 670296551 649365144 491014428 159807709 718164535 315453486 544856359 124824444 151451417 332957693 277627842 563803078 883459426 372105639 778603892 899571218 315131137 798706295 915578913 837073243 686016694 746024152 849150492 796558854 464531239 255625547 967002323 533448369 296255965 322601302 453960517 16699556 9078119 19171941 71668962 101770980 23688598 712125490 165045859 323727527 629297326 143866603 554424926 953886852 2394476 637884229 841634723 880806868 865225049 626266523 158812631 687210263 367505953 522704978 323632967 653730982 140083979 103402689 758566995 710922041 727463641 230241148 13362244 681099046 157156743 574542788 325555247 119063894 113908961 127596734 701013240 664201607 921347179 323793273 766705908 269891198 514726005 389121638 826994755 757806287 692693388 948172949 198648608 690821369 984656030 60115076 606204979 563423274 48574773 140179591 462873970 237132603 369933091 331904770 990485581 468433628 603406821 718612566 448777993 6022342 742654531 706914370 451737450 108995283 614494937 614573091 233744869 374981445 280501431 57425711 826028862 485777709 998790831 142275458 402096632 410851962 689559780 545371104 248654981 214522815 341455678 445291710 830566928 771177752 838327935 798987807 400238140 698065105 186890095 276226938 264845792 894641060 815501755 318817139 509608552 612090214 676944841 291201965 333581874 591349002 380329078 544266882 175482777 308537655 338877082 316824059 916380775 344038481 264395694 602841880 299926184 501383477 169593681 447788462 416082539 70817028 769611039 290474999 23391119 447276654 787516668 496019502 430829985 232618195 374891990 493543316 655182773 159096939 664154083 626004963 458603537 907030680 79017034 146745314 945013436 826377399 558316525 482905964 708353805 748815316 927337294 60241266 356428142 800109615 817057966 843783685 120593711 495711700 20160500 717725766 71473743 856066325 16732125 75777400 319237622 85709440 895418885 703297149 121654649 458482764 399631968 883757931 314676679 588914373 658884223 973371400 912408286 561978869 255670530 526802910 391109251 847659099 69536408 462801032 370192540 883451372 952322210 382903566 529962148 59801727 73132455 893623386 663311048 410587050 940323879 628491117 776600420 848163131 398654926 254914468 701336465 734638430 353123303 656954980 882910639 7852267 102071584 992466520 342285654 572723528 8024958 210778548 313348638 683818757 971906657 854154966 192048985 1634515 290787041 433380216 4658466 960432129 154852686 843278341 483187897 206337189 907651794 15449245 654077113 975936509 393602045 929563887 274406140 68521995 665968947 598763999 611072476 221307524 582264922 626719743 784244483 800414175 515967479 25325850 508944195 3248053 765994349 80449612 870142291 293018119 855211156 710256337 850226167 866684242 71291 494061156 77501332 138065560 911065398 319428159 260776749 277957632 593930158 235276887 948992850 630265608 702269996 166186729 651068593 341680041 147332522 331859600 624266482 807164223 115720461 355382914 912970668 528347385 858843671 35958850 266791900 572860489 608765758 891794922 926006333 867395777 968134957 501367997 544087222 869957192 514020690 256689408 297644540 426822772 256467837 236119098 743810980 134341316 583808299 796883989 531175233 60384055 643935996 163130451 222679549 852038206 382056289 125867229 993634721 753330878 792482528 718601461 958760486 891904906 401273766 210648814 338174994 589003851 392409597 226603442 713653329 357383946 374103163 57249821 433020701 890566923 992062715 491137042 573698931 571632490 987378452 682412238 311886532 219957390 713833944 459273788 299423241 805065710 979882186 900730871 702791771 792056388 436921713 928908271 689949623 62305850 852082885 549923907 695590423 943454998 255117629 336966138 225278041 876649800 136369225 394169767 422397678 503727105 540911413 887504824 220284167 979725758 235620261 341076716 227190250 195234541 93388235 82587693 690585604 542085312 52499736 688870160 233174939 186150044 950331779 40057914 994750599 395797130 282889408 261936102 930867813 306944346 412888687 385467816 779664958 169374297 206744585 41945223 359731395 929544567 768898381 114812975 851112226 898226616 796373712 254708165 966107585 645853033 682996173 416524848 459917177 533010986 792892394 6908687 283225996 455275719 101012522 959212950 454625769 742282306 612935358 550118671 41363969 994068193 991028819 607493736 918596173 879635856 502120060 720243270 520846728 551282479 981458619 235505890 233567857 335486361 625406631 979606291 136912869 373438709 827448471 362950204 133172947 205768619 45253944 727503458 785382459 110045897 153174896 55925866 807964797 56691354 481155069 276177915 726969717 713182253 468255263 620314101 709850907 864205261 651656238 444424142 669371421 118159244 268250310 314201364 858203410 686037112 190296487 430765314 513149379 871180086 968349316 761712262 787386613 344676505 140050279 525292755 124377301 709531614 944240029 937155745 180130501 364709849 225958610 345474513 86987762 936644041 213052771 328666313 127519417 909366990 658554486 355171051 810257031 180266364 132425517 379326456 469925439 736857048 651603633 187557427 260917995 702915175 955913874 220835748 996063486 696975454 592661294 390865185 37187509 770703793 2010424 577727093 349484405 783112335 259869721 681924879 792592472 513976637 380502829 749482133 541250908 803209574 582680250 873597739 951261439 405777642 281165477 694893699 607206519 390573576 706942932 14552889 767518465 272724983 782265539 753815100 41639527 152283294 469367431 66076405 886356149 117014679 946987794 793145212 734417536 249267914 33301908 411189091 899622706 461944415 77446352 310182240 174148580 737305941 596780427 19318896 244967032 404268122 865074502 622431324 827260807 804857874 209078866 426806262 610800657 44701662 402384445 546058495 897494677 211618037 393110473 553446303 220284963 714427021 677656261 709041113 47365208 787826761 444725702 339434889 594878436 623514908 201719962 499599802 347695266 195884008 310470261 179685634 726451942 107196583 721830371 420809541 940646439 388017237 184673809 851694150 661307953 368262975 361361727 716033552 933666041 956184784 139904294 204001264 881268306 751809752 894116088 367694703 76462960 904483348 755675892 267258359 134127731 588899475 833305065 710018050 31640498 256622247 268731590 47564060 512823553 686155860 521604516 512644393 220844242 874397119 67370321 875843884 131310097 684421791 256093420 819668171 223769059 831138073 563210634 483337216 727545340 439155758 624175996 648895518 82511811 323167115 821792081 95813871 986196808 334890665 640858406 534231180 191816562 190255624 501489939 75332827 701554484 337634899 711429621 989422273 298549043 830491564 90811819 971563295 78589506 609199417 20173214 778513942 780467485 226816965 531373800 399820518 921288200 794161595 926195088 320016913 963464839 445895720 181340869 463831922 474758729 274468429 773604936 865817811 543828361 492191775 978621967 25738107 939950313 963920763 203711988 506803101 377524728 275164492 244597395 491311656 804664436 927414997 294241355 483619508 972596206 105859506 465867374 489581775 255052784 815318905 895742774 804114259 65798127 259416524 439687196 502330994 916749625 518475541 734982653 755123488 718886849 866084774 85307872 919195410 709906807 571418248 41490890 820074275 156039182 939398042 390150340 218557451 501108516 179518116 803182046 211357678 472107290 809378640 352282184 386860742 958540197 314155797 265325561 42524577 820880117 98169545 805869219 848438333 177972256 422863429 527219242 30570551 98843098 856842871 528517165 844424126 30699077 22758522 146377929 910175779 568004226 602408962 428312331 85440436 411855708 332161870 255902233 356011634 80616913 794019659 546923513 47069608 860911586 561635923 981604211 255744408 443172888 196902308 523484027 939992568 738375 53721244 349326598 178302327 169619639 383364037 685794076 440993710 666809392 357638925 228421839 607989031 281301386 136397670 4443060 911291111 529180595 486096956 507538473 48520613 728266862 503406170 419323379 596348161 25276040 190366897 504455327 750967245 791789611 147249477 10326344 533358878 148817854 954712657 445625672 863485164 283613864 592136549 740995553 775898991 864488719 275476904 968515843 577528497 859026683 712737492 268229807 736300735 329682994 229179259 246050756 262722411 835174679 510196011 744999491 140690424 509452366 579926901 207122490 733443615 862486921 46861461 416459253 956477673 86669137 321757845 581656072 173229756 105268230 577400306 477179583 19110722 944142722 470497978 560130928 252064943 765916355 176449995 126156224 889558210 458043298 646454828 994417380 184696688 91205989 159295291 929164852 883848045 972042537 10651733 581477678 759055002 350678806 183731534 309555621 866692011 701996562 242213108 393150026 510988899 743468968 244756628 43102848 21590778 557352802 807832489 335578498 566883264 98561144 44038013 707509351 363808793 919681874 649774753 407934523 255588406 121600588 887609474 856852740 759346342 540978630 717291582 118395680 234292708 198910474 755531133 186735401 45669445 377434460 507131278 215415870 433084166 980477164 111390749 194512399 667200921 282281250 804016282 932840675 614187714 674132517 775994677 453994441 801857011 170844673 471195532 946634604 536853536 572158971 171987441 519785447 587177871 690788331 481383261 760329981 389088791 889365143 955726694 736619351 452455703 209413604 109604117 871973881 247581610 334105104 674923969 872269715 877470615 247913325 956856391 108699368 511215274 651190825 101442984 547788556 425346622 921350713 162856695 775074396 271024134 893904227 295655020 643905984 778541094 182701461 958644743 27682151 574131144 632384858 355107364 424302655 39260389 217103219 21443360 831364095 864120072 129132179 593782495 84388976 322433356 777070072 819829610 172308519 480891154 576966548 445996063 119977711 430661044 650885328 347924008 152682488 281317292 329600909 837214936 701620143 977398646 74449990 777347551 59722610 795143374 259459099 696373355 72263116 549525374 508853684 613466444 162504962 132852613 908971016 884704371 217344684 686654853 374500620 549641685 685051486 734555747 821531656 527236125 877926693 659300762 537861226 190183586 627902966 272977925 837042641 213298848 597140985 239527350 368507864 949545835 141999272 267714398 634016428 644102189 60718645 80898603 221891195 192365896 95491775 220655483 755880893 328570177 340864995 642632432 911646147 912772880 2353497 968160490 966885450 244508973 622187244 120099821 231235442 301216458 749690158 145713242 112251301 681437329 274484665 107674087 398143036 302033398 96993656 191202831 338153291 397754985 597092347 516693779 751826246 692770947 604087647 440999991 133946644 188504011 546227691 786526630 14922112 286088774 246616607 154288196 72830484 413360294 233316002 831003591 945065253 592352872 470557999 919401884 835417954 229400584 937585218 522025403 711276434 85165083 277430045 436082191 610521072 698528864 473704887 843337404 634972673 82546271 605527326 983790466 101021085 314112454 93160239 741723867 641130793 215275995 157025165 116866457 554376976 479445509 475216422 835692791 40309016 312557157 302708241 990373375 403451338 567960679 398996778 696194047 805681826 360410568 317113931 668023898 66689156 362749485 265257478 175296565 862036549 268286818 791034480 762598657 478254757 847553028 747597494 277404695 397241682 171694222 802283365 987485972 264205487 750285413 854823695 995807168 489711629 160530449 999077804 268430041 864194090 682229093 358045871 555808561 438593618 625215000 288357485 672588921 174643992 79574202 478155555 421701183 489822428 344321018 981146904 849788746 116675311 795567236 25302165 57288194 404523879 699616327 892934932 120270061 729597323 583450430 877804338 36167953 153045141 249656313 858339066 520354412 641501799 104436508 855458598 624581952 539081364 109371061 961117451 29129665 886748340 899970559 935239134 281647041 760151969 375437666 608351907 942400292 568473433 8620952 733324146 242799013 681627402 541065463 700750262 328005522 383945255 996660687 445398980 635894805 580376504 176981174 534583642 488056593 842052646 240002924 721270945 472408673 496270200 772620911 759960142 705340676 859987819 538814318 125046066 338442849 563554533 950284087 85672466 909115166 835804449 951679344 416163910 968506656 508733946 341989711 994037426 372181307 452756396 450092800 623399467 667033863 394980435 6219606 98395983 168637744 13679514 495171467 471465473 367579304 767404695 28257095 426884594 946526261 481124921 55226809 643083785 109143246 299803256 655879083 927263849 605478795 329585046 390443998 888864326 323507477 841491217 527403332 106296800 566933914 768125116 613466602 265525352 241858562 629655009 33684043 197821079 241314349 805771460 403643340 946442718 726523101 922098925 137760742 793754793 332696327 830448428 154273358 826032613 401801782 340004994 372832083 114042653 661935378 632084883 553586543 712736748 172641958 600002535 871223605 152052569 581572256 714502355 97522391 908283192 602304327 849684648 683822281 677775620 63213412 610755098 156166503 338962079 746685520 157956513 442806383 95941342 867520056 302688856 999497954 178846949 304374436 678709522 995070620 899881150 217111938 84693097 680095282 578124739 463347860 962383436 510009022 650698965 639278499 953527328 321505151 576376701 438969335 815449594 740333436 760270919 46855085 992557802 938151806 153734790 995823007 845937933 502361650 918871208 670406422 572157714 965925584 173212921 164848721 448971078 132302062 336660936 346705783 604238481 500815936 842992614 458178679 104001694 70688958 647347106 303570635 802312255 611064155 587740624 856603017 473564295 676886337 691683643 713962798 219654634 33056459 12757835 135030254 476197394 792797906 636371147 69532243 139119829 11838198 581466263 30602036 261235032 450261680 757119668 285516064 980551840 268161991 772107851 270377359 708631560 545238839 779469959 515696390 490847500 424298190 227529744 1365712 367851281 898584306 218701031 246133159 664331602 430153077 332014523 670010425 990428677 872447966 234737849 304070738 456783199 922865697 741461408 924477022 528872980 320274111 244010254 214783664 139773960 165382905 158229362 287919197 569634913 10175410 122357150 999146808 43669503 295873314 701501684 712875159 778076619 499612470 2124362 336277135 289578835 230052441 182696209 951257484 495482383 454956019 277989072 210684022 49064236 53514165 270840873 659631929 937311156 967755949 943098577 387185253 407395610 923111909 934219063 221683617 296386932 385449064 780013374 815407759 513417208 468708167 435264895 902231766 257141428 2598276 622667741 746713150 173570310 204267392 956146463 454246397 551203153 351816812 649411947 325042920 400342769 511696978 303391814 723912446 914622569 59190304 554695871 902203022 412636670 389076130 105394864 514128222 618030096 792524356 454451974 32020846 745250154 461258677 203140386 75660383 186739154 547086060 85653271 373882271 27735335 267449182 433082520 283000260 135075741 757876931 250251110 243262883 983115202 978617221 906577681 978053592 902995018 505292071 980850945 987930215 400895220 923252223 181719057 334616826 312300879 433992492 841824696 39903966 221091814 475054764 66740541 884338022 708245899 711375637 922376517 319350244 612539214 190918032 722838281 388637879 328749152 170575701 357079819 500192007 857316757 953985381 357234957 296874141 119710822 440131521 194347110 886748644 40923005 402383448 713912535 338919634 67672017 664157356 443867018 242275707 559054471 559723509 169265474 905062333 688619685 678958931 350135932 553993974 28507478 110577070 42022686 851194698 504456099 89571318 945001740 147224778 594134589 990410080 400658563 720283079 903588589 411128298 82154939 382146141 665943282 698576389 860440223 759447103 821520510 946827605 503180712 120163875 741824554 931358369 464602161 312784132 969581225 95501517 709499352 198191209 137042457 187911951 92639295 165935433 453644188 671457113 352322615 875935658 688501071 256572011 715551726 299738384 567563314 678446021 114914276 604491168 265560268 887961766 753165571 650995070 210803590 659633206 370626041 267541630 446235936 320007005 437912843 757867952 492473505 846332833 550493228 554803810 188578847 117530592 299202775 187832082 112300299 201765274 339905381 622001446 280442936 668627354 839106225 790008837 3332730 642248417 82117782 829533561 923638992 908820154 948816186 303799529 351244911 671707811 882559830 244648399 106870856 118182890 696280587 426117427 986915356 429015430 583034521 424968177 266015595 242771644 307735866 33023596 341625131 699537188 232864764 292661038 51581033 645990337 567843497 940175672 870646145 469392407 527995353 307612908 604020871 631052439 70659216 754996828 591367157 173985554 405779519 216809532 274612875 289883188 416502083 291520608 758170504 541286464 322425994 413452344 2285215 161018151 910771837 350592541 800909884 897713723 226772819 389019899 459329451 795450788 315757911 912717445 938085874 585605883 74696038 291660230 939112562 35122039 702089025 222713093 689317122 503671466 511872663 439889859 758211223 834859770 291371902 239230444 738943042 996938802 393129466 543248564 51559164 718939415 621066365 691795271 217709411 904191881 698396320 226950917 733309786 28914384 407164789 100436899 402566668 131292648 433044651 58115840 452347167 610838550 643954392 5368539 268127236 328153057 507623504 665248073 10787536 688430644 859377263 773471054 55305837 249562726 798912185 645547277 384915675 547547955 226158569 584322507 249639513 987550979 883510579 605500973 995334866 41467676 394354615 205199592 815655729 332199835 950719626 773381215 299690981 728842496 707705222 722408261 152525834 1071555 705067880 405974697 66581869 836457783 165360716 86356809 758277769 176848861 991634355 315876065 549774643 957787283 827319052 923381429 488094116 888973311 941732018 836161465 157534844 404874662 609971528 677375741 877398267 906886422 929632950 393943868 731378358 896013097 56673160 83597919 151663954 507410601 893055073 398965161 617998794 515017575 374012427 565807299 762295981 846154795 320738175 468397047 460749951 776057827 759238224 285308942 76931424 941926221 125414378 228732386 542158920 363090198 627945484 854980330 149760285 221350916 102775383 664950686 996641650 708418051 772522639 971459372 484865972 989179979 635118212 369229173 195474146 242305080 86704229 473282480 338034410 520616365 460404452 658814022 852854248 912001554 78538873 713677608 61574249 133718878 358928842 316444173 596383979 607390127 4803212 722030352 61903645 784168265 668371528 166389303 647921547 933799106 385983134 300685738 260607007 806352386 127468568 132106297 18227223 696103410 904177087 210183730 53977999 810120587 398620611 821346383 579762641 219922104 564207979 632900194 173810770 779584500 363522039 855205379 15561558 599448025 115345707 101143658 275810921 343178701 370836876 892602702 434953950 458891268 987255211 740806531 547042913 567796641 243314916 57025208 801659479 386768625 240035828 205091149 316221761 246839637 642603097 833401730 983299612 531614755 488872212 495143677 921688155 647570002 497906697 625269805 293423689 870537861 106756144 411286707 23441756 221468324 148267963 248402970 363558724 757503532 335688687 903713218 604936086 672149134 770545492 842796773 232037953 548212125 770733081 258109613 253121672 125632128 830570516 75462140 820603961 734794196 702980182 656195644 142185229 752108671 525948000 186961786 427874573 215730589 77509754 350970233 225085032 366762039 621999221 122285044 239981591 396801136 960645841 103462574 687922870 233214050 741413481 399169029 867716152 775203668 414938988 503705805 331674220 808472281 382829407 972420038 497310404 580660591 654253282 452509600 459924764 844010426 985509009 284204042 846947478 268385524 560580174 372779829 125905431 67750616 962052342 539156319 499182197 441960373 511214906 102498851 403758227 117972536 291978059 650611718 535466733 284204171 147833195 28420290 186740496 741233550 999752909 331595225 73146966 947395153 285968553 771656360 298367084 302591976 177271559 717995517 93188249 444177535 255331936 481801831 83130585 96412018 739381221 850047732 522896471 865091919 892094841 122097456 583424964 338100152 194261774 117553502 384171000 575827638 281339100 548742420 583167918 953616664 65548512 527287164 458403444 449602616 445970926 948292953 37851970 504366610 309150949 168983196 800314934 472780625 422250777 775727101 488970021 563964074 978770068 684218336 202006971 840368349 970651298 307028828 617178628 946164039 413854402 891720592 702177692 542544944 950892691 897694220 151877181 386428098 962769416 27156844 84725444 308757160 381300647 11135091 316491431 917566834 800338981 2935244 764989432 789882373 329685238 37952928 624715377 580739292 795495652 65209147 298191911 930633375 496085384 61754320 999262719 350730789 78747765 978477157 178843301 103399303 689768613 510940714 12309987 217271386 62218756 22592627 105037801 220438647 695286243 399332519 367893132 826306048 270008301 132528583 959544783 881832536 530172052 610657200 528289500 232025149 530538524 592828764 926906059 21477648 813278139 886807528 184811899 130248036 847347664 696103009 881472961 93032138 186811761 723567932 356475328 338284753 781512358 217910238 349129278 434892051 572946899 590881020 991457371 888062210 408503077 645128827 19265353 769928016 136228723 514815246 345682293 722332272 682937007 883546407 529434127 544079757 574916317 585003540 587855307 629811444 330301803 544527445 416707715 26812010 49496198 778182522 297459916 867590648 36728732 375408523 457513025 902452743 568513540 785010040 908175199 198660970 366439820 838706485 495257089 263619107 182990926 913994797 854966681 46446474 940866032 879655300 756884517 975189543 598250553 495259601 290109185 642505191 950237878 593721303 843376732 729583658 976221082 691712764 655520628 826320430 644029462 956679923 938924850 583032656 170318585 591469106 775355325 829854128 150319749 366413000 87513938 326446283 955530317 308151654 662235805 548687060 231937025 309869171 785998965 365486491 460640400 600821482 751447654 418872013 175420018 345431843 687860218 627383558 746557402 594206384 357105803 962618377 420056253 91490490 338507553 207014847 251488011 164996568 541758242 744452093 465049074 152251835 989346160 854639321 490861373 372931960 986269692 237090234 952885893 377166338 270316656 218988877 65154210 945934326 315554783 968211602 71317582 157168129 984359633 487083273 650817768 27632684 636811120 63543084 395489415 709024951 687323259 825418106 771987491 639022188 124980616 660055452 987731728 185996958 777986783 378475748 671255895 937538982 221705443 449568363 110626818 952160214 926789602 817966577 981980668 130182614 260954914 91715027 615141319 894076775 568557541 108065962 64688485 961909319 800732642 45360940 59405474 215084159 400612010 978560808 333836184 157718145 815870497 517099714 310295486 839991299 220154924 22470148 973654099 600094718 223493832 482429962 463292744 336712255 121206261 43305915 666979310 635867156 917403402 357787805 781715689 198726364 328751935 908163017 440457439 327127458 55938414 537265973 398976245 571876584 509454934 927640772 165140414 426582765 484166877 106296425 749317187 213741946 455719994 57986600 889067869 405701338 703877800 797302391 207372538 603945852 497170302 846912425 919905535 399400854 178930117 805039160 855766645 405516689 433213867 935019200 267547818 202099426 999284402 684206187 164700081 460222121 15411926 195065906 782090389 334842489 204375583 557391138 55553771 702914838 97635353 992022777 507454900 560643597 585381003 783306434 574049298 642429943 569384648 191119943 158793914 298400844 130754061 742614427 887337353 416314854 280258843 275361089 681168948 536168985 295691067 598358683 274714048 831677270 907923641 781395378 548802380 52811093 462001775 630805385 962078533 697491184 91065288 261671169 717151244 768476129 724639608 213248038 224983065 621559781 503522507 342529510 208772755 572833724 53085882 32999918 48463504 38188818 848626463 840724358 136927462 835332246 448447312 441912488 261577042 166191258 117810758 19335467 959268352 363089030 973860096 646001815 47541258 757559881 839325120 51950824 370550627 33551041 212432951 552674065 445131452 330138133 278088901 966560664 57508047 945604128 745975573 224151790 75893541 947678889 82842541 293022356 842484555 316184346 175308591 471585313 3552442 96469791 109433016 117287339 421371051 243252373 590937159 656969415 913766539 386991177 492494298 840648205 828642676 168788142 594503196 696949638 31410267 907559238 542906390 667535620 960360785 712853179 867899751 105946732 239854754 214235985 399186014 210252876 199933209 898359306 658212872 670089228 854336421 823375304 135669245 900116739 192691915 744989945 974097038 979258867 174110738 183933231 766122888 836518773 194290602 77710626 902387307 963588655 772216631 921313504 416655942 214368096 782922026 485732419 969322640 418096163 417000066 201007006 866207 520429632 294052202 150374573 25064543 686930010 30931981 866603061 9744855 625645295 406388045 737919997 682344200 801805023 958098605 869059514 950598878 407955744 886574014 853222322 717211579 678955799 653446638 976465792 33781524 975684198 968266466 678387951 664564787 481111658 702665373 317279065 932766117 704139212 498517833 783374205 995424356 517943859 233874106 527379260 194006725 477327070 30690057 135095652 96091035 663917012 881822021 341577110 108385731 792519383 550916994 170340757 910098421 871450178 981460865 247059061 422124197 426440745 811846181 53138122 702088848 885140031 479760741 494256546 582510928 800015273 289862339 702161316 316736991 200698822 201358403 824516925 957718495 746206346 783959802 984533384 576764562 485479791 394068634 797762610 1531644 828747786 108149295 670192214 755950399 494743505 22430701 446734427 234731279 602717755 618145624 963486261 491849564 10112290 252327369 10010128 379655306 732557920 947281173 666562137 582484609 140116071 777023341 484524264 738200516 248445080 644710651 488472176 461649157 224415992 302600343 323650463 275484482 348007573 833688994 573454981 266295633 38007350 98563687 972442326 191784700 265078055 193600134 838482051 949706428 804476444 516667988 768452370 535052633 816720950 811444003 557946673 15632655 80412412 822151524 784830825 552275180 777986805 952830643 162504706 261614783 438419195 739815064 227568455 177906348 352279462 14414470 901672702 248601914 952877581 982231878 990467268 956043594 110400428 555089894 909813283 252546237 618613954 120245353 264140181 699829004 953724490 729735432 500584420 495044756 240682821 744323631 727936576 882425575 903696652 427416345 264594266 482781182 252728403 924041623 121798178 771429085 496473430 688872043 782775915 325819905 253478572 431332346 943645704 478060537 833526032 685433409 484692976 462974890 720286083 948191892 623623178 895362412 771084390 676377577 679887089 788568543 395530176 802553330 630570535 579659392 420215118 227262824 513971228 633523156 856328613 44135331 54991410 479427480 834044799 328530751 854024560 978449676 77318927 133490892 671643235 992183428 489819379 691529049 555657429 90226601 270918633 42915248 26428700 192101141 59844376 804209620 134946223 19284236 51866049 528613605 1829127 168275164 147216858 233183496 132654861 444838272 368084740 279014996 909691141 885890495 68606129 121367247 890336113 650633275 330211894 88167861 375738631 347371617 605653451 948221803 517387351 381004639 568083280 613424401 108611887 425160673 283281579 512154839 732154465 440556286 590841026 553115646 133522360 497968065 746017838 41851354 247706273 648851846 893419872 873599745 702902329 104134392 634507946 917704872 556159575 924386481 41698448 282201244 866501689 185120528 711447448 280548716 872045716 565347908 355447418 323722880 24471973 392179140 33095389 87316930 159166024 956402539 528161291 313489013 573731995 576230752 821568613 701126388 969586458 337654574 492489568 565788072 18138864 945842667 322373690 241286043 720644713 873220790 826488343 27320000 217073893 112174360 856124874 406783568 649081125 902991941 268268171 767782938 216741661 677546521 642109323 351622550 580875999 625115209 740444769 809242908 811592796 225403696 964115859 902965709 622375861 655881581 790736386 908008034 704645064 704496222 209682137 305858644 473262987 4875699 533645589 451436509 279005271 953647129 841466245 985887250 611139640 421478542 129035459 282402168 401597535 435690095 238331973 734616696 328582312 995846242 495623437 742765859 317020996 425395585 517878629 107626336 708827603 832776789 760402566 77926436 352647699 680769280 402849291 519272060 160065494 869185904 255503425 709749846 878362909 103039794 588719368 232478097 29007906 215459222 798157152 456901454 507682847 605700606 205837978 249846007 627702888 695060713 729636907 155341883 760566043 937422038 825010009 231906278 868114287 977586979 165926004 589929402 58008378 149109766 535653957 191354988 651195176 538558204 335597977 795254485 101424221 762564884 775475325 176184634 668318497 416571404 206100147 16431765 871358986 81863930 606204319 509298015 322063130 345228125 544094318 992963689 336276411 348238716 998584495 515968328 720569338 417205807 263781317 248729586 161764305 771520303 519160236 565330646 555455775 440544773 536799319 217786593 393886131 926035613 236556949 675696295 625548142 195217784 84906399 372516567 453631458 602217290 121030966 613960914 814531232 107299095 86234111 137793897 23949474 919327316 569818958 475415656 368450991 800206208 280134061 919845832 496035082 421053563 922216796 753740274 810235990 12349346 471579553 368229218 953508219 58716134 754666229 14999393 494872390 924679823 560314821 462796547 627944246 520252888 712235941 825205175 140452578 370788663 159525878 575127444 545470903 354169065 386950442 129080700 335583551 931885352 781254611 926891470 559251030 422525563 549950302 12124003 587386015 272134813 399449171 35451151 559828597 202769324 143394648 252061345 297662310 906152343 931482611 941736152 32542670 474232516 340592053 578258830 744185641 992479262 549044729 331488280 712143556 213103379 557501720 319222988 887106090 767560134 711165764 556079394 650070549 834475986 280505873 389386712 240638339 167185935 371558692 52231570 31637940 486640119 604653355 333776610 865372188 426229839 125587900 525036029 788659795 13962218 83831782 149033810 970101101 813574652 783330984 765340428 293433629 485873523 809867625 868613334 357110667 523827502 595179590 67880005 34553389 471070527 413813240 407194838 17886535 760292968 770533275 679905821 866601874 839416807 121564366 884246032 716452052 872207034 660447250 557564832 612519455 541978549 702927690 319834863 853070962 470639221 32757409 485033821 225816230 21008447 27922484 201684263 555172256 787069917 423094041 363568097 849356726 873426427 612945351 185821390 777451776 214963341 889782553 385227228 77392205 554421387 316383631 145798498 129359864 280096812 351349108 208070365 302491599 311381579 496671302 294238002 626140915 457966737 594610558 424258288 689160408 414462933 746793477 383931749 186811259 856328359 6005470 621272036 32208595 885996453 978950245 652251131 435402325 290758604 445225927 813448893 677120750 101612815 351008854 856391082 418353267 529457280 102037547 210554999 347584067 692227538 760817638 809152665 716034076 544700646 393965980 981719691 913132683 450192737 693235382 426631915 828880730 903880360 299396496 336497744 942542404 467217724 237515904 991797147 842165363 42354729 852505562 346989316 112818695 692692249 256704652 840020927 418170033 983310751 824902817 177733861 883375839 535071549 326359329 228319714 372525771 248488964 145681295 646768385 152332073 855572140 717746004 917142992 240858147 411011870 554445955 112354385 813011650 176733419 990883433 276364940 623341984 127824262 68128211 87197787 833497459 292120168 207539105 149478001 524040052 962637711 625019536 786657883 993303016 420739130 89754099 331504799 247649753 435415678 817906579 264708645 136153667 247769189 433207875 153411845 421082699 432174176 890423013 842799339 980725718 953280522 549265008 723957951 15109588 126767479 723458199 781694258 975235108 107227340 606535017 27982296 865873441 783156745 593012145 855732100 479812117 131237125 740433431 337397355 413890026 640752968 579268434 921114583 392194256 220485477 547170940 883520197 290994396 686262973 612147493 743736945 277972282 282448609 420397178 10064696 147012473 291399127 235310442 403185779 478299339 139675176 293881014 880715966 328445768 352614558 252194021 233308336 958981071 251025945 713250422 7340562 88907078 403456113 407035956 377317709 741897797 599650303 915389581 7561529 36018946 828314215 780645555 736190351 799658008 420979783 904746988 928054309 527493344 115199911 404169603 398077325 769570064 224936639 1477226 489195575 637857475 985871842 200964340 42324437 827818888 313618300 654165210 94693817 241551251 265730460 771269638 112226378 468156096 276690199 59794555 340000175 712624785 892605499 47511349 127820501 337170652 762499765 656107889 639862234 678528506 970060703 937398070 574873001 29526566 776855710 406627602 215994618 895778502 790078879 415963174 729326680 853171648 248478710 925581463 48915797 144457861 98239077 388220290 779817546 265100290 382088854 894820234 688772324 368678560 943178081 303877842 592949745 495863027 874262143 754486858 264207047 601834780 334418535 26022266 537947214 629144222 142235718 976121706 758207174 880974962 779344264 982226336 797985564 164382873 227199594 673820176 884920388 70593168 452500442 57470206 130069800 480579654 311035203 808562163 825633730 975625499 35774577 755811574 652531138 920909413 252681173 619366399 180008952 410319538 797634463 385278275 393463793 600372674 868936233 301744221 101116258 478923928 298029623 108948558 646894913 42696029 43025669 111940180 448553592 149820893 162918547 766461772 585289054 290103779 793991282 225129225 53364265 80176402 659992528 998927688 151218119 9528584 895911499 655304571 195308542 389218585 448167074 65223034 240656914 571416596 561474343 135504098 690287842 916682057 750005623 989105365 382243626 101888394 304111237 613476438 409597032 111057036 665131799 730182010 277387646 520117794 947219166 131935308 612077480 633438391 973306442 924427339 7101580 673374157 517759477 902118540 784045304 592032000 591830978 198496699 439915430 295334667 562242385 721683711 300437710 481312103 675376543 943629592 262702696 572148726 887306741 20970397 509720562 353012928 696522536 320669756 737167806 502287775 247758005 570204883 915948801 589990229 928240733 727136742 787605002 892057077 54765050 516365867 540278999 574521315 840818789 599528191 753048371 541941549 242133861 376754840 457242520 116931958 266610370 129823079 856407255 130657686 127952410 235120333 851718675 365903166 576447473 49263465 441793361 338724891 857321007 516388247 330234122 670911906 751245089 621138301 542106720 832825023 915453687 442683285 44921195 234447132 352376985 635904902 111531755 206436442 961733793 619607469 466156600 65954518 203426227 667498240 63682469 889762015 612980203 109450871 780993191 250442972 81885231 81797303 947616120 159040309 390796138 290444003 558862404 704085172 404440218 268640038 799158171 862390123 96036282 640369261 239448669 576224003 989164659 500469968 756388171 982631221 470523135 920064060 429821673 684533396 460358462 218444271 871751311 799705678 442297563 599904490 793663975 850210310 750534759 676703115 125285110 926348637 511249924 961110255 519768283 613608196 519292345 838380291 838343902 32018463 582778776 656272684 409791435 406650047 740918702 590656517 769894348 606841448 855913891 708185582 821708235 511835814 329287114 135500030 966326742 131130944 55863920 61920042 735045567 830595836 859414294 578232 800376841 990785076 114984944 677975079 133511735 860111972 546120923 646357653 586960014 491612763 102755271 120368724 857831277 969242116 207764819 69272818 835228590 25078481 487699804 613381314 272999689 287151913 522036482 629584147 670146458 480886818 638097218 867792771 524634775 514320404 668543097 284550103 718012222 79174389 538544690 828362474 659523535 629992523 337153343 342758614 573343172 390922895 132491993 151359520 187438045 46444686 243704904 863302888 769130051 354453506 484573335 401880829 898579540 227784961 55507210 225945586 815759968 924107530 540570636 11077300 329571306 772921343 59076874 738925932 728442888 255599453 208623103 904450364 206077947 566201408 985777727 141607119 865286092 519469548 111335587 132629989 802857396 647361941 962792089 890606834 888712318 454207768 269485202 545309378 774290556 592431507 593222068 687522972 853291621 508540428 818808871 530371260 288712593 610851648 250298129 233233705 493426787 883439047 745867186 456352247 914819029 301878383 203027933 784925959 378591397 626663942 544273894 710454580 569428379 971793950 629622282 89537051 420237182 760331190 16414327 111278348 519325221 470262296 642043147 290936510 504421394 822264177 376507731 892791603 127513964 590201685 758386186 887703863 70320306 691742737 555415872 328531518 617045553 280315796 813016294 430022185 261447371 635804993 121470481 197955784 502294227 78185400 372952685 865883773 387709461 673561767 549804943 115356969 947000130 682377436 905824171 621138004 939680325 749753197 30863808 863020746 408072084 680753893 986606089 204347595 408300564 980626103 562874123 724704245 547111658 626520109 296819123 589710825 866729240 458911286 927234219 102191763 913870880 895850724 382496415 849347337 970404568 191496350 123922462 145160098 751226664 155088902 554185123 546557186 889358248 339617833 141207872 664268469 496494670 940136367 571456954 991819643 655988688 969193002 744644674 280168878 336119044 792403543 468598953 581256598 106369059 650581969 807394902 436606572 118667876 93762339 40180430 492776944 83789743 970723673 612836954 606943120 395264781 833084540 642504953 605350501 259299190 734119911 756943633 69335106 108003064 846038040 618722785 664463142 102739408 224209075 132340063 333756924 409401588 539163427 79835760 286364920 2446609 708949896 853107027 300543496 76342861 901140777 902843338 578448652 995186780 768387594 458330629 42471583 226355524 198931728 61298357 641969529 374964842 110437619 623144843 810301168 526847756 727683603 704383752 342001754 466657961 431664400 437310281 482870011 646683044 34720084 728395325 83004678 845763574 932507454 369136582 982737480 159195903 961676443 899893154 998981163 668773356 212351435 450539061 484516108 894877295 512087904 679716697 11303306 605678333 857332518 973895934 193902282 831201549 673257149 130657802 269427243 815329323 897614964 805422854 803154016 555458647 551376283 587764169 976906869 343471197 852497536 205121107 106325033 342174391 490302139 111287123 727165579 341195563 799734554 903041183 452911142 799450854 925087003 486458722 18822749 67798461 982024578 118189796 98934806 428990010 367448648 304801507 559963902 737804068 670593018 10454990 598676773 177396284 589618862 114985846 557466715 588615605 253549922 14228811 303187973 135848649 416016868 40228485 581600078 484246603 985585787 672479762 36747964 355596022 923623116 195451897 877980919 992677301 808464996 41871092 136307876 425305590 720371258 619685248 737566024 770793801 664077204 990689774 553506487 992809929 449543340 875561127 125015046 616509115 938535368 959657999 92409557 164052214 656729966 817187744 313199300 671957083 997984932 477789606 405344809 690353184 674475839 276863787 451749396 343965461 64603040 209225523 325084276 137901863 667140686 482951660 786574964 186386656 429699735 399569442 674606105 428378965 661108899 292007695 869732120 77693073 989448459 792270248 351766976 486959766 549091124 703897868 102210152 843483338 689607003 894562654 992290472 719156041 943845854 353337526 791136997 441840892 234854883 48774339 899226462 468545261 304648359 20712486 916251750 588208869 267922170 103496228 245017132 516357421 108868397 862277797 580689577 510785702 294387863 165244189 334157758 283110489 554275297 995395390 759807114 345378922 371355482 348858303 945242288 473659969 26557342 973342732 448126441 725781172 814097204 406466568 976160949 245046468 755567060 843270965 449918777 223013727 358328504 566253745 52291595 405692263 228759038 286028824 938619252 841664443 189114095 786800670 244493488 930069346 18031924 937213773 427896024 122857180 277355427 245571961 777853114 132288810 794501131 883176563 194858576 963617566 650570100 256004229 993653562 611655977 517410513 127700548 626426224 652345705 443273630 739067928 920410212 143028377 55000737 40749999 937340455 308321397 172256516 548128085 771280412 819528912 284185089 664998871 338821640 87874624 943344453 590495281 130901895 629677489 304231501 598960637 522803331 830024231 42575702 930925689 287098416 712917101 654896548 43072299 281795707 880401126 492668887 85095549 699541089 477266769 648243347 759963751 347086594 16098365 318896896 872564169 558360899 974744036 770641048 960696445 253702819 450271603 210635032 348556668 255540652 724558134 520588449 551975498 376736807 421336912 560777601 324641844 422779082 732389250 620861166 10212303 201635340 858910557 988446281 618401531 533394174 120482371 171295214 365403411 585986465 344394830 545651215 223220541 271135144 248489756 943429998 561065891 346161450 572642833 541018324 746711823 327840714 481468127 132936428 879095416 59003611 515663520 360537311 799967550 554491243 453965343 580329636 45563796 95236510 189869131 432356420 701291008 799814091 704698681 72101133 677538891 336271065 450224178 554297899 903548662 488089277 197277901 304836201 943590628 160297659 978779042 837992443 141651389 922567026 301041179 579820169 291913507 840917720 359851741 906568343 507860383 950253733 898593330 875624208 378455760 711579014 541211206 474627703 489552979 308905629 987242257 840036701 620566368 343834018 916855671 846484484 679921730 231315732 869780000 764494882 954310973 440378177 396593096 60767181 458945229 898593612 362467677 493089572 906348917 783716147 767640845 682976601 537704244 459226270 86060774 628754880 533785552 340117479 617126129 965506830 427673652 24253840 447965277 593897773 871109009 882196132 706561056 861145525 633027649 85279744 155329210 351119712 220800120 37357776 611275748 836538468 9815037 918205318 898147009 178905824 637575760 523199401 104406044 970753675 879081509 204355872 472656882 214222157 93848299 823469321 676807138 475000349 60942931 692743271 227749772 257514237 988408741 875297709 362830157 978579022 367461495 286440003 369791879 668974011 804103942 918622941 598130516 981516491 515899174 99156786 468173058 564266366 52323906 741279439 891529452 979924570 154640999 112803149 503864214 942279858 681456917 217659307 457820126 422245760 628963864 216101000 664129582 924588753 590835705 977378738 349432676 346966888 535052666 77238389 121698439 911471772 22999091 915961351 667309805 103010661 326191282 124055857 329589379 589626431 440696330 924925422 415953491 136674269 638093016 656229760 732987039 691472682 360700393 475827907 429657011 203608929 904986837 231351605 608713838 205953030 726097080 680997626 464286731 480564915 417609708 307993536 610123476 63483166 629549168 149174861 404827193 248855352 31893524 566252791 288244692 498922529 942289654 829083685 421695966 127510317 563364794 780031402 369625939 805276570 452830996 157508967 812787473 294144947 852277089 457506231 324102070 815338411 828207924 279806211 907777522 279096647 212373173 394086564 661976032 714465092 54595743 846839897 191608783 888999456 981281869 209588168 856275788 500019879 800522372 148642195 148506734 219730010 271084239 290802354 740181049 970502869 822090506 741798593 195051381 582766458 185058215 674322203 661545961 518049478 196982857 206965615 46710020 731167519 636116567 337556950 924893439 105397686 478720531 870732164 536026888 559859886 777794467 597974948 89756279 561820696 934270323 911216462 999697332 60392689 623362345 458624683 718786608 932818157 573865417 305974889 757849036 48997265 674335447 112141049 666680675 780164414 874269540 897863569 679764073 786805299 367889279 220204634 653417327 552101365 435699549 219019238 596361779 669422016 907534286 506890071 818520036 646762415 421195264 344114004 630355751 67392520 125840102 609186789 923469002 689605588 409455645 703985119 952003859 26165098 541662263 150943111 74218375 253979961 296339631 991269994 120355919 581183276 506234101 580440225 791757604 581604145 811630945 140570155 663885242 696864437 975815693 798368911 89707289 284422707 298968210 621744490 838146066 71397475 851470990 656670034 280360500 186401406 418589246 555965021 871285577 584821396 217553893 304774204 494722143 269875043 335525192 152786465 537631071 268634051 113447388 806724372 767998912 960794830 173197433 400985531 472909061 687473839 689808640 906703949 962977472 41253920 133422538 549513694 469324089 521805407 476185381 681534111 619271646 588726966 520036602 413431862 483625852 677969333 408603924 162858396 456689554 710794043 141444345 337827644 914869521 386758025 939570860 220785146 91994381 430980810 99280394 364055791 93501497 5058914 45180886 253943629 625573621 956508952 204438466 523681369 570780552 359766010 424389402 732833871 895206728 101416790 150971955 698713422 811567677 751159506 848818415 368958921 755877490 790715740 108438988 261350511 987719307 379464664 434184088 762975103 476614514 50246026 446237403 685769164 459443202 672208451 232442417 125620489 171759484 321487366 163381078 402731434 606024094 745756284 940814442 304739108 50590273 366927465 426110427 137484818 879126958 506713379 851420754 608414902 737704490 403872833 706278175 382237670 837897594 266291263 32763290 814252582 305279636 556468569 941615767 928775992 480108048 366918191 796915482 629040800 288932731 358472083 405537009 29591155 888975516 179931071 721388724 221643558 312490889 653970706 779148718 329349126 495029671 943131316 619484233 88370610 690704670 891153268 914784223 631230115 547231839 493044983 421040699 756734851 789587832 257492907 13525550 372709083 523124325 14170390 338433386 822941772 522480353 832769526 870670284 535479052 196101738 734836851 729778493 205083859 695425872 914035582 183402960 209789529 366584325 656804238 749889714 418959214 780700959 101223034 968839300 340144567 404957750 195699101 435247793 40653010 328706248 28071093 481021004 929376382 220654093 236821154 717622833 523399839 279612006 645703735 978634343 600633841 70771565 420756603 514151831 782191586 131284539 803528552 818743652 348020147 59138714 641955646 489679761 385405414 348952594 231863182 407528200 710020000 420428982 845800637 327741854 913387272 339304644 837542391 152206862 711620412 654907083 811156525 244737520 88591800 955846722 644555802 222268400 697706042 192048243 319831967 465609064 417160196 594955121 92775081 404873969 225166347 501047975 252181006 151580650 694500793 427258294 640128026 857570093 762787305 583115399 134899430 656928433 20615776 996141470 922178345 776059666 911863013 613502958 544768816 330201065 99785359 824896867 997305898 861111273 287225943 387085049 904148633 194045953 256952410 496201194 905393608 937604510 192381293 94720008 215100414 684885690 118441836 527348195 230128495 49058628 15380177 915863657 507080823 381014903 420841564 495181211 885508688 951235357 713450180 815219133 998983754 720161256 919366296 912549698 639179224 774388193 343856183 439329324 628702583 512173685 321145730 182697596 353932201 2792700 419032370 246861225 930606012 81358005 684524825 692236727 661644037 130301463 929534794 921693650 547450715 932364706 413385546 388298746 527152187 742610245 87964697 496631276 346404845 765915088 63385114 760587938 498603374 568765263 11204931 869251492 628856305 250690154 43133642 973638812 936911212 883677238 708360587 591167740 455441869 454639483 33603186 501680458 153566214 804287883 426889882 230007665 625529284 282702914 271501811 667188372 112762261 60720328 27500265 874946412 879618067 165594507 312536788 218868328 208119054 832434984 336135095 653388129 608990359 612555264 870061513 942756349 3745312 505585976 597605071 132533794 124294678 676298102 997092312 225000872 136032543 150545426 261400761 694264359 650150424 571501411 858007449 997854471 580624860 182528180 476749659 105250033 630081685 608612528 550014828 214308461 480315967 353530101 681578245 347967937 839341202 452649196 704248665 762981177 931522685 91094688 195240445 613983762 615125934 848289154 519267272 568199191 332256779 183891624 734387655 582679498 175181398 964658474 853189673 43057526 156458339 811311005 969543971 542743212 722221090 891083768 477891834 550945335 151403173 438219895 783965262 390902328 67936127 662093158 218943580 993044112 223939380 609292036 31245064 233476888 754883276 593477785 202879335 75760431 287957609 791234301 682332721 398419727 220643038 512292089 25273519 723103713 960370714 286424533 389231236 400205444 789031857 901354597 829355466 483387745 10368803 114497773 829172667 573980381 958946579 711907086 93253421 974068583 914229523 406909663 838027739 751869006 260255687 382883754 176979437 834361738 714067319 613004185 702988189 819138044 891165808 707537127 456651001 83132903 851373667 208327478 918323782 251334851 13868695 156317696 143405055 406082412 834663392 675595953 505680334 53656913 32326079 374139508 459252009 579395848 258772714 526087385 55265279 177949042 905437702 632595705 700762392 876629749 691637563 889473150 840491 709200330 449314266 557099950 812625890 658836418 650520056 224924291 783811823 535026232 207227263 966779696 769439153 72432907 971614336 923376629 193244977 980300295 195829746 528636613 999886477 508231167 23925225 13326922 626330585 915617800 698573414 17846803 80078059 232999346 533188891 199310026 363806431 452411412 71974483 475814484 572195982 323093423 312746237 600273246 298297754 535344076 544573160 721746563 442553297 439454050 455606286 834718071 467451167 984107559 883941818 748030748 956696031 725287334 676096018 118659659 787993175 115407303 602791420 888180106 551860904 762865759 637770064 474998814 52254564 155012564 223493473 130932725 274364285 897963333 637767843 347559064 697737225 991798692 562553515 814012610 9641208 792456856 699968390 321352559 973779191 844779549 407435794 93264981 972275116 720110251 29538527 443036773 246921541 927608475 436916710 227933300 769461594 582492523 93177039 883394355 831729068 340376508 422297168 879606481 881302415 51149415 786958393 465190662 152848914 456305466 710841907 876986451 280071848 819424390 384718721 21991379 280801316 922908921 239264118 301918120 299385006 377803238 961332239 160970209 140510065 1705370 404881527 291000977 380543866 955287004 398737806 194012018 955510778 44861912 270462487 261863793 705820010 762042894 351763932 91815469 889564101 475339727 913326032 971730685 210838766 18586847 47627803 465608189 835852351 841306018 130131693 112154708 997471767 115161026 463143262 147839639 446297957 592845571 36711277 422893288 135737024 212529013 189159358 381577821 202085721 768309688 367601232 639489193 380260297 833003815 922370842 621034890 7115970 796170427 392015049 129622379 417173683 76914453 141532882 988155764 686807945 807861837 424874506 708459540 711081861 520512127 506300293 968680803 262307654 310648843 321436420 123232144 964852225 306798759 363145746 350539445 817530009 450537866 826493413 139079963 305597717 881550955 50122791 549543058 98532437 562767477 219715753 653876664 901781796 79870334 66308481 109435373 284432833 634757989 404157622 463817049 131945357 810717056 694197809 910211467 416757161 207303671 603008425 886734564 40448455 455224582 529392352 536575617 267904773 354771471 346967528 570964335 854071452 665376201 934444208 170374909 137565438 996915143 923869589 735155631 113945506 480201375 662034945 430019768 406038263 522422235 471574656 229057833 91453933 17382194 201204116 948214611 425336169 369170604 179378904 587496819 616694277 335526519 643596095 968445875 66556160 61088129 374229078 88151887 974603785 149841353 995927302 553859897 404894706 885844161 949822375 616272443 734553920 206219177 230557785 200242409 282710543 585140249 219720804 969243303 367878710 194233904 799383216 282423400 875058550 461001648 563334080 183711027 299323258 647401122 425554557 12167935 426407408 872397902 785972588 74563993 702546227 510067414 171518013 911320907 570888616 434560583 87809545 102685920 921268408 344323301 125152311 932924340 535540368 184888475 107812543 854606795 585863399 658526146 581287871 159066839 45934936 911396087 192077773 789256587 573400025 385053313 291347264 80005887 512918444 330645749 574085721 730450265 684490890 432706057 317162608 507025418 11221471 915574362 487836595 749974004 777658310 884325042 467568813 919473987 581577383 120456153 754747339 842807707 938344742 189991946 862380633 757262240 226143727 173925000 465257288 943167060 367064191 851520376 184414666 146392205 971274012 622155236 998059318 145412461 585708848 48542781 521944894 505939064 334514504 206411961 973097820 223203247 83687731 513564714 958931996 809514392 35109243 948072422 389819520 377610534 780563346 417970955 813762536 271648328 195097285 190129682 306214623 316152547 415442871 294398418 220330273 933240379 971197698 649326421 553041469 886834673 652969130 802708090 658348616 8108584 336572361 860603356 67459059 958309639 432529691 596482180 458061188 871904287 910209493 697317562 36917530 809830785 330486210 37685613 101691517 585611222 724238722 991299697 830453149 713108505 614236262 360117179 678996056 940238953 64559205 164082990 226338746 428600038 132337092 30170519 503730353 585168511 404145857 237565887 375864087 193644362 529448736 834249510 566894903 159326626 421537590 381341150 151302814 852723972 159608354 916904909 280243061 305110069 98353871 596527639 168498841 147364874 593975035 388815878 136395392 891523174 77208878 424960656 415639069 284832695 522994486 636673025 207298328 211656431 886739625 215918222 760152953 269801998 914838243 442672460 187064341 284213245 401713831 822819854 296903942 430885906 527442932 140510600 606014741 9782203 317247563 141832207 692578945 61655301 464099546 157187093 366879487 203552562 768548090 63479809 357446275 81385141 730832665 518641709 781519131 793490732 453953784 926800054 229196368 284790878 828957159 92363269 511217240 485575130 224499490 684564912 262261473 73137115 657396074 891238370 947192058 474450945 598007479 142148843 998839001 430693977 45804561 959157008 653168703 89750826 564722742 452296206 457159823 685638496 350234416 761753446 731285850 472576269 546655691 882267889 591161686 543776651 861240932 571483587 198104897 957801872 451121634 945661091 548463400 267756701 390840603 442020918 701273766 53868663 583609065 825672302 49639895 287139965 234792867 49412061 3030289 535500463 756731203 382292734 953746627 390109829 135994010 456298233 716186869 861067934 591194791 828288407 548110848 817391676 935907560 390704847 789908476 528226750 818135045 733704547 472583469 159286589 938045365 690905058 247399631 144547180 925951707 154806747 245053250 758346984 703554146 850976824 768675436 206363196 447264290 3904425 94356569 705786448 206524174 855957972 291930587 383108697 685311253 126897015 723142010 659519043 466485955 759547919 660170077 514187507 833914650 342990186 743427291 124678379 208823007 644194633 472209217 781209626 151964829 433819100 451850573 971002159 512335008 925133383 981202163 94843365 11970920 65775505 320241886 250002239 773601761 347695712 872928652 963084463 28783397 602208015 620212360 969434190 14581464 862924957 642592596 700387252 699865951 867698144 609158830 929894796 922111591 68062342 248395889 552551620 316032624 426702118 624958510 39060151 573629444 44926342 100836611 102306171 241933687 470342020 654034657 558289136 189175117 434426221 621331553 832384053 432796214 578108879 71867909 733158483 424744383 371863131 784141337 287530696 940590639 606064632 701636218 820344023 225605052 373154305 573110069 950827786 179250257 672687693 844947687 742990765 53100250 190661912 141948712 838438084 143168379 806041766 615810465 800946420 220308428 890863120 991079353 64615812 178905923 836739816 684861897 159984879 798035660 121585356 302166717 761361223 740865698 683876315 308739941 733459428 134344606 867059694 490425541 954863309 844402186 937170790 507929147 73927830 80968420 440317799 54993814 966347183 888270061 852305174 521442115 414981888 20490520 458699298 48847128 162528709 838326854 673913783 589847982 988548862 892614153 635115250 370452390 681768436 830242409 998462978 576566628 696993980 94063982 379570331 81779148 829538997 430946199 255873178 215169053 358026007 435485727 95444094 693336734 877455411 720480066 672288004 812405548 849303770 809470932 286635089 848324353 338091933 187183267 303792378 426911603 89462367 165571583 537249138 808764927 434767354 685619801 859977205 180210990 660314217 232246892 305041215 181531639 736601065 36869320 388543506 675450860 329273395 544479194 289531460 829303357 576316218 228039959 614559095 189947627 622719203 772265874 544011158 640996619 412811558 768986730 560050488 436644517 61219812 412897617 657415719 225550634 230061411 721909676 735853278 280448754 731868532 858084024 557112532 206690502 657933787 580957883 1656485 469949228 315830628 229402751 340329341 556283899 469206582 356840792 999383061 794483456 239717285 383178013 34462654 794033134 891055975 735226816 395929459 395070286 116640675 102952704 62433684 633146804 327568110 487986494 414436842 94857163 80986095 690361054 228605589 860614632 246841273 65085921 775108222 48361016 293147071 208930037 927378816 132663372 30555048 480942792 982767035 502307369 780655653 28331231 360749188 803997199 811162685 644218948 389314201 156226851 188312087 399657749 598574742 79565287 406466891 761564274 504320681 191802403 496061703 862894379 956705094 966740911 828979084 64345770 60233585 376906423 181582648 567946048 831544709 179764227 951760169 577222314 601507510 386780350 86178968 953117434 425101770 55759664 174103573 495864238 990673442 108273089 826336391 69798725 234570300 323984065 33174678 621937567 64558080 558233107 537411662 527241373 890077056 105003243 313220673 329716120 220707547 658884410 342724179 607788335 619340345 566888800 661521105 380315038 446553207 141693793 658572393 461640362 440094435 223581589 179518216 720250808 129242170 672518298 792391291 951023008 149014383 209357998 635226212 345965124 363555172 538909321 862471785 97158242 408639256 765805565 762963255 594817418 961621173 78500963 528647339 321244751 284571357 641848750 435814927 725519739 597389462 673294884 179506604 999391318 17285796 160573272 687669165 577633644 565021199 473376557 44163105 304610345 94488456 240871119 197012757 896328427 131840765 583299923 63451903 624423716 191500805 410188996 227412755 993181437 58525618 210122219 57096319 148681323 755234517 371556378 648671206 559617035 598387513 314016635 769852437 35200612 858828635 548284377 234578265 563679303 938207517 391793753 79570791 734799901 283026448 969989126 460389620 168331697 890732148 614558541 862005466 110608653 483856768 195973259 16359621 642983395 293135646 434997131 806059472 237020437 906920333 577060099 910263737 349625256 219418527 509071488 670883513 536636566 143158260 808229378 772968920 412767105 29113504 335832946 365669054 465501177 606632931 312979491 987763769 717085907 72608984 84205618 770603604 879538763 347625413 648270965 95929510 212061005 501456401 437184399 217313626 97739682 10498500 436568790 555907122 704392397 833915684 29728452 797995362 583031752 383109074 993493644 852330220 386286580 100233950 845683226 703038540 398409361 517697203 34063282 449915231 850209273 514822399 199898348 8519583 926286351 566496489 748616753 48657048 513607953 165149585 553613798 304190193 745102876 450893463 147962697 237833482 28981439 813923167 294132291 31206312 955121788 828632334 817111819 679679866 383094503 706485342 491524515 312165739 223823368 204855479 515491331 971424157 152595034 665848556 110875486 635642040 66788260 826768817 358562262 372353024 854458855 377203030 260201213 427470968 52004571 15343895 328186642 139667432 870447864 856084605 921722619 402327911 218766905 131361183 724729885 519463900 806042899 905510557 551696840 266826344 239260807 553425033 469112214 768155823 14458325 460178021 467570160 697987253 932183560 197050758 910828146 515371555 799426336 454685025 210259862 469776297 333230787 927383880 211230189 426514665 742249860 990925810 3725044 989134657 177507999 51092127 606759354 124147441 957755249 68508457 344674391 456215094 843065645 791153910 851455060 411995737 481717325 843269208 269453917 989522307 65995801 204861283 645333339 332957560 606980587 100745444 163018727 310524303 72551705 243657185 538501412 638633860 185886881 88214323 582657705 969608573 153989483 41218005 658502937 947678238 316410105 61895924 512902285 413432477 312825916 101279643 959612254 372658031 449720057 442358016 66277471 302724141 826857288 621800049 578413044 311061213 480761570 164653132 127694502 99073536 623736867 387244668 98032575 704905282 363471157 350331857 880061567 914187712 810074156 302905211 380303947 198326578 467171083 936934809 4902216 658232235 301373561 504010830 84900115 497603355 343138647 544991326 839280520 283567438 978937020 24169284 203410616 174814790 85679397 257077890 868068321 453488634 589921843 655733694 117037921 970428535 64608271 160749788 112647592 671226425 539036702 709023558 445320589 993430484 108940337 636142085 810135800 589060251 62018909 280320694 581029237 165225587 4718769 804681190 24416608 25920771 16645308 198829878 531885249 551058017 754599497 77895959 824075261 935604572 93514294 561631978 891308342 227621968 498034060 944870821 432669333 262769081 887919064 262755877 968738426 637980309 852793378 567440994 777527044 712188923 127089224 774465467 870336364 271225349 974759959 566164430 956632734 706710807 527882330 696789047 976734082 541544971 203382050 100794009 60576481 496791549 195474442 239339980 890037439 563255910 68267540 368477381 210621487 635658222 754598916 470674074 295837027 132810871 355658037 943385358 674387753 349402593 412591797 563077446 725525273 499940039 560563306 549630510 269439473 421862142 481073592 308591469 391139506 678833355 669559678 348866590 808242579 231910781 361017820 75659579 982849112 583391166 299126608 953827472 661968525 121829085 288507107 162882762 724484670 833604436 935250512 169984574 949196266 725197197 157616167 439023817 405992015 600175211 731194269 2693615 420283652 625927224 852966043 320220979 858618568 863874620 333929971 370639885 454693529 487182427 99316762 399864717 328515647 66856970 608759263 46733628 924700156 422860014 788186633 890366554 495281446 952196897 466684146 624018528 710177979 688200125 863188789 775811760 55027972 633745156 673440178 984082556 139199264 966262173 139943576 124119641 820164199 665978534 384248589 532182440 856247180 599675779 259326657 790224749 686924845 594153866 681983849 154244374 758429015 432647712 542055979 146902177 158489767 562602077 401925213 417973103 729305339 894472468 56624159 885174588 966359956 182729332 893394393 605605040 409557864 634684838 883587756 395671436 514001557 205983152 986402076 543472828 363132530 717951429 780006384 139615893 935943518 486069641 370426082 740385247 148512052 139515286 156108396 11446529 385390296 380405650 42746780 186583314 238764177 181045036 137562164 209805456 354318045 917263756 130141871 175317506 316655256 570668082 889466149 26791175 637430181 206495440 546231295 333263601 776335286 13098655 597930966 442621955 398751031 836828219 756842425 91180675 709606299 144985612 845520675 174045986 948362732 705243882 262087367 550084201 965229412 270625896 766187225 921026793 759902026 557615494 608907639 709741852 278714429 97881398 591907741 342738248 705275598 766711100 203094204 52026178 571130403 607589175 263492718 967221134 10377631 812208776 37895195 654068980 46428450 856359627 313651576 140202059 59176901 502251605 933071985 207592544 600676871 778511055 869558918 608228656 813205098 557538978 534969631 74012284 225604296 519589418 615226185 536996345 717443146 168576606 91524980 556230747 233363964 492841181 546336006 269487135 419408912 634685474 509992983 803959455 665225346 470303727 693444578 929229889 884884843 483897017 754140770 48053265 554627270 214314198 145434746 617998457 672284691 857323543 54261342 648745344 920304350 528723309 828313075 633599910 926893977 18176690 397299767 400731189 445392692 146298782 152269172 24265693 212908619 678666073 62264375 298192291 755956466 811022947 120723963 15990469 107896612 15575490 282175648 653106447 772003033 323335870 769465688 461429875 909330353 714793806 949893113 966425260 131538708 256605462 801711214 297333016 486139580 153643956 882833213 928492069 951330384 553034293 709261764 403022043 612314241 6184462 542254443 170853838 847579349 917484927 79595410 215315789 872068781 82645792 743723716 25372689 954072212 144293078 590028067 396285604 477105225 234826021 752570965 813543356 383770544 954406188 648107839 542332147 269668870 734141133 16737054 70123622 221389192 168869469 165072087 983258609 612003474 792201280 936919236 247596936 586310369 480306951 721331196 470361576 575668170 547755975 724495063 981761525 32267551 276676730 917353941 519750928 318680915 271234242 439541596 832594354 275956600 607646625 362013071 275036109 495554070 116523896 135445927 914554186 221759131 273350162 278297378 915639990 528038989 955856869 432267812 749246918 609647731 888987820 964982146 122727423 593190238 904529992 836948562 507666053 472564444 54217770 593578557 991925567 350181198 2543193 55967188 93469986 668101103 776874293 279220902 193722523 372023499 127480983 870729632 789346393 861841536 542899178 741344376 636831297 264977142 692841285 936142539 639800505 839200086 411063784 621876661 685738831 276102808 784287616 303654983 824598273 536453945 532104708 692279885 635147631 137795078 950494496 42969683 803875683 900560666 893893431 757429272 408083813 67340057 101198245 213547291 633275732 880995018 494867078 295262230 832837326 138946035 350531522 683847719 789222980 494814322 841833084 801589313 866727161 901586013 304943333 310246967 311861204 622594470 55513635 984871994 41484353 794623677 278108737 375839548 351241329 921809794 941390685 80950175 902480360 266109886 847236007 733985125 151447138 422959313 844477040 753518753 533470364 781008579 458038659 707658456 552657856 442187335 669698279 775233028 742763161 750388849 336319852 36481757 792330201 930079725 786966374 746798227 364619001 400107521 340699875 808072552 441040255 948422096 750354016 281685247 103006357 393598459 935211991 400526991 674864442 877370931 471218828 860837306 773180679 89880536 836518008 528090191 947290949 257121771 983998343 39393795 435615851 890370885 264284908 946917804 369440004 932213440 778285753 17231161 124862664 511542961 302159341 646057738 415948902 645810513 530285741 195898895 418600025 785393575 395536788 68859978 99530989 175215525 386236026 654519627 298697952 104212533 981635811 104396549 126662871 732293083 243585372 591954611 326304623 546055122 891724413 661244247 113341901 546871328 986364764 212459471 205813301 30043213 614260254 623407484 208841995 82269281 407728663 681631396 301862201 199518851 578597322 17067314 118181127 17420819 530135054 168305099 324677554 426305252 550840604 179517179 274094194 700741175 371535665 894761929 680964619 528783493 850373746 958538796 30564858 52550299 119101054 816134722 602901416 746331712 956351612 142319058 990075440 375989113 936604491 296719884 184572609 165212721 917181245 23127375 187710609 477056403 264014056 372227798 284355787 933346731 406901538 627258577 410563198 269053910 782897739 393334077 644858234 211659420 600266650 826051328 585984695 87952362 488317374 504794297 753543939 465227711 899307883 674551868 505663638 196641801 35668729 863386967 7886946 592757456 516845842 154578265 749268430 623419109 293761393 788147995 105910992 672775550 991196631 666086329 233890060 490118302 595504465 282085634 265615708 372754017 672135910 501942835 80076547 552293756 986777175 25865566 643651663 388656614 446145326 773044892 384704445 821380580 454286375 979068057 954515432 839288227 767475652 294749376 187487136 265140210 545405015 726140764 694710853 280010304 511428669 482340117 314268271 26484633 705425720 378990457 661751127 782155416 5442893 109773597 973432700 384688673 468437926 149661936 785030734 766955918 180391930 593257818 991399905 321210777 623803079 117580054 897868881 673513675 804890724 119799782 995266545 215404339 206698027 998066622 542021088 393597336 582755365 468676251 682163838 333098961 481939760 424349863 125105437 352054182 595980476 543229751 75114262 937867785 580616050 289532815 407348448 201589949 83016316 874154157 228565275 353542469 56465172 397002358 832739469 184674516 859111116 840991956 452179806 932965008 321906279 973507156 422544863 19449197 541501142 361195182 660532038 160883274 96201052 857680622 333240545 541561045 701388390 43663671 886753234 790413427 163716148 335106907 949688791 843892935 751553803 777895812 750342291 919045442 632140601 369967827 235100757 42007347 710892158 460535080 372175088 377768244 119981603 466481298 796709904 177221458 350540629 978919942 585039426 121743118 285874250 398218965 619151043 832998773 409058309 774241422 89769488 325598592 340906651 961281157 699517623 680069160 875258679 653039856 81396662 534695289 884815147 837107516 397902710 634575527 638321749 601918469 423797201 823513102 592523596 822686865 337988730 144473149 910167028 560353063 110162473 698371667 861307032 307082026 84989694 925102710 13041462 348115445 622991808 169801886 405995350 828345730 771315175 660653415 151434025 802757441 339541739 372825119 93760998 669711499 244223140 62349156 614840995 845630582 352267800 167004394 740666450 717068397 327606480 687371899 556582348 260690425 450165186 643539347 495077545 997249667 457135237 723221973 984657195 717037794 30869675 985989344 956827147 146836238 731839436 752317472 113840204 578053361 988079252 928282786 628150201 98961122 83499614 399365917 569514496 980865747 335738985 122342357 816915605 598431195 542275189 193375186 673812851 728599484 185621583 819975246 229229420 979395864 891664426 410566582 250964385 581878143 806856820 380288213 700364694 401493601 146546367 633206766 706313416 71990413 405958258 303693824 527157741 942969070 969045030 633658322 480337616 550600796 808880178 485949606 551899125 465223898 430154496 962953894 23855769 191373138 723725103 976405414 578933030 643900858 230971815 774711012 990735041 734075787 47774584 475065556 340896120 489547480 906982828 205253214 674205906 263132777 817736230 830462681 912218845 394845165 580497017 223960449 367135354 205339628 465619059 319100549 463936887 275976510 519523965 276616566 592982915 913408154 838607135 806650919 81632078 457763414 731050885 790399424 285231076 108279026 196165581 273860649 768092413 750618257 811873340 120000467 937208928 598699676 68113930 835018674 829484176 660247952 229449051 774459267 216096069 123165834 870179387 4292876 911890492 402338869 541894215 757456482 682452594 775587325 214599676 829881415 180402950 234112412 409392460 262580268 684181352 156834895 338057554 940905644 763910823 374413557 704638585 432828864 34128314 237312563 934136247 729078408 605959277 108643658 715590427 193901386 501397933 695408219 411487695 935512630 440315405 185377513 920173630 308710230 583687430 898167519 217904989 695129542 459576551 551235852 443620603 527916010 164486443 753245030 11823466 189151073 29520647 926203439 649803694 189263029 717482299 899060124 825515000 856191676 951214834 200741744 99019249 108089976 910846527 620149729 881157227 88374335 963147844 391379635 690941744 917981822 95117554 348931112 376026283 827490949 983584099 208063440 474140119 343781599 608178419 342803867 478644382 295790836 643031565 253300370 779409738 662565335 730488256 187115639 643854212 101923076 166838758 805458548 276396586 584152203 607006325 569724875 232208059 340259405 549582673 783613599 477650643 817016789 101465159 760096094 648416067 365477228 477468323 357014932 187227028 285622530 799189699 979768734 684311921 227485150 230595893 981413410 133177674 415142971 420490329 707922835 749017365 109785022 422948050 334915123 860259007 226647530 483414008 232622780 599299307 703741566 971968049 587658869 420945600 954764385 292108061 62038802 327804753 486479533 638313311 419724048 386313850 597098734 472507905 663994103 801025615 461602275 130144411 182116571 757150425 939660220 746909341 76596484 566372613 583404704 937303707 868996702 390201638 576801662 674319500 936633524 885052606 63755827 237406667 578175064 986025422 760272099 500165643 157211806 795399342 559098256 928865735 609995511 644799412 73292950 387093000 708287835 499782406 912195623 58084200 78502873 371795068 636031142 354334283 359476186 375074003 89467115 843407362 764919416 382769014 691118023 861610594 630879686 244713755 804311390 429771195 497599647 942239528 154485157 628252609 724573342 246393547 794886783 620219916 81504713 427789598 891387757 173746805 298149246 490808000 597843850 309578419 163227566 961142970 980486396 822340953 381430392 759842368 554289030 307326427 572409170 842087889 410804809 324538487 230984711 948971130 182277204 887991587 457803023 324591857 148090431 667265619 691143359 876604195 251128845 654885956 992729600 837954690 163765980 320528062 908641435 798156942 104854012 887871208 411500442 136798746 710146208 256334284 227663959 238012834 194396939 938370453 894521049 580602371 759998511 450261057 860804024 715061812 948012735 326654491 220560826 166876183 869828650 474011595 636250950 600810795 571720252 665747724 615267234 862789719 942161317 443838721 568856127 183612361 442798212 783096287 789026028 181190626 866397623 975144937 351541010 471729901 871439805 21405129 431215322 184730083 818996150 808681721 737047997 826851527 867393738 845291835 216426141 782584779 925522531 630952103 228378718 654122853 597804742 503136533 341385452 566940753 896815477 625617040 109704065 926160558 300978308 490576998 69371 411998725 249879596 355089823 493425072 233680142 222504366 62963385 31380965 934022165 838874166 879529960 669606380 131607895 679977606 435251597 987706028 896060567 910806266 159280022 397896318 50188733 187137912 504047329 614916966 626769340 36504986 716874940 117240036 470636154 724513874 912842774 331205327 50548990 115000001 96789664 74751657 76792839 18269953 267334353 432180462 906329258 958622979 352510480 995902542 271302241 194257255 299283845 426847821 180571169 452958409 458153002 113002096 991301058 39609660 987563689 112206625 693618 361843541 198577343 768841073 487220072 564928600 450881244 592579507 283322121 133013498 99761866 741554828 360593767 261331036 653429843 655781026 357199418 273681871 629209386 599299285 546884342 755144042 576790353 443494065 771842719 430713731 486192593 365076971 741734511 810844831 443865853 341905545 623489049 637024307 239126227 125886884 143097565 814732850 606306007 316293076 569135978 790452298 343832196 976691844 184205938 171273005 32934024 462665360 442431681 727619788 834994315 363851292 181974982 238903887 420601209 149363744 615006855 242848358 884578322 905632401 369545906 122120094 647332036 783125807 144217799 132395331 807626901 271534423 778183254 221491284 858712418 20172412 362960167 336900727 139004585 20429823 508663997 277071678 550577549 443474965 596991864 172017266 445941490 283559484 21070205 874575043 27416020 452210554 868014666 641970726 257848531 561752840 869049279 838635860 866906665 483419022 464710363 591087929 504961817 406050988 145314045 617757700 620667954 744233759 389063657 421395374 579824375 344830150 240438498 909805721 274913974 944386748 516220372 807960517 954192779 812827503 872707004 79906881 911270264 563423758 897980600 252151688 396493739 287303155 265422169 525153159 894437914 629055107 291210149 523248472 168899709 762698573 423327199 83172441 69883391 774030828 188191881 496134286 331449095 976791762 207133201 152885604 820312552 774177366 385798450 339139279 213364896 570090208 441389398 457322712 266853463 725629033 335822509 575755756 865005432 748772278 160209597 423055602 853082947 224259986 246712709 521126606 779580198 72773340 933327963 107172131 247056783 772989101 570190973 924957271 914573931 606127361 938607178 579936303 298696635 692360599 696996841 125286817 638572808 853596668 971517258 874366100 435801521 269905342 939378366 156942606 993243167 941394336 13921205 538926006 487317095 959493510 724206361 273550489 510681098 947627908 677361294 379129834 78221123 307569475 135545460 952264986 964351685 157558392 96861553 744138194 674030458 805720870 397085368 574192226 791586310 68813484 861084389 886412863 813538536 306870662 995988061 84468053 796719485 778946293 759793204 518325223 533870286 942837400 287497410 720589566 310803401 209374783 296918591 243182915 392803063 33605797 138603084 142937667 159670523 412400758 669925946 121693475 966481717 408002506 293608128 234588668 225849062 29125794 92131851 282608575 542389441 464214933 156256336 490494225 435838615 682766837 394337125 23846056 968624133 514450889 158261100 56311181 520176897 539963149 942693011 340802371 673305225 562590444 602217059 323469520 776697501 459338572 105641392 420684860 77293953 841417803 348388437 311428280 927345405 98588002 83832055 286962110 479353888 992703963 191183464 444171072 91310459 67797231 41266094 236967931 393721778 737733012 19840033 857032863 119624096 264230894 349357532 302692150 536183218 140670765 880930633 623525261 445147176 266669692 807878732 884633253 756488480 165711535 649134522 51106006 295658011 558385178 275883310 594463510 280764974 251879569 634485835 971373850 688767692 34027444 485837793 496089317 737310613 292114595 16615054 671652166 585882 990941527 253543861 697559189 941229489 181174500 22168542 507268714 214029515 458230383 882486210 758930666 23159242 131787480 158073186 840576519 297848123 381855727 89853388 711434486 131327315 892857213 930744462 43264119 724296307 23066760 126298695 790019552 535644525 669493758 47370816 34680808 392590267 802452175 933835078 684090181 1240829 427285861 42571093 277247531 327176634 770650456 570189269 510250507 556839401 575644796 914656083 594080600 561747364 196369114 53627481 251535710 560226816 917967934 844093599 318069800 968199446 842842050 277836128 278659164 445632044 625776690 439627219 586959727 825134464 435151344 574457790 401925343 248664364 345800859 670881334 531927364 385097842 171437382 28128980 887384159 647461659 250003461 334839924 75300946 571391387 149110244 827314991 960759167 796205229 424292543 196773573 877048859 777011097 708221376 920966862 340775371 9581791 10119722 952082821 986540126 960255510 676661240 802878470 497762719 439262073 286735365 702276223 820120385 547601045 337662604 511021348 746305235 63052118 435260760 589332711 686491697 810596726 395530709 171081349 873797288 607570692 396479296 92701567 924136992 945689199 57279935 563720767 128409717 236191666 748793692 929270704 820821968 232172292 228010318 494885856 597329482 19542093 610011991 233329440 100012948 447776311 17496089 311294857 405545955 327612087 873670740 564949708 462129158 284631172 139901040 910365138 239058432 383212146 655843284 678611323 461849973 494296214 71724064 473469646 655523470 734605010 970503801 423663337 54938654 724086323 901612509 869961623 263559041 76225102 382679798 641283154 628187947 298403006 429315905 221317012 218544779 376575790 534409889 385797245 43198078 624017642 100135534 312555108 229776536 341308575 902961443 261428443 390592064 647231735 901143293 287539951 171067341 79737575 564676508 74355713 612572354 78109613 520867115 282741668 78757011 408162714 989558896 191162363 709068277 344639283 830047075 213288296 550864385 566054019 995514201 792977421 62125518 294521220 777065956 407091343 583504485 182829967 248012719 584312310 999345248 579076073 931750201 197452327 633448558 212976245 375580701 58183042 9404457 487313754 511708346 982277655 545648342 460193558 21297821 194832397 391111327 362898069 905276322 146469686 543236000 422704289 669556829 672873415 261453126 2806151 403178365 391060736 497756356 885874360 787368543 684926383 479178310 416362735 630067240 252453269 695248015 665356265 179186767 409375789 350110077 393326871 951187358 119942845 211070649 914418978 726553156 990482880 243478768 911056505 166477853 506204819 427926604 990535348 914240926 714530878 928981932 440762833 775117272 434787946 289340199 68744736 949903060 845792792 439079231 823327606 283808248 639056474 761081832 382346671 899470320 718109518 478956753 164044132 488544911 186219037 739516289 304887952 729822291 866642014 971986372 221937026 467016652 900706604 389340518 382802087 370275720 202535527 172786308 647002270 570781564 98363505 553416169 179783312 815166422 867092948 592616386 801069689 892978396 698380949 654853178 82338354 950473602 127506767 790742324 824198921 168669812 667719314 546049267 719904947 244256307 546113361 891845041 495178246 853155595 291589834 977661050 702182091 324976396 14260103 906755729 430391429 768623485 22017674 494945228 722999053 633625650 860799988 822667513 929016015 23133469 391213280 806471093 181739717 346737897 8889161 741259567 672506169 896141767 86574355 153875799 493669426 217074106 82194876 874114098 286401231 867682024 732840616 455043243 178174037 705394324 275260008 543051057 336578265 469842932 762336656 186669132 181344084 772168326 502090605 893714690 426762694 12845011 484264798 730526290 866579427 118629815 226850612 381091252 817916456 819039177 240668205 472158213 639019262 774194725 976053827 584901247 670290588 665018800 95842495 730680383 593516263 825303292 101999272 734336583 229802707 689573337 809660387 171182989 109840300 681801364 355778547 331112824 740556898 374750583 997475455 444399183 392573228 234292698 16471201 449393910 764257928 822535391 552341302 357091592 716174745 154434922 79139163 89379969 167999768 795494379 50357449 121424945 727777119 262801498 701888109 545668940 878459308 58960788 39558388 846578501 107101395 676126612 127687215 436032570 759781286 147978380 899671044 550105716 703701192 310716755 964145015 387015137 680157159 823181320 962360755 682221231 117175295 461434751 832836120 749559834 549937408 285788695 994032378 312123288 188609813 547586394 23171565 153557601 83548363 117179308 329576408 717217946 545989286 6569150 503292177 842571154 449260841 191989096 434391184 655316886 435862190 721486432 752186150 511157319 865652348 8103790 631242162 900001007 445374158 223955909 611498672 529369534 424430734 53362738 635327095 960780909 460267403 43265193 213666534 257814533 818582755 96683044 36363324 484844328 533509688 458235920 846416151 404884133 973497789 753950402 175442151 386427734 164821669 935135994 862408846 853209778 650965421 762883656 153049188 473089328 381676090 57858044 306741358 441114325 68807169 447138507 568124172 30017372 854972749 831601452 315052279 787052668 406404405 203928143 262992457 834133145 329407822 554126828 754790868 173358600 113670435 554390060 113257560 885379778 264020797 614833522 693231995 30061505 490567008 612045094 437770309 657092134 794451156 244399360 957875231 812660012 893141746 416413465 808450424 261768967 189590798 86157706 924644765 9996073 7883681 96897352 426082464 730647142 109634728 317569477 730551191 743347719 454804180 878234050 791865881 728569408 899413853 907807405 244304390 124265388 341306227 962223639 685224660 257617998 588041841 889698106 55203634 927004154 68716427 695998671 573603465 518594788 288720961 210948967 788368590 897592281 863148778 615669659 784997519 509586288 160391231 391110216 958423140 76848582 640753642 987229732 299724587 984322979 101991409 577060614 320630729 202633279 845836069 32968485 159871374 997373281 604738139 847695253 934066409 923115824 778201496 351128269 429746676 374646185 670034295 42530017 848459410 627520498 7765895 847272202 413899494 769220150 794627372 387954800 602103261 244261567 632160336 888589052 246428930 919857497 419599125 181174300 824387272 940530158 467547994 856507233 946542412 88619977 252389002 147505153 723628675 901532442 131388305 929070490 199730110 849245730 825347708 13548103 798650068 68954732 606716036 894609698 843919160 38020464 445760794 389657077 751306680 216270330 268741322 263846597 787298868 290421938 444278577 167446630 668724761 664228820 985893799 312533482 36548206 449527459 117402706 780742260 534534635 115582854 482109353 817545587 585412342 623092744 822472867 151794042 720697093 748358806 642518850 618500543 205657442 84476872 331815228 439708390 704745193 214414553 794843725 690375786 6330340 890077588 759508066 384501521 68335164 50868794 958590613 987193153 594272046 320929891 130622563 828694772 490281333 608097442 99241143 977304623 853434056 431663010 437389980 859773990 746901188 176246069 940300312 848880341 647078899 129625234 684961144 16148956 419436659 939267276 174105471 875562188 477403874 452017362 246458056 923828516 472459159 44609138 189406016 28807409 507258259 227701346 717314587 353370250 87168530 697293984 673001236 7112985 625505463 366661628 996946108 838262991 887388050 988564952 320121076 164149247 763343018 951313186 665849450 71559604 73215742 187115989 7006537 460269448 476075487 235317695 996699097 794199887 464455065 477303518 275584545 617203101 205966348 703088054 155435616 467720477 890904462 358524360 373169479 616042316 83924952 352248437 143674083 442209813 49086793 968514031 286656556 359928099 805969172 564026642 222642072 786833568 547230677 362234675 125849351 837284717 129957507 981949285 650459716 518478030 47901071 520392450 38282208 964956706 954975045 60318614 577268489 235503222 544526393 306084780 93936377 927262861 526094783 77927460 670904377 165862773 34087436 503905201 889388523 815627148 7371451 361868415 682159014 919065886 850664234 532258526 482830807 649294036 84462577 514970974 190993952 186582481 229866250 656931435 201459433 213175123 216060807 521325953 804045871 112820923 265722498 200805743 756003759 503657695 957728031 823954966 31366109 725653600 268239698 330232078 294170437 998155218 62386344 921461191 796489470 44875578 259412590 222677253 677402726 701174119 184399820 933679059 272854216 687211288 973420915 64306657 839210081 820064452 497872757 578624889 515594688 882696970 466812085 913705683 509536335 993916007 536002215 667097395 138520537 54291878 391969071 503311877 800251007 598654280 494636517 462547219 817651185 479976964 855220409 859359103 688131818 553038399 546153583 34694490 773497440 252019758 358462550 351542083 208711413 634387433 92079858 980941972 400048221 957215037 544386290 129678473 460355586 930243922 505819546 488461825 573168293 218168195 509886982 577467570 649331764 153719661 483684419 793028708 731029989 106442702 959309156 418115313 229842735 860419513 505085056 756334854 841012481 935517990 311509968 259987537 469559071 527258224 547751680 566525776 476004713 3460417 420980614 20517289 535081351 996593944 464812876 983672755 47153447 528598376 796418561 254701064 935875974 716048060 337643682 963748935 234006807 759396125 334051397 707348554 727556354 907343980 662235505 409586403 12093967 174391557 180389668 845134916 809719890 189692680 918468840 825143090 516920621 108988838 229915980 317407232 382508784 175492017 284982992 948564390 851173683 356171044 74187606 804776761 550307504 786565325 450670472 164614886 22562751 238921688 695095137 951382180 964692377 635542093 370692144 825030559 139374103 668914670 435690225 1250767 84489423 955141241 194811782 134339991 183458100 223190601 573283382 11012696 217420857 169225915 224971111 321366522 449472142 761043717 131478987 956868716 948924228 46068365 640141005 553108818 183317857 785046450 931923027 994461211 539317257 131201264 565784458 945638016 867863118 757370938 172897572 499042714 400939638 315770410 644572389 832598932 862630226 90314018 904191126 329266358 431592758 248625264 543674830 525324752 717546440 433459865 62781839 367624628 55782709 526091652 93128221 262084044 626729763 884385663 678793423 674511029 402565752 602537437 176031413 733420358 185890625 717451368 580106804 474316718 535390900 929324975 203715388 772711754 389678530 174183337 610468058 311872291 943023877 957385580 275653604 444467438 543023191 77339328 625345589 507780733 919536909 491669016 516498779 181717984 538847406 733804856 887830979 821125073 605206614 109622033 131004066 368517498 44140886 583750135 9160575 518296669 294176066 678948880 879898574 575017328 97558183 29666825 609941954 599553782 351313003 825879197 619292360 351491461 794464697 834144935 809883013 954122366 515534223 340042151 558630719 431413217 360413455 292017692 919743353 861653504 771790862 80380496 625983825 328400581 379671926 169031783 864302246 232415899 810050551 369057012 347185130 913206287 360192763 551809456 685422795 277235510 916025046 857523107 364319963 904891870 364939283 899166422 889510935 594944567 446889771 739876954 405548447 448339872 116069959 996192467 667396324 106520225 844679689 446058473 504825550 629878783 745714342 380330126 957050285 951663593 55161768 764194221 991865102 325549266 770623803 604420602 977576038 664417130 471240380 687936029 821963542 884260876 910126887 27636168 903528837 623184873 976953983 556807467 426144846 460371348 980495160 30034003 962987137 108258116 652163707 327959549 968607048 879932173 40042971 304037822 863084986 442901893 684311601 609571582 905357063 207095570 230719103 80634481 681819981 111221996 371345624 28430590 82102955 284050646 939958442 755702806 895430782 527761221 921715200 550790282 632319142 999806067 186327371 993339894 174318656 847208546 25928998 999261543 280060604 944980432 79027664 791292483 350720483 184681424 446349683 424358865 747692377 710834437 871480783 842396109 606451713 385321955 882824971 174067682 682837026 876009054 478486564 764740642 563435418 410471591 3342459 258903973 462427073 383358247 784730695 68654189 535392213 620036736 196656073 458508937 868102107 564049575 937682716 621627469 217531052 715738888 31617521 75553362 232032676 892061497 983941816 829754496 277653686 628408563 492027145 559881308 94941618 253057194 775599555 802475083 48096801 638725085 267495819 395133903 792815803 35468434 622512576 620916247 770408096 843770085 371903227 922915303 188000004 999590381 547857747 182134024 951380080 280106105 817950537 720086606 828096985 253627772 286241559 323413200 302420599 832297297 303551627 495812170 652561952 265201331 241138292 742457780 750863907 312858419 80926925 318791679 820674500 413934107 638500184 939055674 830263741 670826061 437198209 258265355 145785842 492002408 907612720 868276881 182668676 416822485 225615106 3145643 491851964 266911794 672730029 700114156 849967084 749335364 6011816 472945101 396732501 378607745 354442662 824405326 804216214 565826006 675274435 512024098 290797052 753253292 481095479 302635997 978712133 900032711 300482500 457399327 478516510 852085811 620133854 771128002 127754172 805239939 91991072 474117785 179817365 629431307 932488176 717527522 413197743 84947795 856601778 893613408 104919479 300813105 807439305 427984556 393286783 743733151 130790247 458575669 157483426 528519899 411555726 425595972 502425110 908695400 303079657 82280234 619222909 836742217 198936154 724053125 898633841 525494618 182069038 857843615 543716960 403233424 426886728 948826112 252297015 991864632 219720114 809009749 824550751 827034870 832029849 502591179 135465979 819861494 972070911 536545592 638960808 616218287 855473832 990411133 703640751 900537366 359952080 475662853 413759499 690171794 606030764 949973546 3730903 168043820 873769199 28992623 940137633 758023819 894617679 796462235 345535195 632902649 229138011 558840471 102602795 73566968 444203625 535977958 392339845 181069007 900658796 651062264 249503758 58295535 582771224 172392815 346942515 142034047 770759773 560572959 313575954 392069416 432919361 402690697 526211342 128105104 17800533 219455124 288512862 727644997 551457564 257823984 134502206 514320677 158973787 959922711 668786126 260963756 827842092 401901823 978385572 14999917 688149953 765135065 782059348 856828608 281488088 277324994 357076575 176235305 442923034 258419084 389215656 903311344 291604194 522665841 528178043 900783332 391436873 12668556 197962378 656979640 669684838 938747391 627465940 12059328 138179940 40051335 622394748 668757941 67030810 519233211 817524672 45577099 479214784 875366292 13336825 612011254 162879364 573672972 49388140 351927920 895958076 593138300 446232310 70399683 591169429 698554697 394539576 209361644 532908062 249487461 895242649 499928534 825360859 716550483 941382517 251350994 239372693 209756736 246767697 397141846 108181665 417063267 656910995 626051349 62404344 226516540 460280384 379234483 407066705 634993909 192823232 351185706 232814702 143277667 603275267 993902111 473939959 784378473 945625783 355505380 5983938 912618015 691307279 261615774 721643035 966689790 85702905 722802885 658331909 983165925 803816877 932548247 492660855 73429625 466408085 369180557 138187314 677848449 434058106 62859528 330601027 624907393 727264501 941163663 775278795 681902782 180753036 125954036 234805912 326678375 947190284 497867710 367828534 302014327 93839085 823874663 325391899 125515227 288355232 973495466 960132982 787768481 454299363 944295230 949896428 322117955 315385378 223837852 123568447 615995452 326731266 595722596 253960624 356059982 558059467 529162522 985224035 57746500 496170338 597315858 328775106 516277243 507663270 369371412 671307615 567571243 994811447 387082849 503475062 95483079 952146821 206495686 297631177 70799941 251678558 764990427 448412350 534010370 868507950 172758726 272283289 735085199 452146383 614986121 699981637 871041035 83516329 804511812 241762176 663384929 592166035 576966373 475110587 500368244 656260007 493682711 902959402 998807526 912870806 395008342 359738472 972151669 326679532 957156585 55857946 268996306 445413079 558774192 727704531 958635921 243978566 715708285 615102532 739947858 663294480 505740525 949530337 890855749 476056322 658692771 72139039 148097448 464713040 298538720 753558823 705390544 91008611 544879394 932565124 191857082 674471038 768312629 525247737 732899969 643353353 133003455 909983369 467501550 599673074 35560531 618976347 840219429 795959 797589811 225712116 278563348 469013314 839431329 560222465 255902400 181631026 617864286 904333333 290808034 736014506 940287537 169930593 584771664 718524435 18069858 936383951 257839615 45780101 78380504 251986866 920434475 206329382 69067963 110378680 655201913 206160211 66947534 766098995 66932573 638175484 726184678 763253065 917887737 143191373 431971219 802786814 848365706 562434501 998741297 122142711 669681608 213074693 295114226 156937031 655004809 872507003 474083714 229162815 803663341 190423926 672057070 804979840 134087842 878831455 34965234 263860302 79179446 288228677 486819316 506888936 269150563 783713502 145702813 585555095 11288637 968606685 473641062 46566489 745957932 268511037 217057833 978047116 563657098 999990308 565721428 133230924 220939880 991131138 578422585 663635700 538541429 629898500 245249309 507173905 215266390 363060978 921117171 304806410 702670557 305142211 253261433 132513721 544021834 542579375 546530290 602113599 685497592 707010524 809339843 180547837 68572253 96579784 193945685 570878812 270499739 113359271 631814174 586633966 807536900 833396878 202211248 537848901 42828553 934896319 109249650 43830344 481894482 144667075 409715370 184500181 515784247 974354471 343609050 35843516 900403885 413967089 834543370 699987232 184978879 280824202 759701852 857604706 993458181 244751389 845320345 691869071 635289020 434786927 613519020 990875764 788172626 832748815 328673444 259569267 318045681 174236477 599096115 765570661 124642231 193160640 938433431 947916893 398474730 741255492 385041540 147653970 365386308 987628183 275038830 830842049 877353313 933689097 457939097 543325969 152730742 90748792 762208572 228760804 274062370 494272784 918777504 100525206 725436190 728551415 683559417 61144583 79256615 92222416 6001729 651673517 777402644 166658715 588535931 511517172 109051134 619926507 623444653 836140903 435154624 599585008 866673479 855548492 545218099 568340098 757064539 329899278 212109142 22712303 751167895 29460486 223608560 29497126 93133130 382837081 354825052 429606453 670404589 97834433 928471987 602499299 895841915 914015668 7163105 837404625 765071283 31568633 53639916 114854551 152412605 585077025 778536242 526605609 219869085 15092889 60125699 123436112 335975564 120601550 644682056 116447083 468949319 29100825 752926774 200387268 157617840 607108513 109591457 461754034 972781820 459889947 410828989 226787171 570648165 91468332 53463942 441429579 568305171 458980927 114469526 288325686 962255373 502672596 418984127 912763869 137701979 646189044 586005891 331009724 964581445 785343126 503246687 980708722 317093924 539447293 532074512 295641556 843136982 917350119 459935834 286776418 3050598 114168800 636910751 784995545 194233401 496718937 779775386 28182758 61032013 254130118 898945098 952763865 783280730 548185976 901765157 804362539 995575832 906430926 673569017 591473913 329710819 658619951 193955115 143240886 249174841 400455337 565755795 515636547 820809551 762882582 947318078 341926249 741398587 169958461 549252544 907939274 832561148 183696214 519067176 905790679 651099235 934332169 851476550 741269159 634822805 170640316 991011170 230758720 796426811 915065950 841660572 463508339 307263574 91755088 619174165 795245815 616280165 398603825 605645545 820379145 89184507 757514433 411886219 206281025 676580821 476611263 429952892 738209358 195513912 773164530 930144899 875959723 844565181 653799139 44588982 560312187 737085828 723624429 80864007 688797357 161282807 1128614 612653522 495820560 580270650 179148860 892901735 55801584 159582806 91918781 701929647 349664882 286260554 480732192 784830159 185624757 733585905 980341904 547364184 489648309 106383257 810353311 426060172 654937701 79935596 650676358 302872440 674243588 543856736 730559549 575785134 701007774 908446830 947368614 59555816 388988301 998003074 620646644 5146833 63113672 661996281 304819472 600051777 826221317 541779036 192893543 234993086 501472836 354319234 582168143 304064803 186865455 278430704 645610136 91131742 535272113 504941040 383729968 659069068 169289156 295872746 636124383 992705640 13756916 153524887 58231719 277009117 962953982 195510344 689402647 60826301 793477418 626001033 34453202 517857761 592279621 331285675 405588596 6929741 831714411 165932955 211927620 331394660 152145557 634565193 41672418 567002374 838955437 791804682 225981070 501501291 135039366 860590464 152572317 991232916 629444020 845036698 738113341 994298352 30603114 86868270 604026353 608367644 983919972 579068243 438355296 829671291 982109044 879629457 156008389 970893993 244552327 11226499 874945545 261491492 273355349 160731286 177470964 377472534 110812411 246994938 110444843 685018028 656654846 643202331 984687541 717095453 705113556 478598201 971143184 731461575 151234029 700603332 927253299 48786257 579030379 363238735 748625121 979223350 241623927 627453034 710106591 600984774 736147651 254076342 680547498 498146090 446720518 173703181 146396333 990811948 506745949 682249391 256706086 131285052 543354174 771579157 553998478 831537976 318423525 275118606 840310401 153986604 211498820 834500741 951018343 615588800 839314225 46462792 401395597 85951764 903377056 697198994 674815103 115291789 800372754 448008573 976052673 782322704 972536561 423142954 882417050 38814051 279599147 211709609 814312810 655528615 22735254 408506425 107008794 795119065 128256584 482761631 95228628 606534676 996774968 336866783 56110871 88166414 663590564 515250190 769154858 537314059 980934066 514261380 83810423 970981509 760684784 877658826 600845067 978418051 933041444 160180147 443482227 237297776 582983128 991722126 152681547 718775656 535782364 572390253 525345182 668825739 354700787 54672429 945247755 930677837 226565814 929107844 732174512 39535013 904267347 522645766 851157689 395986324 478460215 579740388 816499499 123855699 234302545 910958823 372321045 32688150 121811504 304067823 84883526 772029303 726527391 3677260 754891934 507293125 416890657 559048388 409962001 656536510 842363910 765151936 532231197 437531754 32622072 435835819 927721579 609795978 607972987 433612887 725484177 757369625 238468017 675673003 272934782 872585214 497317984 394898031 336927312 409075164 387679274 520008174 285017214 612071262 745321101 772479867 149312804 424935048 53025211 397958607 257592121 949923163 142363904 879560246 658009182 446299747 948259231 148553779 6543519 534548517 978180369 328120652 348191315 625859935 418437648 182133131 190842768 453082305 48965216 393004073 670612478 230592286 673271036 411936900 186475719 33717353 581620749 518772336 481389669 350184668 919199564 747253950 584883810 858583371 657317221 552207765 581465431 326123084 382389144 676651647 604899581 374377213 828874324 887943666 96649187 512243022 397307895 43686206 922707566 105656220 122913346 729768000 98720527 890572441 679026760 263058976 279787058 615277843 417775098 15925854 400490909 585321839 625781676 427984020 304099685 704977069 90615603 52168912 674269740 718367042 800242039 258485397 342318229 675340201 279582227 769616995 500236070 707375882 79405273 686576891 820439726 291093623 417757208 758933161 453396958 545168499 841189998 160588696 691854890 472257492 999013528 152115714 782146677 790500466 184424837 400190932 343326032 294301934 173592133 939420889 61384551 677990849 588535237 659497621 510507151 318047894 982614333 135779698 188556555 631194281 871053935 104317381 773788161 655763046 802568561 941796704 43410668 301411028 976092597 117367305 685760098 518162259 710905947 295702677 124076429 167690968 70819934 75303735 717798429 337965856 267999486 32426621 618416847 992885425 23096760 475223914 731688426 225714396 790023860 515327973 195630273 61372724 498043493 551939193 828309010 329553997 965465125 669256587 827140049 17388326 905093813 13368917 213627818 521704334 223865641 875520854 11202509 325831148 593830778 891370976 867115317 996010265 472406765 23893850 468790741 322314198 111240969 813719987 532064746 974008354 50084549 419085409 463340425 334296429 601774242 852406507 510191453 772284422 84531645 212251116 995015433 403366948 856798353 605321666 528077400 96304499 453265156 274392911 315401457 973639864 469380249 390856923 77927719 438244016 757681358 360920280 221992415 952072700 805408726 654757987 981341950 865185433 864631716 882653178 682843479 346586649 482311280 368024433 618701066 871133008 890490158 734822266 633934168 483565480 180653526 11816147 694919032 475867820 766334074 985725439 254655640 34311089 470262566 90633056 712168046 403266927 912501838 472815197 204485692 323335794 388528085 449958380 184443491 728737562 766528015 934015550 971947667 763651051 993135240 255298272 760666206 567550787 820681569 46517680 515440517 267444684 377435819 849577938 215697184 18437123 86184021 236682431 245544307 296191836 177833836 510435104 791376019 614252930 391678292 239416036 122551089 620346624 897646024 714822401 913781111 586525480 185281211 601697678 322865064 693385497 863417717 992420688 20155444 106510816 553587406 375328783 609340767 304639832 426023541 729232520 980231347 473702331 418990722 530610012 877216015 55356555 831604467 261846496 791997849 685822520 185734215 951800765 435008246 168454541 656824753 954525551 965016960 641778060 261388498 403827861 563424676 49074184 315504034 545795325 635174124 701044398 640181425 738880076 390061565 746147326 885676597 914026187 878527248 762541038 647800336 90530212 162987762 954099604 573075048 584241426 222341470 961924109 191271188 288264363 950746290 720664849 208830835 988678400 720384773 991404814 883226754 259806748 700446726 583918399 488425478 437280007 775734631 359037256 71110914 156891508 991309755 489613287 528786628 460936995 659070272 805936181 839669424 440746401 868648554 126129928 645036072 949667355 489222187 883697538 772503625 606056330 943919000 77816004 570725991 246533744 966827468 238785331 616188222 465479917 739220392 680941589 873112789 633004609 493954942 680849158 802032372 287684684 584157503 449813153 916395375 254173124 596258017 274164998 491485907 793435368 869833467 293228606 638327404 493518624 166422336 426248534 157484704 759108403 727604790 818283528 43681232 355008841 700073182 541781657 725025283 267617935 554540193 126622781 624144278 744028202 785835193 653053187 74916569 455902076 443038632 613775262 467378839 844433259 816891694 172906341 944638352 48863148 567591705 933811730 801230988 186944434 589590756 891776339 876915420 916419659 469673916 775028709 396442351 980795083 202852803 655493341 888830046 659435431 359236618 446261857 83123666 521585690 232960160 103203541 450097664 327968982 242126566 263193265 734442228 56783192 915287227 187897054 295296210 454340948 347156498 433465432 252413987 798953351 407863452 193163867 347298136 106600179 294287994 371726546 880668704 574488649 725634930 805289826 884528954 512426544 942690859 23547778 91086581 765585141 339763569 984750924 935973053 291510196 491562131 158200099 488511477 885520594 977703463 312847195 134686585 785495415 848331618 935007435 51542818 801364905 230080416 453348389 741261191 219345 544183077 572827179 348530394 954352046 980323138 777885096 895922666 403332119 681194403 299202991 196144456 644066749 24425866 609813307 259219733 260064712 287319190 860747216 557463255 808723926 872070530 133954709 320507205 476767099 533587470 309664068 228439370 490608354 149897264 616421168 427791006 439832031 973440083 632206997 369078846 558782110 132621804 174932652 975029502 951170739 586700098 466085762 734230808 426866191 700612180 324922338 729386784 868970177 537627946 871507742 671439790 869938166 908138900 343183710 466007656 558237616 578974930 525521998 378218647 16117571 191589332 29711667 322986825 504732287 744258301 567518846 904263460 452248634 773276584 695046642 120045409 897776428 516877233 225948493 64450031 712848450 529814975 128992653 683262541 484702428 231551304 501989885 137132225 487259861 973083867 817495175 94255353 623505747 647842237 971292219 372148178 690732673 451843959 362808731 186691769 265231037 769696718 355403908 910472281 820304524 247111357 517670018 884669036 754218133 321514119 168299183 300485044 673435555 512434944 819452830 571318313 344161998 276097326 316802417 937432949 327661401 780076292 200477698 982518040 983697113 69275443 373112882 782049043 19181564 254275300 815963863 988710140 982652536 994204899 934141729 986104831 84922268 579770611 726190776 207584402 932235425 74894843 355427461 406631944 884868265 537156755 325486020 344754890 267905647 479490956 224631974 810738431 539876389 639531236 692511608 479360270 906125029 667757725 70487282 534825825 412931485 726394271 997242163 867605131 325540501 216374622 169270443 751422481 492173793 229558957 676745872 893741689 366458216 129170088 814665822 14950924 583141487 714198705 779212680 554538776 872979301 618593497 915581159 785736941 884565824 951233631 736916511 466347914 229525495 858952524 802330382 966040268 532090220 830389030 211868351 859024863 791804481 506501554 445354940 506325288 540316670 760890300 659818100 290312507 290340019 351385789 747269574 670399064 533605054 354953996 18079238 663319629 851162043 572538104 401699889 129379001 886392410 656258627 415706019 540236868 571562052 752700278 207061084 310939529 277292075 139527853 341363898 230663142 551273763 669428785 577503380 713739341 848314040 719567299 264025694 794970195 151978401 238668733 358883474 172670542 266845722 799799913 145006378 279616214 450257304 850254916 816286773 566345583 961543000 258272163 976962798 575115692 472504376 221497851 321032101 950710732 828797522 838181122 852858087 901095661 610065753 370309732 888397731 917884549 42333588 5781439 438062189 790397441 268921878 18679226 312755441 810295304 263830640 842545316 35955063 660637965 804351941 266399211 261519125 792370126 884657360 770891793 716734890 418950043 750187970 778438978 601453769 571008956 168136054 990001079 664797326 310684117 369645233 780543969 709272423 523347806 43835982 800665165 786000136 309163351 373753606 36150137 662928645 241487664 589104090 416322112 216759085 924843472 977001378 505903591 836841558 638919748 3178608 813036001 665124989 185537585 927851969 371180757 375747707 183945940 839170405 603189388 957929049 725490102 916977019 602914541 833266936 334693644 784568185 696775320 822687362 123167817 735815738 465249713 28425544 47952392 946391750 543890685 546748968 305815384 151554233 76579209 336335282 134850185 272715530 13328534 657821705 943168630 2005614 963277410 523699425 201661082 280650357 911296775 566810049 710442240 284762218 273567185 365954203 807283900 665000501 94643599 119592184 661193146 684234370 1293746 249745095 851962899 29417576 701455730 758678589 567491536 617788133 568113500 807382902 849679522 106516788 674860783 820276247 521712674 767903309 604572874 299306971 549059880 708657296 805796184 515765865 274013165 628281369 770050973 704787381 448027016 822277126 540021348 880895933 243123802 450151865 883510953 166887859 669304537 440206740 805072495 471282605 399196226 605107962 822557182 203262490 664517919 245337144 112440520 953056481 536795198 199209292 672035165 369673344 855997280 547660371 448755155 915798751 59777987 567701604 204395312 830744858 491462463 182768002 52914837 271946007 36201189 425121148 195742523 847828088 485175359 114662245 787799500 83753161 864381852 417298844 86119917 473360282 318224866 458442579 650155704 933445202 454816649 613914350 176071942 18713103 366932382 410984071 786170541 167897970 268205505 857418243 210683891 550879522 823746021 987069824 751141203 398610679 336432600 429858013 611338831 605076819 728229770 985574109 34164879 580597779 397159256 951739401 416217038 550077008 675446750 292627094 136914185 350191079 359106046 780765727 520383042 27444727 509752122 143380179 940696975 305916814 581604338 991747475 236870548 66520721 99919891 363306442 715464192 578647333 575890066 4396910 345603970 384417321 327130173 260579891 441405332 850129456 574921648 913817983 424025675 710086861 817683763 911122537 405225841 760459398 410802094 907116841 221993840 129624792 130301 907186089 679647687 716320769 237483580 368424538 673046283 777628783 235545026 870041786 792844821 592268641 516816371 281615512 500722982 95596649 520827916 309283095 74105653 582062150 308762207 940386765 864842340 719858096 530222001 133905008 197223869 465687256 207149131 967998071 216629089 317644426 968811102 78022241 174354478 767126230 653587586 15192054 216412744 155657942 945845758 476665912 197672624 238781458 328130041 150739838 918341916 699740199 222029387 817853259 459140857 892740013 980407660 584651714 858687237 827578035 95690118 802334369 199101659 22505366 484427673 939161962 104759071 881252909 324130839 169204891 268600553 212914522 935253019 125723315 518926264 101178859 146731143 573537497 331442018 353811297 542748999 336304167 582341080 459406887 728633557 342795875 54304584 367597493 117098645 823353622 374971244 488119704 58299768 254060986 735781447 197362 988863280 34360457 728581954 978099541 332869123 463122601 650075718 858998263 329071479 141535415 695485306 542645327 78013897 325304783 127634960 846443674 60698255 957714204 814539560 423249782 712019288 472408826 469984536 809564195 876854160 831217812 546531657 902967686 331970803 237221382 347594917 804777494 635750689 973190308 57407792 329245360 80340604 688279882 609662458 762263762 642063803 183811013 670602077 351467180 481861059 19568026 51847191 360575731 737983208 568082542 223782542 15517740 426594485 59708595 413029832 354762409 411395357 695944946 426180922 473515382 284337849 256575888 967856108 348398131 545238455 821270271 285347881 999161101 369134331 223939262 528858750 680302971 178149324 358035829 963358420 465846894 430728306 422061984 814326476 85360345 267592443 993330672 641252327 226175718 480164306 609732048 321281680 448353316 459595267 380794645 361611168 688124950 385109125 272319204 16905420 672951091 263834390 56572827 353684351 102403179 351756553 756998250 921275569 846576975 848370095 872724760 862804696 882018285 168671318 481719793 446161372 922248176 720663026 744987399 230892304 334766449 765463448 479765587 150250930 425748020 509123939 846683399 746176454 942348994 104191160 649868908 794407296 526950904 601257444 742004995 963815178 967502736 409831375 418458806 890735264 92736568 783005592 740736690 604616763 251689287 443741554 75122204 812553384 883884219 731177448 121340328 49671116 882648646 159788367 174442350 79098495 402519555 360457448 908782118 418923776 643653440 230633995 731631375 565841424 669893641 580819762 492739339 307084465 635437233 675533440 61737941 325217259 126625980 720167235 617775018 564626346 427988173 693816520 541297559 608632604 520522832 193502505 638563313 559971040 587014430 175571049 721077174 285721758 217323420 458917867 312323312 649146261 562136592 981752003 558008672 835173906 611670345 615152490 138814075 475580459 224242306 701590358 49062420 814613498 66151165 277011904 13366675 686163830 241227171 592431513 368142563 528835427 240215191 462868437 817755283 212807468 271817133 958063239 323022236 730404890 639640873 731402783 843707569 425511295 436333037 64125750 274109076 818035569 134048477 429083969 651250432 638789529 607448678 164922682 297825300 43442252 89186748 523628928 920700603 526124364 284013519 775474600 846108713 738273061 929598565 589018539 214239260 319371245 455116306 953705982 614880661 223917732 208975597 975524147 882323873 555506478 98664843 991597789 642648827 997030439 79907472 663415288 773437709 911686858 685049078 988352144 616683516 122503357 189672181 539623504 535130752 643309441 603847997 160863672 107686950 665994258 718542646 965775937 672055803 264521348 684511946 136047305 655857908 609869849 863876534 808877833 719310468 73460874 381893340 406566868 832308394 856596065 917421392 484782371 382006101 176146093 386963068 947622858 798022948 257205303 564882396 792718303 505953049 265157826 744641950 100470833 401222883 651008501 136840509 465203417 614005918 103781030 333625394 919734738 282669705 176595748 866820566 545564946 152952629 238624281 803623545 732341386 426492976 535720708 830637270 267889385 171595318 728500073 994262278 844685556 979401519 336480027 155017457 271322703 938098734 677920322 806880298 342020947 440523414 806381378 505610686 343321644 785000256 357902099 802571959 139498469 581484345 966584003 726610458 810281598 337803551 292392988 894666228 219099967 538073495 162225721 209339174 409249854 143198745 466552104 777947832 803704052 531863642 929878879 274052780 930244216 92762741 526277952 33258248 557342863 436763263 285197901 288134931 150818271 66498214 576302448 155078393 538467052 406009133 748443550 92420279 794779349 862142900 715281837 181356988 644082419 614162707 20900863 923831975 661684549 388542842 562008787 358169276 860201537 233087070 975781711 295398950 909897430 703542356 970852169 830678212 678207285 823747913 719560022 472059460 702581507 304353020 818798158 390794346 966390484 912124803 446541258 243739639 279577429 30581661 683510270 408099702 208386581 732685393 791721868 743526718 998386544 689079746 400454205 608820221 685977583 853994099 526994665 782516854 218794301 384216156 879760902 810630507 104018439 912055020 222759947 770103703 969539996 975821468 306346414 501619570 396122028 157505541 232666250 768440270 464393640 299650160 150122345 777977591 342914676 187373908 928968019 977931183 778297454 160592196 202369671 34313942 640983658 340407593 776759004 992832002 141179583 666918788 473946418 565370864 637285229 621819572 972709739 315835407 351827597 878220712 554213917 52283337 911043420 614765798 517273397 478283124 76204188 140057021 431315456 995048823 331177101 639531105 462048794 634871922 885148732 268442206 701653103 265914348 266860399 938681460 315525945 578877268 333660983 274778417 610557256 992103975 187695479 144340430 366464792 393719070 938830475 464832693 133540621 401936848 768688681 84468482 390505572 493019427 203611772 760184284 544299462 976014580 149048266 695015572 800579257 155990485 367579323 923106846 728794753 544422546 974820234 773419474 620024674 104306643 405751271 295639293 933306278 575289566 943282442 669605822 535840429 832974557 762649016 695316758 671202301 458072518 687459239 633507496 255546025 881842830 702678214 257378784 136511232 168235671 919442483 295910814 378353867 926900043 645143347 865088197 864768666 167233452 208861573 238378431 424332667 989995553 634753543 901275601 978707153 44209857 873353571 397194858 520081897 443995274 886997664 116670607 326132117 376464669 412659404 53128700 347246503 146519938 553276281 39760648 362019313 798404261 296980036 107595285 368414264 773624257 674855422 251850786 834085437 5906950 767863587 906936925 998434962 669270732 587770541 512574713 106388313 216914385 233083868 273772419 706831066 213874878 315712627 10008635 217150215 770316636 986052042 188514090 296548613 564280383 656369143 450122974 564904682 326225660 751770263 755986282 448122028 241670381 587628584 330592686 888223851 18819156 454255182 198115183 553796375 366043962 103649130 157380695 975038066 909987447 700835237 460896107 974863567 138904252 582002285 556474772 82499386 206235646 917763520 666064285 974348131 456003452 474965870 623008790 368170394 310158884 408191510 601390154 913297495 58196410 512186445 687204189 889713848 682000178 809021119 124577727 714530885 660396551 158022936 666421425 649663838 19751211 771759348 115188534 232897745 488171841 647100887 327044395 882395983 99922 574927683 875540178 317762610 389717373 535512733 685754485 781278100 141197361 591752836 122219793 901882896 833945585 817103634 34413153 368461559 347837552 901875189 213021756 7416056 677360835 961750163 635695106 484763064 620436971 752902767 807247700 192490822 86440814 47766320 857525945 735515229 277015374 636555603 187367913 951797977 286937709 865671834 323099369 388504971 181954139 528865252 576574468 597738708 61980428 546598514 537759280 413707451 823057479 808690590 710594689 720497064 358182928 140457251 499587549 140123076 148856898 568070177 256769721 747428323 614358504 659532487 222166515 70793509 429374804 646127533 516553490 67859390 247960761 949028401 110399794 327864764 467936217 617988525 559130824 483110153 890768532 762493687 674025177 433264178 228717690 750533762 703397554 221483160 779786712 243312840 491054098 427480295 762367240 178455363 465463647 999031755 38530840 199227687 894636027 742798801 955093890 72409272 346901058 863382630 431639827 296440740 444449005 515262720 705608749 673472868 960591227 503528111 392239036 854337570 675988724 776916436 273511801 419772105 909524371 627776715 89921563 538394866 363454096 374435363 922617052 228196428 159175679 976630066 167710747 938757531 942085638 791028242 462830072 793953573 638843425 760695361 217969442 907317652 130939676 688340187 945276679 262831778 753807817 361076662 33927129 398011547 247490974 248318302 890805251 887179232 288930917 783959567 401037804 803745169 540981293 554938333 544555249 530042149 599535894 48732295 563666438 207842241 93128644 62232432 296524134 716573343 819852213 193954039 613480409 612814692 657338704 190377197 466228073 267461383 159432562 469477319 241072291 684797318 561985499 837072994 521275709 235296453 20127980 454364283 815947983 135044842 249632835 623701456 94934205 36279104 93260292 611781821 752166635 69932272 255453962 615045805 630440155 739544566 817960578 327473737 925887083 20816503 899788758 203217285 494705434 377584032 421466068 583844547 554966828 753058717 156470491 565743292 154168491 257025174 38918141 396511009 730234279 438399137 866857398 192307323 292519567 526350343 670684846 853672154 40900293 175846405 483666254 766945915 462388290 606266270 59535791 717860918 423180079 903693728 156200654 77270411 688661683 679218153 146460130 657739859 443868993 245295921 331436355 508615921 626486011 956101283 670001908 530289823 858106703 864034601 745317728 219621585 130987765 593151165 143920216 150456629 83789764 172011328 249047623 464342269 274004739 115518209 628259485 235217236 399879118 119732012 828375893 597061842 930014126 488729904 679183128 484750013 730848500 548436993 42636636 600814462 390245547 793612125 460338814 999780623 540330829 868244776 651046298 460996669 916798198 177785477 698849645 697857738 387541034 987948348 831811061 977227491 447886998 108194384 833726052 475593645 352835643 899845061 428762310 310520574 135862524 379927329 860628550 910854075 115738658 754442992 834194360 957561587 897266415 92042075 7028358 110122367 148671135 487644631 549150612 176584359 315910924 344995906 714572641 415432157 590038838 678742701 829055259 852599881 571423441 626880876 66026922 346489024 481152032 382468990 417338355 512339679 799772739 793528946 42903108 382975194 283771586 747563359 812407293 640550905 334014181 913517563 208970134 27209799 527761603 212310670 681760173 819148883 113347099 836254530 311989731 504111385 327698635 749297854 61247565 605096095 510737377 736901923 706812428 413205416 702724895 710490806 900412964 941299521 694595539 716846400 591726291 596476546 351962094 671758298 309158435 912263854 729290830 165501436 718144515 643416930 444272217 47326420 649158070 395763710 664850067 227135474 706087504 600010714 348044004 397986809 68592299 242825138 874796007 686069310 74571991 212303315 679397398 6790729 779991277 330120704 574411463 315805344 61957922 890962689 942062085 758095372 418446951 847091379 150102282 302983283 668134327 172086176 918039354 554311962 607056887 649664401 442899309 292774001 354993699 691607871 169448721 910438435 240472749 320051932 930731897 270323614 149947410 864433279 132459621 656799847 798657855 204493637 746299906 579108887 963748432 523327054 823918096 898008791 597304713 150325042 718337715 94923233 555165954 952774899 200435714 390010577 530422781 901055488 602959581 716132531 216889572 295672140 770974302 908714195 967482135 490797558 907530030 910737003 39823210 64756707 581041007 427546625 17958580 480307685 283033276 283824823 899564539 190325038 620287561 589588986 426664832 333829352 445239479 619453910 681461391 738585613 58217263 441058504 318217456 774284699 285163347 884751108 495294852 376394520 229123046 285896493 764356939 550601840 558352005 507273037 347975950 494467400 370972022 459644014 243749539 611047995 653845198 264198221 545019088 900941028 826595297 273221393 444511190 39198026 162513851 726107059 931883688 982598771 241836403 809269150 165743284 444201424 334079221 901117301 431148754 821269 193591698 175504926 109799663 559201432 768448329 558834898 830638168 289370264 549387061 295124144 118441564 28171608 966992340 720333970 473197201 303683908 119625357 241768700 732227752 730481885 320440369 513206955 160950350 388808787 752143024 836209919 745968050 321772340 695060573 914644293 702402468 650810113 299038791 307609156 516620617 711168713 945020348 783390216 903531435 197587079 949170147 616619355 307659238 127165953 803593219 19788182 93263061 654720490 1364770 46357186 891526627 505789137 339797918 373643898 258405071 250131007 158246034 285489801 105229230 735656098 332207904 76090490 149912335 709995934 158815388 879001177 134289565 871763991 899398168 342550097 719850995 546988099 422103071 657046512 904468970 872526092 806504790 9459567 35605869 11675561 718419896 34809603 800074470 196099994 98129774 29752627 816450686 910267164 502359837 259469123 879299005 633862068 264998597 653337180 142123827 797058243 800312949 654075269 237453745 794040064 340108189 158289554 309783569 482040960 771346372 677604058 803360706 424078784 892408524 478612353 989101242 889520266 6009084 95564828 792816368 870258088 809660940 703761956 521741072 535463703 568879681 792492118 968076049 859926139 3283421 684389961 604021462 614370737 931401481 963359341 129469886 671234278 26715824 638863333 392023811 504815135 693811290 858363922 939698629 175307278 934908225 990808292 43675727 963552899 366802296 17943116 595323412 793732350 595762298 708390962 854170857 438298848 395468549 788123818 345877516 374220827 128337623 925270701 175100381 922348527 925503453 175991277 82238104 159597830 74722743 831004410 625032135 715603868 618947010 740014006 738027978 41141139 740237307 497173920 519030141 271274928 332082113 355608996 243872453 803197208 559083740 574467994 514010702 612542775 650258962 454874515 46065541 626484084 905288493 581814555 383833756 703042528 908764597 311317883 233157537 116983747 96950374 660124910 5320004 509053442 829259842 104733459 575066190 138685944 127580225 798044472 780106047 727255815 251863685 855688649 911898887 790047229 446646748 473623743 666750890 736986823 317164927 895923481 222194015 783674506 844557147 195142157 552644407 476409469 72778684 151924358 788203234 550343433 281327251 222112246 163323180 265243675 508807946 577755112 866536601 367562840 296112323 407156588 215739040 113074023 708259256 777743981 890067514 589067471 358072890 817807863 197355306 336132603 824476621 517945031 644603090 235409411 768416843 111147274 455204541 201334482 645563787 670004474 88067715 969221210 425293646 697806820 130243322 730014212 385738887 745949669 403675370 430864549 442507067 532376449 7965958 460809485 474873665 619941098 171343180 519187541 931362618 739720889 257782573 761753173 159795715 349012964 234212248 502061498 317617247 152153441 249176233 525431144 880577618 389229709 271216147 656308061 567700724 425539639 606063482 528505517 280373367 548454211 911501097 896847849 439941299 322469238 985136143 501398282 855599589 418045734 498214038 964860058 784576225 7738295 933678717 726070164 488094282 42568248 829505871 517314777 626961083 758928533 78080914 328173116 660980240 308453518 777003208 269744963 402290144 28179580 787422037 264413266 830578812 420865381 343856090 797601223 968865977 105620405 330424648 95453598 639899018 767965740 598093921 48216927 705989593 151848806 260544109 729781427 326952343 331737283 821343210 666205303 971255125 444820349 988945231 927869368 552040809 733052877 370023661 231583683 659978586 234339624 716766770 358034944 388329106 819483201 562796775 758077059 42788736 217390253 222279293 76791406 17638964 627836747 987403504 420921333 147415484 934850875 932496663 417498494 68858086 820880808 979243227 271143791 397401894 418466823 443461802 305615695 902592345 802618252 992770405 950772202 832848539 273078674 461415620 630509829 128264507 455786090 255148501 351788455 46531641 246365742 794412015 585272702 422220274 905366504 625123609 137001348 512054285 398785273 407067432 846876303 870557510 336299195 812740164 11197630 187854050 311100526 508773562 586235152 100369243 823481753 692374423 83725804 213250056 477452052 703604344 730323500 889672057 440681890 618741581 612224811 329874992 369668507 490167294 684760316 541577789 225927109 893261535 969029159 871257039 239728401 869967714 84470416 434513247 296486463 482677093 720698596 356642908 205609449 675681908 537470550 862646987 436085374 241373339 785944293 877347318 881198842 389472121 926788922 891616664 621803907 985409042 470995350 233588791 625103444 790221221 60813754 439082627 38122579 796269525 591303853 777414625 483425354 27963251 170394528 448544259 659773123 429262051 151180300 47047127 223457314 755986107 560540620 611535572 10571482 591605963 586130306 505652594 635513868 87843754 513683473 318462081 7149543 388338971 986917703 215953496 495851987 932990197 844605666 218703426 163280330 615127633 260270260 652790988 781877685 861122404 193285317 42417823 508603349 923556164 989953908 629808360 224149657 246318005 798451971 120172945 636248376 427832151 829651677 349653833 824990180 438176438 124337356 110705556 773483470 495017193 898556385 91645469 123982110 427230095 33897920 817948188 92130630 265213665 767310022 83328776 982712328 876053573 944236885 650287220 324019465 620799812 111611950 146874683 312473892 593036235 660831290 527189288 405606543 772419242 481369602 730331385 801106530 923069107 964261316 728479652 669003256 131387108 345834212 328064501 317320832 724587862 656814802 901899330 635623773 473626492 379148988 524607745 938970767 949936786 207145482 981683357 967391173 505182049 564596515 534999628 711906799 177660662 548768683 552104564 119556920 298424561 230892544 618160124 568861380 797123517 415887376 807092104 293261181 229928486 697854359 46310378 308179323 94783718 427798868 59514811 536473432 182396920 418357961 310157496 782644676 317696942 769239270 805404185 830546690 203145412 693796193 705664885 660281937 251726406 885094044 398332991 486678107 247476250 253328353 854795683 619938537 535702589 229333774 115869083 406557373 116674762 731199146 335603807 350801841 276591428 905628503 921199775 625858529 995245185 267141742 122542 111427299 988180088 679370653 861689594 644446671 644983601 478435138 147729118 776916454 7981811 993822677 311788052 822007136 608400869 691300860 397360068 656350561 194251884 636602949 828913835 977982511 902554710 150762803 15737592 766911847 515504214 812462754 846798360 927025732 481058266 474872138 674084981 361523945 787064977 217334870 975375968 674654674 313666577 848727242 4765229 531119567 939109514 41409420 503027092 757490176 422394214 43387835 131313729 419097717 124148119 126491401 374772874 740306054 169062808 460694670 359618953 270330780 564444474 705230000 983229492 810160366 117818232 195622959 804386703 257761446 603199779 968065470 559048491 770479981 247704048 505264098 15008261 972655422 636758934 144372481 46137122 680872197 204540855 765871151 885183804 283422897 381098248 644406637 884375397 311494979 150148470 754969882 329833163 746865871 645743202 471462429 389555340 640873352 155051113 877579363 27078183 506993944 647459018 552457838 856187945 316619244 615029248 120827778 982792249 953260654 515436257 923835563 844036404 9023564 87132678 341316412 655272088 774818615 713392568 259348022 849337062 270970304 486974320 458827544 459133015 733539343 834993145 670460341 711310416 654950807 723365910 182338868 445499447 53197799 429701129 522156944 471202178 454810838 109668908 417002495 879356563 68277368 524422329 8597341 300020081 274360740 408324166 452139593 600598271 294595616 373036878 354158850 219489529 185701753 204989144 428177482 144777895 256598647 734601578 522591013 145384875 481659686 679124454 777722332 395853399 890954763 185707564 723 432024374 315248897 262331352 200923728 17747460 636575621 734132508 466466498 335943861 644143183 585515760 396119630 243944367 977397868 987823840 884426813 30981100 843541463 705007145 442959043 743819241 677262838 843773059 663773945 554722565 799825636 570519334 366206956 850592754 399476143 155111946 939130242 367409039 488462274 283096811 346704581 665224378 731737338 727892139 890402316 853784564 190388292 275718074 290469438 173813450 930574001 659752144 798263028 256028067 161381716 569086304 696489883 339706669 248776548 23654510 463017152 834822606 912236209 150440835 473313545 469208332 902232590 495159232 376787158 285931378 418334673 617118927 368766499 42278585 618794378 888422743 393580296 921871712 184792881 397910192 436930446 458429173 518696626 276096636 274120448 945476124 118797976 928248781 907298936 956191261 98689093 829075384 243034909 226261821 590250118 953733116 521497673 673274283 159999258 31828689 357940134 403071393 65640913 785045782 240294460 236467536 166803450 445043887 906496281 954290613 233202645 957251080 578081358 942326962 892477523 163268767 54059468 677021667 22338590 719076470 532215879 766645794 923973085 867424944 302003075 576042618 936361651 857163216 28150942 115435848 761449094 944561972 560901155 452506239 133483624 145564561 228671045 736185005 627806412 881715285 523060782 574260543 496113358 279893158 201916099 702366155 898026873 19665333 211312281 3884214 598081851 235263386 796890562 204533853 903986130 248232862 946787539 701949614 601302600 540912899 159096066 488025099 469772190 798579624 149998725 915635080 717307374 740206141 125873553 799710083 522609045 592418300 990286106 747830186 639378965 812234548 414544311 762834592 491388326 305408293 184050520 293940442 322309293 127138055 117923093 443912090 856024390 895069826 207057898 796407386 351956035 900126895 520750159 673412552 153861086 851550722 65288446 440075714 960845753 291271097 830603697 162956879 820573838 705821557 745229455 338247753 649185639 965003492 950193891 212638934 74414735 833136221 754415998 988509243 17263868 364033079 789638739 486473606 693823814 791815856 651745772 457704159 496021425 916306110 9672452 338484127 57591028 754186457 70556922 661313521 338876100 566077516 177615585 679930022 254605547 674639558 82920726 257822083 814288101 401274170 568451783 412378346 838736748 755085741 480859292 304284530 733552498 300781254 151720358 848845636 644367789 911113217 177571761 901713052 333956394 376130299 322751520 938114106 516986560 127056577 956975596 671731362 30343732 703024119 973564781 90676844 319974000 640662874 767344133 877923886 712922746 59903932 457177725 517245534 725670043 568218612 973712513 299679093 44465914 858860123 258584509 512764071 909277758 30710189 714403536 198384346 981607784 146921045 557695201 621741307 998827518 726853726 308499694 396138334 525338539 869812007 646828994 259543424 841573008 861597405 584733800 261716265 602047573 398937633 217220197 610544928 911016403 709213655 731630610 469685477 125165676 231414889 867480535 909966451 376069352 468637162 357294421 114271447 436738236 491234920 613795494 948242565 601720566 360325278 846464793 40567331 374062097 11116625 847315415 619536171 899845372 644958785 861578184 582733570 324716877 14730232 439665644 899123954 20665809 950451278 999897015 767100061 190927275 607629308 160051321 896958614 22116510 121764675 278695007 388608777 864488583 492089942 817846839 168228343 454169342 49438309 59237499 651279905 437577034 981961757 976430220 485219133 993609574 563232409 816463142 18445988 375155738 321278373 139632772 56426762 525163833 172224053 700729094 269151379 7965579 608001790 102604975 558102347 85328501 480033659 836770584 155847475 674870599 626023481 151568033 614700461 90713331 119642018 652769720 760575581 108978576 341224453 525690940 361138685 730480602 412500450 122672523 373157499 433738784 130335429 636330706 960012515 288158780 377034270 325396735 667120578 461870224 482220825 397154500 503954602 203336857 12857376 849523982 974653818 497405644 565510473 940754017 444717131 424881369 288793708 56106397 974782482 821019559 41760833 530475243 775333605 632508349 718301987 606414697 899423109 470109689 152053731 769293712 393766934 465077875 129925294 101673019 966910668 974940271 783306268 429206420 989103301 561883159 361790398 490403193 730002126 989844593 58027411 415335086 161066195 243675602 694445688 368454423 864099734 731449033 91478242 278305800 220464522 254451036 682638450 101387036 134670982 182154023 462856313 385221503 936037147 557850848 871023290 554783983 319395424 473187042 216539604 655839591 848385323 407750930 542261864 105510014 276227266 127774278 681749018 538836024 460028213 2291571 658558238 250597618 149416870 621505007 598895459 56843708 348907006 971196584 882124334 746947926 586676509 35516204 201634253 871565010 68826917 338077461 480930091 306717277 934521300 417439906 611421024 722058790 269533237 25320864 383061939 140132951 409458323 575004853 412705405 797528844 628468697 886693630 363044730 521300795 341029645 766772711 609041725 8602466 376627184 784043367 219429764 22544096 706176777 206525724 129589047 392422118 384480438 467857349 356509182 735249319 784741583 812301855 412680872 623653641 689806832 921833178 305689487 100758655 392800324 39548907 421157117 320878795 41549897 849903432 401451492 216668480 296931962 598730641 737024114 888226158 773334700 177125112 286920735 417748246 619667518 554622719 86968930 284685413 41257320 964640502 302602479 252664556 755550340 196075399 448777322 380513031 163798802 233064212 390569456 751173359 399431252 421342447 200642352 719188207 780640556 939060074 485946971 374319429 675401851 891015221 277105193 990876770 304805948 146637719 540802111 678190983 911518757 430897487 854101353 539447651 251042315 888122609 935845113 521773174 262611556 756884535 89355873 834517600 420414282 584032337 450320990 982369745 545907357 924104164 127136540 772954536 609840986 457083547 894981446 743961097 544492812 661854770 545988420 245885388 862359564 192602861 574713106 467570613 695487530 945168559 578339576 886097276 916687531 322243013 989999080 41760894 300865397 984057777 592002676 182650968 247400159 164155833 625341012 920485193 600733155 919361873 90597319 780327728 83694802 667356543 673743060 278002352 864391346 846532214 614658228 132097048 793289675 436873151 774637628 303053807 40537658 342797441 83366393 106684516 432641818 746133437 213833053 184798403 613693053 689649996 887463316 443565337 392011497 428328516 727002558 546890289 196869580 213732277 7783699 225788393 816450580 853087525 983271911 493170844 800164439 61284458 227331931 587194209 279126244 179134372 241809378 886230112 586403247 752817018 304841502 233966607 821748054 453167187 397716685 550007273 982033699 469692164 665788995 453301098 259009981 6012882 170129921 658788566 885596968 572910347 777842937 558155665 887602567 794616309 195409955 190746603 432777769 340056441 114461980 200210484 910268465 16317202 225412167 439684206 502549861 64538675 951352677 268332397 432096335 573860651 60076421 46679141 156720778 926469358 858883986 608919553 37771957 639421571 774762728 249949075 738174682 566089991 916271524 605934076 113962665 922832633 357506935 561047472 878960531 372104246 669444626 597370991 521496465 195592819 223984584 293729295 729442438 323507526 143585819 737919674 6966636 539450034 257442640 103472242 633287613 725719511 360661432 404331046 446819021 107926945 187282383 605539713 663032297 561962834 477973534 581042569 305422705 751359142 274810614 704614362 756778842 59199265 421889202 598244533 135981963 177355385 231201437 617324895 964524472 803176129 390100544 279798276 343982037 444808579 791814538 217816817 793269811 396348703 349416438 363702031 302490650 98845368 489131567 802892643 771966322 504500080 845575879 494341916 712118332 751197814 419473633 558138009 325788287 905113975 881637607 548256672 87460309 282436263 865825601 485482247 167778889 583938425 1507209 219371933 737057498 97738310 752231522 341273667 198437917 954990721 949089762 632794354 427624182 478406372 171129197 665156910 432843574 90353023 606224316 916299539 134061543 513914783 392092785 217645274 194502387 902232079 164141495 531035266 262945421 295384955 848932943 828136389 187881383 233060743 937906434 251523846 745729184 272755071 551045673 582301376 124241964 454545233 739986159 261891473 564555314 704412549 639355121 50207478 799461479 381050213 404645632 225429580 942357925 694537928 268798261 457130152 505059068 123222710 857383300 470279961 484112864 62532773 923473093 770483417 821045923 114826839 939165299 506006347 651074721 575686951 361360981 262588701 276638228 591222449 536876252 181440783 410978379 431633698 998316331 435386361 46961172 211454659 317751408 63066159 298088912 624962628 675527499 588655442 645578623 502380942 790578451 924884446 903340477 996690652 19822135 99800704 273231907 239585363 37761339 193831594 205361114 45440449 634955781 62440683 724403324 646643103 863713511 67325864 193759463 805618859 328787148 602857218 330178103 268318648 472859452 255158060 58136656 381558048 908966350 944367757 890865536 355042408 68037131 693019230 56171675 503962223 22385796 282835838 765986294 615346013 514696125 943020022 754502493 397830221 617438989 398171881 77306572 198562119 270505013 195315616 336521735 907907845 546955876 480482867 660624691 990912307 131074910 475699503 825065524 759152316 842648111 450984754 54746329 128276431 132720878 564458373 241387249 691617206 146109749 561340980 237717108 275745713 157992784 688666311 351427000 999216749 314351992 512248066 307015216 494164525 173552102 365046663 665602615 25435456 17029610 143163117 292207344 156806841 470780483 857346700 934543750 708721699 112806381 769250059 244958344 422946538 708852542 836591769 697796427 922115948 250984604 205284078 772503662 715550214 523575007 403450007 832015118 371611466 125453604 769651909 925637143 525243263 658290252 656353969 725702670 515883070 245666839 530330415 914426577 948631255 738194395 936659339 535848748 654246212 161686681 645049784 95978199 155353192 327512333 627694289 325255882 800247146 990880985 384379831 175936444 825025251 184772327 527835893 827768566 390857212 366372284 396810864 371206452 187319845 539774054 555929736 565186512 122252980 671295799 799873044 737697041 104171771 673318259 29795934 189383790 725197067 6311392 610549287 13174533 207820916 254747236 407733794 676023949 12219754 671618613 977274 597553881 644812950 644588915 105422112 199412465 823759870 398500101 47697193 966516776 468519239 850711615 765020400 351829760 659602573 135295278 704757792 19728582 210421553 63448229 677984555 107223432 96783615 558739855 915473378 15362769 544402523 433730589 326111800 97028215 822614188 848035624 357027115 507051668 271840269 853027499 145271359 414334975 109333130 141257740 199068137 232419320 176438525 846315413 473555027 722060789 836284539 706501868 851294040 684415342 86410604 457512903 29266819 687340758 437001091 795873429 842689105 809455638 475687475 501739028 803326696 30555024 753655653 974587288 370966894 990421483 855274013 488616109 926959601 44032708 958528344 366578533 608301964 169694067 864315972 608383946 927942857 372220143 338542302 159820749 988364577 62535919 411064815 273117650 57375893 952058423 109964193 339545312 84613562 670943597 853488190 996870914 996244171 156400531 634914249 639137645 303121945 879011867 59080919 460043007 890280350 178236438 575845284 513261776 59782077 784809087 921622478 620904064 683139750 523011959 634942907 645485450 988068755 89180733 416626966 777360843 920276506 919348718 331520207 227434834 499323836 681299077 657952576 454333939 757304185 835562565 177967600 84237045 883728667 914088185 304787633 763484831 729424046 671263433 447847959 218329384 108377110 941137152 885609962 683598483 997702454 599060713 5991240 556450259 368159989 373090329 143684172 582278165 521897549 767648701 667547276 165667533 392517773 922981776 959826666 89259570 401143398 605664669 344669995 262659983 654814230 807608286 158302985 886398639 583115466 258001576 469303558 919451385 472091046 884100623 737507278 346457132 924268357 653777944 428598044 296193747 450639031 213182987 121263682 814627228 202707335 654953544 269976559 855074825 915085690 260355424 976819449 59281138 422711574 92389005 519720025 332386195 935288205 172853481 614389283 580651714 497033163 424886903 804595814 160798017 262481041 400396751 939235339 92198452 854297378 758993828 795172702 175712701 727067437 361628588 588170480 395279210 378498854 712414515 21189418 873900306 254454510 213096364 430291526 835149320 396966454 61079265 468469537 76291717 684970693 289912070 940795350 579088425 549312404 935252710 702193769 774499738 598492768 842096392 400453795 629937862 5259946 165337844 317355604 63244605 79519349 349744123 42120242 974105689 315318046 401828484 788388531 225741962 722714197 416357687 205246575 412203317 705763918 284482999 257302345 872733500 258126338 449959935 448309026 803239487 95338700 772693641 997886609 526122347 841485480 819238864 36094503 196046687 163599864 425048449 412844107 34852844 315063618 383073991 130190284 462532371 437811131 801912156 646901351 757414481 593197610 994986999 261305906 143177063 829319821 406414889 656992326 903314895 757833590 262735425 186130360 68076100 278451257 774918057 621917282 766530808 839494156 462552015 204275371 133876694 423323497 500647359 533316300 842119462 842840297 415766847 910320873 527577115 779332867 182660280 624663530 27108132 182749012 887855201 27772299 957424622 994567186 411164631 529953146 599737562 596824300 894720142 974836555 133505595 427828181 19516796 662212314 657089339 932890708 588813703 788615645 677126835 944557951 107036851 468338490 586093829 964045028 98569972 881212363 998459101 72855104 39303919 39097490 265506012 283581096 282818943 227292764 887549546 420339841 742678399 313934254 77069110 829792317 895358695 253634137 241901884 704746536 208664078 128095409 248311665 770173102 345786192 120215902 783350696 754686932 466582043 458852692 282412810 291898998 937590534 778280217 301039423 121583784 85838659 213390851 362350882 530631277 417430203 814707719 559836595 56678783 165393340 196689449 968956829 221387236 759513319 151088170 624596426 872626514 921638662 493654172 574912755 308793671 924909738 413642573 403973829 131992767 140719633 559461640 487293014 858194342 473655436 571101587 637696146 770677820 129715458 308148290 524486260 351315646 877948649 31850673 627804314 518686856 826496349 656740182 778518673 678615186 867533930 7820540 158717374 401425744 733691033 611378355 362371958 749993232 364459998 783393199 710053294 200613879 751863973 972129374 100443600 21935059 900218734 415724003 764444917 171395125 639161215 528696049 92374555 391402446 994967443 27562770 39552467 122718262 386298733 512636937 355678797 153493151 235712849 221397798 815082867 795767996 321609716 162242244 333280144 542190101 302995519 955006368 917505862 679577834 898266359 962567093 860842857 848087462 554515419 93401043 546638062 348438394 654417974 460421871 451585573 681603265 742378361 777970292 786027940 535416071 241676351 171195835 682955569 877177406 31505042 303096714 274837107 919592993 348376875 245183883 698596442 145907780 774246038 181761945 887294895 306410171 12573207 831776284 65487630 203075649 335775467 918254924 623850630 352216784 118242933 840139139 10566872 634354375 349695586 924772443 198636840 885127461 940168895 636196552 947534627 222061595 983237122 712907031 19604162 365586605 657769397 567697781 761161287 876971510 809020412 353374014 725039309 802080183 881410722 454832261 638591637 957115017 508312608 703413222 56281193 891383242 587531640 679512469 86261328 177598077 519904138 100732836 494216040 925638772 76665315 895778706 577167613 259035289 713342926 562463323 889015272 494960866 935262682 649594386 151994629 688091603 399575231 934012508 742465628 956155539 95470191 434592130 306647820 882053594 564963833 885017108 301922248 485579280 274878844 167604957 887832985 484013235 655271877 391528990 633171361 299971309 678459227 629920957 794996955 558314159 978138979 559498779 260564580 889119937 447602531 76151030 151084522 37767324 662153666 825362710 290889602 401661279 490641696 630853362 214657983 223454561 302981075 504710691 965678049 471994199 684499612 223898227 298741419 901654274 964144311 457356500 748930941 66089687 494787490 79927575 384581847 448088124 805118124 103355550 719877073 636474014 173153430 129584100 177364817 666960412 280225529 213414122 656056416 652090206 1892776 283829467 130281035 277547990 151225261 941844225 514240365 128757066 235638863 125902365 317376869 339178028 610580869 45273267 566066074 290789110 887419755 886032158 847416781 466184294 224093316 207373801 803693704 598187704 427081541 409627822 285442124 132253284 291155704 930814131 976079985 164015303 292393569 390771505 102556404 123468988 373096764 89561023 468256246 980642011 377078238 442929358 393456076 731823450 271938291 13175781 217287128 189437611 893064477 887587438 222601477 389988448 600153221 866811772 670643473 336430605 822859192 535431259 571245212 586598814 16817907 932098092 830293599 171901041 493008355 133300414 266255743 296957565 948446530 168918934 883519631 204090364 231089280 835133131 286133638 599902817 424743513 262615501 485322174 578822916 222359131 468716711 864912873 488658128 269451836 729350320 59057300 680631796 752562483 770752140 854535925 463760284 36071988 906687485 617245662 805809307 614580646 566294817 163033850 398273230 198381507 496956980 483216287 411414339 722069582 330397026 824643261 413742701 489715642 475030997 866893548 667384084 180716101 1525616 249912070 430742732 668708330 368687819 249935878 497233952 295997645 965704923 552903184 891193546 170739755 353595654 540323287 635054819 830042608 722492805 96520007 785146600 679855096 833406886 830771112 538517915 369416837 170291768 713371790 642964974 338247617 10562172 831616051 411184136 370518922 982886838 457382279 400981614 739329175 824383706 833298293 208814772 97686986 146663695 531539279 519234715 23137907 138925821 507734954 54898204 597590058 708246057 414467147 729305934 747456223 893877806 755407469 98923136 935854841 946062497 350041921 545369460 798648477 813790233 771473729 492506895 885354957 399125540 588504482 928078823 883939535 31208390 784777933 538065834 747277704 551492162 638161743 478466794 555433185 811019110 576977668 454381760 596730819 943571930 205283090 278708836 657391899 434530214 279419594 846096601 627140050 580226080 358116784 337007054 295486361 984436730 18145134 43390694 763195837 103713091 126737997 77820700 646110541 94050135 773088954 554879242 550729571 56072239 757451876 952354537 627952705 540743921 948441700 425276546 494229520 78643720 323883657 445789540 993914604 467283512 2385814 16313933 110993879 12156056 344395966 499118880 956679938 544221446 464638461 690843312 220013655 268801070 862728512 600350724 37417743 544001899 96756107 471967949 927972980 114461111 803114088 182012170 538751829 613307305 865203920 457845278 809441920 171985108 304979994 128539202 655709100 612049975 739875082 454513669 804899435 623753447 408804089 139656395 774985518 107701513 195154865 291911391 283419864 757020333 354915161 589360108 377829176 386824547 183543527 824714465 672215334 642504033 321784294 216471307 906874103 620290162 942746469 619601896 475624095 554787655 232594883 938597495 683048547 170081587 99793970 106402069 852518132 388513335 658986959 200183054 779746722 604487689 918558757 833409993 358853390 441236986 34227071 154224687 14092790 790082412 22010056 71831725 392221738 597562692 53706079 646436420 556241506 392857121 280646960 928170377 405430804 585327946 11042334 203808012 277474712 625156558 19896711 993971730 885516738 73015005 420573840 133138328 172241246 107400579 773303269 564497663 859052810 597833325 670324695 98515527 649242878 106590239 998188569 891845007 842448768 885684049 56893057 930590590 348710984 324897168 673693220 673908040 79007333 520669358 986993751 933236380 990645322 804979933 90897776 575684664 463928564 302051925 748784043 186171971 648569014 397332605 581316475 704127684 324894958 515090427 572974613 914964031 187470912 339453964 928166443 516382171 91071617 882612284 348426524 997091982 769839396 125305785 914687678 556906954 957846025 115283129 200604665 513220551 53730489 295993223 721889960 814890079 746698918 569322255 670570971 402147327 547732216 668009978 224179425 698719797 914292297 3982385 6473676 209357878 501465774 171175162 110641178 626016620 636031809 470542550 649433102 634651984 634002805 425307175 749811449 81866550 546667758 110499617 474497314 217228570 711941520 469982196 765272676 622836954 859143479 12970949 355045043 520881287 449619962 593121258 765280938 296975648 600523260 189410136 832170243 50801185 378360520 346522073 749487032 709917460 678111130 298543933 479314904 783993953 568001904 176991825 323103812 192715222 764524327 94927442 198678242 815383841 1791024 331762117 580288947 544060567 873364761 63478382 681245548 458546324 502301741 834643279 231008595 382614300 927644359 691377675 82492253 63922611 872709031 190350663 428380685 802940087 985074343 987963656 123562752 499459640 265244530 810064396 49389855 246119642 133866470 479257549 973597494 523872543 589640423 350833474 632707958 378906242 267710664 121253906 115616035 581507839 333437354 415867961 524278845 435108316 352439641 361709886 657240877 687009279 518611423 721574236 406135697 116454003 243323003 513946288 79789964 163011947 677859871 770598348 732587943 483714313 831884781 142368981 131511008 27481003 393601885 501805116 639451250 816769501 712126292 85572311 441753643 933895563 895397305 707304249 51424356 3045627 546664418 736887064 619567114 296707510 724908406 956083758 650566462 382421803 588044300 940190522 199090010 877098816 353897172 52212640 91539258 162897807 883963906 274037249 792723581 420296477 389601258 646077997 520876372 365128250 335810077 558109772 334331878 235673282 39478444 565733629 53390348 343444262 508911125 208732721 751948738 748986939 242855256 64871625 466559171 220244001 691790821 100532923 669423688 145752238 288782562 283373583 346464391 92719190 243894061 952501328 671900827 473528439 800792026 740168940 936114572 18886881 886658960 383968145 814843297 811728582 420203066 652388849 32536329 541376444 715057540 94801936 970464650 668207567 300789374 316612657 692115595 69554649 222782368 1847929 735541744 97981864 515573507 139187527 766034755 844663050 933504089 322440867 461688288 427251069 760400840 641948326 429845008 32698878 275849882 115590951 738004749 89498224 119603349 823857975 44550175 578416987 672504831 802009021 735575807 244587205 988651349 90589506 626687144 958841437 528884928 797140238 681467800 617026238 945285322 602606664 650368995 157984808 532469393 265559535 284561536 214224914 4848129 196791582 115204183 965459182 104965752 760914479 451651757 944495980 602301414 214960581 335144402 220867390 387387127 77772517 681556248 161547932 230983207 300031104 365441148 712905622 93597818 470489199 333476992 539760760 323980518 150713915 965693480 757261055 851267159 429605560 234927754 164383385 30156560 398325340 648855042 184887637 64481428 468179363 460505745 263908602 837099033 138455755 537003032 634059228 725866648 986233043 390254705 695323050 153077282 574107441 313877231 333428837 270268867 888671718 631705839 519987656 50107819 630295553 435577730 41542190 154941273 294506659 850242187 162301164 979963851 20343681 746741078 764356245 262102538 428803370 770185651 262936827 522878701 659195450 59441881 464753208 511486246 666733595 363516232 495455734 718721221 665055943 873771557 420323725 171059192 142813630 817918013 992523984 115243186 807658646 377285019 375133153 708264617 263944376 544642252 634824133 290365597 252872771 832380820 932430174 113804009 568173844 322262130 676184708 552581412 182431331 956058879 784611316 198966117 462344205 183211482 296395401 465444656 311228476 711311327 915962584 29974203 966623328 593335695 654153320 760031854 707437952 206233394 353686555 914560357 337741498 509922454 449431756 595090744 244266569 209605534 676699660 20434515 485899911 626247399 46107235 746608507 463826818 42844975 715036779 425354448 644714332 956336394 754081228 342985106 543989123 757403601 814807109 200303572 743383025 12215701 250580953 675957550 656780171 967002017 536801469 2298052 626186218 263544055 690096367 607057876 688198479 362600588 41017640 818844531 767658878 179772369 115776340 95928194 838942569 869351786 67160102 389877024 911768604 83910393 554152457 744399301 487888962 999601164 579861380 969405239 558701329 278180998 491486090 110943113 677925930 698223015 127949231 811389319 629540993 908958727 667334662 263581556 240948943 460582524 112822992 160317951 35669659 969889636 70785655 813835508 972287631 808637535 924451187 748491853 583681633 9226628 315355872 447530964 206843481 341329942 718867460 563721257 378602000 360356797 285036339 807465132 914246860 675352730 782540520 120610189 430881542 186921679 729298033 778669876 430550753 612995873 180634700 50597813 653543311 153722227 102314 578705463 914578755 240404988 454003681 33843923 357293130 487807997 649717038 735335888 57623339 152056193 95832585 762287239 711997170 204897937 701504494 378807357 855345553 813132914 1592646 753750433 286886056 519385337 342024090 644612652 579035370 371968915 323367213 957728187 38013323 537395418 134986118 553291177 212576700 858502422 101008211 455966528 547746788 902055492 614627264 103505207 278316639 782922604 300755884 43369303 149558754 366705614 508858860 621624626 584373920 328315588 225659427 634796207 8513197 430453417 821852173 77750495 382570547 740339708 758993893 288484315 806549788 359464114 335586697 794636586 587658705 617816401 492678568 408001727 783220410 333115155 857859259 464448245 343449614 414808959 224581351 893231739 631572247 344238777 521201576 709632838 120948048 418993951 147173645 635608545 337621088 551631484 731690974 157107557 113562204 140253402 445393692 963058929 788043530 921250306 139922614 961011378 990419129 390405318 261812503 566016835 121836709 16552413 670825358 970674014 449995736 390192104 348799580 141537287 546960871 196097503 448682281 227809907 632179078 539386183 793311700 805057709 111249455 283501099 597524974 954427021 905991904 979557224 791512186 884061970 742352715 422994452 32121064 998178194 991204478 269598040 409278045 318353019 128585563 12215990 616325269 677810972 589713429 28497159 729886612 6627212 481328639 803752976 974327998 69991882 933791981 455240417 6402021 339064236 874794715 161795680 675532009 661655909 907464258 831153272 470445735 611224256 475184577 908505966 48004064 247455279 404099205 328256482 152958476 181272872 255922926 618747437 935191245 58599881 462985405 301088354 867765968 498991849 965739942 632851316 406846591 831605612 121090173 538415677 653119498 124814454 981845562 630460578 944402063 686234297 907043648 619276693 392010646 134820859 256677494 390146351 786144817 954878996 533515461 565952085 850683540 715849560 126412894 917777259 291981862 277438963 799832850 240377844 429680895 654606028 764721004 369492128 393161848 65270015 455679088 930767585 112085449 105276836 4348256 991579146 808575010 674886439 390670393 500662367 794784568 939933680 190128681 146903697 748287114 576408203 948152553 342797163 631861165 298050540 923136298 846083354 337395071 593744667 537636629 118869463 105701216 929753500 790362235 867572343 578928640 56093727 424745500 964652386 527351675 808508056 793190411 215541574 341915472 1143801 759891715 664429347 190912775 706220899 331866910 429677953 468827942 192380048 767984030 944422859 235374189 565819289 755882737 535026467 512388317 705837267 898811203 902207749 766305319 769746751 458902722 25239358 330623466 242401567 119209649 643185569 60613827 64405969 460615092 188424256 910664757 540672018 444869875 773428894 904631298 755713739 250437648 81192798 998714832 622410537 694878408 113336618 559747051 474156847 563995995 86240358 364264095 826664826 94079729 787700655 916058153 391078248 541060565 604377386 446084104 937698379 197335447 827764717 41242619 194335969 29626841 185909891 278103870 603384476 407307002 650962802 117965090 876610187 799950746 470314159 199419609 825894690 13724107 748273089 582873345 73569545 302774593 470889283 464509663 716235160 75941853 449349829 409805095 862019453 623523640 989149558 5980586 169074743 16253692 998318133 876288569 400973759 927646135 260970349 332964437 771230821 638353643 358021178 487053224 514677313 797390354 33769601 798128044 394611933 706467281 152835063 221464364 201847973 112618808 552585098 44929768 749499861 971206298 37765678 494871555 473623224 809920192 987203254 845472404 552923926 554410335 53112673 247981978 185791469 135444328 303504455 49234584 109684972 48867616 52187272 651513686 761120775 863116952 242902345 513985034 871005400 489409627 568666604 625046134 933451927 693391489 129210656 644614254 167275949 114891280 140926747 694623182 212169221 397328905 101144312 40648638 290234439 204220906 981842741 722420498 268857381 952423487 415148184 902884485 19865906 748335177 243616970 667215534 93963067 118699050 566812438 741878501 616972438 597957300 497430739 112356953 752890083 173144979 107069774 126315862 43426044 466834276 301871841 332843223 209478491 104009765 919906245 541884646 599799602 272994300 930382217 280222371 709306952 978987785 382841747 51836055 66178853 995280546 81954796 142064481 495371288 38071952 409871521 221153749 177020030 655160472 211668644 75471755 794096095 904664493 201671772 575873757 515787032 361653027 623990915 284398073 821257025 498499463 302127192 86908770 654664294 477353926 727747801 324127297 273198479 429478555 305862930 563264016 676679566 276124416 306289977 130512412 449499404 263522089 361278691 797431496 429273550 703313086 973068461 963664247 319317181 741790825 562754146 679298264 269312336 831896827 762416013 244954122 415299979 5926296 926747724 286970713 815491825 552554422 48744503 894866373 992470154 150020157 750586755 326237951 488440338 599898075 668316661 608432255 444059024 351316538 131963785 458435727 639566995 783519483 388193738 981892210 799051165 729839235 521327652 596638473 715163199 106049935 126847022 694576987 305122818 132344162 864070033 472106201 644711649 823626883 799440079 192854190 221822045 948289299 682674362 420268336 688183855 428249166 981606534 654633656 765190688 394079899 737773310 807871847 13433551 421336874 128360830 50807232 42502880 447548740 907307645 677908810 575706222 137414169 282450866 933571049 826193541 497383329 702123860 746614597 739727728 615133621 239687253 441112739 526839359 371492505 952179289 597735749 874093602 430398836 162215648 503709869 79985976 130056641 335384414 992426377 906478236 504104182 987023858 880410757 76381842 130247177 453807169 434386992 585177685 89527483 508371789 156502378 200884870 210923713 359334341 989629064 527176756 816801213 783627746 905308769 314329896 382338710 799181709 957641654 580397660 424966023 847789335 710109621 123698271 461264901 983474326 456406812 926877052 825484927 922076967 873827156 918632643 128723911 835296961 346702154 593787703 326483363 553096668 613693353 560708002 695700163 175166247 792138146 723867527 644851569 392645854 298949504 645528309 554605000 376997014 427425767 290625410 702124824 983147711 231806606 29096055 565397495 859855396 426893891 305485343 388008631 978469485 755646159 371782938 42690411 930040943 768801118 373915011 817144526 842637898 207192350 715778039 63609806 623337126 210595335 34326337 589544278 446926501 337532513 845480555 989320944 581171969 608778781 759094772 213724201 28897627 948103139 723001949 178445264 8973052 569714579 777197274 222917246 714685005 822029959 423698022 135456268 345664794 637576127 295265947 511116094 267300848 22109647 748905059 222036794 632378623 857517262 905468460 804106018 808895787 606955309 978972015 48905341 556175715 154938445 39965264 272034614 681465405 103692890 932618597 942076217 401626841 374135731 287971573 854535995 415609100 44721345 229712561 15619232 493292779 850948076 215791258 277028958 540548247 285552358 15534250 996725340 166866763 406198076 278513407 601517953 668309350 855521808 338519179 687017219 769261421 309859187 328097791 106691453 275200377 911561299 180698364 269933690 923098265 613874967 233165506 917167106 550162011 575349645 399496399 288389406 684027203 548473935 211242875 528504058 681981671 20513993 268274803 666999258 129022912 99717059 422459989 498236946 724074201 122187582 619710327 638568462 380313903 333817241 860583160 569994847 774493946 515831131 988966583 980414773 336585058 831206747 100294737 19424069 820650223 425992615 279498070 355181537 949759380 361804463 431415773 519200570 413384259 811969799 216956748 944994921 412515300 145672479 932757147 466909349 297877089 911283779 983746166 393128214 833535399 966288383 831249138 650414949 195351422 487874390 875762371 612114819 32325001 716448486 994338240 435416117 840891759 240799101 228557771 872021274 80599651 518792717 465337121 573575567 957139608 259171535 605858379 812604199 283625263 338541211 197507307 497523111 359634346 663086645 450393733 396411277 766486549 907827613 497899220 756524486 87599516 793975026 838507203 301263179 939382071 102284061 696239647 470477534 351387588 872612108 949412284 978451073 729932176 237411139 188725389 213665527 640160440 978911749 754942470 602710801 873945823 850973828 15999166 39986322 562055595 288449688 154150989 65454784 847227486 843179233 815951040 464080797 559847946 18832486 18278984 227392100 7843659 260139601 483623567 822641236 193286364 226197809 115752804 922926687 497894609 541964874 505588801 489001890 381906218 77918066 912701312 619069993 777156054 153067792 922802706 435951714 422093494 287639883 794860206 768842539 602977580 346090452 303149029 592814553 918181954 881171736 970335593 50027444 680169131 653332173 342447015 228046529 221357062 22018685 887722476 318443015 767630554 527160754 31967643 428833770 150235751 713009314 797950017 231538674 650501976 174380241 663975302 758684225 74163793 651711675 176034877 212461382 62166194 964311988 978871945 361949230 930500507 854054633 394726163 923931490 67222400 836353393 278796250 700132729 106987012 993799141 121739698 17040173 702331150 708390454 784199125 375017637 201626448 288021693 801296705 517815166 866468800 244423019 46383629 893064391 349863643 708115582 11604838 36927145 47808863 772798219 203680455 226420376 526187471 884017406 463796876 272361230 291431227 671426645 334010371 918234620 170373102 522925685 838930616 307253595 459320931 772839823 550401096 103145797 101228518 830562308 459904064 979821536 827407614 710535379 734155387 876384545 236230405 361216969 183779946 945682305 914578406 719563788 524494642 200370799 828246412 499088544 820201179 801865028 715758184 851863408 500803607 190637250 606265117 177359222 487046277 88742893 748537980 954977359 471706561 953564568 898452111 707571611 89935362 411657324 890511302 943242494 237975436 870461196 997275509 188049806 329823130 994217254 244198630 120484966 962895057 71623460 375673618 503692771 258113592 296422586 854279457 256794770 635967439 164999758 5377307 494990179 204454817 463381063 476874585 905184428 199029864 812871040 241821507 84523334 489053546 299555621 597349131 497411686 822454064 303998819 459228606 174432429 525050708 125791867 154097302 72423517 893250532 314498 839041917 931951911 278146535 792168579 838401623 993883408 222545428 564477100 725308971 797453654 382219916 684005304 473053696 563284152 49513782 390241303 194657326 447535588 685837986 850310733 390883155 250603186 100155049 462925666 661695959 206553170 104652630 508797775 420618878 537755616 962895909 754925215 205689249 378663851 667994051 95992791 269133356 439159048 207717407 995656285 720285469 389538410 411027500 991940395 102962556 916114332 760605074 144686651 908884159 3211422 235109320 585935202 183917156 279160960 11994865 499023731 468852185 293186138 121820636 998706642 152201877 899481780 579093640 166607601 995305367 753967507 743497118 530101285 532213319 905676646 389159840 27361910 218274322 66313482 707501034 664671750 419416896 843665958 646034706 577247086 529514843 875929729 504873528 554594512 310868889 918379649 345880642 231342504 887128460 2432134 472009159 320775044 998985100 199311978 871139567 7650892 45195095 982220963 39194435 706695640 901112347 457405672 563244457 261980380 751341113 365670915 307677099 928753951 436455177 273125269 404354509 940145030 855356271 144579265 221715415 672605251 461652034 700150622 224636020 60268920 903511121 111188812 336684600 199240962 541044404 669136215 808313967 589251177 374834039 178315113 273463801 929586777 921555861 900627720 632106113 997088707 122289127 48687165 192853731 752261618 449095082 31861579 728568561 2524928 83859597 27148287 15213269 233555838 207518667 297402006 738889793 222774967 256767102 829830259 65394022 441741015 865814452 83102194 45539805 117952061 117827291 949475638 146241222 618266854 981691921 361426074 514952287 23517931 67476852 840508893 761444570 127914266 157998770 537019407 322999467 519108096 90071771 162633228 170492120 61144271 825408355 839508767 755517990 101432358 949985835 323649178 596070048 677548775 339781770 683382074 280558271 930072312 35510521 65607961 270465997 471842184 932973007 346262234 825742975 162114056 140455977 50100527 668073663 380319237 281480976 219397176 125445612 612415031 725253635 918801032 676794507 947642298 276283253 659014088 348318563 536742709 686738460 472697250 807007753 428617845 836992713 513959743 120799637 869664128 93829546 805320874 553202562 246326057 489772404 466166802 485236306 915075631 17387171 717028305 150754041 638546466 199045489 922964646 385090964 176760957 289031433 649911568 853829659 148922430 738080404 417728887 382055916 401177930 646573271 928284088 484428449 578795666 613657423 560752707 571449640 238275165 348214966 242669791 619503214 625063849 992627489 732694684 457260632 86399466 916674602 42611082 45110895 513851973 796610909 718197690 92104618 592388350 251005481 82487909 801205191 935048882 792397201 813015187 366309815 330255480 855716756 457073327 966390487 785402202 364613058 252741213 11364114 940890798 425157422 661629916 336149677 264379003 405225151 53780886 640483623 546079741 365485840 754247725 994542190 680189754 445892445 516911250 701049327 278637043 479071108 438631860 180982035 992503806 171999212 510155167 446210957 816417579 689803267 38174832 851611837 886357263 989476782 862022791 8280754 172355213 159683654 6935734 526557640 711368394 17878449 424333668 91323423 808292661 897582838 640415301 120287524 457369000 489398615 314504980 784296372 874312003 692075041 630235897 903495474 273429284 358181876 50893753 284826369 679362623 442628787 851969091 745554102 511082154 966091799 773632122 630674781 301226397 573409910 765053723 314752930 663415112 11102995 595575993 221494823 292169680 821415145 135528623 701346574 63364493 984102498 796998444 201004750 177254728 443941798 992328666 27107499 740446603 326823687 60467093 672238204 788804377 409193193 38197734 446111191 264527079 787686471 239894308 334729187 320864243 512304950 371534130 792592535 914493977 711012641 902439962 327439319 373213231 391388469 4896130 804364777 838750685 586074766 617718955 312572659 728484711 545962018 423621233 215886825 247477743 841776716 508314838 321341584 241092952 519900708 90822773 720240025 923333508 190670619 510348921 383310889 6705544 482384261 969586345 433838104 279749541 95398301 881734466 962175560 749756212 968499992 223529170 631901447 915145698 427293535 258067870 11656317 51703563 515795801 582757510 272248215 295339461 420523615 399539916 635356114 532819576 283126077 263211903 190779998 406120313 261685151 604966690 534488141 37392146 232707932 548504155 634412720 749217485 544332289 925440951 292337429 242623740 383255266 179049438 169439113 526787069 828757385 394783884 876340789 116299361 221289016 246291 651999670 991194636 150933615 719548581 499087306 96695132 302120974 970642026 703721000 503148596 900347459 285805113 253487498 666884148 749301244 928814259 611036064 484923431 40103831 274930897 525927649 933415077 457468631 889615969 428276099 162221987 728534424 150119546 66190191 97113173 820503570 170044618 302477097 895030858 137045284 459776229 131539974 872913631 866537996 562084103 355322807 34655900 644625024 988345550 849806545 554155272 53352830 801873437 735402917 736141264 444544874 154097434 261491549 116305061 472837010 884671022 260179806 242364069 941689531 113568003 510639447 166249327 998561784 741287935 575976746 543658304 673504110 181247306 232552482 852505565 362187108 185796834 105740925 678209612 300706052 626938982 153208428 372506882 531610280 620002209 228691057 852576887 774158542 622203683 750272735 515443287 638809336 771405175 679634755 116150070 895663875 293736667 445897081 202838047 259946303 852369878 659510747 630974628 456879717 751552877 291441581 268893463 62734745 204497358 893958538 449317100 296376025 626882293 554861519 149682828 63120802 607883792 753255351 954266603 924403671 194208843 679920914 7891818 970445535 860023241 579508948 90802599 190382787 984053992 920955740 358841511 883757792 452686382 313903546 11759124 100127579 25350965 972765779 131267921 459026063 886787154 239460018 69869535 958323633 868654834 306558141 182196959 392446243 809181575 340341846 203420457 533198169 857252286 575910918 490984831 22836381 274467708 752128528 575276275 884681902 491922677 586682328 963988927 350282965 564168007 321732252 958291372 433076518 822961317 588344944 720430329 742167116 239783064 17636006 559556616 171863074 733498447 356527774 159113943 872298352 401901970 948112865 441211804 983962718 747288805 681726675 491439941 424391768 132382537 455962219 382087348 511529166 332923334 429846873 195050647 933444397 871541154 567707813 303193777 108762562 905879145 28098172 133935612 73128034 570351874 773848696 745954336 337183657 480532766 506202368 311019292 73869618 582502137 73434506 734782978 230784583 495129871 435801616 843793015 917170323 242772678 715574772 641961527 606335750 711073070 782629061 863144597 975957034 225198055 841586095 583575850 824152989 996627398 577266235 285099095 285326486 322900261 356810941 230110018 678365809 851519782 337012630 248236612 355808369 37989300 598305119 914163834 769838816 332160163 616120687 543660754 789475056 307224193 851651777 672844823 564900652 455113163 345056740 784147662 228252890 440118552 463377434 202995677 387149417 587332119 988718267 796986117 956921193 442935636 199172398 378211572 226322304 9863632 913710131 382955777 952335940 999726439 618370745 671275615 785581354 716071142 98417301 101322678 550263955 911834542 823168057 767940781 583815254 771005354 537923878 11278182 147287733 871692774 407172169 31179658 542564923 880595066 727768147 719307493 688189714 985553892 447622532 141463562 950642869 798166497 533607822 28847926 512033676 221153754 227060802 935082804 989159155 401386773 765298374 721522046 944655178 802831482 736659066 946091332 46378583 756011209 885756140 935641416 292245289 348159176 896217750 123968003 564166360 177836704 272775579 949060186 367788105 675231340 865667560 947929941 501697646 520281928 311308711 136964684 246430309 453654020 916283215 463487078 474832524 454384402 232290740 998904917 200427666 105951123 63327116 879440111 982627360 608239612 511434832 106033476 658435622 184782016 163250432 64572420 895999683 235878684 32674815 71025755 750686558 532933005 713960743 52605188 969281825 475117723 45960261 343591816 630993192 274285687 53473416 718871026 324673330 486660208 869965119 717638292 385348711 703801667 548642437 287047300 610048931 714814930 242572502 61034691 218536258 907172234 357594466 49510151 295205432 741500408 694445302 625654074 961256476 436724517 87011417 342129491 290056986 371145475 209438604 426666748 484286506 891231107 974787315 379191148 729894006 262142875 608528254 681526640 41545315 844902586 994732552 274117499 730294209 23079437 293872237 13040145 924081040 105874438 649983402 476270868 128742864 683722916 115755786 263187902 723010209 124337630 690273861 465745909 442226403 671026345 309274772 623394650 264443250 90993762 636213945 65596305 221990572 252693510 902306950 400785874 4072819 116103408 22767056 906127658 983758739 478457923 866050782 155334531 160023759 507286381 805139920 746077270 218631926 817195680 860497544 977581378 886078070 628981781 59931154 550344863 849824931 888089151 328895118 847160810 438746946 134284398 227682573 836702122 394109252 59188209 316607819 804945042 241910073 859389282 634334415 656260970 907781624 782052571 217523242 835932301 818665216 234065650 970900029 901678478 299731777 345470883 648375742 281855354 561973874 953352956 953336389 286849730 17167355 933473172 760004822 969284262 404146599 104098156 975876143 738076329 766060918 485827689 983591288 11037870 827524853 953914888 98855275 367825077 759899358 640388931 87953334 420814869 881468125 473119915 200783365 900893543 885715809 652361581 133356701 478941223 550706472 802441574 342842228 372013340 786482734 461956449 220304266 186899396 212686501 901768054 93330131 204506164 377083032 187446350 732868976 287837626 635789120 447158730 180530616 52912846 614053262 13847748 417234695 889635819 432315647 692222893 304120645 601377557 347173162 873594359 34365447 24717319 89938284 626987077 33249250 424689305 438207725 14900233 344079199 295695600 189721999 919011039 153819884 182087552 412992354 954376202 315152231 747259006 592763240 622146211 997504166 371601926 562082439 464116823 17535890 479427341 639535725 584713260 263635696 631808658 287620107 726589933 811074431 676081596 908583902 232486925 660367474 527730481 482674536 301369284 388155236 458405680 457602309 206323485 868872435 770500728 184588942 644220397 919973970 266402867 683249857 878871271 863336076 375037127 535405958 177088377 96098542 274367973 712332070 180036842 4550914 145741603 96873256 74185004 812669608 437869388 979260640 691979120 607442332 102928808 338242133 955999480 408647321 139335485 712098678 182465787 173045134 779512612 134986361 189977355 193734927 177917084 44147954 27650106 215619070 832503164 720243603 687047032 185520662 462183728 821717043 454389384 821570671 352195636 728351606 819498928 823157379 30638135 110761416 728997265 196174286 457648492 996260238 753341625 774694135 688919764 150606096 507888054 292551823 684948223 804271025 564303854 537517643 8775862 461966765 198621105 262683661 228064426 65949587 873991571 886741808 619134713 282326931 893477347 940563986 36616248 907733069 292180810 242500663 363347625 377250618 804250262 37760069 877099350 810702551 972376025 363567636 684316005 629339213 262281458 975854314 766879978 873207533 599502576 242392904 431503958 945245919 716918853 340294562 168010352 206809271 909094977 509491565 168184577 642026910 668092172 659270843 673921772 915539968 746061129 862818700 45223559 19728618 194391067 705562045 920652949 979868609 981636167 812194951 612183409 562468168 471145050 372703526 671526080 227534721 115902349 233763729 744658309 2181136 905065744 387682773 894458881 747636994 813927952 225391819 297208189 379083385 906544403 680517127 279284340 206070421 810413100 834213474 562918385 925993634 52673987 120918268 341783897 511539181 213419189 401785646 717318669 412905604 648504654 635651326 782428179 881593163 183622190 506499009 602176077 608522932 983655818 428239062 212347484 674101540 271482157 30141279 26956228 357578982 454977150 408989705 200198659 936560085 679420468 95426228 569044544 104267682 596790712 678866923 333934671 190472386 559319357 401984654 523934443 161567518 518712837 973584855 216291650 940523149 511330214 625963421 428141220 463547879 649873060 937999225 171382141 365772895 757746407 888670933 632631816 972553889 443004944 481108543 833502420 835940784 133465201 747090722 207539740 252662667 38257075 143552875 978550822 677691850 600567043 857540273 629622093 127563969 102983685 464153967 555364031 284353498 330000775 311177089 519235154 589006452 394570428 607039493 273988169 904170412 748674781 299663179 493814434 609240491 599241211 28222545 616161663 124126266 781645969 44021241 658000415 356417892 363443507 561003604 523947763 686596032 209394008 745724963 778014005 69595628 195955040 594161163 350095986 986942049 790121216 601677594 306594397 671312944 184593823 836380704 457025039 838481237 28121823 10846934 309996502 782614564 91590830 938799117 900720608 334462524 702008606 180212171 375085991 88341985 443013505 339541454 315075014 212485307 442477092 833805409 552802819 389081954 480813803 943982443 615180583 335581076 567015229 548957138 42051354 145600978 185985245 890712527 151226605 161646633 720132808 947090734 611205343 12091288 586550545 936327245 821639930 568452515 450877364 702955199 256068179 592401460 608117840 56726917 986523047 17082779 279106859 820419879 763747006 578358798 509406788 82896619 988420071 497718219 961484335 874991942 909659081 554231227 622363441 685860791 700787295 259328729 308921001 621066190 960649786 219682029 969040740 467034147 804707882 447464144 829716354 554394593 142157647 377439003 210892475 883007310 453215901 882979714 151601725 536158315 484119013 361481063 251870762 955221353 751130788 759209302 179241975 183848120 350571436 598861848 254288792 799644782 210356481 413874308 461556610 69081916 511997528 984578251 670235043 523422815 469534541 952607427 276266104 541707053 117732039 588225389 182636977 694263167 462440022 327131040 11855852 114818601 923541314 54589178 847255742 489400863 827207265 672597381 248645827 555612625 471127542 535785493 872444841 835278386 793370972 128845088 569046375 94164779 520488873 836696929 631721069 76717025 972291148 275632144 651403884 111868319 915958935 644056873 704821199 356210777 275343182 325842949 849422092 965003759 313894663 55172938 87159576 950747227 219788360 117278724 36593548 274865776 456686359 509038745 19662668 856065095 679453372 848745746 995865603 920554589 995109494 584310481 823806674 70324124 246119309 895814478 778041836 837061338 143663538 97970827 536001896 738116796 580192398 326540235 146515762 664623594 3272754 952030939 814102001 127580811 224690499 929225473 901871610 315745779 106924030 886611551 354887096 871262284 941613816 305654817 906200937 269297722 910437203 378633667 935681709 163702610 943564852 948149139 744424783 38906925 405450451 35550536 23164685 61770646 155016896 674980700 367599873 437136181 289620801 781472233 179664928 712240213 682931694 795977427 691987950 663678292 97078861 53653114 79733354 704448056 503564871 399458872 639368113 475012080 979263208 485134121 980537624 996848523 894443312 25027884 565119095 880522074 460990367 429079248 155417155 226504500 699741469 253514985 125059982 554204925 43165954 415334701 257855832 608124728 714603520 391940339 133936738 58161314 947435050 207478541 712165615 296996385 125746370 193077066 609091557 104809304 448320404 193269773 188726506 729647397 267263054 794971030 529326265 575774153 228443595 997043126 599315375 174288056 294916636 209612479 194403942 755211791 306081550 615855749 550590689 395944042 618931918 82105482 494580150 685510964 168486760 619247919 269553544 271015334 174888788 837735252 587027079 514902638 711603204 368098816 202465300 622172113 905983712 452950332 75835992 131539133 653340445 655476687 629658097 165989701 619522293 798730988 362465237 707605996 4523080 157245979 306952033 871642166 42267890 91620650 438434817 234751588 134581770 975230995 883755037 5185455 129237423 304930149 442415971 115968367 903070895 886478016 881851182 584117001 826913215 271480443 781445630 870708542 125967424 733285603 861270327 543800913 646041368 895731631 231107304 18952365 502702446 445344061 452243235 172933806 429193172 350885702 93899311 11628810 489329709 689087795 94791216 525188498 46381578 592743296 280832136 909810453 911137365 416091949 469179909 929589248 427383427 270677730 425753589 663003944 48834893 427191807 387744312 181178797 850990486 868205753 304169462 264488532 93450916 466643406 177110124 718724526 815303710 668801639 788067084 918540161 3153115 660049442 408834051 119761359 151221340 106353304 521306292 474590181 131354731 729446675 295221929 272056740 656677410 21983541 330437327 320020552 624654739 756492282 942175126 221461360 249631022 242240653 518794019 185113236 513484225 440249346 957390578 131766886 15759201 70996077 435541582 172669214 88961573 312970908 348407315 774365937 63768970 278955163 613144168 337929569 125751610 332490181 715687927 106670844 759392919 475424180 301068067 378907374 784021647 683866300 271885221 123890443 866376068 312782298 382812281 164192817 430897587 975074567 816002869 796950751 602145305 274001576 379725817 842739787 518808415 408909966 809824411 830392885 72899258 123202182 606652265 517782469 374720525 989701037 704193171 675187166 740817534 266949349 502323683 484974384 424517678 543729629 374117127 646654574 864701999 960060623 889035697 398367731 850134639 433049911 236208479 150220162 864239796 200030718 701936200 12437219 546438573 262172081 34327921 23584056 924180520 151980000 109269325 683665696 84794097 978396088 545382248 512554938 862783324 680066513 457337738 370045895 400155117 300504035 796623628 383863576 157460902 535136315 547504730 53012441 754960209 862848472 645848666 713693060 640230455 677795883 343884959 67159963 422236812 91886973 928568397 441727140 158741003 3374752 273474081 265515820 63924637 809146609 560219751 502892235 908448154 381019786 344144251 138956476 348302419 692695725 93177532 134194041 997977176 183295364 925019056 288376413 879602781 486691412 524137333 315313426 267923481 24104551 458929790 619801386 584281187 492634468 835527354 571165496 125078395 661478835 878573368 838579414 511571434 648759550 924212270 585820038 355282083 949778133 712423396 388954405 408595621 537530576 336227025 197295687 536507845 57411361 852566342 524466506 242588817 307467519 36686006 907996549 809571031 626357595 977003176 808732842 378403935 613223686 171396053 481772198 432207566 678359980 76744324 705315675 594787332 6595362 163115862 615929973 121516344 187880720 486737514 26389016 84304550 817580145 803753829 802858880 934975400 368278946 150117162 488473573 445034263 978825084 591205363 901774800 319061972 59145468 211579789 553718518 167628990 791393508 714551410 237394513 350492229 477931045 503392035 973012292 446628935 774247814 847419984 224939034 461853931 698383948 683730044 903187514 843470407 915959355 910015706 707621330 630431279 232464237 313184102 233822270 202129769 543032592 991347723 429418004 950106592 268880676 895000420 344738997 780408812 46340950 789242103 69642991 894982314 877983916 30934998 133168995 192992929 795789900 33300958 706639001 27076214 691204819 521429757 672074097 346918349 722747173 141405083 773337494 37929635 488614247 21296907 914637625 530358379 133605353 878529848 91835194 567188745 374959027 372063326 908183183 326279280 169813432 736866305 677047705 705041709 653956271 874939098 383668516 692444483 676589786 389800601 694879263 794804591 913719885 209467490 9836230 628678191 81427023 819017324 444174765 348356082 507074845 294796055 907982572 474208627 767015998 204399614 729820051 665895011 22359867 856052703 786107463 633887459 129979260 334546898 268333013 666756008 950856555 76346119 334765931 866889885 239014375 56421124 244708653 44350809 510646636 143066969 25286130 669546045 68723393 657503449 137898572 411829000 8427538 345204747 345396349 923329241 73224824 657486884 910082723 68598852 573121465 246038914 51332501 858918801 91464551 139117505 961409831 741424648 319432848 399274217 87940669 422673377 375908786 887997344 602548757 839288460 579064432 589699448 284214294 896297703 243572128 819698044 379073920 209127811 918732762 882255936 664598235 797543688 223056448 991456137 921029248 259465701 133372976 477539536 538629344 659790364 615448310 496540286 502657498 963116894 718309349 690886458 245486345 384852074 31706653 624460712 694511550 57842029 204756054 74349424 276387235 2688760 381426999 531846550 640964423 642691401 634348170 508282089 112334753 624221042 976705305 410523930 694136511 8788993 758453056 243357968 644774169 706550858 868751169 848057188 590451474 910418755 691066690 733842130 2659335 891063046 50405339 595789451 84558935 173913489 577000286 804736291 889214916 791826296 908294970 298568549 697262269 9906146 132631594 696312461 820437091 277021843 908783785 295412223 749067445 337752848 294509976 909273008 102254535 180958190 479752019 293810977 844984309 794958846 36866396 108885318 575530185 187629852 321202947 200827715 390414329 102175607 346749080 778368490 29551241 246243363 385469454 703510007 233596427 62800356 812979689 836533080 443986920 455268432 397270307 389828033 480134246 654545709 525210885 755281246 500720567 536961950 129617169 120660927 230697555 272088081 454451260 767835546 458130745 53185071 611985580 348624518 488382918 645045129 241552665 268059346 287542776 70366493 698620470 612394338 159635973 134279390 463245398 565947876 67762956 583024232 406092457 710518431 985618263 491086404 173462373 466669274 777970062 859806081 345276556 531124799 503266583 515558965 19550696 778957898 376574705 845950890 171581089 474498319 211341554 639295787 112791727 899643072 848385416 347569338 424906344 413001554 719851628 448099805 819606208 326671568 929424667 495441643 66947494 223388594 577572868 188003322 976162820 702237325 251172569 132317911 357188742 916767198 177821070 993808287 372219449 843429845 731636560 590597705 519627986 719400441 831360428 389448460 158434642 703466737 891632484 148037929 602137394 745000470 840753796 850136738 653156909 965263217 276587313 836724919 193175240 300645662 320885987 998919407 396685003 660904715 809815625 781346363 540797640 211577671 967396475 514040094 103838930 62260639 656650022 90216663 261674146 640432484 926075113 777503575 678643848 477993191 580125838 215163699 194185299 81972976 931925019 839058434 462470343 96277819 646505415 984431418 323154781 931250972 857568600 425321152 546118884 92073386 680902972 273073402 893463757 589661737 908119539 586991226 245979805 208002164 115799473 361271542 529659315 514760796 202635544 283326325 817692660 915940852 619690985 614070887 442817799 825123342 881887527 32308719 358265187 63864401 287446986 960646725 806162386 82700758 975258711 772127480 379629460 116670099 75926534 930466042 313332195 969026719 31024547 740686810 174109182 797494481 146383061 988645168 694316524 220928777 91038318 187308850 918470625 559993551 559231257 136679873 524419305 492928170 718258105 253430036 609708059 553887271 719363135 486758910 630554071 492658637 175526395 312962000 571566293 240583368 953941110 765632650 335608518 95461731 931715008 811327438 250838459 921855387 619140703 43399132 404097882 463245409 780796782 230715498 224778077 510532440 526080910 624096647 699516439 230135888 409472186 128516270 696124739 325043043 43139360 563761468 874101865 629783856 102825778 502069447 396294078 512171250 671447927 986088111 559297730 811925941 619443451 619940101 477968553 949575292 326245667 927757858 215340099 544663064 381805029 359595225 972866180 892607587 3100360 742724674 504875422 489008317 202777449 101319298 462308724 872326024 11702056 395810929 403107003 245637115 397819410 467193995 267151120 360589960 470541842 160086468 100833100 243037693 54643158 884225515 761958381 612010971 806237621 106447557 778267297 939437693 589726517 520385422 443515658 479938403 381308141 479676000 159597212 808735155 627073933 887992303 202300184 152668528 899967911 679051451 132818084 420215155 35316754 943469094 368080610 229891678 26903971 537044518 315905556 788243471 556101937 127098072 229297729 252830709 287731315 9998608 1660755 523139659 361543601 76713924 382518768 255315815 608288416 741547845 922284481 33003266 617834964 26605438 326116200 289007801 483447230 787352487 566230762 636027338 152003099 573432345 986192464 430598371 927415039 378472804 447493905 570416929 996934608 467850561 938235078 821181095 334405010 928161929 331481116 363921315 298697071 740364849 658672068 365015256 101766363 530767154 894132006 773790280 758678956 313646389 461320389 45888722 929911570 415094128 796462335 728663849 788287089 249641026 797742466 780611697 694384261 728527570 239095286 550599766 738946352 522432770 213288936 260754165 939459139 89265808 214622269 614417393 796034096 77157922 562455527 852721741 731900224 921636258 78002474 906162862 955346853 564390914 646364556 582642922 427905578 385101807 819056922 519633620 172033870 567518007 613247219 102302248 637592516 974261712 643809301 220821369 875215429 856088793 545845313 156897049 852750852 716562907 458132373 59399177 758331598 616052358 52542648 738750484 718243979 666478488 521621861 326310981 7607660 255126995 53284643 350467353 643481456 382860134 784025084 644698489 391048674 56013357 138140906 864928502 704391171 710950932 335316760 951485765 730078549 389098436 664799508 483830872 908826974 926753524 894948652 468831658 227077235 729747902 676277119 821609257 179632206 933354395 392231178 820152866 138998973 777146850 132800625 34626783 150705767 34689595 570811404 299278642 633647429 21126347 679335514 713951489 353708525 599803922 462816920 618236050 70695461 409706604 95202638 80150623 256760473 840583642 273834619 987147094 881718585 334017739 759313284 198999938 94573366 169879667 850578788 378414563 620652641 358623743 231815573 812586936 115950676 662367319 36136464 869693712 525436557 623351764 503435011 679802446 672546343 181941008 227154259 163574395 521304023 880930730 338439030 914156993 575321819 131042491 595032551 916932744 208944469 17165432 304478336 405302964 504009871 918722384 106420802 277700320 193613648 309182530 621637850 225393278 904559164 340596466 468905107 619806716 634842085 548521119 625878684 519474741 855477613 923074715 450006216 813645389 848753988 321818305 643104794 944312321 14121649 648576706 834153978 332425140 161129459 143788167 35381064 162177638 509050670 294789477 902472862 445392099 55062370 316734669 219261737 375536151 572984909 634166439 563074369 596890947 259897611 941521267 936581140 790657906 472056808 863071171 540980770 576758198 426983612 700919888 611396571 818033295 467381829 987546321 26905794 64455609 732292908 565133647 304793263 225440486 277175080 969883281 41086456 947594037 987738179 660387185 155811049 260388361 436923750 49984003 726470935 857264807 48758650 656713524 199683274 759781001 188815758 699771872 731324215 337280708 86207267 518200501 71987037 840740523 764421547 478091867 465716191 914936647 371071734 928288534 332202674 400529383 965601991 836792528 749617694 987852565 548877959 408200905 126582784 550606234 252480852 890435313 580858418 27093322 674223345 476180602 701407276 4652387 438199582 70326134 451511033 93915784 753315979 285316400 323002102 654708858 36187209 597559438 927011977 163905568 766412975 636168820 143326446 469015170 479312163 406826049 321856979 874945491 483163529 327615850 913101363 6623144 841290276 831913549 898601317 736164167 99790203 281775155 745211809 256323182 880403737 522999512 347377022 377543057 163560218 342685644 459654957 477698093 284630480 473948697 643892492 923823825 311786092 364693977 48940654 543052363 17236392 367620640 328552688 117565539 399565971 764511064 832310058 626729184 393955675 555438823 356179305 3712743 536997594 8677451 410410413 911296892 657532134 752669414 34205872 645804180 723914211 429427743 208749762 549296412 696578616 595433133 291430042 161268135 6550033 596990381 57220267 96029126 420033915 222974213 755369204 989045708 126750429 677079645 970741319 958363229 305940507 78383474 389323395 561297801 824766967 347973262 777376819 851487425 12948368 270767546 488136620 535321225 984469383 5579583 210241272 576967622 956737444 268909340 729606030 308344739 916059933 220084435 158807025 248749500 721299424 734589019 591725009 486403250 112910711 528721965 707534145 521762478 318949191 26354294 108251106 346815393 544563212 905891066 158646074 992649509 952856365 79904069 691031693 654993494 935562334 299882414 796607282 314723648 554323700 664975439 620048838 333286657 626912904 199545215 778615766 832635515 854754277 828364979 489622925 748987183 261918105 81019133 72084292 341484427 476468710 172400849 435297040 283003591 449477493 74484719 988443786 67152041 571586254 83128585 292921575 584201113 900446802 173332801 12708359 489226885 316657321 497491107 517274340 497943528 255565620 883459478 891374764 159550447 570788393 851152391 193996795 657057197 762453672 281701959 675332983 348562122 379465330 888260164 544678840 110751305 836395345 102423839 948636347 562741046 77554005 701678039 63018570 515881780 493566268 354810538 690282590 965021448 955672633 366290416 827968009 911851332 153200849 974439562 673580442 22724394 129292917 456820903 847545752 226191457 995755278 783349835 370943458 235321366 708471273 839158899 62964344 189778640 181022977 564469050 144629709 870282828 475784536 157107520 665223868 208821039 982421222 38029123 52268661 208249501 235806886 896364702 662187038 699554243 397626244 712489334 664376573 468817792 333012065 435773237 559486064 840998419 685211539 215932000 428531599 163243504 156265107 534530629 396028424 612167815 620395204 665239139 290968597 633753946 544544656 224051793 427959310 702129708 652883176 658142570 960997149 470915993 604605635 499592532 248363705 791643138 73622303 156880592 792247500 732091857 322284981 204022153 648605158 934962295 22622963 719857184 673614794 228723164 399233148 462895210 313271074 8235894 824128570 627663914 379217692 812343251 114554784 348415552 848464313 100771847 107349827 192130534 69474549 541110893 98995989 986905657 940258144 190527886 536764042 369481412 16061553 570644472 188899407 663825705 537900931 418175340 387875031 724152742 816116684 391892944 436340312 385015713 984876332 723389177 686656026 795590534 199611470 128729810 175142125 908059110 125370917 24665073 422141087 894334026 598279729 329281188 120750597 777451467 898689167 570021024 268684243 501472336 260298813 788329332 485543789 807536267 7217520 103575044 619649469 736459030 378571368 416843660 580693493 631988974 226122402 745164573 295078093 759785750 304965333 792993474 718351380 399861758 964531192 512165869 544301067 286300700 16992804 187973026 908080167 971159308 162500149 108399017 459897270 175824572 272273122 170773050 126139471 629226890 315120925 898863217 410281334 155058730 293846072 405198522 948621 413012293 953256861 61217648 195770838 492405256 54889227 973654526 351040511 968576667 74511099 323992389 729932644 363507997 94599899 258652651 420457466 139171641 458331571 193120049 83845101 283916954 488645167 864486468 201752514 753355175 459739783 124464921 271535629 385740910 301424397 153624436 382194434 285428155 961404150 557589256 668958907 736761470 406978788 468249084 801977039 553570502 483022937 543030667 958369392 489575866 942809363 414780129 81814683 644213310 544109259 668259077 122798212 309393263 368512139 977465213 80415237 919193347 420961926 610688529 626447136 990743603 803504190 202053215 627898706 13504413 842226960 543426933 88786261 655724617 719316483 672831186 622068822 814143225 246852695 825577800 893439174 321639891 110662927 842960483 20507359 310366999 619338037 209990199 948537775 178903583 512538186 733060369 644991043 438157653 441591085 590902035 363561946 537016666 381315643 975068908 106305892 531542330 196476607 553850016 285978814 952270773 561884909 292649444 12569745 976045961 503615438 718997755 220733370 786048876 25737601 210054410 231818137 394948723 980366657 139779252 318346190 236296807 570856611 246677055 610511181 840181401 21489493 399873830 521857611 704706172 820435661 654911754 849451876 57572143 553980437 258817208 548587814 461385016 634692265 514106562 10446452 368580251 295827199 721480836 543991707 681896201 720310514 786839155 965119824 20798220 715058932 15891502 202876554 368105208 885737434 68545579 165855609 432834465 458061394 46508588 705856594 648710540 345477333 999181449 600486239 48243507 71206353 314380286 304380350 476512057 400314370 480747767 719636645 544046647 464472174 886155655 961379638 46999917 896315756 861345645 298463120 975796654 934751174 676180301 626550545 306492425 399025902 98369230 665108907 723132630 84713142 397271866 932959700 821648440 204574711 731631932 927562869 258089862 487152972 19486298 82019622 139689184 451676575 199590091 761111770 232163274 797052177 792561915 636987939 901026783 775327277 401941214 264670579 208129926 440430182 719605804 56618786 989551125 703808731 385568977 392750001 988801714 262462881 223672337 675177404 593252459 310643968 265960721 236978273 341721065 558881978 925862163 427056666 778688543 598641791 614736010 760786416 993500649 222420868 69080466 754241704 100828308 468163195 978696772 954344627 64039062 408257113 495154550 262577334 726830854 607462259 587400560 694039047 597835686 724184272 573078273 945941640 970045638 873515654 615218605 108564663 444258057 285936454 794941995 309466704 849962659 166429967 643068586 365470926 604222509 6963717 530313387 111394640 458028585 360566840 395495098 286974114 756256145 115056357 304800812 419520724 614803992 531272918 572626757 377679568 232082932 985511670 417542851 717395383 39239116 476251464 129279190 456131363 61100370 695531205 292929930 760768568 603449455 910133683 908698834 368891531 47248455 559242751 689482592 352790812 908175615 133700324 374721088 184238252 964831229 400142256 7879512 870729878 971888680 442382912 244816086 139447515 457460624 219517786 303511920 304558634 335573550 628279374 833769282 200524017 358531626 885120060 165110794 7617108 441147290 138425462 235712736 513851828 149838487 858894788 674963137 224801444 316158296 970107840 307222407 28538374 267410702 124595046 457434156 537256255 267454769 669124234 742832160 757566111 977193930 10582021 644465181 112403816 749852024 923917324 659772467 353736870 338805826 412921938 681818357 164619063 974004304 294023749 21784628 643589150 800673516 101571491 430782292 828822787 888932688 263759654 852098494 24402410 712172057 515136338 40690361 333236679 845412524 623575266 90484947 72484500 39000413 565871771 176051363 162898294 797616931 512534604 140869770 161410435 821365358 35423498 781475979 258767693 11517611 560367926 762537849 438439500 919410861 834383763 87943849 66682961 948009572 576270747 683234366 350629339 323140593 740169650 149847613 868437587 881962477 14083232 739558033 368015831 463007892 487517454 486469986 399090778 118934960 655430436 657449687 101940921 936537611 243985194 73981803 239441859 643382197 981400716 587186808 746651858 509183717 565610945 21298877 50393764 679837202 615179888 81689992 642836068 280824443 770782351 419151205 987591018 502898570 118420928 10381603 898227782 696417341 920845170 80603193 198588638 588739695 439994545 227724162 145626059 376727675 921726563 113211102 417004179 509140477 706553035 32432033 972148571 40033472 172288676 661932552 967325617 266131404 250653191 345339556 625613212 121596604 284135997 763596987 644208544 747497986 556352057 818018193 269887817 748642704 862640415 710791448 369157856 615302786 219781276 149077895 562289744 856111322 937001563 116319694 640091649 373541688 277674954 32513403 419064604 275159245 695865892 414207238 614773718 746154395 540136361 798754654 250682236 98245101 475182020 985352301 399942107 738841783 272009153 677292478 988039539 563403143 718311211 755130254 427760046 568188941 451882418 74053093 656935227 104400550 125436793 893682384 894129248 761150060 344994499 391861677 107196200 301927372 928351515 26786438 306427749 390843422 287994993 678509374 542306743 626492408 458940635 798089892 340147160 178448115 547538282 799696115 645388272 85240797 821061942 436480989 793917647 114063924 5404368 982767994 189599373 851457320 262671458 507399515 608642261 892849973 144378198 516475979 561698180 726867654 500309241 596768974 841777841 891916485 743787964 308203677 840809099 544217954 960916134 156866263 163056375 179372100 358506786 982078730 947052416 543700261 553644959 792869433 893397281 374933470 607794876 399562695 87819308 727158195 376053247 810591599 289484495 561509769 505063897 160075472 337507256 738571106 142975218 663242071 689098251 199858706 108248680 383434853 226834246 689945011 518555834 939031072 100640061 683128274 202882000 123345242 243457809 305814933 805969141 301127889 967535090 957730883 775965147 377999527 330798909 184167745 576549626 33751743 679577708 509916616 319111410 72065601 987193964 312957698 781623578 687426189 433947673 350214141 737359440 401539286 829930003 607320724 759343792 161295010 58705752 237387454 50604229 809510012 176955089 278356504 197526189 438367495 757125771 685636034 866383357 83921352 324676839 46719596 383829998 613651876 748705619 271050328 657754995 332033812 77639016 666447306 464766387 960788959 415432739 718008681 232105546 309489760 981677650 120885170 390908869 409704642 746148455 561055707 824189573 346899726 197201060 133919720 456182158 39125930 781373026 226616552 194745029 801591382 416535079 710983403 194055599 670994163 558267473 57884809 389877026 794331614 521426486 722334242 435992773 844823721 924080476 191515964 404786203 30769930 446055316 234931353 76979232 543606699 648931820 962769615 985039102 308218459 840817125 569449520 156565121 454806803 841423620 825789839 494286559 20307058 278182390 512272424 358149821 904812537 761238785 871940636 630089238 771986239 986438582 946932902 319009962 814761101 380428101 728223142 192475434 606996886 966647616 364809541 977713597 977194138 982727664 522535564 567020472 891706452 833658165 808320634 249146686 599559432 558084746 498731699 52945873 486514063 33323541 645703848 490076654 233867029 720990652 489310417 201751708 510067440 532913719 46138805 571031637 604353642 557417854 124710475 437364997 656296144 851105533 783826917 554133055 129554361 895367875 568031644 8722447 89087988 994113410 621984834 668011383 78758367 668126440 687024378 804482102 314282393 712863372 622779499 700565472 647446181 498307557 13870499 634243752 41520305 221268474 125614534 377190289 6942171 702840860 726246819 228835230 589357048 814325503 181511235 528794627 702653742 946529506 639862641 70853423 642796714 721747987 537091574 337999110 805006013 289466219 758636390 132545764 693723749 834850410 289238214 594422341 866022071 854548735 302665511 89627601 571930577 704350413 778909423 73315324 429000236 720303216 181491649 240159682 447619652 340306643 722124639 752178971 956735213 390391470 589084642 975536440 959648558 911151749 147725533 195073443 943236402 804898250 706396931 534928926 641776084 238518772 730626525 785840218 241438749 68691118 400079256 687658071 392937133 451352045 5241507 139805499 313051600 337504090 821680397 337921626 272686996 41034817 639861903 752526585 601981676 328903030 3595255 560633195 998108624 611932218 80905589 221119082 496599180 182545043 671601211 731544119 404115417 658304545 714769209 852183645 115260298 356548700 21696840 278544466 123369385 367355123 342439530 866659425 552152158 402112034 878048280 361883491 956874840 209263665 251584794 540496654 517489945 866799780 282465351 338771734 98313586 722507979 923591 993713697 778158304 640821508 195715727 184861625 837663603 68013133 988290467 637940337 571640240 179274577 191056855 146411443 536295674 925189514 788627978 263768133 659203649 735425789 637305031 57849046 718454758 355223810 532484731 813672457 696215845 48143280 949492066 773093007 916370265 256389036 470955208 523519300 705158071 499552829 921366369 220170005 751541194 10286201 120067603 982980002 88169599 178572411 709604472 38661899 462553197 117057398 988117251 729735723 796501064 561157142 118212229 920450134 110357989 149016224 687073401 645282915 109297653 756213578 671017831 358340577 526728836 225121938 554034967 643491201 754869446 165904698 381865473 405850086 761380983 103233606 926049614 54080226 290678393 564044489 654493220 515685983 824528147 973875574 553086116 14300512 138289144 196473019 389215991 734697139 869508711 271083981 662574120 479852837 134330422 459260351 584887609 669115293 624880266 548550602 398437632 743461811 540616068 978861461 868600885 100477152 207145861 882104068 448888044 884815196 956898184 615359640 607493849 706502749 867683015 250127505 529716752 315973750 410399087 870005767 700550634 397257918 973354286 645060950 506836981 801129393 11931623 942071292 724451970 669173431 633786779 612204924 44565147 636479833 288236488 819657904 663262776 766185036 616017096 563480739 782092447 869917324 628575357 402511994 57589428 725650133 559248530 346983858 212338730 31275646 854527933 932050713 979711315 509061593 477052161 761687645 666166401 500873946 491592321 845236936 521123463 605512106 575215617 629688537 377013613 422127536 796040979 377536706 66209601 762002036 510179427 271217565 325696930 77020163 529432085 117651851 777470916 743894786 965244054 424345861 901415997 759810900 241088527 485456613 77844741 55586694 55573440 951995151 607811457 290189448 327447713 406910476 968642980 569604793 182252562 514810873 972133823 706593663 341059168 23848551 602011331 779092421 640066764 483825586 961032812 103466850 536335009 706111415 57236478 907417071 892659236 198670130 630747243 851122487 352699217 734050993 918689799 124577919 366920447 427003865 684342770 100029936 520340423 843338386 215514927 97452222 389890739 664360669 292202682 283767059 969480581 799551173 679389347 955608755 662316415 277038816 708954838 373432044 825815472 542236115 882235968 630124153 970660605 132904924 37050398 788340230 979791577 585403175 264984292 227984199 326232994 533611389 608423055 444392198 666971894 298161379 612481802 61917305 355423602 369853555 934920109 133942804 840604354 488297765 637670462 700382534 478521301 109009004 147134680 35944935 810033871 676782539 959889268 19313776 158532997 643007875 926671128 222755772 534731294 396056433 858615223 54783219 55614553 249211472 986027947 318362919 142787884 634691229 150919089 827945580 217846986 611173902 747504600 649629967 330712401 160904889 208344958 271173207 92198002 760219641 39296305 786914623 68122228 784779096 786966661 818954412 880889473 609108544 770412477 23579605 825207906 957589917 660887035 482982808 752203845 29981290 235957269 785385571 874369303 526855687 446948401 585690776 910921686 808989322 940728691 736499207 861969573 706202718 949301370 208856525 687259248 463287421 541903007 956899144 945404819 71187470 218835470 927410228 95020862 448129389 27747507 698536128 332716114 512746254 907748215 221181090 395055515 202090020 119033156 640147111 935929277 880024811 706763242 867978766 440550985 394930595 881154924 665646872 355818617 871560741 315053258 305105025 699101303 604869483 35339045 193534848 246358029 606767718 652944113 861953813 362541552 851798461 503036715 878695201 912758643 497064815 381591658 878324722 717392602 825887849 266410022 708914810 762190262 265036159 494742485 661683568 667639640 190998731 266137999 638108116 768617856 711670279 68785648 90702596 335983830 900700215 488277482 45528766 706705018 966212901 748703928 160489478 519037367 342065422 798075717 515232964 587565712 150214971 530180175 920690563 932983698 8635426 633308323 373180847 903841291 989431297 101262949 980079727 878669015 549952392 301500927 47536962 326648445 210928902 222314960 575838273 725743185 206501050 902982412 966081188 695717041 337002951 773456908 808394430 254632491 870479011 117227788 70832658 534787922 527083089 36030511 459386487 651224387 582201139 678752124 241270538 3667823 192859406 701029960 994704755 379336512 780415716 77919077 758719387 456437854 584710390 55019110 770820452 2485046 765743099 281120442 50825899 200648195 875981606 285337374 331705215 633156880 834063549 299970663 489215545 627710365 313949054 191190422 481557532 621048778 747114539 391974217 744153136 885191189 930303666 354314804 465892723 450292487 511617971 355741551 827333646 615212650 457766670 524600428 385146467 666022665 705103005 670500011 64395332 681205091 33571340 631628415 382267834 482276731 265167562 717208484 356355710 70282874 794148455 868278802 762462576 570628587 882131285 259709209 135697178 488874967 938222950 460930353 213728225 803621718 626277862 579205300 121138044 443265970 562375288 36324876 880037962 134466713 792339868 426985971 978458271 803441771 101504783 761268311 176577050 766853859 589203199 10822574 861813517 333515322 37258292 51017840 245569599 804518350 707033176 70431455 784130722 846644177 617207392 679656439 806845408 142267331 641880457 757830730 873337567 505876053 706798652 142537066 760802356 297245231 836904203 673855022 564473857 243792991 808412124 105896298 965808959 615996873 739409435 175443381 591461681 106974292 371081654 792374145 691311340 605002281 126290583 556870741 956477935 600741580 172514699 503765817 938356345 889239435 174003199 502241431 108099425 212727008 569770334 599481671 430309628 20645984 607087282 69042852 979827255 493651778 806234382 81745150 459980290 903990895 469813431 539335911 933011266 243390812 610172805 829875203 134125932 738359219 778110097 349388629 394295128 883584039 427159725 453371570 109811471 129253450 729365091 511305892 890237026 638070607 746451342 635526494 698724057 971790877 461373558 799627124 448305924 210000068 343821597 662442336 428622764 824730462 619814223 810183312 664099658 859321992 349734050 297508582 24997488 629383989 999593383 160120944 426771572 616469434 909615331 820559113 216660034 570690700 605120688 473968660 452622536 404150518 914142858 153357113 31106538 72954884 556422398 873072695 719562961 154283477 344635238 902402298 255315240 847435642 327126027 504530131 857579613 962052439 22544638 84690517 422093653 926584401 571030648 455556692 342521189 728641043 237162727 963558029 593318642 679253781 788167367 855815245 245746720 187616500 275261580 802502916 318629445 21087310 689405536 720985025 557752866 260827368 451593258 491254219 757735673 180429638 449663877 442101605 935291302 34552780 277184456 702311855 248182271 176015263 915842914 254041653 779564197 857940166 421557302 7690596 962405900 232609404 667090287 715607647 740808137 392275046 991605054 221716446 215641890 606865226 178969639 76946173 386033496 70959476 867583145 865205818 930368857 566374511 373570107 384657679 938216215 24339706 370017166 80040817 615947564 573619565 166349074 807355536 638027042 309039975 895480611 15113865 370938920 195640594 835704711 954775427 385296819 297239364 976382956 554838316 244866431 548396664 659900036 756898831 955342392 855426039 734207907 664269238 800131948 750173077 244047646 161022581 527418503 60413221 174025102 146745877 562909604 661829037 381879533 13244986 943558681 948302192 829949544 18779746 801497192 688836135 165931659 742921311 833522188 60277989 513057356 359118140 407511938 261411499 471786904 213954179 454152604 394145108 647509855 243498114 866491104 726532696 350349866 182528258 356695171 627510195 171821738 248790508 816861470 849041555 428839503 603323092 710046525 97011993 989179443 973243198 900405351 149663517 558358021 845777914 860403148 599244391 387355247 368805915 628966808 676080722 532250673 122788757 335715466 957726262 846230403 526614173 112887774 143969227 435684909 613463185 799487028 76613563 297942002 250901415 295114454 412418451 431107701 707274855 427542258 362176730 970841820 334382296 809257232 770124366 442977503 166849852 983213493 993229827 128706715 977182522 409581578 484255498 365809513 219645673 260508 726860491 384519383 178561497 886256381 143359536 443621759 880850397 413402857 801077964 837013963 412609819 134060457 748245582 953705281 243358820 858110361 380061502 5897078 568857040 251472490 214776665 200639081 178712285 302194448 855992486 195677048 354580608 393023270 428432451 253749100 925436458 181720238 894391249 63573809 379171472 726343564 635566507 882851319 150973931 891770131 523256001 455248678 488672512 89423762 476429103 339858006 540975129 322496086 754981941 964159989 169015629 503796091 67520265 511130873 73110520 236931368 417735308 707844479 333010949 472675230 836818679 638636012 613188983 839401195 604134192 288835553 393624236 463606683 827994012 998309263 217768729 755377628 234095991 700493966 657542160 952357225 932723851 27904795 758710298 65724066 115886983 936968988 33859665 98168594 418949541 113312837 779641518 199361971 505656378 540300121 667507683 188325153 291494039 780083530 483976377 682363845 139356851 701763898 712871296 580355200 248013906 895456437 206950557 827594747 671235795 318730129 335331092 619948226 403983396 329523613 947035804 442442016 962103948 398714414 205837421 752598640 731162550 241642624 713949789 160827367 253487208 67881902 172690280 274650794 37848261 988559706 408341667 635170201 411955203 143677046 670606494 39246860 537966853 375093881 636391810 956503616 384037670 22109785 738797700 84151761 50176459 846547676 392394870 300216138 837687728 638341297 128896822 177638622 256548542 995961202 154544883 505231543 158543380 918229150 742481351 742369178 216536722 52116117 202946422 934118733 210575033 108742434 556934714 524406406 892909024 237193643 638380454 99741734 950445877 63804589 92919748 676615509 52489007 552287405 488532915 666293429 466759240 994765788 801433049 6571864 276869154 50272872 487531557 949507805 904438659 741267303 27449280 839976662 76400569 347615919 737281276 368786533 373264249 663046546 60142564 541013426 943176429 116312488 220736532 486116867 57858640 421336925 409557982 9242927 416751204 535735760 737070339 249572911 993069170 508483365 180457225 155543476 681972340 331354395 681794533 157025126 4890851 776448207 696803487 926302686 137244802 297370881 386355365 259743913 178818258 216543428 720915063 412559789 776137165 166058804 312133071 82333968 763804586 903427830 324812936 446033333 708905218 94329625 344933565 660783988 147668920 77713143 295244193 52399824 904093640 522322621 633810549 608583542 579806130 576474493 793323520 947122381 435970526 545743691 235027531 554652281 966053529 659507699 890901364 834901298 11287223 244576115 303940780 800409716 313248880 905860771 928365883 683056238 915863110 548024101 239034037 520804261 89363874 529201252 211601322 927496885 4119516 741515651 766393916 161062596 712683003 973743830 564953800 829313823 904339334 48697034 285658090 197482815 233116116 281691234 425308210 70581875 545836731 534622315 440190725 706803049 617403257 762594787 129139924 517959802 508281695 211367923 852861147 996237844 961538120 781862726 11383585 479810705 185718957 239794382 544559811 757851934 208897110 362535791 383987800 470338050 960777472 767072261 291204614 910728996 674151297 933053214 242577139 560826403 157682682 194849869 80484823 842746856 274022999 305715919 480539409 712418113 728346634 9319577 831944771 49187480 837436772 53497622 239470711 280893846 392515375 9752789 880725561 946657305 839716635 8398330 32877225 129283712 851990431 361718295 803775256 971339836 109631614 733156783 695416084 70674517 200130877 50677990 689703407 438061323 454557167 891202908 171218080 374111836 395572428 573800968 900653689 821739296 800791509 367191574 987751791 364387339 443618295 909239310 185514975 121845728 956286648 794836432 164296966 886385542 911450491 188564727 534675480 569419909 812607403 591372626 615880436 56346612 342799358 932291914 701187646 958059888 992852056 222443193 953487396 791189006 324005880 122848604 551331696 530641117 651486114 241253511 406676782 667457856 191152670 12385659 730980930 934293736 710103913 853215639 827445288 233417891 459642693 532216727 780474069 319143755 593067129 673758204 196118046 603869394 262842678 564470196 579602646 832912415 639151203 318668693 857970859 741092661 784571020 433119463 229434513 551947410 784757052 236718470 14289859 344193476 450090063 525294640 471187669 611425746 907920493 451035398 770729100 33301109 996998097 134213541 5993580 170085270 395654667 403307078 765325225 422381714 629138353 641231950 455980616 265024191 151233811 2021601 765021153 469151969 471131761 731308664 814747608 163896899 661668605 412101617 368182034 105627844 995957375 151308272 10131169 49551357 637515793 218005291 24042443 409803787 510790927 85125941 863626975 557148344 252923565 449589954 155865545 388101947 731476313 989631463 221138516 786657422 184506944 253537106 67347828 618949866 572347360 887918890 313195771 971113511 880397670 614522748 612823143 33463813 571411243 358300669 917544410 290215332 360466119 553952191 633671467 855265452 379936061 125742087 155742662 430102227 988406612 410937107 794660654 791802509 646450533 333681332 472843662 911354514 918131624 310259975 183620837 156208408 338536497 816621370 226787870 675015276 193162132 153186428 928027197 71185283 543577893 820613370 106789009 17654988 869209947 175588365 578846852 392472291 277584798 368424599 54068420 604792572 962941695 670734618 10760947 835386392 338404846 896907108 268799313 385263441 361860249 295266019 548068434 196725518 333921460 693815298 538254304 158229967 270788105 319023228 579037180 258509516 124940202 19512084 730658313 795326085 976828296 721807946 720589713 887766304 886450990 458295418 34148242 239639078 531791977 424013021 37954899 336491603 78683017 903900922 387199248 988914538 986013977 556596310 401328221 192158399 539588375 492633288 366920743 545622587 991111305 900742933 253426022 902728906 233829822 930105572 564187918 403647331 318535425 149798594 834560330 4800445 233925689 318426697 855498352 776725680 661445129 94280402 395157241 763056892 668207021 638371427 430326670 310169058 827567993 602540746 325645040 273405907 97357127 746022309 811241101 514342414 534998295 231013987 518633711 405578260 664924055 148702941 927707249 760187623 581397181 76670546 276015202 91206758 533057879 170326261 216029656 967430242 512195729 285168297 274995633 956107342 430978733 49678309 282737853 934397597 331713562 542516440 150093934 798154509 520862736 379716640 582767216 229711760 126276504 955726698 975596615 449526032 934844337 547925124 781448601 537052344 137454126 38775550 82603671 435741241 279427819 864641407 390682465 168503918 903386325 41402711 842020062 497649868 706826084 926792645 854117204 625384595 376023020 777889910 640518523 71716987 686470345 504033887 389919638 50462275 928780522 356677238 439023849 189547998 681022869 57733491 219257372 446532544 764400048 613336975 510439109 446209082 887055402 522668648 790278929 673016135 598000822 897385265 478835875 106397999 237003696 206349379 664356151 571185082 4694667 519754648 524258869 410972370 530027461 581801216 421099927 86202063 736059943 741109320 609747917 335944422 179346026 879963735 120220695 748865497 487425851 266003238 799647313 300371468 266510568 851597542 488972161 144719109 830684437 286980163 682059684 74146064 63824466 588193829 834067680 287510889 135074828 910548246 505429008 851066870 994112748 899507793 137842379 416537951 277533076 446287234 415640648 400932028 398756063 248932744 88956471 969002085 61555922 616608411 666980796 826517910 677709928 697014403 155134037 382737773 687139000 417928133 576391728 591394193 792454887 96352143 624380791 421686162 926381566 247665842 62897490 210713557 812238257 162203283 166961496 77283289 468216594 873735379 667294940 39930722 486006440 205065628 93477300 297625739 508523061 705306766 38723604 430321183 539154080 173115195 104170667 993523055 281133927 98706863 472309619 622981861 517181979 953345277 311516566 277804510 502579421 861714712 810532718 8907984 729336992 569655788 513513282 345521284 959809050 407742940 531023742 544693988 983335391 866827731 869592612 723173956 573287321 887429407 276595737 363011635 448773825 467646566 472548827 49194723 985205075 538159552 524440024 539645492 551248772 899566054 821899992 634868935 778443932 372021879 237422178 386688170 596014073 703474159 244535695 84107565 211534147 584465109 146126353 140738183 979989097 384732432 926518934 457920835 387728409 663449222 451116293 339455256 408318170 742570223 730212729 316843129 850950770 290399813 274189924 859251039 686835215 743000999 248870999 954779013 629029566 750162397 901253648 518269436 574999729 465816147 345417555 991605574 947003371 31327373 494445145 769533599 738440071 691480904 205602515 452209010 947146899 482548266 754822424 753912668 955794376 784261066 629402262 884033719 253172386 165590150 28723843 701347784 662661018 474423262 968913555 963741867 412665203 525020951 138328164 453949054 402517272 115191345 601469933 732276117 389789752 288303646 460253740 432757095 754447405 494400923 158477020 624431469 525514560 34542778 438836097 30456866 320402333 52430146 100850448 208153487 710477729 591138226 129744208 789621843 882246403 760449885 837238180 732193393 984919388 202262225 348720635 644373436 114743416 673258352 916784758 523331315 177036660 127258834 314621378 570847417 514478665 741754719 654585681 166008764 482525987 172479878 899474873 760721050 690929032 690587896 392019208 894040413 142154525 935570390 332259533 510076210 877497368 884184459 282391681 28181335 866875860 274103156 737669907 913700815 19847168 941788161 355089543 286088201 279238922 597374586 460560827 995143739 816916601 559546747 869785940 296694262 809324846 214941907 140181707 283115380 876647208 318161102 916686383 785487068 580888390 778018701 265504652 198432923 323864331 971018858 110469883 619914196 843589341 109216660 501871527 416267835 571393026 412527142 399417962 677934027 96133571 804861584 25676908 974741732 520392315 892779139 408257325 454434383 104765218 556449482 181328805 89276693 632665658 779090313 713986108 161238776 489178773 342214610 734037769 59785676 830306783 278534712 273214039 450604909 433777920 56683072 940542919 37926793 687199806 776579152 816300908 729303639 371187707 244354242 983409545 85645505 728389704 778216302 423908880 429916963 392956232 999771907 487041735 373334011 688011651 453482642 735244039 82236907 766285497 496513895 34067229 91442381 208085843 772236482 107864966 638351757 633321315 259401000 860503560 910860786 982361382 28431690 250380414 4306645 623647578 369804745 215412847 947766699 930384381 599693289 632435178 116375848 643562190 766749714 427503881 863758695 200088751 935257143 672238126 372689730 594271331 881185927 609351457 317882957 967619749 897594878 150961928 130790899 394472645 695076477 64174888 980387632 92656087 753188521 47228544 382237836 435681402 148177386 135193091 14798785 806465988 946271329 28058319 392536572 214002376 759414328 446176545 77538349 665083810 3581501 139919806 794185630 275636717 449737235 650401729 651523967 985008928 24958087 124039125 669141925 270302833 677044669 989734237 160844222 819182689 877446338 902873101 352552528 662649100 258639191 998716638 419969982 584661028 987800646 205023164 265881190 568764666 335506305 398415840 510666897 381533462 357064090 354724480 819840206 50325953 730762121 15434989 823670750 999554932 17681579 446152766 936147809 364617260 139509335 688265943 9845587 25902356 405637399 38835465 363701329 270569454 761935196 44770642 189463378 629462023 33846552 320718946 963058277 592647906 982565161 586778374 292510478 730245217 933546910 313170900 585783360 573311869 827727053 196823395 797055598 847407724 528589938 666803354 18065334 741630253 877246307 446739305 428370107 31797720 228368417 158127977 917751556 218602126 312189522 345086951 755098131 396149870 251441086 829221237 881576196 857902497 924028631 426089097 998816292 890675077 344747457 344614500 97341710 531244288 438419237 330145176 18528729 877975542 518007558 971496903 453751561 383626139 620297149 651370727 71041734 182516326 759983647 627893753 753736026 641153717 513256688 428709894 399025820 864497313 469459025 580130491 735632257 524829295 828096410 36869298 64554526 886964599 915497429 505645144 649391338 988072632 945607058 459017763 221660345 520315050 523290144 55730010 214381800 689929598 765542616 53061792 453854383 236173261 74258274 280376048 744935055 434628177 48100149 464733817 431583267 731920180 816078735 79620471 84978355 48092024 171637622 509330480 478427967 473432043 224821564 990986907 564769055 405618227 726746245 140841737 218603280 23315905 893320538 670023844 225839664 366238077 329871453 896834115 202510218 123703641 706176397 554682293 453658636 468013869 189170049 143502451 195503883 504101038 400845448 499255900 955930848 794621365 214060610 74721883 473361093 311710822 557107534 448199429 639132533 535552177 472797094 100523412 277988555 753464530 310499766 718641143 941596138 713197379 994242621 559180006 630415472 434095795 424208770 883419470 659429036 761776667 579535724 953287513 546571524 113981963 221130657 235095767 351240846 797764346 986163610 173272542 99288399 189341004 195955867 992634594 612284070 594633022 987056093 313857252 71443130 742986454 683757151 715619741 182389236 520305472 910606852 880733290 972584269 561422113 125102862 689928333 413771585 83914997 363502121 152464995 404074520 675841724 700016008 960154521 477690708 764747603 913634516 9241565 692339803 602110115 92617384 741333300 531638537 193837849 205683758 847555732 572643156 606936251 150060003 868166129 94576804 639829134 9988719 397493423 278229101 916671685 529703347 319400975 353513158 740340546 503201292 439871383 465042419 474250515 194162723 118102102 352925246 963515256 781633624 941032486 144925648 926983092 596055119 985267154 711722737 759499034 888163487 626970691 486528997 501889622 98413101 148840122 292209222 395028880 256293115 645278998 240871467 570167241 732046764 992953599 500028469 834282885 731936526 878179375 85308418 514416069 422270518 516794337 213227766 453071352 1294955 527209709 39856075 614443145 4154054 326622975 585361172 513349606 520559951 202638901 595199689 434043974 432979958 122024833 994168301 849243291 16706539 722035751 151466403 594834014 922351892 510850709 275255316 108028009 550510788 453955031 810180941 435584281 774856958 604149782 838393856 850554109 265216356 566475768 851385921 503684700 17239425 520185091 846682148 28911858 818442916 440436555 769670265 821827158 104178054 377976765 769149456 248497834 652086056 699908324 714777308 33821129 401399780 545948242 429407945 723343723 697814405 682617411 795292394 283251483 730551460 91492931 929594536 11946482 191901489 607215143 734791735 707845067 334035241 980833667 948427925 463881023 615079056 387405173 411298539 2109455 974950396 180557671 324683228 801808823 810888180 806428850 941767597 102240903 735989445 140969747 258799563 644810583 189426553 860555203 956041175 196914405 989869417 367694466 218332260 391061128 359621307 676634239 199457 136171388 701882036 59827497 18991338 654745229 748982555 4941283 283239360 264171508 804767490 693125291 737131860 738949913 617716842 970417263 877026538 648946074 937536924 914388626 559644948 607809382 134788035 539389875 376402886 143412609 678115995 586004553 69632338 102392458 741479789 328755333 283264316 936622643 396123044 40223958 12381009 655497070 233368950 682768755 378175695 191773993 362351074 302086100 564012689 484433811 907583859 959733985 435905445 565404738 229806630 611289173 582978691 734684307 402654885 702162205 73727060 9305362 727963651 566027715 295004233 447290645 481737870 886926927 420437861 533149155 138022751 189788084 395305200 301119850 646267000 417344005 553404563 630981837 39783199 121873586 811659526 378224998 82148116 449356172 991644421 493242240 631237015 215779238 189813165 6118766 29604728 776313227 406557407 691502314 615768529 171335705 927999457 612382919 255614675 252563533 226653330 267196847 760882132 979230252 41040943 747937760 324643224 39335327 807966848 290634397 985388271 746613423 21112971 199418767 359340214 988731703 956075520 341350669 444327594 620462373 230382171 645544138 852506964 782383433 634568388 840282092 715190230 80192559 995165118 133318096 242332941 92520764 761191643 120201238 228067460 761734067 179224710 615129991 489866144 198798382 197488330 276925365 132149535 110487296 169053677 977026598 847279583 420154521 624098650 717634348 224055489 889127631 932732030 61578561 320679992 309883039 379912082 327835919 57966375 902093933 863878897 318250856 171514535 662162191 677252250 884862062 762691820 46784138 617654517 979005653 824781065 618829282 891660731 317582783 797104692 461292436 84284699 981506425 241963938 489803781 506939963 605443482 313588762 274862666 459370378 717175133 713421406 276956607 788355078 101334172 335486557 88145660 406491478 278887423 828218643 965821958 979635823 448273728 354375146 36475054 310392578 653470261 825908044 313553381 506551916 628144955 763244585 192963710 558450615 757993322 558140839 95371559 475132493 327034306 54020166 981590520 591522795 922387755 109527821 34308923 13894400 230750426 169005012 572480745 530485308 195166061 994529372 918193496 617178614 259095529 151802590 873155148 269170058 802742202 862434221 481461860 42735389 224706713 411601991 625921715 207169215 763456470 649925147 467982412 951301073 668786991 207809151 509870879 637419514 877856781 611910244 579826828 303818049 592707563 370013889 454428853 41864889 436153082 836788665 861652419 714335231 513791997 295617312 391890525 551135761 369749134 154951380 53989474 294472319 744023253 169256481 645897117 14896249 904025489 344213505 124572518 321209123 819589850 291023042 585120804 740397010 983742453 745702773 407739140 834259143 557028813 294237685 738890592 321615879 910878985 540680745 922889558 155505087 152997892 134502922 284357034 266498532 849853968 45790209 312959052 370211558 92684498 502099924 736708398 402978535 209738663 964055284 982096910 704203269 685403928 232013721 131685261 570989214 160169754 267230019 50017508 66116450 837769095 466197986 15793609 138137189 669278371 297866196 72939745 101526427 92840186 162475173 227360006 739664704 761387354 996658901 533123759 325622123 219183376 199176981 9995550 942969460 945664849 950257761 137483819 184438255 725610153 80669708 298091160 814371814 997632958 46058418 996820221 118384730 648966656 790060635 709020551 49009104 599363479 970985742 213680812 552499570 106037865 613746890 822153296 790744908 803200369 350889159 714261639 899975082 760208841 330010251 15138706 385513731 359582586 383545854 588622653 299958599 132033226 16469605 723399107 141167510 966250140 543678017 1335939 850090203 451341051 451053262 222498827 238613807 841584049 727058668 57492415 348649675 473211739 857894537 862389027 340821377 543603289 940898591 710858563 199891972 6853434 390427429 217036774 951520803 235417351 725404901 463034203 580779646 645110691 60059761 622023577 860379055 650030064 326643171 36767250 724796739 154929524 958770947 934728292 525288792 230639506 696858731 988922309 106869715 9656981 369628500 919091223 735039758 850026681 713929035 120706997 501463834 153020560 273955533 196420116 388590916 103441207 215490645 113115237 722239951 116928727 457826178 652373230 677161321 604209503 387061655 636521652 263160905 981227912 450274180 445207954 749194110 993319222 161257404 369832355 391194981 298575619 360086160 591000438 967153643 239171782 392087911 971204534 154385383 591294015 642070032 14159226 429525948 358185175 461188854 350023025 204597261 389025934 852407695 690283492 200027290 589042357 24698104 845623036 891322965 118664415 849857717 811663668 696093488 271631535 218164008 934246612 944099969 245200009 82940504 281961231 316932279 196942259 496081490 23057860 9677814 367856625 415168740 794528763 366639477 85851760 283241600 761396875 14278242 122884136 187577916 687567948 345712258 682905662 407516966 144048910 814368510 784687173 655205361 233077174 463421179 903813285 609455035 969153645 570376042 345547941 553682307 481663089 73060836 903901838 508819591 874527723 175355032 393310725 494882640 723985611 528301190 639769099 719218121 687614725 838436133 913985311 190410728 515276291 568465466 755016166 47933598 772242456 750709556 834533619 497192204 321576587 191851035 183792430 386831067 802784892 741314677 900237373 634626249 638613300 772462241 310318859 455228844 69066867 140436818 377803192 503761579 740130830 738356166 436857184 588205283 419212084 860008693 533035351 987469428 675497759 303019011 282979554 216235734 296125418 723207343 110544402 39732264 840889598 262927537 258562928 986501456 459200514 41264210 268787004 350207992 873278312 784082560 93832901 192677164 62635097 586516773 841990926 116284577 770060193 288933732 18823002 803750885 854967033 451965917 60914472 169064893 987431197 734929765 638238892 548954876 714341427 38502552 59199556 55336802 654729102 40222049 345512884 287881742 99783802 728577580 632373637 526830792 998028564 340579531 956912588 947767594 174073713 109271305 703430828 890321427 374898520 372593979 492620349 529883723 131343180 626456318 177723774 995639279 410079245 43777644 420540853 485474784 235300328 70800587 718192366 824169096 878475311 877921801 892670202 934532098 622333739 204827638 298838411 656611386 107777317 621808307 496150871 907207581 206482176 974240402 142593265 101351175 20582525 450548985 110680008 290145126 214197459 199534419 422393580 427295756 154817989 777968912 867439203 380096205 995649732 274993304 576325749 2473753 127699929 37472621 512574550 318564044 430106405 479561770 146832722 975405885 330254738 453168414 581758171 854248332 873318074 230710407 814350895 9201800 742862714 907980707 291413444 848128223 317173310 75722905 11406394 201325006 366720344 678975269 700109183 288297050 498887958 654883813 76489552 814729195 227926026 482512688 823150706 789926492 7269732 163208545 520680802 227195090 708858275 614155433 440884118 969975404 147442297 692643831 624506019 244115052 979057143 992963956 354330458 655553727 282897959 325152071 671897761 70895746 331161404 154166390 705321007 346697317 798584134 781931667 535038070 248364673 640079885 572527977 962275590 91343016 676689864 592740552 456299082 345629194 946830282 314967212 235746168 400932601 56375588 55408807 795201965 615405188 26127797 714744263 34540988 535507535 348172724 522259872 39765386 430386843 221134808 417842004 139852581 585966394 25700838 15663353 973553027 327571476 499916109 21653381 313996936 826443769 187327944 597775691 582391022 381940704 476945800 833323287 451934493 172344279 11729124 895731995 523498857 25116823 890505697 250165823 930725561 634793339 674505813 407768894 108568883 729677993 121521716 136013474 691415287 514643640 838476734 359616419 52908451 267639659 721367560 396806483 996220225 751710029 189026509 964608176 667039276 509734966 785882418 693989927 544354144 369675289 242434234 973631523 223886901 29285060 213097295 123513049 19156048 739272050 89827916 322979151 16447052 113253906 620338930 246601147 383241362 102660754 648255216 721616190 551532422 908535893 505321582 189999510 841519230 959426477 129344030 219141524 334941247 489646975 723561687 33249757 393322597 677729965 169039965 711915221 463483310 504100797 770937744 241237210 270912961 155715642 917500780 509775239 843525801 915790164 62687260 271092457 268252437 420048388 369120935 76767649 366319230 430406928 208623487 363064323 454548749 45222488 706912516 777361332 807050630 428295606 472449725 554720232 871206750 712545839 394728127 690658469 541916133 376937166 924126040 850493277 880202690 214302392 753097921 662355248 305049207 494105513 203666801 756147980 361867878 255769775 464483347 117584442 431785567 161540431 996223366 318386880 129494664 87978052 937526935 763159320 883544258 310819825 426145144 619080763 882098624 307808908 702759164 325741400 578660236 716710776 509455424 460912099 994305785 79885094 197539359 283724022 20279798 575992291 35948054 414030773 433829928 176765038 252483692 662059682 700267735 468743356 508899644 241200785 376514527 366602636 757673191 70544915 31396024 713242202 509464673 324521881 934346877 975614700 398887188 632813346 644631373 634666602 462542399 20879262 860248357 607790645 687176757 736091961 719385807 187823791 856181660 840616590 368068632 273416169 876111297 69368338 394273013 110601941 82584076 880751508 11698822 922263725 48848882 274317653 481083069 129127381 520505139 131089748 723033250 755933651 942179545 35494664 960108765 982302649 404432584 757243703 842565260 67924637 864562939 851786552 758920013 567127850 920364737 403188261 403669147 767829538 304342287 295991945 842580454 104226681 918673485 465844181 370084689 221332830 720477055 949748838 3348827 649141943 867761529 2105528 629231226 286136507 927200836 697397411 511573125 235942834 4426924 314928528 287543788 610920683 810236193 237235888 350791374 7542216 570113031 511185635 471336113 251229680 957907579 110797598 110413906 60891879 86689465 168617749 659804343 789491633 895289708 730073088 376105552 232384248 773212661 377320181 822587004 684996802 885032117 699199713 299400599 958587960 988039506 577109998 573966299 669222502 442886677 792262786 795745844 95847055 122080036 551625486 454254030 972152898 125373320 621946633 712380402 569567848 716692622 793149150 534869489 231855753 215740850 846593846 894128490 821842882 733180889 420673203 30912314 734487246 384650237 761936495 205354605 762491584 82910610 745110656 609406575 535488287 510612576 792619740 176158170 357594233 873587241 171670661 623574803 993228327 837410882 238661243 825097304 973872481 441518940 660555593 892055131 737972969 780383591 45710695 433779795 56589042 403632990 850773587 460812124 251703324 615609679 679758540 74052589 573586073 400729909 156210634 823202896 802011643 238410244 406862907 172223149 613403240 510442885 411703607 180819438 97402547 676859044 426188887 283728600 123709154 260944942 540962713 34698759 312314102 714851060 104814467 693963601 838210062 927648236 729317882 308173146 844886180 34606986 347718218 274945229 10288794 278732771 792940202 258761843 762725162 297517055 816637006 479611363 640516468 272949853 452253223 440929919 435146507 459708392 105218670 143066059 806241038 511912587 284386120 56738327 577658721 488922812 641004404 130543432 958654483 92002048 582682173 634352139 802987459 497997355 519241762 977906432 710096355 851346068 816857040 687804192 953155197 326144999 374765474 358940141 126235517 999027897 908990431 746733814 196163002 415628211 99681170 452544500 489602962 150024499 369138947 655123914 105996682 608424330 603205183 45591452 751469459 363847230 177222236 449861477 65402069 788866851 903711279 135307651 329910470 748526357 473289294 233132558 486691905 728237250 304582495 649361386 354335241 999065202 64871399 721302641 396817977 656718866 890273248 428514629 204769311 732914802 608129819 964349818 459880562 864230543 396940290 939655181 929360662 526313324 67346128 83983009 956722477 757222350 783384390 461398231 740226970 754372341 929837025 487801242 358683141 885639622 137552611 238145355 992313465 599709424 137817358 739644931 125227307 617803332 158661733 707897467 1989267 201864511 580882293 959392445 997272546 366198766 156482618 993861506 836743001 667266619 388887051 901180091 285359099 357960253 813932280 913423295 594854520 446148103 289104358 314836881 15019315 342872267 616679301 862477935 735705859 388995655 577688103 142346397 271283680 44924637 876129864 328371545 779354743 600453179 679296054 175179923 995646591 869836101 228230719 375948746 690673219 618707211 363932115 597715805 136324538 947727254 377451829 477127700 766900336 110774106 61388103 65828695 547277614 11575595 516844312 783627068 778760081 357417814 612198088 444667257 526807256 595651052 213174551 876812088 839663467 220361075 76908192 177070921 225961903 395533555 525217649 914674338 225064839 599748298 295911748 47072297 134518597 453287131 869794195 949186607 353846870 445585166 401342565 510799602 172036696 836877526 517039504 530595565 408419329 126172627 843471855 572685554 564663943 429688472 312931254 973767386 440069604 149630963 950204917 4268603 302001794 376655833 96394589 763910738 508774524 395463085 415576769 306493811 871304948 672989946 54397061 581625819 268838273 687439638 85808077 651975318 117019487 244020358 152818584 935588261 733790942 78226475 471465637 764773144 372500440 917262128 273531243 604079631 54798964 908413601 766112147 810213054 916044255 499262377 143355953 226417545 64568113 267047136 538322324 545719341 857816868 967301849 460710950 700838055 951906223 578294909 280027710 51497273 756138519 180756383 273007381 960874274 352509659 802403834 75477875 423285119 877026268 201518920 789769716 261667659 802041628 577224155 813802126 631668846 588070405 629990869 625749118 342799345 836197610 231990288 17377202 466171881 494326363 851726115 112706495 289649186 228654527 820397969 393644823 839115194 507571172 439597642 167817126 866746208 257387780 446048323 168547823 676601523 976126866 552858745 681755713 695058282 325868086 829250292 70355740 520371855 562833989 69989257 957572053 211349811 86163924 883704605 425262003 378430304 502566921 220602500 821924015 220468140 177156439 905101710 966797055 308060961 733523012 248056196 303826651 907443306 654499252 655728193 956685987 459576444 975775182 71564288 341557907 487161978 541779248 460563152 8194612 166556170 237694811 930741864 825903527 295090132 964574680 551389891 83026758 581271639 482615864 705463902 432583643 111777627 801164445 584519617 399677430 745693594 889536449 134771368 729466705 26278574 22857259 372030327 544260443 157395991 618216056 258223680 930972228 644121304 136168276 864377052 766465627 9911938 523797043 24402616 447665893 339262480 527249361 238600009 996696884 688437563 327257454 609031356 991113998 872300244 516780768 692967198 210110124 298035542 263647511 597001404 743567774 846082128 125595737 3666119 780467857 712955614 155514924 341560514 500943825 171091613 549064706 354797243 915514845 346418048 276091652 182137333 739059773 336300818 935320153 910448938 385686420 836126687 548240579 801425000 112039756 293773586 295450490 813734116 417645728 473078702 938269451 277286910 226910522 610695400 91137923 572854690 347656875 353606502 87324501 823573750 126994454 637515654 261754925 240066662 454300129 425315174 385290011 181216322 396711292 310956202 590976003 650498638 906197456 220614834 128455802 687764654 468924068 633723337 947691660 997619390 107221299 437912515 306431583 422229840 438927056 95311777 863209814 515021392 139300342 133623843 897727903 223550176 888048136 193593330 395158265 877366861 836843144 972525812 868803512 795791032 570947349 504903240 481113068 702495841 414048991 739584347 371744474 379634169 835006626 843991550 567591988 388895456 692141345 201814907 812849768 527125661 928381048 804721363 303620707 839536686 883250945 56886750 605631632 439815747 486746125 269423671 256612575 157214788 221071188 681940749 359594857 770642028 263765615 201363174 623600028 375982630 225821381 825332701 906911584 565667939 531885275 39282692 559354573 172236531 365596680 120290620 448797983 282608475 393521716 880005896 704834195 944580849 177118353 442960301 401193483 653539397 474087461 841644500 552170241 238732262 14297728 984457190 740090937 127447464 32819544 44689059 66741152 787776948 898816603 77711563 567223801 473541001 293385459 749600079 718831344 566194499 791069210 382918699 89207072 328606943 534042347 165686968 517103723 290054800 801798703 639121438 328534900 153163439 662844792 103890443 497135546 340480243 340804533 228114271 185984024 996260275 792702417 406806277 562476933 484671299 254145813 789706199 158206944 832714160 801086762 989909915 469068114 970568276 381125393 964825705 783670651 484015657 534052464 379621312 306372354 510996740 331562540 681255546 936974062 399087971 984870126 228816139 340626506 79388142 83144440 45276079 655447753 588870263 669704222 809918535 314583237 77721271 526665545 108927201 290206045 114461371 147138438 147758786 372894292 15504566 216300042 7613894 680698090 853175869 797502068 321945865 908409944 950048493 52739153 16778510 480929781 611839618 488125924 505214389 177759583 360167118 547679942 930629256 252613911 43366364 202269562 181919257 624460447 570121104 110796996 686997306 439215081 857642749 335770367 498415195 281439661 592134686 250323477 653818331 860521747 317537937 829760113 644878274 843574447 715366465 73179568 133616544 854338250 520390676 141090573 846102621 334773282 951854856 805253202 58456426 478545781 684528015 295733864 220559189 645034562 131595204 856201236 387999265 324668528 532423448 531946811 317118782 734329321 39197595 784484241 633913367 642068217 815861972 354604407 289301413 735196903 552121877 130057604 220699066 327078454 597811498 915135826 814926204 153486057 930331948 673692762 773717378 341151438 38586549 455156929 673530361 603113545 228840934 45306189 690453018 906998315 407114648 615709294 631795275 328726035 307964428 516848693 503739032 763988555 678078908 207041336 311999139 955016533 376149880 372085480 719656296 816554610 353763616 6465689 669866338 278851662 951266123 936408971 621498733 88364882 953207257 781042010 53616716 431924398 830507804 896451016 219673893 877991163 894971330 231081722 543509708 544238883 997179589 204406922 396113039 12182450 763322747 284552837 818553798 387170526 74999417 459304735 270717033 977751272 459788805 130564603 168549543 80795375 880073958 900027112 62014662 156143932 255823859 152193946 773182906 287503878 285064705 287703635 932097709 158263890 208198066 761652187 584370180 756304639 738359658 800666384 90334837 284736591 420577897 757048633 113841433 680944197 454268576 993804482 336034469 166974254 51674072 76563981 851457042 366627232 725815914 952418434 496864426 468183765 795024309 730269356 122298990 142655237 724325299 590995338 82139993 925780642 617869866 633275730 636086119 218235982 611547083 570686303 184868382 73464240 83750117 751998177 271996214 456202305 942316353 578615142 648068549 218090676 238280667 260776122 834416817 539421609 300833373 38923980 493732657 625204170 204892302 164424267 136501518 889883385 563304438 559460258 317362283 461455474 239622925 994819858 470241146 162815216 439993283 366948774 923849093 931564255 178648198 312329519 442628304 432869538 581841774 66990918 987741086 624421966 386686624 469260286 669059751 58834878 982516468 354126160 33251955 648231710 523294896 290692155 351130064 213945477 403873777 17656428 14703734 88780895 560181000 270758444 265426988 612963747 954892310 510278915 704294503 504440765 355449790 664493741 334270947 457005469 841805047 403365426 685697319 430329850 381534091 807803293 728158477 463893688 775576115 931670022 860467181 991381900 373228838 451750776 79924042 412858574 486491921 456627202 218067217 400672449 716424087 753857116 512360792 841258142 217442428 414306103 993365524 278359093 530130672 999894931 258886019 267661410 538633067 557801731 228966562 995539905 543079117 370377970 490980510 578374822 56803889 666850560 549441365 323432251 614174457 834233768 87291645 227787809 272887879 167104150 58228634 662515237 43368310 962233496 584758770 27419290 789388864 358029724 111095933 918523152 748242439 869969923 50854917 697381158 589112931 186416792 507229446 227499389 585453523 1451688 950719772 248007738 954085687 381727250 425676754 375759626 620405183 105415193 782504853 931611508 640572214 893391148 359569734 774004527 615544962 911416229 972950396 497578045 632526530 247867518 481521629 450151217 406235439 837085577 641761261 226239104 446474673 588249937 706190798 965866168 529756267 138866121 172747215 898576781 557418994 215229370 197835671 531675979 138875076 231408383 717936427 508030692 14155145 892740001 499440759 4973604 534841297 493233871 278519197 818963046 635087150 427361561 128950527 238455748 189463138 952209426 745020934 666229870 139975268 445905744 499281681 314641966 305606046 636932228 941606313 397888995 130322764 209962568 317115835 889463674 770242454 474384184 16392185 320716284 454208920 888546522 922258751 946517396 306790105 973187285 486117323 373565836 680860966 22297714 979325470 493152982 170635018 181466622 205111178 140079295 308767355 318249373 417088304 117536493 527698337 776975239 645979925 216522859 395466153 994940771 315865925 104298123 456577557 173955708 87756754 303622221 232246461 965603218 287213179 933622281 759409959 485160681 767697019 843082646 542281745 533427947 727532977 767004113 230439152 524582354 360263586 925500938 701476128 568192731 546719198 468773742 19253623 532983788 911927417 485424297 902412453 460389509 69111282 946948449 108571364 788210394 122440291 118116852 416291987 88719661 914560213 502339515 362473573 746221204 124660459 584488898 291390313 267307311 580319261 57395563 436568109 432576748 75572628 766716929 106400224 596909364 109865018 674843516 361069139 167923824 338299760 634844392 844212384 281793999 843332400 69836039 271813687 936069978 312006157 110398755 663404359 331126366 628782209 307833810 484020964 186081584 440962248 747446324 644317116 732599756 566114493 613463683 968133189 155528835 133012223 234666118 738951285 781576518 457266052 519713750 250539463 105080357 854810787 106799707 2630143 160893106 172213030 46412050 856439295 408963561 259648305 387958167 454355276 285371275 42780582 401065006 47259861 140786813 465956870 186848640 202519007 44062887 876363117 933615488 428585290 384045238 351419792 852810154 676210081 431019140 222185976 801758347 92957302 540813171 186392202 74504929 475297215 204852054 552149339 948257675 383018622 976609951 34581594 346942406 517596406 390595325 198073986 430349896 418712041 970857546 25508997 809727681 590169284 88962717 802066003 674591959 372809821 854086347 931847071 719125063 280488749 763182893 25757486 277767753 231252731 840877214 280743173 499779421 195837132 848130434 850872702 564800145 649946159 63359959 122738850 211477987 502559822 882940537 122486312 148648706 266227731 848075153 378383084 988556710 364721528 981501477 929657679 845487979 977113954 373788846 298943392 68293525 236157015 782162405 279262904 647082228 615765718 114152556 251093374 498065298 377099290 327929590 342508319 743348621 204861882 585180643 20549311 884438994 979274459 896097551 727663453 231374587 761459674 542454986 749770316 272506270 421804861 539906790 80488735 132890279 811885189 791544321 659466118 388755678 47109812 980631754 731750707 302266368 740569202 979600002 164567926 448108803 690199734 687543459 594410963 700643066 645765847 798709342 69573806 732690102 267047075 183841151 216199311 653650004 391474225 963151016 405249097 391775066 808781264 667827469 363269721 894595294 263991214 574558412 967597990 389037469 892587787 296527682 754826485 68873547 184587914 278165442 516150776 746803705 643803023 121282094 155922707 926224008 962411996 97987842 770628300 477031954 120912527 242167757 260243291 893120158 358265418 58481629 110865466 734339561 675419436 461062602 99361176 888307794 636403421 500057098 259759603 255740561 776972434 815456900 505100555 492606855 414539872 469565093 327233371 158800397 285339140 857629488 897388987 521984689 619920346 692004637 975825783 961588391 675779761 64609107 373759094 517851346 655496761 784019873 74331656 525479208 781752266 54303572 788028686 122033199 634565065 505901001 563065936 28757678 593081928 224554990 701241731 976986903 380843672 396823164 68424105 34482368 115883121 358940197 423545208 333136597 398869679 193534915 401933467 193301634 564747758 790359649 479176942 785359466 886773279 392455568 930511157 295110940 712340394 192980588 574749419 844031150 586242198 676778109 677848140 473248474 767854467 102690843 30731768 878583300 147901330 940949103 926665449 698982884 646275119 192152880 423442917 170545197 41173686 167169237 788104862 890996903 417391772 571183331 312524936 301673132 862190922 941945548 569487939 266708464 445002296 994618901 142280077 859534828 292725180 645430491 453018538 437676314 771029002 232351544 926252520 588557964 613216010 698581184 608598124 190086825 96387533 888369939 895047977 257885333 784750369 25293688 533589539 903085757 22166431 701922411 998145674 235601852 396572021 244173017 858676860 401844340 684333341 318158586 883694384 323016887 354297723 367137710 307860163 352427499 109769084 486286740 657389513 37478925 547247044 137070355 661639536 582650575 170547760 829140413 979332098 794141871 718382620 844942427 884857453 64766744 549883373 314180557 192674336 42080298 387814106 453370832 85789344 225156116 959147308 551309450 653791916 755813248 367899211 360549389 895727274 372170421 578407648 309463077 322074469 843924309 581617731 340353875 200774533 864205264 264085957 644753789 614289403 47032675 599015997 771216750 61129318 986706704 934105408 412485951 592359225 983939872 330306261 705886593 504261110 215477933 20070709 897788271 752345666 472495400 684419447 931730038 52747195 230395533 642226221 190091935 123260405 359209033 98312155 743483041 388601471 538985162 393362149 393686310 76571665 675070258 169743071 130136047 216374066 958992484 170557766 180062957 72927745 750443434 628954866 586542722 254900886 401608049 228387335 947130074 617611336 989734031 42293149 382226614 811968170 987885008 264038895 195593426 409076928 588256798 55669775 209800094 197845529 822648381 831116678 157124793 627246306 204492318 256080906 892604117 396062067 550253074 869551631 63581370 937919225 139217018 519985632 35069932 817380190 397044120 736212204 367322321 669830642 990448232 887826388 414783055 868806698 738117630 115946791 414143156 657770461 942725163 350587146 810664268 330236791 270523543 364627249 629909764 103966931 223520599 595153673 465312244 230515920 457598693 46593540 866699203 177029150 429817308 781857536 156317139 974675783 696477523 91827580 341727769 296849550 803183298 234800401 558789731 57230761 265940332 712337428 334568024 841875661 77765009 100384985 56360468 690751604 255994848 703028814 743420511 545167353 782509724 903095922 651532325 759246889 850330722 245336234 760941924 841006515 274129200 847093679 419123802 999184665 557115320 355935143 750712574 206000444 798146337 376973596 467618985 561316683 19079158 529363210 10347608 608794879 548433379 356667553 993385619 558445262 484162126 976592916 545233153 785236667 551134788 59922021 596342368 415017126 369599848 602809300 78244086 36586195 809433398 842142121 503917200 54705942 133162932 607087765 396243294 184101662 271991223 191665575 474409399 528706796 689268528 315115038 879779469 435658500 491772336 109623297 588449357 919793812 293285944 350593933 176292349 381826706 20313555 783679737 171889005 182981442 25434053 477142300 151669058 881944784 945712183 295212459 283790761 868664850 235621065 181793679 391572273 25471059 882313003 943052922 702645469 182530269 192596932 814700265 592923678 173318372 62068750 99729762 829523205 398052965 925330655 729575889 126145866 540541939 908119081 81280413 723769058 932733824 777848602 619362507 434531982 35254320 4440775 232552405 204576665 908521312 488665724 665658553 212933680 217339792 19709397 687588164 692186547 800474495 532990468 333065910 690662437 404732801 688034627 862689563 366002769 74576006 362053635 200121342 829833000 235189931 792959686 812086664 378200744 658897567 182061391 344266911 868846718 911965137 955050199 416645573 825266209 498030067 245711267 221351371 633399923 225681155 573350447 818436082 546857447 665041587 884305793 650124331 673594780 450349647 491101894 805128995 638872999 857568746 343655154 349256194 327433585 493472203 289948932 520851092 892130363 483214322 808180362 184286811 899283993 81543194 602404513 557886551 185856482 559736359 688596836 380928279 869582402 877037049 678692346 597530399 75597229 891264444 837009710 492277101 625433283 951324373 300505439 160441339 78141246 955863539 657780628 284979283 718695927 377471688 159144831 923082955 579556336 561857185 283833009 203711225 246002993 163046075 455085085 109542 378417848 503432820 464007110 519679633 630860307 450510832 930071173 507577317 364755862 329086471 123772379 280302073 220410341 391807765 204704558 895387115 937497611 439593492 928292837 547866311 291167634 923589308 895138322 469822018 658113508 28927715 12408595 956102557 320299610 727968282 63013612 784247241 382792357 198847891 60992878 65253648 752517889 516114042 146118331 111975681 914018624 450170855 23907339 902940557 348221730 610018903 468331958 441309774 414919731 827159239 837260550 842873461 226495599 929343746 404028639 917562970 160791461 5950304 223003641 141410978 633217746 86435774 293730005 667736321 956686081 864527018 488251650 419755538 423708983 177994083 557337260 674727649 681777135 211420592 74337825 447888321 734325071 192987297 870146707 836538942 640776528 647449164 820438201 127811017 24922708 106566308 518051665 543754936 707051895 550000271 882781375 384522634 805401566 126336704 11224208 221967727 499386940 570011800 540267999 57574378 450617213 25056882 695264505 876196452 930466113 170094216 124898320 419821185 942939013 258712167 191137703 325831337 930289955 784983932 546279044 807920857 826850769 52160250 925519574 34478629 958220064 294644525 845806333 747389067 186737603 318950041 702239068 1916614 107278440 695091229 275295253 381245658 822689012 54926750 341793634 707969906 652938774 754328620 235241087 393381495 440435315 149958338 812475854 951991833 503342476 224723294 405768291 655656863 115834798 647195100 857102515 344833634 703888602 248544647 269898736 657965999 129806131 351964121 529575871 820494535 779792589 629016279 760815758 464014140 178964104 385836935 732374675 890432959 61392541 36049293 516386816 25088047 747749980 737276016 198091127 695236446 407816898 397661787 983654262 135715573 624758134 367396593 740610115 181518349 558746213 357743049 220497203 496537010 346058944 830249885 118470429 758826536 488462081 665312674 831037351 998221927 987100870 542574391 76672485 27988378 781884064 473419674 788711830 445134552 491722251 24013213 602382908 39367411 643269995 376249556 933205949 299892779 467914774 241476203 516767805 128353344 157230145 648147470 676053758 684230028 251457512 858431532 542939219 711468947 118295953 632698257 16517566 218962314 572888068 4022774 568472551 218711134 643250031 824273629 971466117 813664869 821941975 87096140 454649021 892160519 109342661 325884184 902024108 378918203 333455688 374700549 434216965 798438404 350916734 459325103 949318919 434099632 959944795 494288839 930854548 108119314 589653981 753646101 880352943 894468594 636210727 492691731 783539912 213139947 941300340 751521662 533587742 194867060 973772175 972703259 507631923 819358703 539940163 777162839 558943674 613167922 684849131 213056985 36541419 538486644 983990994 886266940 968383342 965148184 555552583 693821770 344760037 517055332 46579911 858489574 606991390 105071680 983594754 583517039 381019567 955244363 968952116 731430248 760146916 169514129 587098733 207665862 115221067 58725063 925131955 893834731 623075242 932243101 698383031 201164437 273041930 425468353 158957085 506894811 830012872 908301218 374595615 630592867 943103814 505871284 729213973 929341124 88110236 697894043 397232548 693871933 397907339 958374743 445701765 846929572 120625871 216579319 355001866 363048813 721435749 976271572 77293785 105258725 518245357 978306715 259869340 854714616 459704859 4089507 416810983 211956418 527203338 785097517 984740630 272009432 951809247 917367410 654658038 241191532 894217038 121959876 482177723 604604737 976459777 947509544 383669968 498569580 137810809 156825378 527532388 524305804 669230995 917978557 588803899 843572508 336207730 749570542 851385627 692510271 269168983 853084330 124847167 328242944 9249954 990830281 780854414 665164688 750340629 130667089 545254962 951748326 305595762 51620376 525550884 742090225 82132450 733894135 384704617 604857836 363244858 322196589 320353536 175551684 782670116 843875372 866941895 780647305 961082669 419100341 945806700 975484489 182523549 65439032 489559316 346868564 551465845 263730204 157810116 705105272 794511801 742488045 464209477 503725102 849068390 664618239 900831133 442515408 215455194 723899263 25369612 518547833 833990788 973980579 914084072 421872944 980850470 908544022 202077928 2034570 758166239 174504481 947346766 374721887 303895725 726615463 546245511 455181602 616150464 963791803 909925967 110878106 426452731 960165648 343476414 213733132 544367279 785989313 988560736 727973672 216193232 511854944 584346412 96110785 30776059 112379213 996638447 826548827 646908575 529212954 32573147 990692848 540123424 976959187 545908599 339434123 32758558 494606420 716240302 940600954 78101646 182274940 419435610 34074910 396222650 332104550 871666452 933964564 25811981 291133370 176847654 666239889 279824371 757160117 306418036 40852280 851699784 389531850 305854216 667233368 738866783 876547951 731202254 430863417 93330850 527156757 864526803 556494363 473728142 198471106 412136387 948053853 380402410 235304350 89533035 870520172 199480537 585927018 10722050 263394794 809248727 441100916 355992461 4636525 364441026 883238969 443073214 540625153 989614468 653364927 490366119 243876438 446326037 378667698 693670097 577915437 248550080 802458243 134455065 829214145 25742431 462522678 356892879 139646887 525690299 766268550 9044851 10193451 90083918 453826980 445804244 716902195 707159493 928208163 886766887 453619634 627993154 390468401 772006634 481428970 156778113 45759047 555256732 842600445 376650293 712049904 578683629 389468488 891368785 996655847 856882953 72544191 11251168 884851110 928656797 287164038 207489004 88562468 759940994 539870968 823002956 868650392 592137553 962404270 419888554 634777688 929522781 515707030 198894019 140440805 45431114 907959761 377295655 438978446 268041171 562585112 174407044 220493931 139591086 710541449 122208027 3700666 783061767 204878854 16165099 218315885 168889824 201042373 428631371 17798318 406386204 489723023 912810053 70462047 130254447 791537634 48361904 910158292 137378327 385841699 17330274 108632799 969926523 608537362 499990553 378853163 346263111 457001421 690745644 749456826 958492270 399288939 342389616 431637746 595623027 83571467 49614890 661700062 526913028 986958511 962735623 643346084 631223559 156282842 788410034 316236436 641526344 794668161 889397817 654811812 870328660 871074350 191195975 195922 225733847 757667541 316254447 285524289 584458162 933638307 660146089 753819419 203850512 959943015 293391724 470508594 729137321 309518554 543764330 717553088 528284259 787324038 487023797 546078699 596034539 127281833 263308666 189623322 961105668 361934088 355945386 226731434 694691004 683283890 91901819 18086774 979974867 628660786 427299888 422112816 91134624 752275410 947457410 89679862 877682589 994100107 77926497 132304168 595473286 451180695 656641328 790365872 325117625 217098686 560084697 262378342 711458755 334111195 531376059 573701931 343574903 179249208 461398912 497124091 541569732 162720004 804953057 544402677 360022728 37839968 188616620 456363184 329269961 154313982 593531873 128870393 155707130 774257451 561047696 495659955 767699602 651198695 69301135 443482828 625328503 694642476 74066557 836005979 781645757 342869969 468136561 675024312 482843039 316066931 849090488 734162549 564865558 940666111 761328915 224704601 852370458 558346696 328422780 366711807 209971924 958338500 306509024 79691716 136982122 377416118 902524758 897849821 335485006 928603435 829435981 29913887 382717439 268109515 913977464 960426738 935305454 696011121 53798868 7957685 131852356 841974069 408839902 524622508 1900780 116582276 785876628 483658043 725826585 798904302 405661186 309222724 577236428 127573862 343728022 182162661 271128043 946815406 805338345 298247449 217632266 762445955 174196334 685988450 993543562 434536415 204558727 811023454 534022900 720260504 568845399 704068563 894071743 333883586 10421642 860901756 94638053 776762982 666157710 649623937 741383252 573819606 185208607 744903034 110832064 190182990 414242374 288916789 569440621 950712963 732653809 677546845 104228416 255852842 275270700 2477497 460687585 693964058 338362879 993324258 443931773 134539490 580870429 298680045 763577164 112540107 524678687 761066007 215096584 531297093 934630597 733592398 350728607 259285835 323583062 962545444 186088441 599330775 288662151 47696354 613838668 418131639 682530976 427578921 53396750 904140008 750479000 967625454 812811855 43126934 273667460 322382520 823499296 47844084 107650150 780478191 855147144 771928505 102471721 781489241 165967725 414027935 209824403 997380217 965516222 115936707 33169848 428395229 34733766 16049417 508335105 185672238 94398136 214242521 724055481 178267400 570906636 593331435 152810453 88922432 938157761 333028003 39911742 426166062 790921294 238007768 914457041 601067227 404371851 994130894 142875244 232535961 138426440 357681770 965775058 46330298 234113181 655315380 562204972 131259973 737315449 13705115 114631342 560793951 952352525 952675868 647329825 363412143 604404439 496177296 561261883 817729564 457603393 251645014 184324979 64109681 824203717 882646168 953011592 299472987 953328476 112902402 543014485 603442270 119299868 406785254 757665649 221657521 809036721 277458791 948044106 805017494 913835457 34339152 967536971 884137468 968775957 908205412 559168377 319955946 203259257 2337457 952845636 26210813 351875231 306616084 512746897 629995637 258056459 701264585 855234290 515508083 250880072 671752197 754586414 85389364 62084579 878197914 805670425 583396400 755111322 971268822 602707337 42797771 363172044 330037049 668209672 162171626 531709951 655024646 665776835 932763524 872980985 92263377 645436479 90630612 66429397 849050399 490173573 903348990 848311520 520693610 730609579 17385175 254516014 369441120 368358115 324310856 600049457 400041752 498387550 296714196 711345212 173459225 20023823 549440924 779303867 182488995 812966945 267397562 932050991 571469745 802002817 815328764 362455040 379369645 572107212 709545759 848848345 521609132 281674508 620834708 580723655 981163503 691320347 674977785 491609317 657674659 499662440 106881628 647105577 971968507 612645113 959238964 521727955 550500719 251416409 535521802 258171882 453291685 381933735 563850676 296575845 260169156 579527002 303061932 641991798 114122003 118274847 537834846 751142187 327259876 499254494 163337325 519463466 430917763 687830783 649193458 795587189 5645500 34277561 345362734 615231995 977221459 442106589 514012471 165639162 659141643 701439383 64900369 155903666 769815650 918535811 849127147 388892522 232911883 55960147 836746063 692418014 592190445 383255048 248797283 664415508 197941048 597717894 3119841 455782784 988199046 797980726 759473604 363924377 768682698 265973200 983060599 198587969 593976214 69517764 348244777 519021834 564995878 54050792 598814239 602834233 369112106 219246636 880879945 987637224 992408280 523223996 662520127 308773342 691941280 524573353 27882735 229858077 445478895 46987446 374684527 325788743 374364156 244933181 352074493 383215883 105801362 899876911 369362812 551324030 185618622 256561592 104766718 198474176 904415699 785166573 911296616 866582517 824163161 442272281 678397671 629900823 503918566 935843594 832286387 18585055 322819095 885124124 97119625 520144328 69377390 374292535 359591893 852675896 472734940 268963553 607657930 157007100 163534480 740351693 98250492 942891617 10113606 165009531 354211504 740529886 527237402 516442422 708801820 909519418 256678405 37688475 554082521 205004629 527724324 450897088 641720029 710695464 969831440 423556793 171278094 876014800 410876910 606740007 963255107 85346896 935584116 427689494 22823749 801342204 919486305 331344059 839506778 587006701 726508937 240376045 945808483 273375887 716630826 82189152 728514783 596207415 742315752 569790317 312873174 953609145 432787173 813300151 476938906 523929405 766547812 674854659 598426869 125949779 388810197 318861170 96928957 467835632 65723070 103314943 319629000 386973090 537346069 336257919 978567230 159556999 737182727 10681268 126774824 957365125 651445659 694532969 218436659 291977260 737836514 126200239 88137253 436375873 228362214 507544959 258484036 95890116 132362306 419257462 833821122 94067923 92287917 357310519 197388721 72106187 112575410 178463586 857322263 333847406 371012368 856970752 864924465 822070624 838204253 103987590 794980382 944699188 995040460 970325235 822288447 61437481 30982036 164065343 809356585 924514794 487902607 653210462 181785772 522680558 25747178 439459607 363620465 482015532 658184583 777287656 464348674 52731586 622893919 664759908 549177002 320600785 822464287 893349420 945450471 72747459 988049201 290181359 427468345 914700118 254047468 751394321 326637332 673416134 527184062 199272375 357531546 633046529 274300681 323675887 172124880 603487129 934463047 808901379 124374338 362704917 828331238 204899621 236622471 397797831 324755613 737489535 563772082 845972718 168946521 971198474 619579117 84143164 206257678 811067534 52743839 513641330 416450303 862399773 13872523 955082440 683907857 77120532 787229454 483221953 963906528 465784118 992404791 444150050 474046415 589651642 890615999 123024918 241600359 247124442 406427583 531211083 387833913 938972373 28173236 802080390 856593033 879511717 573842598 454963094 38598807 41900898 723253117 407627572 621258416 142878916 101358640 885849046 872749614 152476514 805487357 5299138 397142993 196768246 666671575 62003674 595303039 632360364 215243477 194307087 438797377 816424188 146928939 965882174 912196271 368979427 175654780 398791101 7680564 780846646 4198692 988521212 383726657 122931201 962681924 620306819 601850784 952753435 15628805 291592239 788201743 622134204 494420251 803472674 763005605 501222786 899443502 564344704 585394369 330087977 421884009 737023473 780015982 385274284 756000527 432722565 203240967 356985076 811446512 225596219 118801740 501840755 983828614 538461844 45085989 441554843 837141852 851238836 925649424 312896030 411049248 58112515 633440824 445571760 105439244 720670506 249544503 177409529 929488947 748142175 726910930 913425775 849321672 580329885 999068556 163085383 911726407 151289595 206755564 567557633 141190968 878658047 597986956 650577353 331803114 660615579 493557957 524315041 78980945 965964020 448004277 515756698 205480969 880264360 386500838 83264135 947915216 925425292 283504776 298653997 138389045 190949367 737874486 774800669 218059853 695226416 507568675 346688609 80302825 943637386 804411364 404473869 538608879 154047683 188911113 882858483 990266163 969822421 437199487 777420071 317765299 413892820 937682680 235943932 509216799 119144958 507114869 983530220 353838516 659238822 608370593 889793945 346590048 116904019 528208649 28038933 558374175 191548443 854237379 760143194 885122078 132141993 756938380 975191465 239090584 822971112 822621890 566587685 868886067 651012845 616442041 816628851 634002705 583075390 421641340 13545183 728163369 923891165 690164475 68395654 267282662 444790499 338845224 664922528 774161520 358909778 406728847 752726717 642595589 262838308 404583283 737231421 180736699 436931251 781808878 164452016 183581049 239404697 573764561 13139426 515131792 26028855 933897801 647685919 433394110 272535137 987944148 946835296 372551760 525140171 583871213 795704346 174102392 774261053 933375094 549286407 332373154 775159494 883606758 589454321 877251913 434330486 866608601 224805538 916326534 571948493 82777528 889816786 868686589 622884736 874219517 360305695 835950575 470487271 651303456 51820529 25849530 138068458 574313312 366116377 306043480 848751288 522536949 940658074 518522158 809280378 196663854 308201936 13143307 544031930 55039504 955419320 45802488 958271652 188744894 365913004 5230058 79953410 412287910 658998369 838638859 139402093 429522127 467173007 144772513 218173366 85065271 562747952 880702637 10510213 518231325 462026183 251252159 396794404 459703749 385262832 502152720 579231351 693833460 309912653 367098207 261313502 350463983 21987350 812259274 54997928 767042419 555657354 598053434 583254454 982332346 755574113 77018832 633502358 590975972 954513008 200988576 133989029 628341005 769408388 955485300 488266211 83750284 664646924 182618804 756741496 771007465 401095151 543564048 234091542 710767637 876778725 266254305 573955749 463048465 60812457 656318934 700902622 625160891 54334386 894226668 631892636 91473198 892824918 877366796 886549411 609195558 368506015 820346971 112388352 30138001 372688075 256417714 87528767 878264826 238544122 678265213 464269133 170833875 21625224 106500759 548570229 789778909 767022682 819827138 890684985 240294945 399579724 872759720 40044469 121644087 80877534 341303999 944642397 295951623 570866292 156333434 560787381 415971517 167797135 685707057 246452789 705817302 256613202 675484726 6084920 768065152 560256050 386915048 629837370 839201365 229273430 10971902 40740361 752752100 470108449 728997402 936324400 898227799 847357276 888790787 312282397 85093653 770733117 408060606 176820702 464952862 407159708 654931484 617812560 609342071 547488875 821444189 634194064 23918286 933399185 256919446 611144890 917707172 750813010 533850449 128542549 91602478 764084362 432528223 648655074 837146464 791417216 256088486 165285989 709362436 202084306 273940143 570894452 815263916 842005282 979731333 89718314 648336056 990610890 798822551 41195512 714341653 972868774 931233239 995730562 620998569 913189619 444829352 425063500 576922720 855970909 171519635 334843080 892590693 739265069 789620812 723064888 768212719 344020147 125212905 97847868 326905389 491771203 285042846 465545517 57794054 339957008 5029875 544754225 280567 149421464 184722588 429431528 214439143 375052052 105760096 192109217 198965587 337886079 916229899 216134203 309590890 278441251 658720118 801618409 441066678 809082314 499968700 835403949 423869186 302378884 861235376 187521418 602847654 296069263 512160884 793398721 721665116 294984032 644479514 359310487 363467970 141520780 489187527 772849550 763613089 273894046 713868402 654810976 651163498 540373261 755151210 1889894 47968869 437561877 603295030 708621398 871485765 172233173 585894672 71738968 680560998 796890186 763153070 547362407 740838334 651216124 48511446 488393270 579335040 867821411 587652471 334490315 625342342 307311306 308639404 748297172 410767768 91531365 142499263 706804425 141133058 934854568 54970265 144058765 202246744 372913513 235530409 527903926 63553977 26396128 294914066 617781044 883211940 126175357 616082502 318736791 108202392 467668315 913089289 491047990 187281067 228855513 540049452 104372851 159007145 33732829 155570607 241832984 332443821 22841136 155875397 79289167 802017165 812272952 539019667 611418952 736677243 795929782 861182840 398129299 537270581 453524643 3850533 769832860 704892210 76658837 164792871 728587310 560661113 567991618 6619073 429560406 943150968 919321344 268129319 52659680 756524337 534909185 926040377 703907359 555944587 238324186 431423612 276447356 720074070 175475372 35008457 343012361 195572248 362094396 142956808 97636050 184232160 421064509 475268939 824174543 943477785 143035765 554131358 283663755 386835283 523175249 483343519 695563198 813086329 853266240 177200419 465332592 95527139 190110719 274819070 745208795 834540496 400001098 527908569 608491501 179729828 881475543 924287591 527065282 835596963 413150550 143614967 682730892 323699668 386125540 350890444 907849933 623115196 128709433 812800920 193723450 103235218 378575675 911838585 817573509 217313275 921241239 998857827 213732537 889212687 96800382 658181359 728964300 592184292 817632852 728626570 690614602 572678451 704466295 73584082 216295763 785260631 937930653 911884831 563946130 937607299 646179633 314195566 154103444 705497043 462567734 821125790 968698450 740241954 740774015 364596642 548712283 938294261 760075196 973895529 916386281 941480115 945481507 555233061 811078509 888658938 340776555 298785247 659654217 668703445 813130685 233561721 999692311 977769381 356630607 59290672 246630239 811340185 608421396 168069393 482937595 623046548 423831319 177021088 846728338 524720606 982084168 86496663 235282743 421749021 613424258 486377780 19949958 603698267 986987704 665367138 592937906 75540000 408344062 840300929 583389380 746656769 668287309 637172 181940950 944864728 11786647 299963712 952620239 574162611 440529657 653243040 858324406 530990888 439618828 790845354 856172301 884568859 662184586 483475919 969710377 137974299 83144376 430320793 398646904 837941324 809688961 574599236 531850025 281752519 577612897 519120503 443484141 955464759 862134288 870064131 827465560 130160187 956158014 171843049 920195484 276632423 860307125 401832128 726822934 653110961 741286134 715372409 273242946 445203152 360526194 575734689 234191155 258062529 682585980 545200878 677032086 70798195 458412257 330682923 312665678 118697639 69893912 703533061 44353321 464437402 278483924 426074602 912193763 291833220 384643187 116951390 179029387 120972182 854774862 909570405 512220226 305262599 972004649 682357419 153416774 659410909 759025343 861379492 741544181 356622718 828035127 79816423 401606064 355032446 615796696 88574435 646412280 725251058 969754392 506792605 395768886 613722892 653832825 540653159 811533149 215246651 405552747 849608569 852375859 335918595 375617373 798895344 602840982 339652712 746013569 591718719 848816969 720690381 575251602 488927397 666229924 724685803 435351606 926930915 241718422 469077253 941905044 567759294 297947148 334218918 59565345 450289574 434383630 183452913 550899463 399841975 657935154 776064182 505531081 904853405 708382433 974728523 496017823 228636925 149405852 392465258 786432848 93834291 149544984 850981667 476670939 785443101 743510809 654688497 507402715 510348883 158224151 864488230 763133926 158202852 496838969 550523843 396963688 979211352 84635997 652789860 541292379 529839307 536686090 968831236 180372906 58166965 52257916 182629151 642422194 349961470 432179336 141984692 425695557 472424357 865190092 369306582 341594585 666431120 630800776 757239156 206872067 621692529 542676684 320567580 114139898 230293090 679713306 918198455 222633691 684860315 749066200 482143790 367107949 729418380 59610446 106638547 799257700 986114498 519143764 705481805 357756262 722862753 875764179 119698398 661523085 466800735 515593035 603138621 394440628 176025409 158512443 578998468 484014628 454956360 457969120 948908584 648606263 689419250 908570255 721958831 657761062 434404379 58509971 539688247 67828736 658270973 434069259 40627356 761697207 727568558 120012611 232757141 150269014 100033282 605738500 656916277 478947247 150670670 473178408 593079847 745102201 160484357 164536940 218634035 760128963 290980651 666203349 980124980 88602348 383549918 575870121 244379153 489624937 751990048 801244797 430764045 12681410 480473629 763670263 879081850 42620312 253248661 34449430 901909452 248100171 253320529 302167834 403820168 114463669 612758624 865994684 572306213 19431563 795847157 350910947 859585969 117415961 888620760 792560623 383204616 956420350 952130271 991169678 55632380 158091614 706198905 137372608 854979044 885171989 913261375 724841368 54758239 574878743 885931234 45545154 483344285 582185617 634510525 17794884 557093028 181343509 852090631 116289174 533048750 172169878 589307704 725269832 748799779 281249390 923938039 202701715 34029938 9222437 114809358 323816889 304122768 978136268 527365967 22247800 359488707 423981743 886212118 395226805 543505828 948136766 393257819 837221665 483937494 358241517 253790172 356229589 212364689 527194862 280637736 800708322 53021389 416142911 130088618 716212500 228884856 366595992 97190972 714442423 944637214 630359523 937276792 12852957 959450889 928642286 622188464 894169843 727136523 292450479 862642987 626537271 183041355 417975752 599655484 514366596 151063054 189145523 577883391 977658434 119829404 545497120 935463672 956037049 349314260 42073900 237912513 304568996 73805739 599387170 79811051 253792264 868466394 269238544 298976752 675501730 147368504 929137055 19478340 133291355 700027706 832795162 368893118 364233346 571983265 342523811 694893588 79212206 325261174 220790543 712199754 98811875 541300564 338273362 960165775 361047276 329262140 663019764 29478247 747043638 203368348 168778347 232955071 810566230 371051099 32515827 513592893 89857198 267016472 641802473 998057406 969963594 619496317 101742843 245306053 989773147 186990340 417310176 424899088 438649987 999096008 148429067 640636218 785765255 365335346 990079443 986855423 667823677 168087480 394977106 150304493 14881716 865507172 228205408 873125309 935951710 965469729 724583316 403334477 29393362 447985691 33450415 199852727 533604040 944504273 804410572 76027492 894480492 88110893 784334467 170596344 174114761 121203457 718527708 483139091 268010114 368023928 454004182 550086177 516300112 48943962 60346801 188056916 771553484 633843253 818708235 362409462 982542247 955041232 528066588 793905154 541509722 739761642 73902735 832405286 627007340 741246909 57216128 913135831 227109143 407102392 768653489 567858909 700273460 17999926 342477042 872396931 680119378 210141314 929133819 376352105 32229795 897253124 313120997 829389670 379586480 897107751 633901239 195951796 131606984 394885324 595159443 792434507 775530985 869967242 225047898 75624981 164999468 895162174 73822212 799461943 700086368 615534542 955559209 221262646 963043926 920986889 673949683 509011018 101744117 33060486 320720112 256171014 292082473 736228069 634071217 822218557 788948465 890985912 610118833 276709388 863004415 977240215 713544604 418380341 751032187 721484746 749576395 152760333 610597618 921798971 339625526 772845281 202638187 20080498 238464427 414886123 522310405 982837852 148732174 496326386 600684020 305916569 692368633 877578208 505400020 534971894 944390516 80084879 850030921 25878182 197590617 538208184 116966584 792771464 809456877 42193036 863654567 81479226 158530146 273286933 909235861 147391542 865770810 465798374 310568321 583924100 716068033 824251551 917736798 572401444 11265032 486985142 464685588 628435516 386986652 991957741 220445903 375801630 773731087 941957626 354331768 755436611 832996203 423809105 496475290 682759629 298255255 984495633 566895944 406012971 428974217 420737034 727851144 235412678 995634571 986944102 332061137 980116178 729610036 592338698 965296741 883558571 990271678 832756241 135948145 504660264 539435069 317992688 406251220 782423313 504450715 533957338 860755092 590301480 943838693 46190835 637573507 980162079 244235473 187337103 385851171 856036537 72628729 414064778 576246937 365171547 400742282 930144041 2408524 786258746 729371818 463601894 243550527 596155057 214622242 499335662 303849849 409112442 552906095 965645477 212478402 248864363 673717214 786162979 994750929 452838130 16977642 310889957 556623719 438822219 530971464 706678362 232831460 487749640 69454477 605082002 814734333 9579021 742663883 34723847 279798295 831397731 807574095 282096877 279350624 971251213 419008375 456312336 782274036 702427253 190931255 135867846 29821195 661751946 275522438 212294106 864107643 515000865 572990707 847979605 475860398 106098642 679995637 372030657 41545179 162738558 688773260 592573314 858847611 908441490 152370487 237665410 394508332 764659367 564375269 581025159 242876000 163488406 33225330 486839497 805385938 841010931 591628120 657655297 267271757 994499916 256390872 389605283 682908911 77350333 427225857 690098978 414910800 603794884 924761334 929887023 683763653 330799634 589973955 156385029 688274478 20419939 351414542 921843035 69571378 770145926 2206179 207419910 414577046 933433849 41759407 764224435 911611662 235919437 575496664 836931024 488391008 541870559 520904388 311626349 273128041 116479517 632512337 62984144 451510213 706646163 337954788 994954318 55308072 604399487 971251079 3396140 440674681 979876443 276818657 258403255 514933790 703039402 965919822 33809722 397083595 316958595 376410818 411921939 229931734 438710828 640725524 825691014 59432307 599753310 143079899 234066720 978534927 954815588 157007576 128463526 919949145 733866487 599367158 837021807 421547107 201463648 946535275 51473610 983541559 593525394 622799333 325041409 212620374 35096928 269172005 828436692 328949603 862986273 157295338 684684122 556377300 282597241 426813883 842751169 686250487 868413935 27926187 600456548 706633182 999447423 720203027 48143075 897663181 34285020 116169297 15100403 859809398 82211757 920863234 338195542 759835999 51194024 546739046 846555962 644528551 784288163 188799786 948792500 924154453 319165294 121245366 159873758 214228872 663099857 331522711 811031387 854581230 617481670 23060267 162113466 582323283 960297082 71335595 393987938 78256395 596026426 987762511 440735897 584354926 748335235 971930935 340086592 271910832 804261616 932352137 660880233 912595143 947965207 907737268 372087986 511376778 190211996 741388787 684417039 665839905 990631442 455818677 226626735 235361664 822126999 604388002 200923196 163912362 959758912 510470390 747595416 551407772 121999406 738204782 753446220 54484697 960232683 653923480 877602336 185239848 701606451 65051788 397551192 50322078 753159834 422164603 264447370 357289068 810382134 65272883 611968958 669007533 272276929 966104997 610230122 764525432 27606153 188784766 290299093 34900841 65874202 804484433 78607059 864404745 261274380 204743073 882655388 692163222 463841409 890552127 980293782 318857834 845224443 72220390 579820749 728830786 826950780 801928082 185462144 660690385 61649674 769737151 458033065 365861128 504023124 174614753 749799370 549778119 415526758 131174382 800083099 762688421 6726518 814291633 101766280 439564258 983372448 864979608 361053703 483696694 282912097 45984377 737204772 519982793 651039751 213331268 444411769 408527698 351652887 647083809 810178679 440509485 302769553 286625306 5023794 215117129 322556499 752089843 534116486 956954027 617171670 133434588 807337213 769410322 927561089 145467086 110262278 251280967 604879816 195671045 318677426 448387551 17979115 934048412 314045886 904720345 983221352 919911917 620892947 355982416 683578883 470011174 943226096 977941419 428844002 583220700 33178834 507305349 832670834 343358070 197044153 343908675 230794611 592798587 612115593 247465754 862830856 319381584 569774665 679689983 886383294 721461653 277688578 113104763 818975857 162898006 905170360 77702849 662423630 990160908 267904878 352608728 616236208 588732635 392922638 235065625 151873764 221195520 605034848 229418352 674019118 723540500 256472890 633051731 255202027 73659481 735602843 170486420 254060922 306254724 175340841 326342065 998789975 501920144 653664116 599185240 878015348 698570139 898062153 85368259 402512668 254639243 633771053 121743582 217499946 335913166 191943725 946831772 130126256 992687773 472132112 625415936 703345693 803678336 781707726 483194929 392674756 334475035 12328368 79420093 177299965 479806831 808600719 772181261 417493667 22682163 191887995 391053514 784895467 199429858 836896286 914218657 529765716 692938304 714630644 24438106 482504574 586014708 732922207 787677745 661157753 384076879 364873513 215296837 475089481 526987296 71581612 24812267 96981187 124734002 287049319 248779405 420966428 516253998 130496246 331728018 954746027 901187828 470608392 393558506 709291369 364669818 745655875 899139499 641720262 522386034 97646656 193658948 489813327 929006167 96836239 983001502 989592182 37955403 499362997 718486497 486586996 687561575 751527769 234108784 246822065 847790729 956873301 485664961 587726711 158932086 194432611 252173870 16787321 532191184 149140005 850653881 119022994 403309781 200708258 287868514 132310313 572984413 761237532 147997550 365108094 674675995 416571916 733675988 170230105 708606988 317959868 99326516 458033937 433376824 548212584 924470196 56609615 832243095 379716167 15462318 41943537 591261796 556962994 966656103 41969486 998493167 656279924 286359623 803573792 468441035 467213644 726113351 257723918 366120233 365686492 271286891 837694853 549478829 283308420 908261999 146524730 601116506 353394004 641745094 959160353 217745360 43763445 807271292 660070945 362230502 991344576 363350080 616295090 750969097 996545624 242548052 524605625 785127448 961402238 603617882 757356932 584499938 685112363 63382080 630182551 113398813 70562278 399415576 260591280 679481419 421853270 139204858 535849765 189911846 40279580 879909464 707259729 825813331 15163082 121967781 248809832 899724714 462603392 20167876 517539155 246704622 488501554 991301461 166239068 968053986 736424712 745429735 762414961 637242869 411058385 182708702 853637104 768500618 316145744 135350516 168567386 298919038 575398739 7646704 349963697 597515623 181418961 93308039 549311334 90719302 591260388 942239729 750806171 247565676 376524703 6677784 96233987 87074992 896872102 317043666 81272227 463048815 983889148 838630067 58517513 944900677 755902382 49285823 942755458 776860057 829056078 141190925 909636136 687740222 704934660 165718081 672515648 979121026 931761838 647194973 462696846 698075961 180295303 604168126 834521142 978655219 65187539 536112732 211409187 70262293 825186862 204672923 912265066 751059718 32130436 247278375 436904306 640693213 207881553 227505748 369638833 368419000 611383261 398955870 447729883 796390613 681260276 81674539 201422449 875954254 444597908 354240331 491509656 620311767 845500283 74159712 372369782 15860646 335678567 998306487 106726273 324805937 228800739 133273608 201152799 236977928 697905761 107283144 616042189 137769821 573584970 99128372 268916637 312811986 996612784 800976482 326074798 778822910 30624048 841055835 530351391 247216000 829983688 280299810 223389534 918279673 471760191 440478419 794078523 100027613 417280785 489787182 327353166 387049261 99731478 125472767 293959870 276580188 692283576 449711717 475030642 243065699 514816395 706327818 282289717 578679512 337706957 209403752 123345859 539606499 63890911 653165465 700900896 798245583 876120644 467051956 574427880 61545725 356433938 356602449 714993576 725074661 880272580 684399130 265683690 919348605 337331585 426363569 602033110 619026709 668482708 159826198 664818968 666696152 340923846 243448677 747337096 303280097 832389419 581712589 808159014 54844963 890674144 731312191 721703108 254575471 577364591 890206031 674536526 391589427 336365183 847424645 489797229 762374146 57868932 492246422 296240405 710530086 168423725 729309258 693461681 40758447 155564482 780471643 266451714 539731313 671204470 3223454 4709791 355429869 925726895 213301557 967423516 921830707 186529300 555182475 289589128 236083625 168169175 168332302 951122930 174212417 344941575 434215269 91900188 633784574 949151123 894530175 278211721 390815154 453531751 642426024 414313088 306274762 977250966 128380382 57257089 453264121 357352783 51067285 849486913 332403219 103620298 100965238 46478896 671922601 538337701 668420123 174595027 892128199 313402069 988133639 503472109 324006680 245479114 440987784 845854283 195585865 641689883 828487270 230227477 389917688 977228328 199441294 283026840 510301951 236018765 755626654 928881992 133076261 820664726 776559796 48728592 577940950 651857942 439963186 661290760 486795758 560866604 177574072 602779449 844822426 132637803 392277526 932886648 292836345 784786736 547936840 645242067 527642659 100779652 543954986 1831436 757741141 298410731 858988575 335639103 308755466 9131094 633441523 353751728 285963889 460427848 511258713 25953025 667299630 370381811 28209357 257313595 666467381 184082653 45431374 134226294 372925428 654720989 289381267 672864741 559154444 708449247 602570543 716999819 536009024 113208274 912957945 825474152 561414757 534653831 12261644 443125511 640564684 241154796 137685071 215256623 789810163 12216751 366019718 967510835 841041460 44463529 714499142 702850535 827472198 531853833 579751496 102792763 753351338 661081879 110484021 214218800 589105961 645353916 659823166 261238772 126453125 659339751 609085279 270044843 601155718 74166609 96022602 681713124 36135940 155361114 564980320 126299459 821297587 257876337 147479353 140602560 556529958 723991215 616741192 266254314 755665756 154980005 47797030 529046036 603381970 530048039 438854883 423586536 403427912 636204571 977004425 908887230 349228411 732349914 931748400 787672769 371873373 332125143 200521563 931190429 512816599 805095336 272938163 293844434 181365981 423956674 359529420 983264907 212136997 919241783 295749876 18402878 69967642 720119683 145019127 907336516 2607210 347214545 209311861 134654011 392409650 5499573 181595507 281806946 604187879 89601353 748512354 844591331 883209778 377888861 512597578 90065194 317650486 373506791 802412895 748510212 367250671 564431392 102890904 829613259 417000676 450185639 538905146 812280497 482467789 520681141 968948780 381482133 408161279 553274078 302439983 712229915 365226171 980212354 364240151 477140073 825885630 983118964 650054928 828858024 585158339 270812449 440403999 433943734 820704905 635673744 319870800 450931827 138052805 438961962 693021433 147504386 649099228 46032976 695007810 890723171 441982808 869342064 60482322 863656513 662893366 823408609 460616259 625957112 524190344 947899291 851230594 70383836 998983742 958095843 431471056 354672526 990416581 168754126 485701470 759437367 424426362 210905257 159326258 374862980 943328748 773111205 259651531 918843037 140216478 969540693 920717412 325362609 458985487 37085618 511481511 677748312 635121135 858850000 940509500 764449517 69819794 392632060 109345305 638091761 190550179 807037629 1911587 451458625 426505672 772818604 703533867 864152247 10540787 807980253 409129291 938440030 696484418 248483528 358373356 315559613 696248736 857474582 780814275 759570228 288009659 154709796 13801381 489974744 891030303 561585782 820781901 330207654 717058744 739894271 855606173 914135052 769940471 153414751 775811237 785483870 824676255 37709657 860722943 291388505 445346004 184505456 439440557 831610950 537793377 413721245 341112207 337408549 958308692 867281244 723014069 465064494 192213612 236917108 964170353 583215247 529176516 978664742 659657600 563477741 506433821 57205116 159298833 952779598 794379365 129183041 647016481 726249399 745487152 935114250 862041294 132388058 503637558 323273390 1642695 383479403 163566489 483089988 324923412 388108299 406645137 867162959 946621134 241755078 14170802 507270249 809462893 66615489 446145195 367746203 487624001 557880444 952055070 283359073 129239711 760073715 105695387 912790998 754416314 180904540 916395853 828873275 609736671 54243264 944745391 430525383 526739701 82939102 422548253 47867538 532102583 823009988 176405900 864876842 398314887 812633699 363988957 522403671 323079590 363789440 701799343 727684437 753678909 511750673 521588220 246383825 480183528 557900747 803369297 733860018 552673461 221295092 323414211 129166012 280098631 158636948 758000525 125323262 134496848 782369890 981293381 656315954 589497974 212627974 889793915 123153037 971973052 538323210 581752739 678603158 910489630 433517464 403357933 12102516 801034300 239443922 280751032 509235567 727705185 418948605 103596956 514889370 80965660 59459840 450413344 183737178 932939682 235595586 232698805 204343242 19163237 916962746 975048715 817258656 607408192 498047694 472603511 207765672 240683079 889427045 181059275 495909131 410330 375122087 591027830 750820424 193559886 767498207 466150364 638226430 901938690 4867278 728964739 834341554 331476538 698147549 832851858 356836145 367442023 675604226 811459988 689931857 662801999 646718763 631355991 855260923 339387391 524432675 298055279 283659633 727463084 600093092 892495192 942083997 680848956 618113106 652167247 760808391 802828500 361899116 952430725 851638013 142211989 455711308 113209580 473317367 744434060 982049237 858446411 670252725 126853105 751439593 159327737 91270930 212289954 780232240 542212051 267204237 54625206 278555181 778826957 721435038 491266126 412162203 157114768 276760256 215603854 95784129 487761284 615970189 322643504 859064443 191496749 8132349 83735679 48521026 514852429 993475299 572166908 434020788 129858489 873256893 716656114 603461145 46455692 799851422 327309444 16727759 155820431 573014052 754177913 954835339 101191019 559122016 238616312 442343091 583190723 38812014 417058018 665205487 880904521 558611597 134234272 788509615 714574426 913195247 197842951 648760526 466249967 205330515 20081158 783065850 240550832 11650581 557660890 845674907 513783676 228866241 223104605 919811520 33866387 980198458 179558848 324440073 218559545 123982268 463415281 743452285 118995590 442527559 864440410 807667980 739684972 817363537 444191704 919159092 877362199 871764158 599851080 208519490 25630362 487687287 117813020 944031880 904732409 692632321 513389519 648350992 28206428 41713757 886699803 833741359 103439465 184989265 403331254 835199280 252410473 550448491 104710766 721567846 861151381 203346499 483839850 497168322 299712994 532105159 268604546 454577630 84235522 69386821 51133394 945519063 787309735 852535632 772121318 582199163 229678022 417823985 288056665 850410784 56064462 582788991 688543870 916380006 651323853 833446777 561599142 426783740 769361103 152827790 443691248 312764125 629845044 657838522 64590305 992777316 348117868 663320834 71110814 382483065 773531313 945305518 969326246 579539673 507800125 848362650 496311438 909218199 322239050 332134574 31016832 357272782 541013658 652611314 475112146 662028722 304796287 155389731 847756635 93879678 526810978 169243681 774805986 195419096 360862 599874663 559973222 981875444 145467540 448518289 347718365 83214888 545587733 961665741 338231799 452450740 655110523 407219898 895371502 5276466 159820271 176119011 478668904 696884507 531645286 592343643 591799121 955378554 331869333 13013254 361113184 392492017 286366252 798242646 993229170 557547922 749941736 50011403 472618856 428807557 454194412 118823531 481048817 326362330 289954164 154287292 930698632 769688023 493137642 381074827 8664014 949147545 958989567 62133538 164139102 927513061 963328394 766651120 615767453 13538085 544922909 701393826 469791550 857352810 385221760 664718253 423334308 397394889 76094574 270718161 305921416 76521749 390923647 113415897 916461959 725903092 828213841 890601893 31560540 57839950 31926709 187389192 201595566 751342227 832271931 918236807 283828006 899640813 254347566 7211330 351307759 851421063 439701152 488918363 260721676 904135723 527620870 183494381 640348355 688236783 601834770 817113221 76606998 359657915 943634923 683192824 370071958 574575029 265913487 667287340 9583678 487540189 841071791 76901158 487914332 192038497 586292060 70864048 595266087 170315330 549510471 505345990 839826626 128331271 134644242 538183698 801038415 547328182 206784186 698645824 449838176 842742549 532119076 458396436 959767897 430905949 984574611 963607799 48949365 101439314 557268444 452715099 247974783 629028876 846573946 770058978 802364235 464812389 854319866 709685622 846011758 490577569 405302613 596851266 909663288 430887250 906906507 331063684 548173626 340372693 408002878 506207557 860525622 82564087 74573847 789683901 738757651 69540321 913228359 987772889 979464882 676974309 908794386 296479249 955416706 540907736 431849464 122049297 239845909 380310338 161622123 854999126 176864928 333370442 885835158 629395216 186278118 897434983 942246264 680693669 137429634 996797952 388748326 733359896 260508492 286524890 606077795 824559140 397541513 465200764 824219630 255310077 34207839 70457562 305861106 211224943 79946811 599374722 973765755 35148492 757955998 961726665 73471804 812945533 688084076 599376884 379467176 321214305 505975420 819212022 844427696 78830586 230033882 348571618 10179492 446655506 410692739 968533457 369751348 214262836 441429290 875364354 707549416 973530036 161396126 298765544 61607887 22844173 197906772 944800090 852861797 733749676 486780167 101278465 492906998 625189769 541359855 833764932 515729258 168778996 150369068 935217641 437200823 876516255 517242520 547518356 733181732 423586135 6700856 837778486 173081248 379304683 70071121 289213902 810283686 693343479 694615721 393709348 988544056 507994956 7436200 357797129 999365448 183589656 476103374 210715820 28871205 25407532 60245806 546453884 339784157 693752567 190989027 344259040 496151572 879271330 208634565 687575082 551688850 925153425 459534702 33132099 42178667 246864290 659848279 460594059 431093276 227146035 401239659 482366925 557789976 640815803 780327358 89176108 471396956 768054430 280024274 286956506 265685387 244371757 554329331 984477478 535647457 64183504 317820954 197056157 457756736 225857322 381124274 22773403 22467673 724712565 858989435 168185217 120787203 424016150 865590956 462695433 805849238 994930783 686807498 251734909 74691779 595399953 465040182 700455432 729066180 989623020 371752977 101137250 580507266 992548106 247195041 133183447 758538238 582445812 497025137 626613778 43520834 226989403 889782398 911102980 859686666 39274097 314801969 494056247 685816026 488494886 917494587 312667864 260838730 648340825 372531783 170320555 54035943 163520063 602196860 897481623 778386250 997038185 692904976 355690987 467936802 54033410 847574783 234431664 921389982 890540223 738051986 220313602 486126298 981006799 192276040 720858921 214640789 996482797 915859176 200273180 962890667 805653780 7752465 180854429 624487355 597635709 969501731 681851 174981442 439499736 685055449 542039917 127429165 903734276 97171962 688818301 597492177 841888826 315214609 299415437 147628000 427536097 12156733 456567711 773994386 324488971 306836766 177303952 288157138 417152799 677965330 791628256 465585783 63113647 794119485 149883567 932296547 894328038 481149516 858624181 664662243 123108435 281153159 172435296 540231517 473681648 692405109 930542349 307863696 392772444 686548098 625227348 86157031 498408750 661508312 916061981 3938219 890489410 792638692 312305898 547330767 670216084 548397215 153904761 408183098 142496189 665642808 989383105 242633743 972789469 341997989 291567465 104780582 715409260 955302750 403793439 398793585 703231797 411537789 29324975 459452084 81864465 658913412 795918574 569965406 339619137 480032803 52416921 842644257 601829445 80289540 195798673 358082666 408381595 645673669 444460040 548853860 305256743 755360445 198806840 57624989 667582537 935200582 486999572 757923319 600631551 630259066 258234944 713730981 122736980 821093791 653421471 99822180 558639300 890714953 814120748 992474369 651739901 334489023 114314367 476056812 733637423 164741416 655379709 496691232 484307770 146894064 759038355 425501025 402153053 757379667 726743518 288133244 222586459 376210250 82142129 324837292 707026820 962139596 326276695 4516385 982055639 291980997 630183817 690521869 128694603 434691581 42994242 254405518 302896293 795029235 557349747 429881764 389133114 325238869 542326354 43551576 563245401 41049181 380851891 800450399 408104294 501500657 594172930 638654203 168501848 214123198 178784597 76388026 468244898 374081316 281546260 274695721 825685198 330714932 855249571 39775001 709569684 950234753 688392779 754116350 115418455 550308284 608417792 948944216 101000756 282111152 718133010 799934577 49963202 422882847 184516642 939489831 347388692 415774641 746614564 881004497 611862006 896423938 268959491 222330091 227162666 396661517 348421397 730411467 548877578 515055056 687374061 894214177 791315991 801668861 3861783 609249850 668775772 962472191 380350969 799528707 871120499 455050148 289400485 788198312 598524817 447548456 95970768 303236307 27792892 594371195 463713177 533438611 679946657 619421400 352997995 899945976 422249232 302064003 381036798 693054029 929922678 803535570 223035526 128826169 362566286 273461577 384004137 33971889 736283693 372146645 32603795 639706376 541035423 929725709 680237784 423507370 12594622 382231046 775670966 183742616 350209688 488597842 846680489 662487955 472695978 452895137 715936329 586305466 964223178 156606363 531562905 702379761 870178893 229188860 87250760 889713156 258663488 913528208 817107995 865772402 282835026 922950830 348463988 129107762 637514378 485522086 84280125 16732030 958679599 2870080 631008700 688035552 783809407 715563051 52912457 378675400 292451075 755921892 198394195 726504448 463822113 805480998 313629998 580068136 554694054 679401681 607888655 766802747 106856939 582517782 635274939 583001376 387227042 598570196 525851902 282268810 685463150 438394554 441110502 439240043 356408511 262715857 174710964 978079716 449185827 180337682 459424769 683500743 890903001 531240754 653263012 622930527 399827616 521828680 400774591 111102803 74619362 650162256 650124983 496899022 99041997 472863767 360146630 443004777 777786994 781637855 73180076 420959908 740973822 826315501 905913770 200053664 899657915 216314303 158485558 173231768 451358183 974961276 340849694 323100926 459653376 961407601 113282378 134545508 689898714 888592900 682270745 312142301 511460818 969847110 508901105 786871149 155164534 510524893 375134633 273687352 282160363 524743397 58683016 130646786 298437012 141881362 671975504 724789188 310217915 604926729 259745270 271647353 223976519 473852620 38635625 478445795 969563823 314577792 774371149 21899938 802794138 530919190 638076051 74500358 528855719 168900678 645385032 245008734 122749808 419236887 628211490 390148881 731381281 694170154 402620440 217738070 67931710 244950235 366658908 479108297 366683540 970400091 580947935 606926824 159198386 148235993 790906318 407037973 780856307 825620424 96687158 298698024 18705392 326892081 186371951 827730732 778989384 773381723 830184298 319001151 301874585 689266627 120398927 724189440 970332864 36677351 797450981 939069081 514765191 573412611 695647638 775066691 438739010 469292780 411294377 592785746 530634016 657474020 713334248 484393331 899082185 832263229 670867689 357699914 298358954 25276209 28010286 379421346 726931554 123189489 585364950 624907462 209445894 579416204 100472696 393979212 698426236 931784353 640252404 426251043 321543795 440411782 990720942 970994849 473326694 478492784 171459122 541586672 838921743 332984482 234580500 490035086 112616035 467891927 539891236 534633660 956053891 906083208 854602819 613144289 624227815 109361356 54008938 243600308 980126255 380353005 589031454 347626018 491430969 855270082 708481795 551142175 475789478 127672920 598622330 262815253 345990635 990591045 527867506 182851864 116075154 916466276 780634146 128503726 721044824 197803159 136433033 588136119 815626827 80693819 683904455 182068582 520232016 617549497 215006603 924589743 480916561 278256059 818341418 25817518 816867456 711748897 802003425 779958233 104560926 601430544 925013870 562421983 689130945 558485613 470101926 592546786 288448433 12935973 335073915 595830669 522322554 225158113 469774861 95560285 7094699 745011409 608115802 846728609 470791634 58814907 631993746 383260259 128289242 247915129 34629997 41263165 444995656 207259701 692896463 74369092 171070253 406869545 212215982 206952391 364765542 536951629 680564081 792782218 108579922 932371307 327639543 330641387 398483297 765671107 171582708 244987342 826706283 207577269 299032736 708880792 816875699 71053828 664616790 759532361 916967258 197883708 55143985 181656784 950369368 219222416 373762297 885012724 741978729 302758645 175115785 838786368 389153216 611200351 719210697 76383542 887885478 251160650 129345060 430898273 836404423 229660781 991568896 157473431 996740965 632151807 308145368 489332637 415831720 379891116 529618327 249971979 298766526 252134201 511641807 886356875 390414762 325257901 270879731 282875243 474782901 154575688 474382052 953643499 300766029 403873944 39210330 994201484 928729113 876381349 376721237 770617039 395757043 311782123 680708408 752486982 196672642 784992280 430151930 296535624 475260395 621275386 50629502 936667116 902541264 233431141 772860546 768050690 705681130 529480420 974594359 260837972 684791434 4843907 697137035 640634162 773258929 107894111 847097580 271811417 562093666 671414072 103119061 708221214 2674726 323979140 260103100 663283157 510558641 995688663 263826235 5327376 924438767 857969334 29789774 940198539 744168381 429596477 489124830 377997836 26131339 923833986 308969661 289981712 164534359 411138806 789928478 237038268 918466015 228288513 896650514 594788839 373127633 690869373 132170470 576622528 678402648 980558467 636008212 419328503 464899854 257745646 356404334 669368948 70402537 852129013 693410590 826607315 265036717 69999003 62347652 925792526 206781396 828364124 309572174 709401986 608101867 248446457 627534432 456188120 980897954 423835749 82524466 207052319 223747802 60141417 966827547 381724046 678514160 158116838 52343679 684561507 986987279 299399693 77531857 581964205 605897302 987451503 214773907 725347294 968346468 46544723 971371506 99449222 587049690 990085513 174665679 331471651 863582879 532285673 206078470 176948276 300640537 978965680 947566000 253724398 644338826 901902352 592579058 246403082 537419286 721835373 280524324 256085750 510447156 668424208 270291376 710615179 494782497 159324309 523345823 635880645 855692690 286476269 428282040 227656327 333878026 598261431 558861883 165841820 857947687 248894559 929412914 858500556 638798772 981661739 689103544 650123484 109158071 413003434 611824719 448251005 293590627 710565508 786612907 10403044 130458784 95462269 460859261 650357063 784203624 841644381 64058904 595135585 678416740 865443269 732674316 268899724 346113833 856340571 687633274 70702099 816369139 57986649 538015498 13717098 244506780 718228955 251997802 159955483 462867907 26819169 22429049 939997067 40815872 697685577 821499956 884709261 101178437 328945912 851633696 698495916 239775461 570889257 871997319 915201049 816200122 132116654 940828701 610571961 184924562 168334596 751598635 881138905 472550464 917073971 254324413 679062427 826067108 752779787 570010125 578737873 805293086 111191988 441531383 133000768 452270345 458157476 61334779 598172102 811133412 840116095 236702992 296304001 979930689 655787552 103284105 581494111 619143563 565254691 27568888 837553992 765987961 750593578 856935802 971130731 926454286 68159898 957282530 861312598 727847883 557137568 153541957 417224967 62742733 471282803 715586980 448977960 148214185 991286441 620571739 798794581 517291845 721806860 811616298 201674151 442381451 315822625 814716120 217635479 858657424 616117069 995970024 366300363 150775128 762405994 966170577 656879772 494467455 467392925 645211266 230238246 590513749 20259728 837868037 620557390 149650138 398772326 884612322 788032590 377910426 209680104 919548531 29627243 706654028 68383778 534423807 45186623 552523915 410828972 933003232 986067571 344038417 993555599 466771216 304398581 975745480 66924897 168554537 548801262 743699383 516006228 722467708 105363831 976523241 257785756 157837716 622328606 864476659 127283415 615517465 991947139 858799396 116728666 987242671 476912336 506297054 823951801 931488797 110329829 993538952 28093159 382557996 629052374 611404023 157792259 337249942 611670840 204344536 498665080 339452399 949149111 327822847 235642405 937814809 281823893 980091892 422954909 797843605 227387906 3381401 628895315 303936010 962616271 398085810 826717692 245203879 499939891 269477686 208291467 780104999 775333254 896877868 505528924 292765034 787693384 949967645 741524414 97043207 238278376 590186356 925503210 91970236 699732756 724622328 303578709 19417705 929825896 299865138 234115908 408562387 334484315 555041720 929712286 179680598 845280889 264202284 491127402 112818851 646513739 945178608 306597483 191865092 368257927 869301065 522332846 314342589 79760670 100592346 723356842 872545453 333817731 978275028 703189572 110945881 110773238 602920732 796554119 648193510 914496325 751700511 431273125 303889230 144970991 772717722 961248037 117521015 802734094 147115748 836389361 324107103 69830345 772702786 178095736 629035020 487557626 83682240 8296202 862683467 152301016 818238663 266681787 764050994 35774084 181892823 12112294 68711883 605243299 116637837 199314692 793835562 952733587 608127541 245940993 821779803 414925181 697200393 54539932 538876371 331701140 227743886 215806139 450519748 978115575 32732995 978245119 934665522 673630121 204036731 112571518 238994144 891832574 905745047 42198142 630686067 123504154 924556192 231067219 477690175 405980602 652518926 76957975 615116014 683556452 484853318 536320112 298538958 25502175 804365626 254366710 537090877 546560182 259332164 902988057 212535634 47328430 150908631 54571304 127809847 436866026 2626694 914255939 513763624 756496302 641771275 178795979 659378269 633195980 561538869 194924037 377940507 845971088 190803448 95933073 505728501 70158383 780008601 990430471 427271845 57347454 7595733 821753784 45072123 282482341 750763858 652923210 629409577 791698396 805580146 134442740 371759115 113685930 640812681 856290207 975708823 96786741 311913531 546292149 255070912 302242492 859994644 384794732 279005131 531965843 152822142 223728029 22082962 660973745 162503757 186542823 639706206 710679995 884972009 749078750 530506402 663821111 595793272 916881936 291352603 275087251 415919248 379247858 166661458 372356275 982456643 471435056 383736161 550697961 24695824 38223787 115450469 303259704 312822031 832495605 845318954 399784248 63479869 533608195 636820583 755827094 694530095 193396443 116540327 495216154 636296775 575337047 396623949 362626843 567159870 895588672 363687358 936650207 526460235 994135023 732865142 639761425 627830220 451108335 397123969 121071664 83348571 224080685 64808544 330979512 343207613 751110231 69205113 643874830 919847297 539019173 520295813 762021424 359785978 761178495 135180773 226304491 909515273 646324315 395904282 123940945 226042335 863850136 274380956 142644914 447702616 175988378 659505158 435612853 781916709 593332222 537448502 770643748 186452210 829345109 554570010 935101783 104476958 217211462 776303976 340664285 858927305 252346176 614654030 621009280 266248976 114610780 431387278 215157726 11488269 999555637 10683693 913738000 776696642 681717332 79725886 859112231 530657696 871228507 597120151 397567873 734770518 688242438 803209400 123060052 582912617 751954781 328888898 134559840 950767703 980802902 34651892 179848390 586152083 696357588 63971459 212188732 672744015 792768333 213999624 821250411 553197303 28152232 102457858 484953185 761620237 991700300 775456638 207969819 250720592 228402849 291854388 169902606 72762373 249925381 473954778 790290564 827909795 827407881 604538430 559324280 906868592 977355704 703210779 373983564 662157035 436022967 608306154 916759608 647255852 324433286 898014729 929653323 770503529 995753315 740648656 623055633 604644353 959605647 163127829 755914792 268760320 633457224 469675702 301604248 313913438 574046622 394492776 344193377 293537659 901224426 312798073 360311827 129117562 280194847 703012845 869690129 577037147 463802690 578286808 402237270 425371104 700853582 925082304 12228513 8623463 42704808 930911765 160966793 632771227 362712574 871528423 689026871 899902404 325169114 754083517 297809976 536775174 287111793 328673344 954205352 401800055 565838989 69081315 832543782 622569262 28182504 822403963 705385089 195658505 336415115 649486883 174792099 209522150 342426400 871775267 995507753 779239654 210681421 853211041 998906949 574033634 513318527 880280550 146331595 237232649 686375906 162181712 872166518 258931439 644914534 882335820 706392206 73102395 541704906 738745286 110309821 628942377 2105662 710526962 53633037 703167169 388162319 319571202 842988214 510266822 166574747 295187195 181756717 927894068 472796231 700881705 801354852 387890783 948467701 927068278 484711576 493755058 790726916 924545617 616797182 868285385 120193169 211342887 952437978 243670486 24385803 460502938 219931589 666898899 740516184 602274227 670194754 672346717 657181519 67380270 855453549 168570102 967628768 915216078 926549405 570173558 635945739 100982205 546260051 937655573 508085015 217946192 703757780 315463348 860549107 514695012 444161884 26493735 506795821 68625217 305842293 631567619 428086368 936924452 529924599 266748159 503725495 285729663 443752903 990257980 725776040 969251492 276823362 182890251 322425 747827861 933265226 313064230 551700820 707584668 470366059 593245644 817371345 34446415 96943642 896704811 137191184 814819072 328392797 498267973 289253544 46790983 382899595 631730650 983119532 349208443 480559383 401349142 512489 922653401 254207948 149281722 196464806 714563246 708952754 211813514 496397054 601212560 524902624 125089557 282828372 795210663 623871087 743602893 479363629 828875976 694647599 229922893 180040092 136439663 368833397 161157408 4771528 931414006 499371896 299535109 703444049 957489170 980219033 160118192 470253856 13463424 505301090 784822428 74628575 69254650 449093642 840831740 230763237 214068023 913920209 837513858 642034299 972749835 6354432 623460595 638889371 702887677 572880868 56036749 3395132 888605017 139472778 556129454 794333947 789071120 307489922 341785623 100572213 246770693 466385927 204434804 489966811 592646975 27004677 779412496 526044982 594317980 99300022 375988968 453484010 216589095 88632538 845510908 301109748 3686633 389005823 906751897 859236888 826822180 108269421 701979622 415926094 311840263 467329416 514233556 728483741 240618771 546160516 553936955 801001302 681014872 818749173 579414753 850750856 820381803 985040102 513652550 94557737 31241827 84387723 664407111 107830382 49514647 868356604 380554257 810198619 435916049 227264113 189973584 971436024 786212338 362921827 216585591 285231049 942699076 317011165 755802614 61874155 77535287 939264892 345693917 298188977 834831674 642243881 791249333 550709588 53720962 855213508 846318833 412182088 155427974 141904097 623434862 219223506 570377699 720294918 686987961 961452910 678399664 403483834 174844458 647686178 646582403 405584592 190780899 709602833 467210902 426442044 444629441 300243660 809503460 230545304 773297285 849235337 595917606 435296686 673455813 37516466 807636290 588338881 449696126 980950465 639343826 383720206 935743664 394684182 479101084 46245519 106927742 64543720 182963145 392233287 786883646 941250252 661079483 20394779 196146251 153825500 873615409 959155552 631426211 449796242 404971787 819240023 695919643 438722341 958061655 416392412 942820545 334073903 84233720 970753483 163093471 776310325 849600359 691703743 184945804 938730431 804091356 171198593 148350504 221796845 297929019 220444838 248929071 996762625 518278724 446411307 91043779 467584565 573436551 247930097 915440548 421825094 25264287 501319317 487543054 359974575 879214850 137139155 79655911 636261958 920814740 727714341 253456103 359999435 772432938 572762223 285794317 372553848 636935736 634654524 639767426 409192497 72670472 65668192 370449862 17813775 814860632 106997580 386140345 68446905 515835176 488778466 691008004 993177832 154957945 226135095 745531412 190063813 85986759 540889438 365593499 273097732 36979801 874943580 747601492 753820401 416454928 486027879 863923013 707611081 497874668 248983768 135638564 296319200 910570182 767124947 46301169 89079003 711592844 235418089 459043443 445780652 32797756 334734469 592686900 755425782 267833077 61589869 909577115 971878430 540687706 471703950 487879046 284290592 433826433 39364052 10750122 745976254 267331726 565518717 613496523 465311258 388271977 149851948 891406037 442745558 373090438 755188231 835333216 579481311 179864184 967683819 736177862 402823769 904509507 746948540 416523443 493798340 10590671 981432884 572839342 29975495 234744842 813143854 774242547 281705915 364424857 627293400 523134565 194087752 216826591 874630362 901150645 896047125 624217222 113834060 697289588 969354762 863486053 83425442 469997608 816570454 119991002 676060173 210595023 980182442 34858901 998001406 457797619 345357486 639846457 84016469 397920739 262752534 810424261 862501676 21578807 106396933 921296896 292912333 532086965 289405490 740663562 218459555 314196827 457239298 245142801 322670991 872340545 28953317 134527001 650006960 585513363 141579193 785109844 158007321 472976579 230367366 522292796 405245037 77545380 905725832 570874484 217271519 144678801 873686567 597134899 565259856 456625314 999754747 195981639 389171877 844503881 262710049 961392754 506640221 226639170 640342143 722548648 334894547 800566562 901394879 127415667 234111013 985154735 271907949 242367621 949466601 643083704 612579578 753080757 439061826 397418649 60918265 444342091 879856295 448223742 173937319 986183746 848564080 706010432 573564630 324992196 451931006 29924321 104172689 913458634 143237514 944943517 568249698 97086411 88752550 66747253 29304110 209230884 158183587 139046282 977061137 855143171 251147562 933443551 239321078 227118453 313413052 795103373 761363776 81534453 858147298 564059161 536162839 554621418 432755824 946561934 195294015 99721385 505355443 303226089 520025288 116580777 3376404 291606627 517375804 859423335 321412641 95971742 392129519 26596743 273800199 948436674 764986921 898398732 662092913 579368450 321345142 145103169 404541465 899275720 85731275 398061495 784716958 700921013 282819385 708209050 217592431 839846808 567578530 539213639 911336320 876163713 783396024 255729913 619426026 647021299 148224799 920031245 522864106 359109979 439401183 413529639 708985942 412133075 928146338 730205246 129647836 596812910 752516871 113507784 912584983 961576787 447244555 58394383 896007807 815351466 833044371 230476355 607181690 700523586 649040546 573677974 787167552 993088452 132715822 992478825 686963816 38235523 971807315 381595168 412202835 749035592 35249068 919933558 259747703 507185439 895040008 86943265 403625956 115455561 800583650 628042849 261911874 139709081 541851291 501845277 600184196 497933888 640785566 84318546 402027265 656582648 343175179 762647080 233563603 743600428 744035372 777752412 866419713 555774951 388112947 177925980 747139722 572265842 548013794 162220571 490978413 661037130 100248858 493619947 909365162 683890892 106060734 898682248 339061531 708951 461632860 674560353 119205701 419062991 309983487 404056971 86679173 965912217 623634909 632764240 53516688 266467577 785359822 829935164 11067771 81583547 263433506 471307529 312055603 261633581 460808821 858038166 722050058 903797521 599830825 533948917 301885169 59910269 357481109 256908136 69550395 593484039 598599525 545334704 392552057 693137156 8005040 574082308 690925948 820612786 55307195 168172203 56636962 703809088 629097219 203463417 135915658 613091211 716973936 658575617 21101635 684899396 621104327 321251477 704640484 750582870 176138580 726890682 729333010 177560868 66108566 991449843 347974205 270230426 810166699 889243919 388530305 18210463 218054038 273588643 697416168 491555656 933249394 479214177 644422233 772754715 887292948 953353971 921593736 194271167 211084800 818096014 714674953 784104224 999056832 850036935 278069317 118529308 778399567 271998824 73911418 228530359 861792814 837222289 379291232 945205412 571232856 69687940 596053377 396678871 378650219 456322923 207570454 630853943 827268649 407811057 951434524 567807085 632463079 192579161 626229616 425823806 118223900 776608523 420056865 91915196 83461232 254298607 560560125 957187422 738975409 250436331 635896052 788287313 897795483 914694438 253591730 102003284 284646683 135965215 152099856 703518572 156972339 637416816 695220921 890392975 885729777 769294276 757641436 967191627 566156512 144727713 522716611 615807626 840221554 940629055 591763423 829812968 982187091 455825607 346000000 916505027 800117087 103455948 160913813 163150097 560063172 362809723 576755471 101693692 425614505 848174048 153113446 325130393 78240726 348028531 204668582 187721927 612967194 898617519 244373159 556853693 554453108 941154912 29180776 145693476 990240448 603363205 156522175 802062911 306766685 486751126 689650881 72797576 685506614 254461594 987613300 556136784 422782913 889300664 788654499 983727155 102907611 436700294 238459507 902279000 318778684 818384261 724397444 763534641 455942141 234478481 254566225 729088079 356334904 91174397 629829131 872208686 176675956 987752664 390973221 265542955 64760867 319999439 418049034 711382836 596125790 319721019 200808185 978626892 904643653 364410344 235532124 545166463 685868900 754915286 970659493 94972280 876126590 781819650 978176874 349781310 703999059 465027714 43007586 428181296 966686691 969967608 838066459 451444838 525433866 858601586 152794670 99775564 746367849 847088224 218275688 421486262 866352767 639272376 905822067 764453566 707709419 388744348 501680069 426552151 460361756 393571054 911894811 175812747 733060157 28609360 953073711 747589975 722423859 324258502 116613209 771545864 329664916 304718732 430653479 273545859 83681573 297460468 367597899 947191194 507271384 697895142 958983869 360580404 91901142 332149356 67248947 977707494 788557209 851327050 760104960 8618900 95727254 295443585 347128694 925327086 766839619 863662407 547677820 451943477 656507288 559461051 904066055 262661701 387634588 625220513 233152155 960354340 230138613 583451453 518979822 513827286 341682012 917504619 928855698 920579979 925837665 125532824 839397527 278327719 639896025 967197915 897175672 252119599 877421718 322842639 380840346 928861997 459446509 69934351 878676039 139299701 310429569 342643778 833478493 122823209 607613330 518347335 693424347 195915455 983113627 974821862 66301400 704296248 8696534 51894693 140905799 510092994 518595173 15945511 206066484 462774167 417525995 896902192 800292432 695920782 965953776 346553144 909489679 730134163 313623820 603653320 389402749 320841681 505310533 490380817 935270845 402507817 890173038 248977566 802126624 870663370 269631398 889015036 131780198 24474116 551114194 222204081 931703527 789691693 7455917 893097063 30801244 516532257 396564954 734451524 859631905 878083850 671667722 589519930 769024703 334483389 934594384 247388765 346572326 331601909 14646190 613422962 550581551 933089708 10584874 159394936 882520453 81142304 140314321 568073054 126101792 91739723 835934702 710997796 23502468 482066367 700578524 160999947 565269749 749877394 871355153 159451122 581335580 729957020 462475701 421251529 295131559 684057612 241031371 143286702 22452749 718263622 265085988 525280145 717348840 947223569 916938696 104916691 392288842 870019355 689599101 89774921 97546531 107079646 894924168 105283382 879750454 864519864 105614510 739421313 962142195 694343049 925583433 836726576 496158272 633768981 460669174 756287104 915593400 877627052 476250785 753952726 148232446 333396784 525912815 420958837 641439594 621470930 207913164 248247569 415515509 932939349 472782702 234605829 869566536 339569135 591567328 631436973 869673824 14661204 754313084 29707316 902415603 527854651 661228700 473273528 724488222 88397921 354901651 505148596 996956295 641783772 451451207 89735202 346494739 347388968 510715078 331273088 72212550 138277579 335455095 783462698 566879140 816937436 982893826 958548571 238963829 956305618 788440101 792621984 764850118 58874208 43991981 343279849 725705010 573123188 680252082 30812662 40834276 505975973 69638765 795653800 639775175 564847039 732935058 607011969 665543346 156755121 313696823 556789757 101087437 218197195 49268988 356170879 389661407 506631986 145938941 582374913 989526086 789685380 576486773 656403963 410408179 904143096 901116537 841959719 446670190 259048556 404492038 656213412 38853182 240843901 140641167 512904676 583520628 233384580 547608138 180738698 463253506 322677881 444089148 266942102 605152662 950200298 789353181 308138415 977820500 300506366 847725981 358151020 693097199 904963 710388841 935743084 785987493 183915955 770907262 306131680 789783160 371890726 418775213 166357142 496725008 73647598 952369705 505339725 744815801 256824879 527592536 814553208 321576239 853902989 789869363 741547030 8081360 154565566 563759465 526499335 251311552 61982082 76453951 427037060 479097625 471854631 262985160 194193823 964620578 862324713 921901282 670246198 518067065 220251386 706894094 603054749 666250562 154955458 233588143 333132743 142944852 886948181 980850704 969773119 67248069 602088594 377487554 862746036 633717314 413577422 728000488 569463288 880632114 314711708 301256399 223479263 573324665 791657362 778848420 681178618 405611343 547822051 948679462 65563202 355645928 537109287 72706986 352629069 834463074 187529084 989986704 447143175 840083425 140062417 5010314 242768138 639569214 781229534 461012873 780414284 467796898 636238892 819645029 540055294 951922888 774352317 163457289 194543789 973469500 577092705 119576339 614671111 107020975 59845349 419302403 462140878 398094953 370956790 42400585 186410757 986356425 341825242 765812800 977339132 236628767 481164746 550074280 149041737 284808185 96092369 978952685 181567069 743321495 307190478 835416349 39408607 460011922 101810347 776499868 446297840 140211654 414211208 268726160 540300266 852803276 9013528 994065016 588259940 948369387 831853073 416519948 385660541 741515919 499736166 98259940 94646468 557687719 870403543 779025649 883220240 168719360 285198716 5569975 291388853 535313413 417647714 331476193 961043500 832136676 816865786 297133386 853975275 565969578 946043085 903071927 526032876 691374937 610213092 618400259 637454609 770778810 177016941 384221356 862720656 152517493 128195716 185427785 674511888 483266564 548627717 811584762 362797222 796648987 490335129 541411002 466431547 209317516 156628069 864491315 803872428 165449670 785922840 641854929 253762840 215026936 996332974 663766252 556310419 681648572 765088180 338339380 255981515 453570021 377499989 973067111 528518471 888201859 859443343 389518678 542103950 909302997 646223074 222349550 491277004 460444747 186872171 966841373 526140090 239501693 114822608 918471283 267708782 334902872 314174189 996160140 657134059 880177849 372201603 297129028 64606652 999993686 340607129 656232970 726131851 640766547 17912878 207705783 906616417 490316718 272755245 314228169 65854462 635185780 313637843 876053307 635563645 656131414 654955831 903345915 14729764 446537337 673295121 69451164 631945061 539371744 505384832 166230499 770145751 862752776 672063304 323484872 90840076 607644820 83578943 205343720 657912693 949238638 369179181 338059629 723783437 310156763 31164551 524089869 236162321 483133595 542109755 877624602 260255413 213745391 861570759 890640400 357884590 972875877 544799208 597959516 454202222 209672263 641168195 960952516 123609654 104742712 8048969 777711470 338983592 802167772 177742900 943070186 343140010 7945650 502194127 640223079 661397176 100951985 754167252 208042518 966180567 607189806 958102421 338271008 47146346 573138995 778141665 681736835 737592421 460199684 77490719 497140971 675391734 439337267 817192519 976570006 746226730 707125933 30903053 222354766 475816698 287485769 710286424 66521206 953003660 21120879 370608645 162857059 694341069 983149221 837961971 993656541 611091730 513177251 116677056 275739293 333456580 463655746 354423861 392595648 534234376 783361161 606588667 604652739 637120223 212923209 105367179 464330541 978570704 356539285 166736418 608329312 921621735 323423760 933483843 89477791 285165190 921658240 830820547 603748470 508013426 634238233 21164773 283079790 607183107 105455600 892524304 846873971 845990128 366965080 516767414 668102628 527585328 659159010 835006677 231275552 440908171 163543569 475789691 549884521 307571266 145402073 899713473 120468739 844249670 149798217 208240403 974097611 146117060 905502194 344683364 763133527 561878407 426259605 200132081 66168318 247536611 147723280 971151958 893037834 183560152 202453477 582502507 680596326 534828801 75478065 535845166 321673189 848881197 94429394 640302624 265373298 642751887 519450159 890448224 138446341 651125569 433668273 805980111 522139091 760100434 457996177 67604078 738080503 851589293 5813051 78732063 467285913 366952149 853815085 91628711 345917893 5171843 634258066 683315685 419885552 251778176 187600429 190678091 401916583 432121485 630494602 463293285 205746740 696083956 655344796 419960195 482474232 565844864 122059097 538824560 231587797 920804687 114826466 796607633 887440576 983275086 339905162 461843191 174189649 570426183 528084074 889775099 28575633 622294168 30501356 553939809 712666816 979505204 210341016 152371336 736810603 45406977 673404450 690928089 931001311 51321498 475009704 368649270 589313105 78721929 393327847 655013114 793467321 486914442 958227864 753124028 798000071 313418074 12041289 181200711 424444328 23564510 314625648 178735317 51169719 218932795 330118992 24190181 445803645 428558438 933071628 216765462 205593366 587449353 881618910 173529885 810290240 868722353 742430193 271826593 56969337 59836305 679296479 977972442 363985695 452963095 534768958 105267649 827939723 661016828 906231645 706426069 907049136 386971850 855732496 383587791 106262215 673769337 370143769 817546005 185064453 521527444 60041699 505024464 516715888 847504372 335976974 788674118 409308295 38201107 213914919 49575349 445828159 533695116 819806943 342452692 836236995 221358669 2365997 877521065 64223324 925035469 578426165 395511715 998288913 579046936 710609688 419854747 915672732 603839787 636546193 400926221 986126746 236170199 47014596 715601373 233698794 341334334 185850721 456228982 498826929 625632924 528204396 911293170 38280301 604945892 271459587 337730360 518395392 527247489 179889343 923889017 960840543 258598898 199586231 956325463 597515198 424164798 960123423 690331818 32455443 375070355 31334803 894916907 46500427 429803168 67752897 39750304 328835613 707848176 775471469 993563301 794815272 959524982 230907071 881430352 660103008 223095403 2894862 869247587 253425900 797243180 93826253 482376583 237567771 630089576 929220473 898193489 258825980 266487592 861254013 345583339 41143909 318398819 278847447 351464781 91126615 499470085 515321910 157854111 617617545 383135100 589167586 747943561 833242087 937538879 507896369 378635391 443109149 576321477 357862361 779219909 324313302 876734223 573599310 229343470 199070617 793877906 472066622 773841788 374060018 151992402 626740666 318741771 273575456 499705533 885953352 52460172 216173568 373412695 768826487 543943967 115463417 458356763 767343547 888066552 67329198 180623078 69042122 798866234 223347604 28539165 917025454 758339604 188632496 61603698 976267766 208087144 135294072 148621063 957619563 791860997 593678675 332907527 788245093 69744561 445951512 660274127 260892440 393346270 582311895 511068254 945925328 220880875 91865031 884066423 729537183 668007609 300077144 429573376 602093830 918310849 502023416 993742806 916504624 485578547 954078470 320954958 58278510 363034946 430920217 469763279 473906755 356649010 382688288 615129845 758476031 835777287 174709135 838064073 249441306 631358292 421790035 606384543 676118888 49386469 472635809 290016501 132782926 462583122 995608505 738526205 927794792 172068376 504747752 985221414 247834020 421085766 279997681 25220013 258201702 562052071 730489316 529462477 882472298 964082691 269278851 552776225 60436290 273214212 940927817 829152523 166480281 125854377 676649614 274194564 932119755 892488014 385743137 155179079 526388610 207123270 124337692 45027247 606572289 698007142 304257081 939885092 746594119 268125716 553121408 79462187 837601092 281879183 459563687 837806968 378678036 571393738 394987250 601922043 475433081 215015412 646542067 176962060 986397766 476357557 96475563 771423142 119118278 18097020 655097827 933616167 185454676 540171159 35106470 124752231 692360089 839239585 724850843 247826385 923423408 198397374 467715702 204596729 990961862 743334073 69524481 554675902 907386202 313919336 793286332 722008397 138140773 490744086 730925806 305320657 202458798 673509148 598818147 407932909 497067983 613792697 876110065 970879411 190563342 278457500 781950300 158578253 586515017 699787610 942663898 491980269 569895518 715899835 714160720 116680131 106854439 575045382 226262396 240425687 988542829 427974795 646760968 544858194 418312633 434374745 454506691 611248897 233440739 64489767 131418139 684036477 813223183 441489136 958511046 991495987 165343502 454884861 588029539 819833508 369993544 882030384 744043828 240238724 245087606 713402379 507079496 959232960 638488799 212966247 272493396 439452295 101114743 632397505 47405433 580959802 719302807 559553262 600186721 475001809 360677349 407178014 580017285 584368087 800009731 371864604 916138986 460216180 254340202 968594532 110218940 617305949 545807624 773667897 891106499 657341809 497483320 836033101 662834835 715413435 902841515 615562624 221724711 652846008 835894798 909258231 403084315 986848036 489546015 904882012 881532053 700831023 201779624 842548458 767317369 214040852 111898060 629100002 764875448 683206158 277212105 905034072 498116705 39877447 983254099 353317712 378747101 696983088 322900315 105739537 361978192 736938757 538451051 297707590 678229631 705401619 423503873 21996192 667361449 458201270 351766946 260430265 328818798 576764706 560190998 734774346 882714479 846026397 687103111 871496846 65589343 181825911 964727093 741509429 938312743 555851577 188389990 379854566 902043016 614859791 73222231 868161150 33932062 947180285 517974277 292700748 565584410 168891705 730487872 743695556 776980575 857764215 235189182 64870144 519765638 711060874 200778656 611337973 1898122 40028956 812459295 810166059 582119641 700189318 24379663 203211279 672759673 884441084 816470538 482124685 146239911 300503178 783994898 727870686 439036092 306866059 567900076 634426547 985076021 185856297 786063071 54690411 937614847 830227333 221640573 318128322 698652274 511636231 723494003 195942711 127575181 833314320 628185871 988423338 99377608 250902882 115897470 41092096 205543039 594083827 508547752 783457876 36924367 150707990 528482253 266586322 439389001 307794017 59760347 402985210 750308641 538471533 594841667 845196626 82326594 122582246 265527825 767113757 838966119 505505298 295410550 246058161 760007966 782512544 335422174 702703666 831777573 902788332 351219418 636604103 502505307 394030369 811010266 72457236 41837570 473779431 820657057 229238832 762556044 111854491 102227125 268793538 238544005 30626651 846035862 889567470 972602029 289645072 563670548 595455201 574843702 822178853 377827757 778713424 596414098 104170025 658586976 796367707 482180269 876419590 620731324 933704398 38766073 860989926 984382285 921370737 726036328 629898699 885937958 470475388 812735907 470194423 492715120 536001383 418389414 165382591 669884785 82299573 690076985 759396908 508425866 84858482 906012735 449952081 945301120 639997975 628298184 82136367 592585494 35510030 720477598 303288524 184795798 865487180 656239881 321989898 619850243 39024548 974521067 223193998 838997418 130889629 888909558 420921945 636313098 533862342 290604603 759577490 593165144 29202918 933275171 171200887 911968272 733438781 196911850 829420222 294823455 692329726 122410969 559071465 542859171 540869722 291740392 788502986 244764170 191892162 518584922 101313220 813784679 194278800 397189158 776401615 49455189 482093068 930379787 218007614 555951562 349922544 751383116 528112177 733852095 287704987 525529852 326378467 977610269 888455877 617999427 347079305 40727565 469170878 893926274 998757560 369529016 254014770 144094852 914236593 226573695 20859072 266285356 466578571 184392 585546280 118891712 685054343 788169065 667896445 968920330 322166762 928912194 297880832 546462860 187304270 791357396 408016625 433545650 813330318 833552799 75822419 672788382 689231235 565234921 567284956 746153324 293724079 913428213 195198083 518503372 523909121 536680582 944091807 762106771 274147436 393086236 556210842 978191337 470434559 262380377 40083158 641414661 186713128 615395835 139203887 733700115 858249449 162050655 475330934 802833528 799706956 41630266 393437292 952520569 132236830 406636805 128113340 951353558 581003056 303258609 94368529 715585704 742161376 911083264 470358022 604080553 95084607 984613169 434826169 812544229 739898398 779900324 929162 2860771 151359716 47377237 59234669 776771995 801030554 833964693 926807628 818948756 40817826 3195289 39598865 818617198 752366984 61811613 118895687 326284334 365545209 329248153 34685725 796179070 171922710 418693456 428375770 379423345 289993054 126113352 956101560 781054146 365537938 627713261 337017098 732939199 740752616 756737985 582583527 842698611 727798714 458970857 916128727 221025174 642228415 29734860 48087217 617305135 288518465 557622001 325407610 939026948 116780373 194710454 210343919 833599653 746115939 59276911 210625145 718054665 77758790 176834208 747663782 952375750 895527855 836467724 733464188 241247208 221461875 210789425 640766344 4104047 735692983 609234202 764172947 670280311 611305995 831582308 978140261 653579140 221794315 501272928 454776475 820977394 174193496 184322326 46191221 184997578 917191137 998709984 628811951 27834361 817337628 677824810 843322848 955416224 634949519 139187657 113461642 303022457 647376489 32041328 592166021 764055129 92206930 735506241 626286346 712111609 865029331 160763393 165947088 754333006 750530642 166665546 249759847 726488215 926417484 352991784 331711602 720974201 840915333 43191152 649073135 60274793 446737422 352025913 654852152 136513005 927755765 835493607 439678284 944550169 96964602 328409411 232379273 335655420 152117109 966596308 973870071 656196211 445812544 177164033 825288377 433159201 466162131 151030721 518505752 454980872 876484265 226657982 854399116 655773157 650223510 887817467 829269144 759019049 102769447 900368942 914169761 896169159 425725657 5507108 317273617 916629520 341323513 444257621 273506080 509190230 909839912 652568309 893214137 621462976 115671038 678155741 26143024 260789063 94470439 902038522 820117916 99967565 838905745 389309877 149071030 14084033 637595847 864352365 279804648 908107430 33883536 431967061 277371946 287504032 713379487 960929978 674009800 818041568 759135178 550296602 122057785 992636708 851814600 750918580 258222005 839248307 479982607 446501086 944219690 168087424 334719113 635803046 252606613 152002698 118756304 811281572 571655286 227601451 244403148 28565026 300877596 773777420 364597367 975153243 917803923 550284961 59922575 164959993 763367003 147693580 527893426 448576710 24516369 203660339 632570215 540577664 48818266 381721876 820124430 850078689 610318366 888412007 728124241 817897459 225690195 1878543 244185387 917997252 212619175 556855346 829826782 914569418 381828597 529956075 209183834 461316034 607885654 332131377 403770320 948846543 908672645 410754847 729679138 193854864 105663452 682579209 287582074 838370191 996879981 181942883 606276707 560784616 132568183 545817719 205339104 668758228 493353476 436361751 243894670 664881466 193165148 839150224 408356847 591686733 304444714 347446719 829975198 602871778 120945656 90151593 700619775 84640088 988461917 288721945 30375644 405796381 387106233 589897929 770015495 657627972 272579315 226068805 231788583 390780683 650189595 521153829 570913745 376080578 881091189 64851472 534793819 211314267 731418361 630121177 513431557 773631705 52744058 26718480 955947349 904324144 959757175 968566105 110452130 195717476 939057871 867266744 31878245 901756600 364556161 793430135 557194389 442056791 433216199 325243031 895033199 973116359 253307043 218811185 404062057 358165650 310726665 985654492 553420729 240117788 549709699 694893630 880773932 395002282 827820153 510192788 304240656 528911922 847263667 570176448 305590208 531884648 962846908 658933816 719749591 218050583 821979268 589263370 910067091 405045835 708681545 770001654 390391535 828342122 816410771 809072449 793553066 71238118 178485020 617142618 69095054 35127679 530532588 833457174 409620459 670849276 184224553 438729384 175250558 12927779 737544751 512807742 722946671 735783709 494375289 873031262 367890214 164199450 227784237 933065296 185250159 491704306 227687444 34435389 771035824 981220779 119683548 997963876 634520857 171281572 849480160 404254519 398344061 228550172 805399389 983587922 187983473 384513358 673335883 921043663 301751847 414519414 624754213 908501016 376087539 375180257 667330402 679954144 524098178 208205518 872413863 604202590 806074099 306149632 795356482 906642920 837836248 207064010 927058588 780099378 238674894 739896002 150292849 432967509 512096632 766506024 318268389 954140238 254065978 253169108 723284723 469900255 654887290 400859982 585915396 737046715 695568048 903488213 30859837 817709482 61701297 669990391 60930699 642829039 528606495 564790698 507624461 284680229 400880384 771384586 691838783 980444051 484508951 77427063 627313147 494337776 115590894 784539944 892174242 753450573 926502921 4843187 335884294 585357974 821849955 184696388 209976082 297768375 815645722 824614506 351228557 840195632 689288317 37037790 676177488 336214281 808889253 552092912 691204820 242258225 783345057 567305972 950166900 574175155 432797803 47168272 365405293 105781022 152255955 136648659 476685784 105483387 211417054 608009313 239855446 218296318 10717277 916291719 153216994 739052648 656864121 976916684 63543638 826571879 721183129 881548352 63283633 778332454 374659765 216671928 674802842 762200646 14937612 96299390 53488660 482614611 977252264 604842962 931149296 970613721 4002660 40161075 893586722 417910889 564296611 63052392 773345854 387140825 252687471 63534241 351901045 783813438 997912543 357672501 168273490 580146084 851320242 801088461 255403220 36627765 495717369 176226814 882790495 550253346 276956575 226223383 728368727 731054280 371071879 457157424 339258014 38170554 841760142 9888690 19214349 126800002 727402052 21038660 8530635 991849088 762076327 253796165 14357686 900782143 427547734 74539002 800853754 234851962 592879010 546755930 839140745 43862170 357175849 531710527 229317715 404510880 948946377 503101268 654701224 79069771 205319620 676705711 671012813 481584834 661278834 23587451 93818492 346592462 393637006 16512210 252014389 648587728 508720211 570194504 413430438 300866816 774671031 301236811 230809070 829648348 985868930 435244874 236518008 8594720 690366513 492808705 742793809 379389924 959030717 619935479 988430131 684632383 493488542 323630653 673094113 532631945 925535401 542646216 744519386 391819130 613408840 354876419 64432997 604367103 538850624 797937153 167390782 481275340 105215828 953064125 327089164 77245872 670357028 47885913 913670873 587159392 26128553 340665681 773774032 426440690 475962621 37193092 748458443 826511527 398360624 885451100 4819050 616301183 342511016 475275122 328066468 640996095 740656963 345585281 266355599 770306589 85633105 859423801 103253249 525617941 997944699 987649567 123585476 430774634 545180824 544290792 43040475 647799323 994315438 384931770 156048919 815174667 913775170 893827063 256577212 233369269 250589287 216862112 766499024 647947117 658989206 537372019 300768960 22872155 643110248 841826382 417711261 786969995 121688655 46459902 848094027 341753174 65881493 490242834 383124618 692688961 878726627 130252112 221993468 188948479 128598694 681891947 243343386 280537238 33326251 997627389 626126152 409145866 679208980 421020476 92644670 819289712 71497052 84545437 510729555 22514423 700066741 965531825 784083531 912963589 367731498 192508096 266890165 30632636 634102148 21629352 219425021 988191787 710487693 983078951 299849513 574354295 237590594 95987754 774981878 480492330 506717996 928847421 141806164 763270351 405160500 109240691 260710979 371627740 462815790 654811648 845792436 455831048 372712736 439066196 553894221 416557821 470041997 275486283 535701611 263358722 937510873 456317187 255820981 737954547 143028293 932908157 965732777 590380879 552330926 753522851 122092792 997674418 773024735 455281523 786674029 526889130 296105187 304014181 169950521 587179940 15740362 189328010 673242001 745499071 646471875 328597807 444719723 995688365 64746618 429906893 280197281 57125183 537819606 185655473 900593032 553901673 84445330 321226632 939577897 147484199 663176970 141697505 447636140 682528850 163315246 910598423 805011360 443455314 41727270 437286852 2594570 490121327 584952328 266374435 826921910 529360324 845207391 410099197 804624191 202766974 314470049 179188531 505449262 695012348 938054311 283195922 312608914 871951693 271699953 449366025 915577400 570353768 138447521 708529983 378341589 498416653 887199307 205990758 54161052 140816504 309595753 672251708 858041722 535062245 14145201 956321712 613472244 198655071 860335426 926546761 441219899 819485140 405727235 117589509 143930338 962635184 871623444 495310725 368774792 276856819 581028082 665963648 396055145 981995268 803419558 487524888 716135022 530043606 423009496 308623364 959728988 281261490 525522971 356230200 949884318 78009718 992432990 300171683 493644024 35310085 509132085 495433817 511064522 310828641 340372485 837191854 335340667 614368192 141570099 129850111 232594816 53866792 425168316 57822477 799132128 462918609 146068434 347139489 259555317 518817081 64539038 615002331 16171994 687435920 496276664 443593189 327891654 998332324 631884625 725281257 303600102 281759300 919797874 436623555 455456579 366849324 730131589 915720198 425096412 689914007 527824895 452698986 926023556 580283183 217109837 115895438 547351323 849450047 330657968 384416457 963533987 397106241 777393757 863456243 746051751 187730158 726813821 868283158 494940149 588887744 608585708 864718453 553287681 962243596 901611099 3297055 776291535 595684015 22779319 591242878 266076379 527636514 690997202 968945057 610617180 681193557 533901448 907147977 128933567 785973197 397487062 867101315 354363048 53310140 927632163 239321760 899544112 570534692 38697915 496569196 500888337 540716119 766320362 992647245 453868916 905562555 585994442 552519653 849618960 341475189 77038060 693614299 914379885 572681274 687364525 151135793 115068555 779996290 624836082 230615527 422806087 489773412 180789521 427371334 350777290 917251919 977083221 924456319 914489225 49229288 146830521 828654707 33164667 929356934 895110902 705753863 773158193 245489079 535384463 252324778 988269489 691765882 169133034 882919049 902551487 636674892 452189427 164837078 829929528 361149862 970025901 562414308 793960161 44175778 823315800 900740387 846502510 718534402 690183113 222676605 388693844 774199919 275569421 50428619 506086670 302530833 324746277 88481096 641198224 804868074 554168398 999402301 770397713 326048930 814215140 543771255 352160648 146118373 45543197 727524105 913495972 855452901 921552336 742644644 308849755 120798289 909444140 504649636 120786851 612119165 572087693 823551217 545500599 49773970 582705636 651615810 386448342 227205739 362425567 808473551 376987249 553941978 451692490 278928176 714285041 263081942 186236834 851093871 501859588 255327228 811030250 405914182 712042872 614723972 144826020 838417114 569580516 705225159 378326774 925258668 196910297 839829512 332445612 63269068 522935062 558184493 249077428 183621415 27528841 432824485 89032485 439405785 348388314 956148846 638404042 644619015 208274828 782371503 325593369 278768924 641653266 973186933 412881194 886549188 682409226 248239060 91028974 664828752 731764337 636760484 151702005 458457393 886938371 266381336 357067946 304763420 236314209 602196603 971608895 945041418 620271232 440169873 669655723 208738709 609155624 181105139 357439080 253817670 469909910 928464000 181326370 30945593 107486856 890581317 25420020 653149800 449342653 750944613 976762877 973970875 561227508 579073423 649637375 587430941 982041984 710270687 64552395 825035171 914796679 810492515 774013521 760038785 427872777 451662472 220650566 590373236 842218644 831164964 64392796 143836660 912606114 243811599 341253885 703670975 276817677 9185337 735089884 907041816 240299770 605898535 390724013 638999326 427340562 243682778 351035219 127756991 37129825 335414041 365778496 151808658 507111457 786873238 832373470 689361082 128722513 629472145 997092295 930551267 498509399 204702653 135399483 64168015 437911223 278329116 783280390 675082980 321898127 3536384 783092996 17282892 25866510 347547135 398458570 615134297 597985396 291979115 70394002 846046495 156802836 500450413 766260701 820357014 800187936 148747383 35244995 438893654 864898049 835249573 862085385 242680646 996844148 26468839 809926854 867701759 627572541 94730935 993870042 766437556 376479609 219817466 550963803 940266209 684617251 78040405 560912860 902499920 778850408 311637640 89640201 739114236 831133177 515707294 117504655 870552722 759659579 514983478 444437358 992895127 886781405 143254332 675423097 619361417 112013504 134829651 882502441 871594277 871594387 875861947 360872683 302353713 323816780 227152356 124213386 579398512 61468527 838449757 557407589 591822021 584185861 323940494 627458168 416998335 916824907 300687899 571124678 229428936 504225417 389011173 671477064 574842544 545471077 484694598 497547184 177457268 922177440 311467146 995606368 609476091 164246752 849897653 393763325 350136619 966593697 458389067 533757750 963972645 344629981 615452114 109936496 654894688 331623721 410587063 427709235 449699932 624292016 388198765 436708531 876141272 626363068 267227505 137375063 304056530 697544930 44478172 645779901 721755313 682280420 878300889 528622683 13110566 856453553 746068220 960659160 268422998 364595934 783220553 588224507 597159213 76545161 579719933 549186893 999709258 779564621 844773526 999546855 620541898 601953688 267521342 366927158 228688076 991423607 734484587 405209809 56042231 587626338 735462822 493132360 749205963 475664166 752137183 522714974 864469453 961449857 602722609 828112289 28423400 325396401 347083166 584673563 740357520 819366794 138123331 668254072 412449567 520910653 689346507 530450974 554602922 407233035 934229952 578792994 578114172 3096541 316638609 662880153 888455867 682265901 448509799 736249285 900139312 79784634 469323873 482859185 812152402 109602778 973465233 494052220 870382795 883446925 207341746 984866753 532118661 547189877 545257209 963176671 340076599 157695619 482763556 536578669 367082896 595208560 345625487 908039970 960265047 553356264 672944817 409219315 373663700 734987759 292567241 267917927 473204245 22408749 765294191 185074223 513828519 146801311 751773940 201999373 88492803 294626250 454368893 125319267 475761346 689014454 965667645 369358736 159665826 833416538 611981185 380894105 199060822 172899947 758905054 450311460 349626849 853639637 695585144 616355782 231920124 514125874 562837000 411527618 474105512 428074848 71121645 38646083 903135810 472070837 341394624 317365347 260947575 200821644 244422353 533297583 764686987 498537171 503535750 631347885 582577555 971801216 323985224 715939798 358973792 197308766 81655211 359763930 375034003 252795285 296206766 99330852 849276187 307266734 631189779 104996187 908110559 952062936 423282825 120438275 909827395 331209636 297877412 32949787 445981552 988507598 425540767 520324588 698823839 269073535 995697138 27597792 442002007 443488797 105911499 114677667 842266860 311348266 618503487 861594386 336664616 689457613 857197775 142731175 25834916 730966619 302355604 963284337 346357778 171152030 28521455 43875374 238975932 243415280 357293963 616750986 41240849 263447006 940004309 894262345 219349719 537958214 398851098 994709783 43441461 621269200 710630871 12275996 826905667 530274125 260330497 972691827 981920222 411282445 478086252 756016165 823942880 149351770 48863273 255137704 386772907 328711053 478342308 778276442 269733526 130825866 7528167 849648003 563133628 561806734 748820241 428932706 546533726 583168039 767743399 42990931 540789924 692738311 408223637 648334723 999926607 17968637 817116931 507049159 288067643 512711319 47476059 724532689 145826433 801644205 567841674 673644161 942457173 868359204 131494487 719732297 989966020 639639031 794501400 536004782 458346773 602915967 171107350 908069904 669707991 199376892 571270754 375500101 592147060 526693775 152985135 599686474 768232694 575580487 61454046 801828425 903290466 929203169 4651082 876361701 10721305 189413836 592966658 207567689 561628117 85212754 503839850 671347577 791626514 445278649 378973545 510804167 176741988 155079531 371147442 300440848 311674579 964044732 946035024 973228847 212209723 155842814 5055093 333108939 266828428 403519691 437068600 433722416 646459043 467467458 819652088 232005102 624098126 133065790 941402454 809669237 843117193 435968257 625036105 175840047 160425644 697681398 981664497 345530460 86701631 498007150 807471675 305707933 821915883 393142082 917094811 928398437 798524434 880288578 669193606 858031708 159615801 244774169 668602341 249579481 478491253 749332175 25303007 459909861 142686512 738720468 281762994 66914364 479249529 656042361 412693846 974283280 10292245 93426851 957017828 814506662 8092941 618886540 373591154 541776506 824455047 901719259 700420492 334267234 645451616 217470381 786655558 126843233 41401483 222738060 911344829 321117441 773522250 341211511 237542526 148378644 983389066 313739817 26372324 926548451 57257305 611398771 236158469 647855371 187228229 683281906 82085201 83504916 48925048 99119685 49504767 557421097 74490336 883295677 485294903 333168499 267075636 796552388 607312954 949717746 845398534 567226702 930010621 45670039 648240821 487185149 991785030 638272371 576642886 348892860 866163211 344304588 245102962 59330024 755635570 680829383 31118643 222821253 554122439 486568331 366657867 961183911 106269691 739958964 384080510 483545991 331434191 365768788 990866272 950316385 815366296 879598215 317935566 672311785 770743037 89096367 2333417 817660616 294526157 376726374 770212643 524546877 746872576 231214889 443726017 94097983 218225184 546336469 211971016 658651497 115604547 123706760 503296140 920028849 416234672 199829113 160072373 592555619 853918031 691433982 492979055 918891520 461287655 173643868 464738613 289618665 760238826 975998093 36415848 854138571 399585547 643109476 661773348 370152369 362595736 194913425 580112400 176465203 595277020 445848065 116217741 983729524 122749536 317377450 413495492 914738520 443985596 343011400 865303939 652695065 389760582 696553470 902648514 55529815 240116203 471577875 622786060 753966453 695610770 491327105 750498841 480930471 522639779 364209617 591559844 158075534 860109501 264757420 26920845 339873807 439796980 353245699 676832685 388203688 619652423 667235979 376286460 180084953 198536586 539185810 22317952 385242998 121455731 284907645 559422027 117908144 633168412 526430135 210859363 919612429 503955456 419136428 136549825 950284497 595686266 693591787 584707082 669196140 814697682 577170968 643818090 996628843 855427386 655744751 528003095 76207906 299433342 412748422 193175380 527763361 417820479 809243858 904047077 938915003 412644780 106084451 59253428 209654047 497142544 415717752 774246705 892479593 236912933 336707771 244332371 506381698 78942545 168369001 377833135 432131987 218047474 632688906 231824731 181925665 334633053 582368504 23922267 810991509 189334669 482578892 233935133 8180547 148640312 618377373 407829137 642252579 742180129 568704852 427214780 59142301 824056372 320322022 578640059 74819231 795949827 952553456 44922942 732932611 855301036 687713584 699820675 613796215 862880697 32767911 856982522 25507159 616398974 454710196 6306510 828609012 108993943 771325053 562298004 206236979 453949389 370207411 316214417 912388388 540674508 339636870 407134984 325384727 831791509 372686095 361464951 953235750 789036655 12789836 97127514 772366144 518291941 513846515 786222359 34409820 748656954 334278882 938192224 277903497 76356052 232439774 29887575 692473669 960973038 932947210 6212852 664759319 127742976 827166663 677478245 867013452 7415388 977268100 520458680 690955429 851801198 341507599 430505056 333110513 124156064 957316045 615111261 167370016 210728976 644406762 500725010 490094267 388809595 785912013 150142430 354429743 787409446 128969778 322218342 650072206 288609770 920008808 893467399 848330444 362178419 104627680 638663648 395181322 170131090 295513541 665190832 804513198 426398184 845654298 152255240 574973680 837998746 286217292 33942208 29360919 451263421 542236620 964238222 596618764 373735227 643355900 497203019 443512444 760904 206722197 638762086 493379129 334504408 777712022 261096732 145203437 16399991 404228014 790446450 616141945 887273602 930360801 758864468 686280810 978652569 773836189 945624904 452417885 172776969 300532666 992096658 546258729 724155114 159803881 943544159 567061852 567983314 719088018 685888630 982917538 825544188 419712084 48749401 663182514 733534230 29271634 686191317 774007580 632521535 657618031 858109400 809487421 172416965 45441187 939643076 765249131 849110408 525826700 404660528 612113691 245724190 787309918 638378476 977319098 201324693 99984079 199385917 679937721 689147994 901834498 642127867 852941170 144812470 719756517 756625508 242946433 375898244 237534014 147914695 74183544 180663118 798615559 419316821 335953133 351098717 236581537 817234706 408549902 880768147 970663665 369341839 653066523 663306672 270959923 784045869 431266051 324177572 415653909 517601478 896734808 913259679 80737163 374183801 187533443 767745197 491752687 997707636 84742301 609941226 934961219 460287939 987622566 116701197 617388158 531222426 931563441 649439568 277568037 419498903 339977542 462925136 788854107 768165352 344367919 788157471 890003939 676634827 551792199 799146747 181797529 130797055 721937438 118684712 431950188 360749613 237601475 923144847 706261425 381737611 657757600 963652149 951397235 75222916 520771340 369535767 432523877 662270034 276066848 170395299 269910765 148569574 698050216 39542624 732105764 459592595 814678511 200641843 584079538 128510546 468446968 175185859 153666979 906937007 155230746 941768655 403659540 755226041 743307878 838259909 371375487 479798867 852291590 541217302 632810932 554583291 963915063 130280963 141099206 819512148 12725927 573457988 546476203 476460809 838164487 349354297 950147757 521152370 897077761 188300848 431937315 77395146 456192312 382502907 863423300 57747297 792710999 461285245 655269372 953706441 816740851 426295597 81259868 415018125 125632894 452246981 284447185 400956132 72794971 571079662 924512728 657486827 512839261 963782160 122127059 978498618 225511527 343435650 668992383 91234035 168002693 482474643 604467133 434149916 222571958 600604913 277414167 658732008 84818023 591180977 306089369 526022833 457960858 567413227 105355068 390864786 769874095 323356098 312584636 743744430 669294325 704600919 429224110 365111507 176287860 720316980 983816647 388798940 589801167 429305648 498614943 556835975 690954208 107981183 737181332 794318348 773923699 560867393 15892106 320415065 799550888 100636500 41097377 266183291 183843668 173942606 788250237 99071731 954402331 634644781 256641025 231462550 782602622 402222792 387405152 115175141 913933168 140237885 319046880 809851623 201239928 295983903 892430064 571627153 88825758 770770400 244262150 738234782 520635861 787447254 776847311 887704437 922983023 961451372 666667610 714339535 119216384 272192651 966165750 240977030 312995058 4120861 462801014 947378396 918915296 717372231 81185979 218836759 797310882 636465151 430273218 799223959 215658805 203198742 179060504 670648378 971001985 194087979 832643528 628629816 20120922 948096754 554265266 54702963 254500986 537427793 844625887 30413360 902002365 156303484 903930578 587938695 156447119 617673999 678289594 511359419 871012436 446430086 98812339 605307504 879023672 911589673 693480725 398083072 369450816 967451632 557726602 898203385 589838808 476194370 98316909 574524471 396879147 633718198 193683936 274441054 728183417 955342891 670542389 895697178 739021934 378957157 514105636 566781008 58076594 615318926 334775628 777783923 430243524 101910841 657774139 395317910 449537742 520290287 141869828 746727930 534297712 927755287 65968737 427909970 372971151 243016316 347241331 528265381 254865735 260915257 979967851 275865105 283756845 613919879 464748905 688182515 206569875 464829543 530044159 368748706 385771596 403087939 435254230 79383926 127501640 134366630 110083381 311954258 856020161 664004756 691473387 848299522 875090897 676536484 537085408 331600357 75097619 520283915 960265601 662579443 274108315 482888501 370994533 70640900 671086882 985959411 631179826 216732073 815768731 113119953 913538468 476815373 592829586 30078619 49774270 818430777 259637392 451671421 827734578 547294614 843374811 727053731 888775933 509306481 620383131 130761160 315235280 648162911 419599580 599969419 864874037 432667088 486837538 212356813 940719711 680301491 962251368 178318050 69601606 41749578 365977749 489474017 789128901 22552615 126193064 359052350 565650454 131144295 468927150 39304717 351239021 389537963 878094790 22253690 519144569 814750794 384848570 663599399 632355823 614652756 87425539 968813188 116884247 187145966 731395497 553158253 236728590 675535500 339511914 908677558 753332015 428418061 831197424 800551630 227816762 657464490 134448159 333157067 125927232 303096891 864391630 422061071 738290523 249230687 373005887 721337932 624612181 783733022 662553564 922323176 561155499 410446053 340830979 680682925 277389939 854108474 674128241 760779528 529226160 714403994 280525413 391897257 485021174 732584367 250285469 90989359 351734412 514092415 468833250 539646571 17239488 291797579 897586441 224663154 156189761 138895657 303283973 702683858 606775229 457524930 477661692 523864658 465683328 549910804 343263994 832927819 274865380 210409013 629650812 540880023 535213361 865621608 645067635 62490841 832591349 932130468 305174466 71775326 722479761 156845843 962883189 671695535 258456402 832863541 535789588 156806227 269460736 297203837 653142207 221403822 319369561 68029683 256227509 838641075 511227517 205735016 846789023 572264311 671661525 858673376 766887373 350679815 700181133 598407594 961363933 163242672 188107802 723990683 373707555 782186887 318494751 374662300 989827641 768552404 986166660 725831687 256020781 520165571 997693574 769128201 245724143 752733642 372286584 434100582 309286530 156879131 65201847 200939478 836867481 38489611 647021047 250529123 7414124 832485663 311282766 612592344 897635818 1885541 499834972 193838306 282987961 453243321 670133096 323149465 863816158 106552129 354656113 188893885 971627892 265577981 291909429 442310552 206424157 477240386 534155956 956383681 76944108 308187460 96487007 9395808 702739341 129479373 914862206 408516920 645788033 235455213 179231199 328792791 415299116 246722058 439084641 114295780 140871152 624873710 113774214 515576947 233728503 751271227 739374374 762943447 718933942 383216582 69730545 646958373 855933406 106596383 592106702 366279852 560951797 169739996 556620523 236579028 424068603 427313136 978058780 639606578 338293329 112219912 412597339 442867321 859049077 718719302 535196875 907903893 81693762 252872376 614821154 348630480 701160898 1978409 303865224 892692390 507230583 375333603 376904621 423554526 842464402 88859440 498196555 56458350 228886010 881832879 722098136 305546084 882370374 726950005 668106969 645617024 651815347 217000921 184119991 850183795 677457592 624457761 741269066 896769008 362987127 511192218 207013260 676048562 960715446 451494998 838772694 610086822 80700427 309416174 242977911 912924724 810016138 865571279 897889771 909586154 196855258 356921205 451318103 42059631 392255096 510261910 691704030 617271913 11236684 38637126 937020159 594440922 304796612 679836970 779889803 606391523 73382798 496222202 184096526 412330401 648469958 602839693 998266741 538440178 901738086 815035663 679102869 809133742 331967963 654849610 938911615 962366531 215835859 268243646 427347962 746352131 335390758 779675515 428596511 236764415 619018923 601733266 252669209 376352162 83914073 909470844 71815623 990787413 734280285 336179565 649852094 447862746 274400829 44156496 280299164 386250465 278162616 578758519 581854964 823149184 373977246 493711616 420264692 981517977 827357045 506639295 840129916 151630764 171771560 156780294 566029926 839517581 304764207 848872475 912399335 736172139 203614132 390823318 273340213 212304680 403471742 287697078 383921935 911347922 228993159 454079126 835296728 279268840 938053634 894697859 75409040 580733733 143564957 212348376 567985371 401734301 250985868 134171738 833932989 344973021 700682849 622284576 928599214 939399615 611726409 542605892 623388464 864797385 92575336 400963737 897468758 530255401 763226355 226269245 37732111 420287240 41586967 525260752 153258594 541755510 120089083 631253958 169728286 769785689 528743288 404992236 807366388 977528233 209052770 556644540 300231903 427448025 152270435 299283483 956822286 572605548 17714958 865928816 731202704 741313339 736305257 187567581 666649902 306518074 370666857 52699282 594213947 142787643 415363424 507793355 349463814 966964184 72469606 303239696 570696474 976749329 157053465 465631596 593739371 220611850 214305454 480284279 649174175 566731382 773660652 203888959 469385069 356392082 896620926 921305568 630168494 344377205 615835672 209679079 982940912 584312089 337458282 260942069 7531160 786954139 318686643 982689425 617275375 544111430 981176036 656687787 114843321 139278808 654254530 351167503 927050640 275608832 45501250 179000015 146632459 856168770 334161452 469065961 329249699 713736861 912434710 731655314 843971583 87006100 910089109 66949417 201972753 941960959 982797474 799689120 226752470 192687255 99033973 404865402 669732893 158897056 839908286 530479989 527256639 65915478 534031947 630546462 74088392 422912704 820811155 620811927 575018666 249237675 282865670 108470155 512813770 988719953 881123987 645885324 516382337 230041676 126056878 446086623 66616096 831694964 958351268 279498973 710572841 432161679 512505222 304112151 382811428 271531704 963340160 876179997 632157925 454834695 347065615 444277955 712705281 80849787 742560489 448785323 82173940 382821503 801430210 366444477 247031981 88256221 147270797 433934452 879164997 652800710 424955605 647262170 49407728 468079174 187819588 1333464 898365599 672824239 497740444 880645528 61645592 367817902 237029456 869286325 621385737 694391946 123133950 910123305 321991130 817293999 148093437 321827307 688467159 847855552 816158757 280459996 471414900 752429458 413548473 70375450 108588850 686851396 320744740 762290640 245347034 703247870 283514655 659199031 155135027 487262796 449229266 496602044 236913653 350184397 991311512 848641636 311721298 1206951 61765660 783154581 258901253 650335083 943861758 210206478 397713799 338781332 66850144 316296019 917095824 90570784 783324185 508828282 54243397 536025092 866718859 949874951 202762497 359880704 5399915 825886239 467542908 472998331 7762475 373419599 360106111 641015683 519408552 407465260 512849677 701491404 940274928 689998797 552881627 788217114 228689822 655116052 577741958 259763100 565596380 977322066 2400284 478435125 860936389 48405442 673962481 156088119 74398901 738297658 475292711 187240065 329122996 891537783 956123184 9124837 902660125 352123312 548029204 858623381 883938989 429331761 557400905 79874113 252851421 688814286 252247940 594670131 514740273 80383369 237266222 527568924 911015034 352756681 52994245 410109536 782429925 39656903 365610160 741077358 361696931 736756658 457054856 202737091 251048030 446771649 175724778 808313369 417235944 151143896 23883923 831369251 532883478 552814309 558259098 721983150 893154764 505257925 931645683 850091441 205563569 967535731 591043091 919590940 559224564 976979277 575198296 107973729 298485444 123823078 20146075 34439470 836482047 384090357 925389219 863498368 390936605 78293741 47929746 483158749 976550803 128450700 866940482 34658780 9529885 59599641 915300062 82444277 692200478 751746378 245617392 317834963 448993139 44516789 647852059 903882016 16364423 588637253 105409952 86864324 324579628 399844639 980827493 398923859 161008297 454479659 66435296 949520822 227239148 667213482 692753071 289887121 790791915 321962933 57338812 84277770 801436857 213858020 75724979 774732758 513498234 219240400 391904809 317305774 630618996 883753002 374692599 838399293 183898887 61371574 555740167 550562048 353625984 912407791 575547346 599925776 827321905 703734832 110365060 677474747 355737345 429379039 274584050 756513084 90276670 589065667 772354100 20494954 241932792 36162923 577257498 965212136 111832064 169437079 915071466 866803251 236224136 638373772 679679734 75499625 398666367 306909459 24889368 343108620 575101647 389330153 822218210 897935931 860225752 806064798 503171600 884819262 107459639 475676957 260049557 731322887 54167670 469224728 796456062 270848816 373477465 759303150 65124773 390289347 831461316 182295792 47926628 286409034 252106499 881889769 21698861 792740960 192199459 495647978 432456459 364413835 526741696 690452431 420724207 800625079 229546481 353941900 840103355 450275051 456689411 361633268 226729445 520558344 706846600 691188581 305015885 12744585 161033613 766670840 666940114 607858907 546115902 701717833 669247915 838653996 403195111 598969771 677903017 911985772 266260535 681188057 591128492 547625308 499903025 362730543 34823775 941168871 418159203 23079756 694761262 866628204 502218008 990112554 19006419 655398627 784186326 505158702 578044331 335268810 221542805 553989964 120403418 815352427 334938399 533731182 765167998 580335825 82171211 261405500 125438824 323970345 438464420 488255404 434863477 262617648 579111043 665278277 62190034 813891552 87361392 440008343 499179500 570614439 266251828 238079266 450934102 496183135 820807902 252808116 728401525 78168313 629303914 117543442 872196467 383012101 531484733 615903341 151903803 335178042 890019658 14397497 514671066 89327175 26234689 51347329 846077371 170950186 592022296 382259300 368851610 951707167 746483283 100780434 817168466 586330679 750361878 54635951 705649538 401368755 599367208 267916281 351115718 11343203 490217026 31906773 737855567 160768825 796191622 293652681 457688334 695171584 49981928 482051793 180889446 138697682 436931422 744276527 75883017 705176488 392549081 979394914 412465348 209048336 160766951 77744240 467777127 806242815 742039476 658140043 151152084 190218952 447730186 961201870 467780937 242636375 153837459 653494840 70434622 378106642 444355588 83095933 390613194 779202244 756429262 206709942 887566430 537291061 94368701 221367496 94315336 124046020 947640239 821357491 340280379 485645008 981374118 374867144 409691957 849263212 864010994 312188369 468904375 123155305 799401439 591314378 793794943 60928159 265108689 482438403 763150539 871530917 653363516 664549125 361816401 971569864 893492224 824489797 146433756 30279509 164551538 878606873 86908084 317929609 283409279 753686617 500898818 810033155 41661845 760935419 955787603 572729251 870111177 73202580 622877133 387899066 579615357 67236457 411549019 288348046 776521325 950464211 839935223 27244881 823523416 721522273 665249109 669507253 369311658 704914864 657783485 555997580 527583820 145840245 725118284 975311350 516317834 38657236 862625316 451522730 666100145 12142430 998774674 877723264 814502407 339060213 198167898 73566282 225157292 611218788 830789870 2640872 378654052 961653570 226771270 638840099 208294347 575921968 975329777 139072880 762740977 813657375 988361897 438524094 350575861 257019409 351146543 603098374 333271322 717842852 420728728 390213573 416305041 351755979 841212109 297063361 976457879 19605651 461142823 847340358 683201380 475405910 62646718 65496492 833950158 397658666 954307307 819416284 395239357 630732661 548785521 618844423 578018777 520807051 671794311 110124827 293205158 663866512 995268256 425472193 271612592 179160977 1910778 716008001 857082156 738527656 72887746 370526563 704113771 79842375 71823989 399063914 113008314 314857266 518215032 962704732 864486034 773172748 447664612 763775994 447966525 225083056 840623967 16840996 30078595 508106990 197888108 827655806 869285798 211873334 594846128 111945887 277167067 547465440 284366579 770886660 621945625 944374259 112293076 765301983 610642598 856801078 999800081 51790379 406937919 172017864 170288067 676545637 489153911 920536731 408849003 68200559 869421138 443586503 635441536 791999502 194882011 618939544 803372825 186919930 552326942 361535139 102308657 522328366 28923188 631868440 288950071 124296587 466406951 333427824 682951844 697412524 769897699 381372140 35342494 84823816 652004553 856626565 385262814 75390442 846921710 732133528 909705757 96334454 333857845 652558259 390992489 261566210 642989836 665609379 719759533 102991729 376340367 904466636 598412353 118250267 87712738 234253422 208233071 339986882 165616618 123183971 841735953 458639136 34089682 288454960 772915264 374250957 694037746 860943745 943964250 542493060 550449241 991098285 464814992 844838337 963791387 728566339 211254008 418377716 244549450 382013601 472933156 876449060 474934068 514154765 282193022 356899025 660794577 803864899 655621141 986158331 482640299 538959037 603256680 325532244 498785990 493009224 238680287 137004591 766351519 647197407 716282195 713041549 905105472 18252703 474255466 42264647 477347729 891648466 130641998 615890803 754862952 623561735 524887105 233582068 440759720 778123958 288019870 61944920 248908947 597189509 6028887 253266161 2492893 873008335 67843552 526496663 511513008 507109678 707434919 225424618 733813199 856204179 79911474 657611023 126641465 552627222 800712398 354651064 597042889 910038395 105053521 596284393 224171596 322099674 438955005 977662758 102917935 977731802 860632009 631595075 859820644 967181846 79003987 290651839 882615670 840172139 976566045 727647047 357860896 827128798 957301827 345683928 982502890 899742052 653858399 632976114 749686565 526936123 261375051 208396217 58944745 15013550 734888911 415580512 168290493 833306726 72767403 169308089 200592482 531331726 105796922 140320966 422632834 538518062 730062964 249674667 652999099 427118980 283403912 542081441 527193139 414823032 122344766 779126813 394547773 343109261 875903841 156676248 429057032 626942664 377759241 713699575 457333291 915341555 550778229 602847244 727987489 73798951 933867419 626363358 967950393 180922915 350491237 113093109 276410756 351155748 715867425 390247350 71413381 682346311 828616799 885880047 603150640 372425045 735226715 95187764 632672656 652348431 495535748 373354348 155358562 615422714 903771507 136099794 669977987 848495525 56286490 374616439 648225558 181658870 31489444 980380401 67643678 599898503 164067172 734534781 907911190 138182261 880384650 268124446 752974606 761292789 836639561 726152393 175788993 973448430 799284120 607609270 391587755 418699118 657171338 666871104 449031474 286180388 890444624 852817881 713457518 682142309 223219542 692626435 144101397 235502537 48747333 643811083 886160976 897900311 833063608 210579903 220903523 739303351 918375980 296849165 253787235 651104517 602568367 834831255 771188170 189956419 214794428 74803309 535673512 235017704 215939253 393488954 844265360 78375569 536707001 856718616 507470276 474575252 335923079 595518609 441230279 213603175 325882249 326138445 37017397 329433223 802110941 844227889 40899763 210159075 597439755 174527824 89398451 891178372 772813352 878895477 891376036 299833581 388358002 808338746 208631857 329501683 915690948 335398491 80078913 616030842 282933413 354613133 922285832 640032652 976053830 167680261 17401579 797905629 35015241 927302611 954729557 674480108 811619191 232455286 332440585 35599247 619170309 384099738 713161081 993534876 131534697 161829596 800486954 373991125 161746681 686993456 210605898 395538830 531937508 50706893 101054573 235685231 153428491 660384029 867426365 624299122 865967342 851342147 918085905 530387878 900265129 722814307 817625640 342912423 808293667 780257786 858990923 421553140 821020725 36438620 801494101 426684505 104887982 69330429 734014601 329397421 955441049 475764904 774454317 834011143 332323505 135370503 814302001 197519637 539898729 835909196 629031025 596710568 915504988 581100629 109275194 225442963 125305517 446779432 242400003 723464991 652577355 329181976 301148456 58158906 702347402 693022094 205346671 980874311 460365938 505911706 541483021 980114221 678052264 723827123 535800087 579072758 384715237 801521068 146617711 426778092 275588937 36009729 869976321 776597436 833345436 474920308 679789476 388364879 89832313 667546326 492626161 173330906 289424937 784259456 195332980 846966237 362193542 541330638 891909829 392064576 333687105 413886015 107779419 113425891 149878305 389480296 669492245 813145780 796083708 234963051 614893405 77283948 297289083 40138342 518731738 358122991 371665600 629925319 388880182 281412923 921133342 915857465 831398354 641600026 339119615 996177057 221934531 666603014 228669578 140356754 233697996 926231163 328488281 200897553 836618796 539826906 567606442 239242352 229925041 139740215 827578293 899344882 818969408 539262393 260951307 483359545 847952426 526125467 187851819 198959091 500696532 297420239 104157804 820003943 655439636 982615481 78630913 314009587 467291031 912740641 50796791 209925929 147665316 968165939 921657915 247828541 892528408 342393788 823958664 963040000 843342264 168421121 105395781 313603863 394325662 837084434 110397828 355369286 454866124 969650673 521832776 973571595 900936179 585490412 639244766 872930272 873381728 294404950 219595120 147803576 771112330 336194419 983888505 309758837 347239241 191658336 206985966 331731685 3379810 686851640 578812724 870767543 944455719 768876944 156667074 396696937 198037570 363305020 752961278 124114016 291394694 823714599 331812775 750029560 564486230 998452913 492163817 419816939 269218215 793755084 301608108 479340625 401046997 611803630 348604288 387872130 412492882 894301232 921213492 131514643 460054771 842930793 76051317 500147414 402095739 900884227 258331029 248164719 322734271 783321260 457179573 719454491 23238891 229006364 80613570 193020799 752279793 142582085 63984960 971985100 408138031 470294250 716588583 666710002 209845184 680506377 306624975 892914706 704391043 688724325 299304459 150297708 754495953 613260215 545815703 395363617 951134827 874270135 473476849 941419160 140743318 103504018 925144093 42666438 823545406 348538841 494199050 883331796 338971801 512013528 350934856 56528498 942457760 125179892 874133180 228309025 911460334 302935117 387312765 780570113 449385946 74193718 256361976 457737963 944338619 194511873 747534136 397366039 35863063 221458201 822955522 73982334 303418953 307392947 377418013 347857199 475059376 3918650 558886454 214532520 160633865 102287818 963541394 858975515 230590561 620801961 213602100 758733954 746733434 200667008 509184797 438318754 546675163 808774261 374163864 742104542 791529037 375145504 113255687 745333263 445512927 638126206 727657812 999779470 289441127 708328898 302145007 932059890 148308523 89859572 186876278 933292026 760361231 66537014 527766466 628437129 748136392 160940617 166720800 261968081 919065577 602946846 100949409 736545213 699751775 262577396 941366047 610918035 744786797 913283226 119543893 230043053 724983007 883501776 858687019 316066931 28870254 473962981 124745972 233205457 83304703 206245436 543583526 566462003 64337951 585586841 620682234 903293825 416778726 739156163 663015276 100499748 474838114 483733170 876651347 683821713 837870917 629316254 981059211 458770720 250725331 75708166 409086110 974526631 739539336 89466071 704542517 709805945 521573763 535023500 400280340 134669382 550730012 599063192 710029916 687116036 191438529 890424608 321744801 811842818 89342566 789595258 45009727 945412820 811464917 83193526 577408846 468755855 843919640 995476140 844662864 557419499 136466608 395743503 834728361 945464131 672410713 140837803 968395778 967302931 630961399 943586664 279229525 589180416 714740647 872852121 76223898 228760406 600642230 478409834 869577021 668380647 37047274 980706966 536752058 883448557 70893792 269849930 594252363 827558516 967518494 388729537 954176528 926191832 488162671 423048851 745319131 227116950 906474208 919907048 478025096 325560577 961056421 370876191 241470072 252478500 561277981 863246041 414849434 133024971 72349222 744930457 225688655 129599180 376597815 605469709 828460485 259090673 717838820 741315078 798248461 596935836 329012427 513380829 594477869 663172291 118792465 725380940 20695287 96185299 723017966 715053315 439962915 706592392 320123019 904300759 272503248 798057183 455557139 605954175 880112445 465903538 505239325 447742140 657154386 931442702 194878181 330635890 222101433 612673802 7289101 812274227 492703964 943792450 920147170 461841128 887355059 199282164 278488892 470531081 138843012 775947853 800463373 152784911 504039492 478659495 418544113 356682166 180966828 641954928 40884338 635591816 762877171 900572917 993344770 41305720 712861942 889294256 274875974 367529342 742068707 26567881 744533086 575291498 713085938 237232754 372903661 724754979 253813862 646345676 571498926 163599385 853728023 732312246 279635103 947194655 108697833 52731899 494026700 764435996 960373179 501009526 400823099 211074641 987350586 43501738 826983181 648153401 59069712 662002588 517277791 231266067 305969486 748603836 466766846 875440582 445485250 573312932 904507551 442285106 624120431 444684156 844590265 890784156 837686077 410813227 96585282 407174497 144985824 685811404 339787658 925854888 33281158 230393979 880765210 349541978 635088260 405286638 308692451 258178312 825669407 670037478 367131948 866651812 262363445 568201758 877799893 531887183 532990763 471753595 481076782 565493933 45135013 315220063 822220429 945996194 159539558 997232650 382972653 478255152 212260039 51262142 729911675 619582875 792487228 879961057 553892566 95803337 773951448 796506514 911258022 234424074 255158057 390688686 497578640 816191866 418757957 832636574 630852419 234350672 821829790 823463531 852866708 962842623 620642202 91330301 433674947 263230782 709460713 340720313 390466255 348868970 40405774 823941750 649217909 848174550 65641790 48356861 848520528 743129200 419734177 630176553 346060709 488124209 245970809 964007428 796116725 720768240 552299768 221451007 104279768 644420057 390384246 943751341 942743684 560115322 876503672 596549254 704678986 689108022 274806945 543222799 459273174 661902478 32055386 889331127 989241839 356474304 16436832 515168987 41056885 120721386 842544231 86235980 900490745 874082022 114924085 27459596 179464347 502319943 69056057 99044979 572181549 236227172 96174043 707981450 242421349 329890316 877568514 106737601 355863451 926214821 782052923 365783841 690000471 591450715 421712058 54797790 768866467 925068713 556029994 104062613 155256485 304429971 904199960 316416650 27988349 678171406 808155788 208432369 963085372 469057659 268546952 193472828 538542125 962472935 956209501 26654792 956456540 876025260 584865157 999100674 861113043 158410541 469016887 266220339 780988692 499054761 640609461 935963243 667534119 648852012 555020830 95997593 279340798 750548087 26514464 593687578 610241646 970695875 419815177 900496880 305252938 238057472 429572715 779936997 848524779 416051691 219028199 656336201 715267082 779462050 888024682 183570728 555594151 470197852 221603802 945059390 45734502 523225844 898320458 301174219 598501732 421163663 963147278 846007851 181533003 880765890 992624259 195813148 149991451 207446382 41683023 627826260 755600476 766820050 694584892 878938268 939684981 138334735 280526869 793637018 673280700 919747814 36987055 713559360 575747359 848391037 98855127 188488389 194374518 403447228 444454511 965937197 273775625 601171830 292578629 915356100 783357844 34024508 329471776 131989145 575440799 707311248 153287474 824027973 71623599 383253489 18912484 82299259 73673433 22363134 513491473 740816915 219619511 259696790 571168856 452178163 101364844 259503475 871728543 690607062 317374120 888265707 867854030 190870200 94522873 141900907 697223899 253119198 814911165 6861109 632309540 566965701 70646449 956456912 518442708 912657489 396056124 759037366 549322 707939991 347315108 229477155 480085098 956701278 510564213 306420408 693347897 679900565 512351908 82128322 639805850 456519570 293848520 697852379 866006783 506882657 991370941 195599506 210106138 962212263 414641614 741891317 985183236 356454460 73402796 906414928 484241561 117147097 283344355 291038667 681923703 841737813 667508850 7724242 321162312 110551059 949542786 342612955 468120687 478123401 130724052 537260381 523219158 902070439 801754549 96957398 617645231 222645279 740125052 596232092 877999971 448987289 259436606 526508044 654649798 456646506 922779201 114014293 685590996 51833775 414185022 204941643 153697405 192319952 75722 775723201 772496371 451118415 313933411 116257557 785981832 71361555 566715555 847986706 562800267 392886190 86448981 740817224 61235243 162774865 231001943 897130651 910780888 254445734 683051301 387034467 634636251 629052411 85085240 673924059 520391178 574566311 2986323 661551755 743145193 179066894 788661032 998725110 404799804 376698763 764038290 547616838 174587538 448047948 945269104 372675074 456574920 768636862 38071615 581314053 352000935 455451867 896420941 617193031 630803735 103020239 408407627 491014316 75652289 868323868 325894188 609029804 383394519 604930436 779025448 451273765 458971709 10893962 656384051 178023212 660195092 411620290 420108307 952057393 73508404 679764730 807507869 545507466 802393955 18668726 591779946 716898916 720514269 101390470 198884358 429790163 650323202 647718574 21467972 77706149 993732884 567531487 928303702 504575608 870912878 967886866 496851119 880863970 24160487 874593384 554824865 511726348 558605774 697639631 688539594 893467715 492359147 657019793 805865819 696470709 921875070 272457054 984487834 547405155 312883249 518729885 888815618 45941261 20067847 993521743 83873878 350019621 801737444 76810490 215603119 83031964 638647900 630672094 687048026 547277433 2898204 6067373 584369078 8787616 925025258 534030646 353186930 331913188 356939915 473807457 622915775 464503713 223706174 383829078 644298984 632439255 953914978 311775736 264925158 192643914 359966596 394773565 475234129 468070103 20292791 376151476 532877210 655746494 991178654 546267532 741507471 940745355 889662752 755981529 403960825 507947278 297605269 834204826 521511361 746217790 76030025 493441261 204172663 868189805 839907899 158118558 561065000 551626158 772502314 363782630 113668914 190545919 347757300 552594655 510437254 366319034 395404430 300192197 441962795 370911890 243367827 126634105 199804662 897350866 444793591 184287716 216023134 17047320 847083622 622008844 689602376 664992145 573497639 758353781 319272199 632209637 798450344 870570806 103394177 82174857 976288164 249848021 807454616 302220580 974211338 597994522 993769440 41010845 185087723 183016863 443038571 543515235 292266673 299593493 922394546 449692567 911768437 377475389 587088195 52751008 376522535 631633230 588807661 145775683 847959559 77862906 650211567 811666221 264426963 589756019 901497965 526432017 56083829 296115546 155279514 193236475 375846042 541550273 443467335 623128985 989941360 328312528 434953660 188801951 434590547 388617392 595307559 28206892 78272760 574886323 760935682 918938264 607776552 291440916 959345872 758155406 548758451 166042667 867463653 513622142 311118620 858026750 432616690 847255730 101744174 916689952 343588161 945968022 63008459 163921090 335722289 260471807 544634185 711698506 607273494 484854364 607324402 891684043 715731180 172796817 202725452 150094384 386552849 191926352 227314461 741843595 871817029 861890447 559006320 274255948 595485402 942091611 893748340 554882848 923620235 826055687 510014930 884625693 441373267 31548465 48770902 248904638 508296116 129448374 269809449 428204051 521011805 976635063 158850677 986003102 767090777 307490514 540838806 873136184 281912693 425524772 545491925 781371426 123301720 480414320 873565895 927463868 484834336 190623216 228647943 382765212 828492346 952397775 838905731 807456444 426920315 966203570 369410406 784249608 874432941 733462750 676286351 52573543 128525466 334712073 151413481 304851415 939072760 603695778 654331376 255693174 846326555 388342324 701275911 810283472 874286075 737710424 547240547 24844266 18884791 848106541 973135013 111550072 314042317 420958391 112484419 75532872 650245101 164255471 949032120 789775913 984127563 751913230 626027576 40172046 620277054 171393442 512626729 507602994 838537804 98766414 512984789 134836274 395804944 638022756 63727329 456031876 654879604 454024330 647235456 711243290 241862223 683493718 88315454 132314880 776426142 113280413 273501616 561807767 903556081 152355908 439308190 19272466 488231921 364403747 155940100 310605707 785440804 647405924 445254871 583736692 282840716 970914557 212000048 890870410 884939956 679769131 183787890 168004752 113578114 80430112 2402086 92953548 844492452 246875730 484889658 26374534 854814796 643333214 430776269 306997016 911082937 217432979 51380178 191463201 769780699 400642332 201865267 540055175 665218926 55987392 906982333 865924955 769457484 395359214 675271331 481332225 131375447 104369922 818278052 838811969 259722579 989948332 575342080 516268410 189352701 591395052 62693757 965128893 541811784 150374806 719508458 187802870 962206479 63112842 689945805 467982359 654431821 817456925 407943494 330643398 717699421 577853888 503064961 596337703 331830893 74773229 670615008 621219067 653654882 252958864 181912316 524700319 919988053 147197510 600821445 520377332 697511292 498368697 855444329 502802677 428937041 714763273 877169301 869236551 245458949 907617070 335207117 256184023 976949884 756615712 358195078 813999856 902840357 443936966 981205594 843381770 755310367 686216093 542606451 748032649 848431326 506454537 39526576 157068778 855123868 768449927 312315515 947468926 388578416 375908508 875218288 945729359 119464417 73275783 387825889 328075305 838987336 399395696 579551861 612258796 490630294 953613106 230638493 128976628 16551680 360689988 717796107 290616423 523571570 614310213 305025946 288281754 325572793 523697115 297021372 949280708 481486515 109176343 237091195 575443816 672407067 471446106 353852141 943780600 846376612 734816770 831445344 579034455 483433833 123501999 907194842 422987463 275942401 894535416 199951356 654318512 90193667 807703506 648654414 3998344 228796061 248384721 43093171 743308 597942179 971299023 683677016 761375543 500527945 603838886 196700782 591175313 337388391 733043278 467668502 138442840 659283616 456628117 779133962 845370515 760819684 624217643 692353040 983670598 621361123 627890455 484289325 723871960 615863829 92005877 517026812 491582239 772373181 129596282 889770101 660048500 255906233 965239342 986200517 126954288 461653234 547328619 945521073 36608729 264470517 739085463 490374824 944936525 225675785 677278976 980155172 424330422 570959107 729385010 477492511 432639281 450514286 659793880 752499114 432634157 596666904 137084120 131171992 976971830 85866394 321372887 182258866 223527968 720126756 715966535 706563475 946436878 396510518 392884711 744937671 477683654 573619021 290907530 939204469 801855796 86764123 176911309 410960366 63305742 490297903 907628589 825767263 561433233 859440087 664021663 186546720 487457637 618991210 202442459 314828732 669735591 500599856 40796770 386363886 841768733 473414009 637362931 843246756 953235879 714176803 706667842 760734731 994902255 75275738 523387127 753493980 967998685 20276415 3909472 874900507 569920403 418699985 62673414 841747783 79691753 504930297 989750691 358342397 15562380 973209851 139997193 44203065 559232424 516049206 837628916 400001774 408687897 249964792 645387853 161577154 299321422 935423869 245265758 312581215 731062118 624060363 391183909 947795404 595056875 589365676 862614345 600927084 265527098 146566371 947810595 973339670 164591875 978694273 180430275 828339570 343924339 988842366 29432698 221406472 231105808 380195879 391138471 340529597 556261512 584919507 679437198 712031372 919476347 436083836 814170280 315176667 562392884 272489276 474630488 11621163 510531944 413971517 127365143 529031275 143600862 465245396 374261056 701133399 451241138 540611189 964681362 276412878 909982167 549745832 850112035 949874935 479649456 929665335 258130714 118637094 257546089 336546629 108915713 181700030 611104088 125890200 435807970 555421020 993345233 664592660 107029016 222396688 827052417 916745577 261058364 350423192 270595491 732744144 98155598 816057500 973324516 373935949 79135662 63513298 41246352 91277141 373619259 287741291 470039924 505903304 174167964 410020047 172867713 360796666 804339682 695403475 943434413 169144621 193118811 282413728 668463217 411801258 512580570 779423703 758239327 131016520 930879479 882314267 565689252 69350827 201754543 544560551 884758875 75046539 60065613 275443005 167907407 125242486 180560219 959379429 978466750 871208158 212424146 721041047 123992705 835724764 150321582 907134825 848217243 992519874 105181635 94565637 382181806 425475039 699523204 862535399 144198733 433955310 275466109 90428864 890135755 273971255 42409324 888387622 890181932 15636265 839865609 471212548 513262647 253140352 21187584 314923181 349392369 125752417 694902355 908316336 726639861 551694277 846061508 140081563 739138241 970002447 914868679 385736245 139317653 307892051 846152290 590915915 855142028 214976903 72227849 401586683 228385497 557199919 853219078 700891838 298293169 657619297 524446155 823482031 257776592 604590317 905047879 170735038 617047727 715062782 619875859 269624847 775627579 905779244 907273425 748920512 33365094 239835635 841474884 584760632 177174953 153855723 207377557 95063840 916939339 427134980 414497198 267992529 309352084 93621440 837040014 772554504 925095806 774633810 24944007 388735456 675181163 443284544 375013900 198036565 119069581 388610486 738160532 315395214 206959590 346422771 423487567 478331523 942612965 238065141 513358203 131791082 763667104 2670874 50818608 944836582 599403558 938773003 644299591 706318776 553669681 225500046 239225857 589110922 861264964 582163919 406825529 497792860 529239796 183740057 468637209 607310653 745392516 755902485 217740587 513450641 961470288 630430934 503966768 201424800 289947448 184090418 680877487 553866515 288990742 974446061 427033102 179689475 797459116 608982249 194231312 746066129 959476789 393244100 495631986 751276087 573679527 26137307 656690591 108493674 15103892 378904516 313577011 968968719 328573381 881853482 728142287 679116282 650779556 598239731 16766353 232915231 972361576 682041464 21092167 905565568 564832977 933656163 690079562 692210239 337787724 359609671 23474616 80074815 505776937 49160741 878191630 378528734 647041788 819340346 200314816 599760906 563586397 52194755 748404448 776226457 649979391 516883402 54333560 357223980 659534164 85266442 175066834 332841681 3808711 808653358 56550864 840094580 967464425 710203638 710751325 872566891 409798424 398269791 868437659 745922441 119808265 519890799 631494135 982964051 590458592 364741192 209782286 158057371 744259830 280449026 236892425 484871985 175468338 424343577 289077006 206659512 785617175 184028626 128989934 770540192 214605958 712952237 574145045 757294796 586644457 139797587 426577908 259388649 881677563 392006955 323085429 594674207 233473896 968592557 417567473 896302863 470833413 141026596 599568756 728336932 322494182 576039454 840252366 183873768 182299740 453141142 530444824 286357064 515993154 328735312 27911788 211540424 978692153 69079138 519721237 482767561 713210333 182537895 48031239 513843161 10966482 991374288 358732833 34981624 295145107 93307885 661015059 645622696 510550361 941339151 227918218 219791260 939785216 137836333 554238992 171614281 629301990 591170477 51520166 992428137 807969922 264831026 482184302 681111053 833340894 552012983 856629234 460792660 611913835 646196668 685504837 570155097 351713183 32544588 941530835 197971959 265857781 621188388 234538940 584953835 323383673 822591821 14826833 637751337 160962171 570987814 810102562 421387937 843031310 976952977 394443861 650122232 863886348 547964830 194396809 306958417 725078318 400014492 135963532 312948432 31976245 987295429 324852854 866910765 522830982 677303315 601489301 825424735 417532100 26535039 61136139 947521237 181863365 536996119 967649442 154509555 486929826 462878624 591332526 289790168 112617563 293013420 668953974 272299083 524630473 298132817 305494780 128927200 615104242 840859022 613221842 487915091 58143104 588761583 529367862 353649186 276745155 749703798 512021196 486521165 234724365 681919550 54674552 429750254 563089928 995927323 341731502 839365452 50190419 216371568 92149452 790266908 184823719 435632086 304854666 917053847 49737949 77187711 385362923 335224317 419235149 919062271 725879086 391002021 823838430 492152629 583249098 38915016 76832027 669328804 258204914 267999113 625587801 904310030 975677418 394911616 289237057 311819071 574899442 943429283 524251694 532005366 58046115 658412836 978823474 376733952 280423903 289325284 72226412 107184043 640239405 967014990 886406222 422775508 928000833 836902981 224468089 176575567 257544712 356678826 173844822 513036947 892678401 957780621 187304660 335374605 839998814 305696662 747579929 54188243 195342265 471370509 617541174 632905188 94717158 7357478 328290401 133623419 365785478 442062984 621806004 48999747 117350194 693554576 490285141 740709173 317258217 203005832 871504487 425150006 64924908 903034938 669542371 955833274 309066962 130980868 663814192 238695316 543675448 710797466 547819216 973866930 662707928 284642399 825691178 684567980 817863371 650898126 660378609 925242717 67728895 180029889 495611518 690887697 232615590 966474210 359640129 696086964 592411177 200812708 514053512 73700961 837144429 458199380 993994335 39655800 913021186 232565467 784757098 415913977 623145536 520675049 998053159 157700440 490297638 760552139 666528084 447532610 903776053 437133423 261087697 957061201 238970174 991940469 804242755 319922820 532185940 532665631 417666327 802212647 512142275 95424164 222570058 510424677 877078909 281110189 493092182 494914424 968276401 180190035 98622541 510662576 671127600 112540346 832824776 538425668 291599705 657239032 972075126 457604872 184884176 595283946 173598345 894186753 880852023 643229959 610193838 685664884 598066008 971395633 618672663 512262892 722249598 531181897 592160180 728921451 835297869 109631843 715853797 337804882 162573988 985971124 172224737 758763223 157678696 40020273 516831546 751180314 272846305 483772817 921614514 81483145 88931566 968532367 436821466 26071072 100799572 93053922 69173361 683824053 56385372 413944488 673012115 386382163 703382976 236548744 258722393 660188728 723648376 256273968 239772313 937382832 74575481 809520770 457639725 416136260 374234022 395086439 268359488 150604168 456041747 212906304 337766976 977109200 75531047 781038381 964824499 314861026 928544233 291059334 465449170 730724752 52924510 186796402 197349749 542229870 732271278 433095992 404882964 359676639 194289743 765712334 62773261 171091766 271341924 447035724 860137641 616386120 436610832 190581775 321444988 128612037 878307179 275957815 251634261 449883512 480777725 277945732 319469103 476237333 39473636 431138129 28875707 369581230 997276554 258583484 110956214 367818335 216898803 866864472 715455550 779063998 725910761 20804116 492462633 691986739 861381576 682535117 323365966 211784162 245356703 518170874 74854186 165896319 602965723 346748389 159342238 874293852 300737789 723466834 728893475 612270875 829024405 93489819 824096489 14926727 815544868 756370289 16553675 341665045 968998394 42202276 240393279 838190433 1320387 523942656 97752271 714274628 741664889 809826577 709320822 386627004 476660887 165685957 889590675 940490903 451365411 753293528 439167510 931793465 228940181 747912954 910774066 319727468 846855853 874039295 606814461 859188749 817842716 557128458 763182360 989123630 805090903 798882932 904156425 321110261 269595249 253100277 924093219 90663439 189923135 965326038 894200726 903120155 828924960 250835733 645188648 192362965 130523369 511376477 632741682 173806918 615942610 365397021 165700703 914211628 752318827 568509169 409437968 697230960 243806319 704796569 31983894 731083648 929609231 747694732 568959526 909842814 774680537 640892705 869999778 653306527 222737957 706397433 101962838 656140051 878326451 523686701 628730153 641303011 743579873 165707154 735930436 862333823 318112593 891745916 793950953 730382042 631927181 104914650 482000913 749518744 817050143 510682059 658398991 792020311 904544420 908700386 201858022 968290175 170725801 614142343 949146830 598475539 621187798 573657004 110731803 772467886 486452713 660247667 826534432 835522238 324018009 741024122 673826147 87951573 18809451 271870598 676846739 284748722 57950786 796126879 450251964 437570513 343355724 168482633 750149133 301453533 813617441 1909355 694354191 863660187 941908464 224939590 116705536 237500640 658837070 171022648 189898440 832990126 240569552 789263335 214669209 576670624 411596166 700623993 323784883 495813366 25028456 424268257 179805759 920562661 603688485 792624947 72700813 777175036 997625052 615526166 954519764 686392491 601774174 215419066 434383172 541420826 714530880 639201831 808610871 745599348 416190915 918399408 420733822 94603856 575272609 881734586 387628617 968446415 398449662 57810972 299191385 922761939 721637684 568531073 357086266 676054039 546167753 219728324 810632084 312254181 467166445 185923826 634205007 522538231 446914887 618487509 669829373 967494109 289347928 574543444 222510092 630935068 741001463 455268674 670774356 396931110 50059918 200701237 679438482 8977215 998151244 138263033 292202076 452709926 492434286 496074991 343577490 218100925 550403193 760009617 189671906 566274497 845589261 698497064 320420835 310813508 596864827 686115380 92891152 695721035 988279869 958471845 572171300 558933626 206789164 617870304 618323038 45732740 212248630 784045993 152553052 992623016 32648523 675578933 101168131 191175333 10857788 962934381 517130425 102225607 307331838 874291609 468779853 416391288 775508059 500797709 744975442 416489764 193517698 107660287 461258887 484812599 745250479 391093787 406030244 732389201 73241127 248397368 375804030 515558349 358066131 802431209 502147116 370439215 910145681 568965823 509723645 563321039 518519978 440855690 163854646 596936755 342363777 657738214 291389312 82361749 336432182 768258022 6761406 68018540 351590312 702663179 208911892 226942900 879980366 633629602 650912502 541334070 505050172 15268997 48161337 622649470 703174315 19813492 500540985 791040004 821592605 362661800 816861124 654763428 776293589 673237363 499424976 402300358 569502220 600888738 935031083 436201367 339609474 78744012 612106510 29394273 517084166 651624852 379296804 444943572 54385946 248157043 685099678 30181648 742943625 429501776 877124463 869456420 888451128 356551674 249540705 838680076 466314106 10336576 359252705 347553458 798943286 723338204 418421639 737021392 780945630 414235978 112267188 233193843 704758508 776480465 734877819 572447833 929805256 914027886 469089552 722622168 568336081 592570753 973192891 585673843 603310862 702396079 230557811 254570813 845173268 799243730 216635636 881764295 728972211 605661394 771865572 369222374 464501087 787467385 26018258 921733668 599953458 243736620 75875468 712881426 440454666 613548119 890790910 895324327 764761574 770819089 959367348 993308052 962266813 301986557 671693568 727004922 100462858 502415439 570666139 606962571 953436229 508528538 801360912 210198840 920690388 962559638 107602077 221889958 867834320 241575673 153956964 330180405 23706918 98081300 422604644 207576036 470049058 855522564 819609578 983457886 887443977 187739642 211666780 41572954 430478257 844703431 356268417 103649046 932874233 948911471 126456078 942870186 359889187 870512275 270290425 444044551 371613663 690738422 623222439 421311789 317645732 660455402 870061192 643732420 461121740 116230342 889084577 401756928 751599844 488694258 230648040 755234353 381890789 877720328 580531989 712385635 437998149 233237617 257598014 926699806 398002463 67388737 107245772 501334939 462250 668775670 552442751 645464052 957393322 656578168 764114905 99080494 481079627 74202630 402149845 487095857 308985539 590972837 528941337 866587228 396650209 227953577 805283505 489041338 698908046 66395047 626390968 470948660 66336186 777551915 873375124 698861729 675876794 30663970 231540905 161247105 275028072 617761529 995044072 608176421 371286161 776674027 838883917 614745788 379905889 854039192 268397465 45346424 333547081 575272601 842618057 541536148 973783668 23290163 278588062 860037221 356810674 876109108 367651583 781704281 219580200 273894876 582401660 680831910 732454244 985391032 89732047 380418857 853122931 271197891 203862253 270499256 397332831 140071770 675212445 209359731 567898577 836001887 394150029 604828652 536300415 300989070 207951968 456911512 181539148 634346143 473947175 682912578 949869243 247303757 930437323 339375867 145287860 85868334 484318204 110615930 225876671 421903347 158174450 903702128 21986297 882843792 696232740 328560662 883716987 452133141 261228042 509292535 306746996 563294548 614377869 703720958 560664279 51500161 126094587 199483610 379309781 364389932 865414267 448569918 166257515 893571355 665615357 178277384 343247425 465417507 655026661 440236409 353465154 735113732 544290246 231211008 289250902 315298099 60495428 409704328 953652176 45222510 746489370 565583326 471482584 391141270 689399984 141615109 278808897 724281791 587322445 767984376 874876875 639969747 170468391 135932734 381485330 449687306 1720097 121013938 239258531 644667876 79021857 391589062 340235253 95480915 391461202 991773515 672510871 660348424 343949933 955481348 410201194 828644949 485492549 210123648 253948771 880923347 860893024 735783165 450740890 302443208 940749293 798263803 896982734 403060434 850801529 286530561 441784328 45299998 334770220 391834120 447051075 402433615 18186832 789055750 800674978 732643010 65080631 443833818 454737430 321263261 858196564 374674445 153970906 920143706 742559672 370406998 287945741 377591920 458028906 822830930 95553979 414114450 29574667 476320068 418938466 345521433 188764175 804933767 466900939 885330577 757944177 558970585 273357221 489884372 447483154 119007366 844277389 86079034 611975284 999354167 890528563 668654342 943296313 17894769 999094157 508774575 982471442 957343497 365527383 934894186 153477067 766320428 41490401 397996 834989598 113219158 670035174 374797000 251228380 275957398 575159752 543326665 279925120 250848582 953362864 494798872 701432650 34900708 331149936 272682948 890270194 653840539 259253876 782095948 95969139 723518641 781105066 528759760 920624211 156559170 569108957 414179082 422591746 514199786 713410940 906297425 623112402 472234508 962795648 466410917 498409288 202392742 558892470 370837369 668462020 735798503 662778572 199465125 806531290 504297222 462203029 423643379 169903460 76111886 844090124 972336100 425552310 745509327 744675153 46336300 896132222 538155185 531697385 918923752 130223643 811767023 377909811 449013831 672647663 624015147 86839764 832756077 232985112 646987082 439264367 795059976 233562990 706632066 222883054 656868410 640044449 485489178 867380422 611144013 199363234 184881254 812280932 54065182 262008837 903657120 475036872 532768740 287536482 66485278 92813708 125978829 574273308 127935195 647635752 84207300 826854055 536056286 371795464 569765228 523638565 491363487 331010741 538269558 362636966 321855176 347532769 984388280 888227045 451809474 327271602 806589146 532131922 127288396 416513452 564317906 647836605 211144148 360168807 353578623 383033624 272760615 330627119 51116077 973878474 166400502 814244627 76969022 915448896 410058317 773864777 318033083 614393877 366755137 437471946 819634383 250030759 552354333 833133135 400171874 667744544 244216692 442107678 438250005 142768312 763495713 776417075 118329716 922783259 836461262 209588901 984958069 931792788 638507117 500573702 206975557 778447901 545329018 302385704 808269629 461067730 763880624 950937363 454682446 436180817 666227691 674654407 498285865 29835442 598375257 427927669 18556918 853996368 77066657 326947477 660851152 308129806 853691666 125128159 64006610 84138988 205925916 752848017 362903871 585273041 937503794 698497444 236058660 210958053 692280760 795808835 499905339 797661236 340781657 507750194 687737430 476438868 507609867 201733928 581094207 292099277 370153082 59837109 655548022 416443445 934805770 127846779 202773667 91324666 536919202 556727037 141860048 864704290 830118377 307478467 256187216 22022609 106522482 636235484 4473044 432675935 784795415 809165275 202159821 868608657 675355099 6308225 355941865 502238744 436247605 792549746 670139024 191749375 826893236 595072705 930107312 924088334 764996568 713245384 543333682 989829730 228436875 954776489 785890782 96711866 903616369 795257689 660305626 124060359 775845526 96411308 932373017 50900331 34286261 158428842 744743968 193960807 260579690 375445197 523126387 244614732 955764829 966775602 106369638 551080431 233582760 611604362 569124395 495920594 518011754 847388521 24666135 555084315 291133627 910065003 512183646 921164461 398717241 626900521 738839032 968502473 651079424 120740138 428733703 108486414 205607633 971474309 149367473 842792649 173382176 883957002 137723187 482268669 921981090 408640793 59401683 651057669 697595905 735987590 393871186 665941686 226719936 147017832 469527743 855535159 983135762 969963818 726084922 988495887 870464589 419735031 767310589 837969976 995666169 435262981 329302362 266173556 261037090 703276462 587993666 30864709 672229643 469778008 531051841 361457026 724816540 364257342 873999658 378821840 337641167 86800905 817638671 226749270 933615758 619338164 556305961 469138136 397619169 426654958 597739690 893317758 371100189 22765659 757334204 282898076 696491675 584665695 20773504 665252617 468364027 940613527 331957572 178608524 562115884 710241118 383169673 821386648 281736538 913143837 958933353 651819461 648645522 544485702 885832360 615117721 852308359 914965413 768975293 329531289 781440163 906746345 958627906 968111650 72644089 471664312 746743979 298980590 45767709 637228042 392776298 994784601 902992271 575986575 10489330 716428129 475190403 287733255 693049157 300731320 497335243 952220409 673250671 156144732 189408689 977674647 452952735 663658985 115915152 441759666 8101965 36807247 287823853 822221743 38350347 641331405 69937320 478554092 597199544 398583864 354237533 212215990 826662625 792426483 557003661 34072239 826269727 706876992 509650645 33849759 90335191 595263577 515268240 625632186 198626539 196835585 795623784 992173017 111749709 341942472 59290214 394321987 705075592 448706174 409460862 979243446 671409331 790235060 344440332 459307562 654006350 796158183 512923637 648011321 871029750 590577918 844625420 995178728 122080339 633428357 250888670 81598136 478564342 632523905 575725644 307150425 898239647 113706541 388744688 174623629 297692857 67229084 67571089 115601098 956709528 367989774 917986822 133746218 995689140 594806675 49824205 672923664 705875288 330914114 651848404 235869122 391414141 221903572 239999274 181468729 876061561 910470342 479189819 10076781 644708236 763683573 136604200 968790009 876619476 299176955 791758186 349163024 658536381 874485332 900136244 98106836 850314230 582350669 331686765 273582997 733929770 977329236 791744546 981459638 974947878 742859596 797432457 607897482 301808551 773515858 173768224 988934180 415774447 276909290 495042289 31465842 416668668 805389086 560169201 329356566 609577017 900718651 130804746 406503533 279560409 496383194 821905910 861772872 688451846 588434399 272829830 456554810 144550589 587187543 358598066 409396325 368906482 381672768 33968430 361713692 87229330 371748864 379887608 749099065 464182547 548426524 990483622 157347666 247345321 509703198 686793665 928534065 854833745 146611075 248775271 126082972 632283390 304358952 380730721 625554680 816714002 216428790 464972882 873612933 819859317 351872706 874597435 143507577 361815495 305159397 276104452 274820067 520696487 321911599 796657959 870066598 947585021 628661156 819262682 164159343 494444347 262883041 160606208 874966594 454470920 815447347 731892033 434908023 97555690 851563856 897777615 142666574 438038688 628468233 626519737 125553843 698983557 277453329 35811927 886558434 511070182 656323449 860750730 333712526 863410422 147378718 989111880 423127401 332230663 659518692 897581579 432647695 550849453 482748736 176112579 226943975 706381961 438504980 213229671 285063320 159188868 4443021 951046229 936055025 211473474 229167056 802572879 892841675 265031528 546311861 370702768 428421237 275743792 237621867 200415959 13467413 170398849 549588202 493312917 681247354 155173485 553596675 166968377 959098400 758268922 770524369 43364884 890409382 389121520 77012913 292431184 424810725 331476960 990787129 242451645 879101435 741162238 522357712 117215210 531445978 489853257 698480041 971582830 357752173 788476297 481365139 491962170 125074189 314175076 18453227 378722889 565525397 254646211 520957733 331634294 742284973 970725128 508118682 762569811 656066255 159599959 933459180 442580365 168603159 454445700 278500417 361766492 530369107 238560794 259329034 591217012 923482544 375617866 673028096 398088996 850023425 33073066 694537767 197581875 583871813 471000635 547095695 357045666 707522342 424693738 349664329 589623498 272035996 935254277 80471412 225474519 236202801 349154645 417124458 633184433 674587958 904615926 86069392 355987898 631111618 925817652 617057360 506010047 667228259 168125283 149233982 228543819 510849002 768904163 520529226 118084743 519880388 324730911 34056004 393055373 624988699 662564215 156227696 27155859 945113127 414443829 897989686 923955279 244179471 383712630 586215315 461714128 659757592 75474902 279803778 199965933 928987462 640349546 22783733 720427504 717024705 955731681 825477592 427942329 792915642 436872111 326066933 362416303 807698254 289065263 941060508 692395021 684333065 641291582 798489176 468092913 525157623 278492391 591814051 955848191 743426715 215694008 402363530 841591581 596466672 390916272 608669975 831705480 840613029 219635369 104820465 836544249 371765915 742980015 9997872 696930064 452973924 314511126 40724208 885471308 906137154 27678293 279937156 865874015 940819500 693037214 264532250 409365948 214520631 483150764 826446750 173231886 120872636 905322963 299173643 561698463 695136022 708655825 36788766 472942895 239364211 102007481 286953744 214152124 418076913 607514324 398258156 446863637 109183481 368005272 179597761 883331556 642157880 798751300 541839417 64371919 802879488 239324693 378884993 151286987 273834263 322138766 566363779 427359693 88039924 156541443 726547016 690900916 463087745 669004072 202991909 363137948 684139107 384543697 574906199 564945809 148757248 289115027 976840512 1863188 486705544 556375717 361641275 440744680 142880668 695524883 672318714 97488549 466373516 306496106 339314350 945614535 305196510 803401560 128592293 926533125 50219072 80887834 641797435 384449342 174185107 927112420 175617186 409263978 919427462 47035814 835126781 994735252 712913838 222355969 241804187 790141036 692310725 634063603 320549815 237818738 989935995 74612554 453447885 485226464 30498690 704950504 331973737 558839112 454398174 719579467 941503859 692736516 21114187 728569320 525336501 582021893 927832392 170304742 805017917 256522171 227079282 343446945 771037470 335780793 932169346 935501544 987039068 892651368 637016307 815479319 161142476 982984036 226503844 880029575 981138231 705538258 170312672 291594144 799610546 160582284 662059003 755509220 501407302 587523970 774442066 688423332 747393825 939595899 826976787 748212561 23861146 882359708 735931013 126880804 657962373 828725028 443945210 901145433 507960851 81698760 36845425 138574555 217505707 780869887 589133741 681968621 410590884 936858157 876869327 312009861 415325376 205987382 913764134 375159603 578363923 860571932 140277631 723595005 869315788 902147945 822430654 564111448 797897578 611115888 568284567 96859499 245362099 194053761 656148841 951729343 10972793 498135110 474436381 531825021 497607721 572664544 754195817 798220805 535130398 592291737 325058381 245032922 364658539 879304814 830317749 292687718 257163762 130437868 671767321 938820153 610988813 580807700 769624692 148692554 539591925 620154347 221631586 173442189 785485081 171858742 981663876 978356378 719659187 943448729 857407127 546389063 782464388 251982249 271262215 668674901 976377027 402842746 809208833 949765101 10494952 445281501 854021769 249225130 456287678 386393565 811994164 160577253 494850447 456799077 315009808 24733216 427401054 774154053 88780072 740196557 175100960 525727333 25723096 530761748 295758023 309985631 337800644 453446084 48418747 326231215 620743873 312672147 119557949 771676306 774422020 568118156 904161598 925213990 750554578 81900930 538224100 538413655 395162338 114490854 221615935 487896903 930513540 421392129 539410509 478188978 290449615 230798308 616329440 35542007 234169873 225601950 146379713 238365018 341144233 976946483 619877760 115906964 497506158 610971212 195154274 657041705 176080443 618008911 655661330 926007707 336101970 587178544 212859711 684551362 904369947 589258389 77246338 852134447 787168284 756166101 514227764 759646652 941401338 934687428 2460313 281720939 590592252 347064349 187011330 943493126 746067339 134684641 707757618 22693625 826635711 579769696 554895766 592186873 341478560 88754641 843648045 577455331 59686704 162456318 673164807 950073157 789561743 749575097 728160100 665020136 545511823 27379380 260247731 659936324 582151754 698135480 981732259 143522630 764012348 651316866 387126232 232192324 976547628 901732345 980603378 675227309 395243871 26678351 286605749 574396277 612562843 225467974 921970702 763301794 840102065 241085458 783036399 492780689 667332095 218129168 350549559 613354328 388318251 915350455 770373605 77667612 528827121 862301991 592088712 129887407 822617502 624785635 78322588 629606284 963862701 57091435 898199194 199245388 720822790 714655908 555384684 211434841 953739475 626963089 293065127 628584350 355277893 504037833 463951082 706334847 708020127 910538809 318641338 38947525 436303871 481310304 734515684 413973021 649383681 265818462 825509782 717274013 709279732 741348148 5248225 456891140 892098523 898347871 536141650 696504347 943716281 841812970 416292781 870116217 463807871 772121128 633276669 597592903 256769343 770631176 424884628 773437446 85934456 166216076 741229803 437135960 413456604 77713421 622905137 202992534 243528980 482205319 452029106 99626174 4792457 458019363 764963996 264601263 149304531 456452586 536180018 536691277 757787989 963204488 524293197 465423314 120556554 465857608 525531707 98223786 476386140 952431447 451327599 271378172 188404746 462363947 97590268 738214223 275657257 956460474 29356402 5004932 287374548 907676686 284447379 310677370 322619226 29889034 306663113 290246452 647180494 817874238 160485968 123164984 18754079 154357683 616695024 397923590 65315 283314415 96506043 718431835 250789096 310301291 990117502 824251566 423401477 767921871 79958526 49386502 616118781 147979536 461769656 776599443 20083962 745165524 29857273 821808413 249889861 403356493 861997985 107597820 569986461 735891876 985414877 59446854 241361750 526689177 372092446 495214055 389503020 414706452 650460765 677656998 104077008 40444064 306984873 19505875 710332053 385282000 259171384 322122755 918136716 368998165 67648011 370515943 659820832 491779412 526579745 256947507 958216363 290519585 50207261 246400804 596816618 830366769 820243857 838996578 593050456 978839354 774166799 895806732 558766261 574862927 284093586 662828104 384283888 628052417 853082925 325570963 483338415 235971186 255377284 608885569 112233487 965037329 224396129 459836365 425347673 209918639 164234795 864524396 616380151 862780832 93126797 353206016 748281984 322049846 215860038 993485323 130203149 46757403 373730931 715245787 278201672 824636014 329326787 565193546 785504782 281661401 334709018 737773042 504790207 994021132 264096211 954771088 557973521 597452336 764753380 534785457 629776649 716815678 34894908 503510182 371494994 547013587 45663949 252728797 900158239 697551145 913833340 450672419 615647864 51884083 309222526 389158794 444096021 302299122 747179709 570157554 64114373 419577172 510363537 429905402 992407867 902857881 296388462 885317392 873933747 927803757 882525826 879316312 557262400 522364783 109780850 711882305 211521804 702822755 676135328 319463623 726233763 114731801 467196130 632011348 276469146 623366832 376395352 504355955 733694448 408917870 11509343 967630897 4080287 584486908 830612312 893144981 452130971 784620644 657054531 333667101 372089035 426620188 557179085 56864536 402239357 727508436 623450168 848112763 398089525 322973570 141725167 421651502 901075212 751306140 834535373 776484375 623400534 81800485 682724361 513958032 165181444 589228130 442587763 93537344 333462575 865244206 559077120 675374722 440455070 370957057 362939132 445894095 91983440 283078240 254065983 796867772 150010868 168933765 597723123 740671261 971701944 255884882 241975045 266892648 484089664 470723992 213311153 730696361 363859163 32907002 958840053 382060991 968711992 460765187 95783699 385902537 19683214 809673562 448008281 941160114 477008222 747595272 264444704 696910440 598049963 565651794 660869247 835383838 780034066 668072950 775520511 16841992 92012099 644367584 301108430 137084024 54695340 485958286 368038244 40166366 189655620 60517490 801395641 611587311 503754233 516463379 488573148 152407313 451386439 508859122 771848484 199522796 59428317 302303452 147777975 581993147 495586512 229699208 622526100 595406469 303379467 446277780 349228983 417244221 854731136 268649321 414832955 864113850 596473490 36169576 51976272 117479635 543978420 147207942 468939849 80621685 27028009 278659093 395676565 893602257 650231430 531798732 763472265 57747012 946987742 87824591 256045228 849116029 345202580 235812320 366340119 348366655 793685322 226369731 917071406 973445439 475734919 856841173 493673025 252694795 136804114 244944758 421571944 188514703 221035795 235191191 115182561 651787838 8602643 76981548 269224371 14528603 473128928 899289232 284884075 655946898 256988512 942608542 621490032 138564065 208598095 571636439 341354860 934313942 172396661 866036939 202438605 406166333 731052363 995258219 761667172 863311907 174834712 189816574 528130700 987023039 634839492 315605225 863003078 640835099 148806010 281641715 661417219 187958483 653858980 238689817 750916249 181782664 624287370 465776739 570320849 714229782 368836912 146057516 939966164 297196126 770836678 548312846 251132935 172027033 186222121 768236487 909675972 252422730 934326236 593328399 255692340 40588068 546586392 156138415 285940369 754517615 604377280 662571710 328848511 333985452 300820795 950134948 526823274 465990661 935783206 756267778 194717441 797708256 558613144 705887794 208314613 525307616 375150799 104554947 271518939 580850447 565434562 26012991 504344727 195932575 510429925 107355346 367115376 538087195 179585675 998104712 36012158 403315722 818768277 781326183 837266869 98937867 28764195 388146570 526912152 759878956 873656422 202222516 151788622 394113734 631747313 726798179 319564064 423956056 832775511 215279570 899917150 148602316 612282706 744445817 210454284 351027178 642155915 58250696 953486174 199112482 951925560 832787262 539112092 952139116 553664120 500257516 232626510 207514442 881755271 286324889 59389282 631111793 231101055 370844175 782428415 625918598 741028568 955119203 387105507 360502273 48761160 521790442 51535684 950832413 188190494 618598795 822890507 511318389 604522576 469166663 75706470 979968504 141544342 533703345 979305767 898426558 582855503 37269139 829254949 219701476 10238822 209129672 13904781 475619792 70428207 770935791 244770217 594676500 633202691 122185255 125311502 79121857 376292570 405436057 922446892 615883551 805119842 416399315 257718926 55461167 873907672 88671695 758376810 108945810 738750774 617096604 721266466 677583014 896703313 737343368 155441679 528707031 85293962 2449055 946442473 749979600 134544514 611290142 267277077 789559913 695403861 952294677 55359373 545554077 252199209 978469225 172103120 589716514 268715028 475074662 266658305 651270636 748052333 608032126 582541489 774128688 9793730 783147547 365143705 580102283 32853745 62575897 322070833 690528367 469409280 73065348 223958987 919915854 869377155 308562772 452970506 790929953 844094268 165967203 270088919 369517210 186378219 611771315 504646778 716270999 342146297 223447276 712812830 465989303 726753187 262137825 470392293 913215033 648739325 877914255 948454034 275342147 975833234 173366120 870196319 552362957 481036148 314796959 963430214 623024673 877521426 400339539 740137518 581915051 662904323 766661098 699847069 386931220 333520262 945894279 313258314 668698868 599074269 46251001 577094391 243927187 569687367 814198449 27194870 628092943 430548219 658653138 312178683 689896528 780481993 896274448 170261184 384802770 721377996 650472901 915612614 886935060 260055253 598536213 800090104 420337239 610698410 348764995 140606429 823115057 307149281 998462225 535488576 696078324 582173630 330235810 645786472 63727256 952487536 900806779 747388439 360617814 64192657 215637308 840106688 537445458 867472833 619999225 356583278 768914618 787876918 812844913 340804600 248803418 526892931 576555664 966154670 700351338 19968631 210676208 363074028 569437987 119856830 689981472 315111532 157295302 829687500 411921896 586787079 460661392 819877323 338159488 290183732 861990490 185466418 837419453 536355958 957050037 747227779 721234040 331692242 832262380 151868942 128244532 832305627 360137984 239499639 936428015 527412321 87613012 101068438 993681655 106747480 408573440 740751949 415380819 462845414 305456174 826640968 514896032 862225616 329547950 581310916 955240973 385779541 145372361 913737504 207663252 872594956 716714597 579741931 741827921 196252647 173593604 485994471 43827449 514668318 968091590 94652524 730646463 921681152 102710385 140000347 601400318 776861902 575180783 496855834 207684148 449804235 865876742 2384174 304141205 519156630 195008366 909777901 96043693 997026921 330661230 665885352 966563358 105866619 250660201 606741186 609895410 796358500 180793177 281176227 324251934 127789208 977138070 307440959 98061561 971779992 846991087 89423120 973435281 384974304 936932779 717517847 291992500 680119541 79764760 138706273 664652308 755592379 876814625 114269007 101966020 927167553 802357596 20556186 936708290 298853193 798253993 366048091 867586936 343707801 305936141 476688263 840806721 835172303 955507792 16373767 257709429 428415637 810046037 921428980 509235636 398116818 938959782 861765977 455561593 247012815 293164622 559784813 592378556 109163388 291915834 208059965 954652005 816933883 521423114 858923692 101418026 350595973 715143058 28453074 931422489 338623567 954907919 542251126 818620683 202979806 70221381 599860895 874436789 511106663 277682015 307548225 700540791 469581728 78191700 613448824 2384213 244251351 884026607 525596962 985314882 207919255 683554682 126191986 818773905 511926551 796301976 352351752 265779397 441837000 322898607 771362490 168308684 227628377 362958325 591885634 968591658 914957071 694819781 981713869 465411684 530636551 790968603 995888007 389762733 891629889 718657120 807111866 864197729 20175672 907652495 162380319 686814963 979048993 824877799 735655657 988544222 818505726 671612409 855137785 238498513 567517825 365574798 294567091 251006900 218644954 984387026 745441598 140713602 822304072 945773410 520182285 380793510 358480138 676906566 307169848 236784325 997126419 359407497 513464454 251660630 512838398 660292377 24277 544948175 717134710 447028095 971782110 910863981 40598803 656756750 292719855 731084584 2952581 883890878 308616149 142530696 652263792 642422421 951966041 71826482 148380320 414504951 873440864 279338623 427876663 732449030 844748777 962373046 764754839 372762559 630572258 480313381 19904254 60225096 724370722 623525861 237832156 320967418 928775771 52732328 349984694 640947936 140201223 434701477 754832864 852823570 803726222 745778701 325510981 920768640 351990847 384207842 841150346 878201119 24929921 497131415 266412353 868942327 653626476 511277502 780626577 544168236 518117832 830679486 504430041 122603868 568008682 986486892 316548881 23380453 429043373 751227475 756509881 297918726 81254441 50162209 681508188 615098762 675474318 82833194 838543884 510734175 347236892 573166416 681958595 741803738 862947672 72698992 294221619 465110281 59647521 730707485 854788161 536669795 208570292 410369273 37374458 274704711 814053445 702082740 420798174 781855085 535002323 616951416 214931751 676155036 602913601 33908966 468562546 974581262 966422391 683128377 671772696 161764353 447128406 733232076 512148812 76858195 668668098 68375008 421798886 710021127 843921504 803654431 944337604 436534324 489330139 257719169 515177470 20012369 932807548 340483656 457668482 250254172 237906358 792107500 555547325 990039819 692774486 914152673 565194962 213092688 26404500 532347827 62348949 354703271 690633129 116082470 821908325 595550209 44892400 577130838 59643772 20520898 585155075 203264395 858604061 540432448 135326229 139721045 464579579 327654315 944512850 778746132 855128211 303218241 187742721 409179054 376855842 872196501 854123030 445206909 344464222 493496277 323900817 507702548 244752863 109413628 650200921 333499367 258501716 139855671 160607890 118517899 118628325 934835203 1583015 128159206 580375581 154647991 355847961 713106151 885634931 4614321 612161744 985025068 43085096 262763448 513678986 870264339 106377454 835711296 932987072 173150440 873704336 270298531 283874658 859128180 210931779 412255348 967104816 635797268 595104665 201951059 787693501 607764929 652563514 955351002 653269945 627905414 250846773 358677103 486470267 411489549 5800681 433707510 749881406 165623586 988806712 38701116 634042125 670852432 108512179 457073922 844492605 503873869 500843335 247607439 751186888 733012365 924688644 604396160 616430802 759189514 65964679 819738063 378721863 712798682 178540005 729221125 333295004 971256458 338381673 482190061 468751070 137020567 746540841 480261961 473682923 518718085 472337178 9368531 771290013 157659996 628253884 218442177 916455507 899202076 935014771 489359522 215891554 860022390 140460528 184517303 741058353 560337661 458576816 507088703 10884637 343461435 800208968 259059497 130717598 169817355 311981095 958572380 913992842 76312946 22367340 89097987 136927666 665352353 33668166 441606074 587175710 116599286 74270697 639683366 592800904 366759686 394218538 351173736 767080302 908510191 919621431 280101756 373465182 882709831 201874961 934046361 270300494 298974664 356213986 766805039 683243148 501595421 286521830 357470694 988673529 776045913 853911153 694013074 6968092 482226494 400088060 183556857 228895721 294780539 454483640 970407970 896715962 257343383 877536420 73071340 178587396 91919686 225327548 873596735 440619522 795807353 300447065 344398659 78452506 304819854 832083099 97912843 451038581 818935464 558670375 478151067 766939129 863862562 63531449 583808755 847566931 293428117 137519858 44907066 714156337 418994438 853520120 390751203 234338945 856404893 930838205 929365192 983547658 14120524 526941936 88864211 660119849 847008688 329215682 496556256 226945670 232485814 667056414 575949198 730206599 241746515 504688076 1786234 184530767 316948000 768647420 865446879 972892685 993342675 68847841 255887640 916755216 612641457 166268938 7787219 674517843 825190271 830607950 313448108 702268225 334977104 909336399 314606129 377483346 205301330 367718182 590659940 910989098 445128868 173421835 183074361 272962085 646952005 15354535 57488779 725010509 123700973 168226220 550031868 70914540 605447653 6392177 294190623 796328041 53320045 991879389 494573553 747063285 500531629 922953861 271734084 863785277 77050801 343261297 536129146 9708093 477607170 498382753 993914773 923738848 254184555 675313882 29447105 564014986 826535084 891738804 170873100 177579192 627384744 944932025 292008830 842724900 949096869 170945046 456633607 513338398 646232819 844945405 457573505 548154134 311907596 338999900 535255791 2226972 457957154 275965901 784236576 814080981 62634511 249318346 375619521 40306294 660275373 303420773 152153682 777733014 656855773 220790316 810862818 862240861 251845634 62493249 972608334 226484118 550637450 424269311 534082459 947054155 771665480 705147861 461568893 121113089 470358950 827149280 725084535 167717668 96514720 636240096 331194792 630195334 969872823 415480197 807138306 962208127 573285878 976383165 357234664 690160489 263278481 214259161 969201443 447796897 343602299 428118157 428436082 151014250 957344069 500961622 505416281 987343326 581977288 662017949 180711047 739172283 719134350 196724312 11737135 195642209 289963841 604141713 903002727 429543053 300464583 157997528 594323267 869099524 666607847 562157831 337470378 910504672 121927760 678298817 936260251 933110065 958142560 243600193 934925527 471340765 1197197 86059254 740923903 580007631 333002398 827459824 87106922 103933614 555898917 232127014 822885306 837127078 31680824 895458562 745741890 627450817 562950656 365168325 676100707 119845179 712733184 239032686 102486711 92890228 495056242 468795727 197412751 976275339 311294924 761820493 301941477 713854199 296360271 284178763 33020637 265765911 933035491 473649268 87679375 795641029 925379528 568792634 95114452 626272498 723611242 151098641 349630767 294947099 969812132 769568526 800510730 867573307 668434240 763781713 921779118 810335588 337508566 594926665 344642682 747116256 986135510 650735225 352395563 40756750 660483415 439323306 881600053 187415244 315252048 491304493 662641909 163026969 896126586 956008805 310559650 119403943 362072794 310907951 791597328 725836530 125639545 287650680 74423152 863879129 890138493 601354492 554803674 65461058 156482625 491279998 511089980 651986051 958745936 275130494 62575762 568716738 707069229 982778674 215242481 935198576 637101642 411405192 168368985 26337088 990067005 97234069 234842715 347672138 629570225 569140748 782351990 644897074 549239572 375652533 527956656 760573942 953026010 342757247 836750175 211990893 606950395 234093603 609340271 965273509 770032058 658924787 557661093 196595321 937347534 423348648 210559064 881636140 209878698 593697204 340020940 284599442 935708172 244230796 69117449 401877665 477453351 143854789 479330114 710907559 213115939 609853535 380872198 18498555 207192263 308720734 454399785 132285827 750038038 804556594 558066887 96829412 141308882 332212715 532346864 792938748 401638244 55640800 444978233 575277142 11197039 59897819 235709307 883919817 524245379 81055976 441271893 472707021 69544999 367737664 350340651 246885244 245170214 596499307 458101087 932256858 495972163 114753980 189070017 708676724 487155557 986214799 919410359 643169447 832966784 52910116 684993485 327263656 416595927 46409092 376509676 188200847 834202747 534843851 311064549 114689542 142660991 397925044 761351362 338914784 355276390 379267641 838554495 798273822 554106782 476234651 718159342 850857450 306991980 820175488 497461509 256014425 305298452 383686224 234090814 783661491 671625731 317385541 618312640 616893095 581202781 770282903 723616234 613497307 927400735 939666793 409823574 282272117 75194944 996113808 428271433 717908946 77209494 537841829 557485861 525671624 217763702 617844674 940318846 457539379 742604841 428527334 615156044 269169933 817515366 613757207 967101550 52167341 97704528 819431230 434130491 699664611 941154488 808702668 536834702 491810789 870053427 644909423 665383025 857955499 154438207 672741899 964773139 191533084 794783027 927908018 838702618 158449752 290222205 510862453 576776068 552104471 786395544 418049385 85516681 414966967 100694481 930964347 800793203 618551240 806608817 434293885 282377711 868072036 831918448 201902348 694392265 950385413 5488072 467275993 614515471 194069741 886803505 697666177 827208206 690110685 423875466 687227896 335131849 997925564 992929333 828128477 951319404 860005533 961119346 744589522 539977287 379840401 245676520 93623094 897322968 330338238 688663894 935344623 353368254 483622956 717942143 371535556 516227760 181343671 364745973 430446472 480927799 65843655 745143239 398063536 565193517 172455639 375606691 75819749 630105192 132745605 2757140 145217813 604894315 829464505 814588179 827768313 128599802 638668515 726899986 888023225 301250626 129376740 828238482 596550573 989041327 350562353 113248093 611754137 291845138 402143565 940211483 944631549 755165520 570244258 133563002 586557919 69844013 243908190 213322691 723192087 974829266 889651077 505634660 523497363 740870528 375960774 385561372 402081920 813259619 492630465 324066996 844623980 644076868 662608852 208445979 561559052 890313995 219220594 761244836 532156038 473334847 117949369 786450317 136989106 794082426 949261538 833021037 199376867 291020833 986630767 769797 431402903 475569037 881540733 651377818 992917865 365291498 828447271 238077940 755236239 484157739 446337702 631286241 662300293 234775861 204111362 44264665 500555073 845384804 652222190 708561158 795658765 670351073 599975990 688556726 71681654 250318819 413106460 753025438 335319776 788093086 22799409 78748603 177549269 349520857 973387270 508568457 894147195 412801065 760037504 478915282 657795935 61110896 489887225 792635128 127503492 207811421 43400985 140836644 856148770 662596310 571419916 439398640 406665902 829604058 852035510 377091247 601617522 388821041 444370993 424790044 844432117 483242490 224929890 380459808 429071158 394454996 364011680 48254994 204809405 236400709 945059070 564309736 856586197 329981306 868342222 644830136 698321104 201407366 796312128 17165990 602337633 989754803 728563415 384943815 328183901 583487079 676286547 40831913 554864422 793193265 246554063 162009594 276146821 278085825 236877294 118212777 178926792 415310409 730508117 19438597 534725644 720748342 816845845 237328063 701679579 119115269 11343523 691621550 664386001 394211295 238012173 776312212 369343953 542881124 591426509 633272394 399107267 563923630 170092988 29801955 914115569 273481902 953837200 297067800 594904918 762060368 910645057 515357362 565621481 450424081 529680390 308371520 776180486 356291665 388263401 103472698 888935504 116664564 388229847 101244255 452222138 560175436 250678329 528400110 213458764 317960466 730586899 260927466 706039954 169577190 550616216 494022434 570090033 888021494 243610474 187189424 438441536 720190390 574639350 74385045 687035824 677169447 228897495 49296697 627757160 72926044 140809394 538891261 901494193 355986484 556571827 699376060 150188838 160027910 892635771 178466597 677022883 183983513 572923176 180126184 514826622 846863765 644965702 277280214 993443784 847851928 733210853 78422292 743013079 854921956 457064267 608312213 938932545 505965998 23030922 370502075 836407542 129576215 465194123 429554129 354724840 850263893 747157361 335711930 601613893 978043844 778066212 398537843 504257893 13125369 620120429 460282241 812097340 922891474 697566584 705459406 419845418 336393793 533256986 28253472 662074161 933860542 8335841 444177786 914870922 630717563 280801544 939265559 619739061 242415882 711245125 417874743 528786222 772548609 433763998 786104641 865212778 64637355 313511880 687235144 807954247 388265995 315355987 493078195 867978993 327061851 632232225 620275361 696998597 221657111 792375665 438546760 282454627 800269207 447706903 470919728 888896346 578760106 684157598 641098028 373345267 219714182 19242532 622733321 337547073 110372956 949890470 156388714 220380523 950663279 772365589 795266910 776810309 536103161 109656025 669444139 48978895 966837972 30968507 268427998 806501367 438322481 898537834 192682109 352595995 74364948 621939027 128245702 468797192 815078289 552281552 113764810 139899653 120854965 541851848 311383523 165206599 600820838 843170378 505822416 123602603 97083614 617816373 11146130 768482862 273992244 475732821 58263550 72944091 196589583 86462220 823748128 406647552 521996117 464505403 251891054 65491650 98411646 299525398 519214581 241979896 279851187 942144310 896554084 305773010 772204829 868643165 765007068 773622156 316720276 1826001 492465086 938968691 731150586 429100887 418512708 891512578 215902702 222518927 636465163 58236593 844492906 723467536 294309902 591680135 199072951 480801052 466994974 586972715 411677256 978035497 85427031 376185325 344040025 816352204 865751933 275374226 964855826 142978471 155907678 879024691 762800081 815622234 301032502 193743531 211905524 531283987 894556511 499102941 146914656 592789018 352834648 98841245 274845112 62739994 357899588 211010093 359365131 533893035 654369023 161350591 589243171 711849498 257507484 598716125 205949249 340311545 552512835 889008308 919144311 899487608 161051116 202670753 109233187 514339212 239456853 505724858 125618432 237591038 931836855 342538207 815516485 219989967 57880408 687200335 96641773 858097999 386954359 440774427 962189022 989194014 223294126 679320921 715918336 440677332 753208073 601708058 981220897 603936499 602199174 664055964 847211058 404853708 712671312 481569328 617204368 162416366 14636203 883610374 432549311 182957472 921361261 771927540 887982105 767471772 53437182 853488244 257350221 556542530 964826725 344603077 600545451 40220690 322130654 178443122 735982120 23616890 665548080 458364193 45195313 496898197 865954815 296128646 868058987 892696399 479616811 159444969 319107741 241074633 233204435 243199355 878773617 644427060 575712874 339432816 95360914 205937871 903139128 903274530 854983724 679961407 283191895 689206711 242415231 597048065 908483012 333574422 845800595 701851511 220309796 655536214 981353916 559668234 893094692 360050394 489801590 65913691 647221720 596400548 859638570 837810247 815664380 433704307 240231662 812768676 853544616 120223024 931948568 194056110 116103923 247225559 755545118 644222397 462508685 412325578 972159028 693550564 628299672 148285234 885767695 3530972 970064339 249320791 401602092 978335439 283831250 695293531 334445173 9942578 216966967 921147942 4481962 821697166 495406360 567646286 339079705 545053446 770247656 634676069 507136999 434545426 570614256 539438074 721215029 297696110 485729063 425292520 656095354 535905083 64195680 649016882 116300136 346251165 500508253 188143649 238635831 362715467 294972192 948969238 183348795 624756270 332810679 976410744 9516168 413796010 230668210 435385630 358140881 871924585 364406525 635303870 266133285 917662959 653286492 961473016 641395232 166144439 804429104 831496747 308300428 54839 907281479 612423148 100856980 713329951 503458840 848640455 344014297 344822648 635264214 160481489 411215129 547489155 155120571 928434492 422965390 876560098 975443480 590253961 745510806 850365787 334535242 337956759 903884600 655292074 185664246 490259255 684376896 483327823 593988482 276330025 389017845 535757184 999499337 782238057 787665654 160495555 585417707 348462862 762563457 996717206 194397778 363709887 738617782 785782723 983012181 920864083 209541813 870831928 763527241 439388406 969442808 889693442 540174966 671286489 559258373 631760603 34378265 847419992 660476646 979414888 595679066 273717061 881275561 570541579 390473582 100539627 285062631 200791946 184368313 984250011 493476765 242862208 141706851 312858744 207819449 634284171 84154780 335020214 723537166 646915692 114641766 78596226 807737100 95012032 213948928 648815097 148245304 665537535 856188008 152466855 676948542 7294711 582594159 640744651 47143851 331404756 758584132 973491898 355164653 824628154 577149905 514404281 12460916 47250677 472113497 294419354 230755058 460320208 740857558 368076608 920552023 942892483 691162127 457379630 495231185 168521948 586030472 254451185 627152006 248768402 690105058 19774763 107144029 45201189 71392513 850832063 602667112 456145050 42740778 88739448 719723703 510587187 543307672 835650113 419870049 460647106 807561828 589280542 456661394 959623368 263781349 242307111 505415155 801543917 606068101 114938656 61168268 461480420 84256135 628075652 119134262 391173198 623298776 836903386 717432947 228188959 373761487 497595723 112677975 844541737 908383129 279472696 291524706 553377172 151842966 138735809 933914397 447386177 489285899 433431872 367771452 565317049 907299260 426171108 8580535 339668626 913428914 201326624 574284090 822699132 500182411 614858866 33619918 133584295 739985257 576978437 148123390 740623261 189476491 112363812 878038296 113884163 972581510 863595814 168940388 974664261 513594535 220029481 90794900 395601167 429301338 756635225 359605828 611266565 997552238 989922862 906685902 643718084 31792755 977566691 725966318 194948183 243380595 982301313 487681586 303833887 574570289 650892451 505065354 352111172 530842716 370541112 913254208 206275129 725640432 702089324 329128359 576118727 389489498 700256036 755482831 368397744 160454539 526799323 978440872 777677960 871993900 475289384 673158035 744725777 311526020 62626409 598644927 642557296 567227094 388938601 291282970 518607471 548181741 56303707 277667130 987048939 571507061 167728815 610169915 461657951 259395377 435489444 12164517 922228445 751747625 739224283 272349398 5307794 244075752 591874550 212623073 183444149 797910995 532458891 685669808 408879147 147454298 980749596 630504184 798940720 876022244 612781782 38418003 585157177 570283101 348447913 234586796 47186367 62010682 773278939 477766182 595590979 823836218 455005274 492234212 596630363 37063380 999016609 585710166 208822619 536348739 995253979 392945578 433568839 953759769 81794779 103161625 958804476 329933166 25419824 778771980 692555140 257548919 74425778 694009985 45732924 902265286 676722825 671791236 71268906 140339605 560921874 138517955 639919147 710415291 124381887 246083096 898119726 538970653 558290528 789812313 406564656 752288464 691092587 237895924 263233474 790397555 700706132 295646825 623403838 600970111 110613478 898116813 913660243 13833775 50230212 965045773 125864055 663107367 406045406 563240457 647195565 845533456 940462902 87431901 887422462 213297142 78832494 393991972 331895899 264307492 785326540 974877417 498616093 876569741 571978959 45673917 340517333 936745559 254645290 93334235 908652039 392936652 419972502 633337223 255194658 899376716 672980899 439977087 277161606 943565926 604849115 406643970 579953185 866493782 926238101 593730690 102209940 172227488 453607801 709521400 90702176 732648481 977666810 746611608 216382124 827530562 452864121 789216229 398299979 226912936 336693955 815355595 738092381 219794880 27121492 765854327 139762395 485149499 476212387 550778193 758067704 748671646 870274526 39799737 615539618 351389688 35648057 957656263 663167974 778535906 650167574 525034853 846057348 272693333 498954060 738943404 328520030 337720481 834392774 726013456 752065229 610492595 740654356 532043925 159412279 51115552 67133751 579106187 158919762 872643846 503065733 977705698 517908307 964657118 684337679 561338278 175150246 9553065 57793525 330084362 439091584 332808499 579856645 62692945 518620717 628789235 388855345 387370456 668739944 881299174 310202129 622122315 641400640 38404870 262729810 651224956 599944863 707626220 578957918 890386585 172065663 230939785 101455757 552514888 163965894 389730763 36033242 207110000 138354684 590647508 216102405 872782208 164069177 368054408 145239617 485378594 461286273 749150565 746854793 404826800 888556139 428108384 955469853 63731638 311247470 581554901 476695263 900368222 99912115 851960343 193461080 278951086 768903283 317100511 571284099 914115324 273118540 756395769 194802308 321378066 304569755 152232257 511072812 486697178 179832909 907979487 485138389 528292612 293545721 954481440 835212672 898230044 564323735 135436947 251794832 928446623 659956557 230930595 720158956 398152161 845340898 143417358 680366518 566603857 445289545 544937849 43383966 114994339 465148794 770630570 661311548 990235606 584675917 352234673 151093521 204577598 575877567 263739483 704473616 322841397 854595983 438685670 346479528 752087335 956412401 338086817 70901727 797014809 422945637 668251502 568401887 557290287 124188869 444640184 143558202 463044376 261642515 860145638 10894649 140953291 782365207 288236131 399461358 230796440 647693807 536882899 826841418 553324336 392546244 423563102 173989670 115314928 398683286 479232037 724015833 23258331 811847801 605239360 430925520 938403242 544057451 811798870 47364595 974463705 465260073 647441875 222790783 922010244 143352563 413987018 905592172 450579683 770928910 309977313 418353550 7909097 461767005 446575948 38656164 982477795 16077104 156557525 655361018 214819430 996581661 946755078 92802283 452375483 704986225 703507435 822094817 988100368 519969323 214585826 400637422 158053233 494200794 470689357 83347671 273445500 954359085 965560565 504953129 310890290 485494903 603644375 75304108 420950543 376955115 280093585 865776066 141869702 283603022 844928575 829666403 562104451 799945085 743782512 402955856 846092597 907479713 274525700 40327814 421070316 357862273 849375700 188947830 520080741 990316113 835872204 660943479 808344888 93204628 458310519 16259495 515492323 29258446 973487414 289915987 427478721 740984227 756432976 584882932 81747459 846974700 290962170 418189317 578259646 822759424 187924525 407704452 269097437 815159036 428081938 426465434 879236832 333479268 140289040 406309710 505236466 639691225 988616945 946817350 236628107 981762608 523521198 373653724 371027831 816803101 869077757 172123561 380853514 626641177 470274791 755904045 395203322 510165165 539659717 769986773 726784842 987379707 145565140 744168308 943268808 492004565 530170230 525130006 91562391 314078523 645870140 730563183 831688981 523529456 764941732 332921699 774172549 946308821 622779076 467992718 543897511 684855228 986278321 352198168 821755538 884923927 573514849 613511896 331977641 721425225 526587442 54053271 986775511 552651557 583574608 612871144 615931619 110707757 687065525 687305453 836909559 895220385 453941177 480240446 246140444 446051899 701354919 677015565 481663188 998743137 13382358 389920749 30717506 639856804 391879873 879129072 40864602 637846362 437839473 391551426 243129182 375988339 878547026 372161016 271553589 685158284 979420894 54486357 727731194 135362858 272293186 947825050 282321168 78589189 552764708 333879516 486300886 764015263 166501963 829741641 613474754 790888369 337767295 837727222 291173520 358892055 947157644 253226201 231163583 112596173 780720153 49434831 888598352 452169225 611565239 133919659 662505585 7937789 931353593 120694933 778110815 219767994 630923128 100052608 120044014 411345367 587333813 433767511 908533883 573228922 228690646 685498758 431574399 760360249 99551370 584894405 612799238 452341866 870397805 872455357 648925909 628957868 744228541 312349815 955984997 627329663 933012805 242861044 712080798 280181184 506070810 718461851 902427583 333442604 641620817 346624474 984523311 305069367 623082960 383284546 832713887 823247345 804863709 568839934 951186687 397310966 945851536 870040172 606985600 637442763 279182058 312720152 498853227 526387945 646707135 872295171 361027632 649328355 757208973 60404610 481332755 705915679 427502380 262229557 730413179 109785985 412037350 777272085 229330835 76205382 69423437 993995369 111746226 317304071 541330284 63191229 858630880 396908885 218804274 130024613 395972969 395418956 645762186 316538093 160159541 722899175 448284517 376718670 148661122 20336635 431734248 623608066 285688701 270626421 848486191 933519556 535344968 820295736 229416747 431432597 724994247 176402629 474458628 708641323 843951088 773438096 912296650 850312509 747409851 807631739 208163752 333854010 315972725 109424532 717881556 866494267 391128130 723453809 866780500 982431608 412112748 540666618 147130975 44848498 329164185 728746924 712931984 254598503 524775775 420824329 697944044 934027152 64831411 104490632 56243342 950378216 205911897 236088684 372890530 170115030 868364912 335752097 551416165 949033931 963912360 789601777 602519267 298409700 703922162 954636823 528375843 439031888 454711530 518680560 530377431 982660887 104447703 393321844 569130881 880681551 554469843 405669327 327656998 839875049 847361795 66878243 713955659 194750410 730714940 412286080 384570026 457024299 193020610 170152119 20388867 753999702 406984598 283210921 200735953 337127624 712573943 926503321 107102279 8596814 207527435 553794900 424521306 311312727 881076891 375492746 639599838 136326697 606478740 761066159 64175992 781569682 651558493 717906827 464531581 89986422 420781313 965021127 942229067 295475401 471248818 974279759 247355149 125240225 818133743 453679777 404915573 652800770 914507322 717964315 697023785 377854801 969325760 309007871 686644995 13632070 630985238 995825860 538356067 347761594 202989645 825469174 836350688 239766283 907230331 16061643 22374232 288338151 213548290 795530700 620530498 298899565 889972041 652267901 334618710 824160905 996542560 679406159 115248200 395519379 837353874 743141418 61915267 877631946 822378987 177713163 626048244 793656209 723377919 28204296 97964512 336072776 468488499 396070724 834159481 762705256 390377913 397751185 434588920 440832590 521835126 881265690 972881263 92802940 795219887 783837637 48495377 343421017 313638296 5525666 285213573 326414186 589081796 106369967 722726344 592141895 687447911 819561756 784710452 728724471 642289410 249751486 460866052 425771646 217926122 564768958 539207862 335758935 983373117 557086909 352476358 348619872 205270859 479601718 29199545 808291989 204278935 176610501 830300205 277012681 706111346 701050508 493678857 693547327 893356320 996373103 910013561 799953280 776774136 550921918 457783126 404459505 89007294 576506616 230768502 354786341 605531545 45766172 421749522 427903614 680928245 398856230 840155283 183764736 819634220 737176568 341595474 52171371 730712075 693844478 205459989 960536119 327884861 933919528 992825238 338626500 120236563 995915043 780548090 12651500 734685727 287739663 651097292 271088847 218876220 347085825 558445507 185876272 131127128 156476349 170853415 756495643 243637421 943608151 808960940 810464229 261147622 633950146 522601335 224660157 608934290 862507374 545704541 465335007 975400335 625272512 748833722 446412022 945343628 72624775 655333463 775253677 742580716 412024217 139033623 505976652 166824056 160150284 383507340 976688387 649527268 188650852 851313418 112454593 327846043 132335909 662828784 109527073 24288156 455662685 462282834 796973299 453253973 865065201 377430359 901012638 167739147 952207436 497586395 492972152 403874434 484773405 465205760 936923064 80715428 838759495 479082950 751728734 85224790 686802470 424527215 126911775 220202503 854129613 132365941 15265084 806459022 559970235 597323335 661771181 5483787 319563495 136173626 429219306 625213646 601976247 317677023 649552551 23306350 522147944 320921154 220976236 553385388 109608970 648494497 367141996 546813017 892614022 673750294 605428320 754822796 243981156 848963703 103416866 409980744 479458031 186721165 407385977 670789580 911299617 135784104 848138066 486024774 776254102 803986161 306960291 204926190 513421556 93455651 728873432 989907544 247930215 338791548 108258038 516716855 856977750 169069214 566397001 776709296 367726680 379930346 210740552 717460322 910339403 219411483 629831824 643771295 345056321 505253406 190721173 699970550 29431844 499208354 638550370 776404258 834414386 83591292 664576259 116262215 765455681 706833176 602837248 415174666 615319631 872445729 384310086 711912408 420715052 253169423 339716626 141275838 67366314 67541265 512288805 867079951 591722734 245709931 436684784 32734011 809151911 749429777 914376594 897891282 777107756 215275424 214545214 127930392 94506137 576563886 945355457 726434539 36625059 167814658 78236590 813651528 41985901 250475080 155102958 972979881 583260972 493631005 971336175 402462388 322165075 874448187 323392665 1172621 894156296 160798638 313131686 595470360 841948177 634957823 867755242 661814536 636517450 22790138 801747004 633768932 994931328 864556947 388038339 337527178 798683393 93111235 187573474 284758220 231790624 50655998 483593363 525136665 321569236 566146783 258586047 736059743 142387088 511207798 308477235 418202083 367770665 812708425 147156860 843747399 110389295 182404171 579943195 147482775 321326763 349705831 422173640 338198863 530490920 518682622 210697934 699708365 202583345 827802900 192600486 234376150 648024868 811062488 822446919 443487091 606798369 831355819 494828450 288479078 112405858 590595042 685382503 128123783 193771388 349092890 529479295 300827032 886659379 657190155 106750986 935929477 584852596 559286948 704252850 206411400 675011565 35793723 645303204 409314050 275621918 981387876 793517247 417597993 716078921 968655102 639475231 284890701 427622742 231650290 252312173 202509531 585306458 968523892 632898355 197068244 675877159 105241871 545577094 30325165 646342372 197115044 788316297 689872920 578848263 834392694 740147125 497696049 657771249 854327468 934421794 433703754 128790160 771139624 411439893 15823844 251857407 198235102 160652875 730627775 88349939 735432754 803710339 616597252 786386518 326902507 158017345 818621679 9396794 308021329 281774650 314274218 379893712 88810573 176287892 208212501 553589786 809267448 741601176 41362822 322810576 234301309 31686357 161420942 96576361 942979133 614616678 323469775 410248555 595998183 14007336 811766112 70474705 443142419 66148154 207530638 826691524 546646305 984647939 923245657 318732133 488204614 605115252 44039607 363683827 491512280 346944792 879315843 887597699 228505294 22027276 242969582 51228212 566597203 845645647 766065088 534551654 515057141 581572463 553478952 44467075 721462593 285253545 509989202 706520841 498552988 929012386 29130864 676717220 224496768 5484075 744178792 214834010 436244253 798240322 597558803 512689929 995592003 499288434 725505732 275911509 9272211 715644365 143893862 100711508 82832776 981314830 147100415 515945261 261408071 940152583 928907588 464585027 897023295 68788068 706432323 31314931 473191648 833538004 933155021 509802438 682979835 764910571 97734729 505327631 322962221 698966175 172461568 979519431 721493271 872691479 632097381 11275513 85922305 994448178 464920042 174182549 94085738 33984162 871933433 583871012 315558237 319411540 569922107 256135857 855529874 910956005 354734927 244002696 230617987 536753892 691556072 298006593 905408619 322784335 860409721 176148591 464115749 370054050 685741692 742814570 396626142 722648201 294392337 372553423 102441929 405280126 916587689 557171133 188031724 434226433 120583885 133130824 998656296 495741791 926671591 346238888 181049481 306547022 360292427 850447457 939044153 175711201 135430064 537235628 916176474 298833481 128301074 606333752 259071442 54778250 222944991 798828749 747175072 197833463 653813052 109992610 123911853 761179536 826152792 441727903 956472867 655499294 561020681 556295555 661078133 553356102 370398581 496223420 672494280 961288894 902226720 698394937 916521133 779830631 90138912 717544083 763070878 862491091 188630594 329018913 397935410 512409192 10913198 290183538 195363593 942506967 210012046 652202724 950116952 571107272 649317596 332217837 214013573 134412006 101868541 432205333 626447588 23215026 685186826 850580405 651447228 255039810 894801517 164556788 29668967 880211879 794810689 528019888 295913470 960809057 735241216 863210274 858469685 555812886 991594549 255230527 188177028 129494040 981370160 303062006 146500967 346450001 188946705 69745506 744313208 655951362 301388481 782714245 125857318 882489151 535388837 587201271 910099794 279027727 721825880 133268102 196838943 172558923 545202776 273099270 806700339 117634556 480235038 136362990 260051561 780317736 188690151 719455570 497164837 429479724 621471662 157995754 929202871 892546544 742644968 484255965 189609953 496915428 915425660 396871319 645448512 656050163 222999023 296390605 298505050 253976871 786549949 544120718 42366675 371692523 249038890 890732328 656935712 5332063 518080588 805946539 881939071 185109749 701256453 129423319 345714581 6538576 266653286 484073715 489712687 596118858 713259765 824557318 936887453 875266140 766236857 406687153 741489300 531334202 450673773 13119971 98876709 143320815 442246417 899513764 149980929 720376410 679070393 244697820 373755964 192392812 298478523 816518153 10428909 309396433 212874073 285719881 992310422 511803617 781432000 829500585 279156403 267694580 64001283 499164818 5466642 366280130 431002941 865543562 961821196 55847014 328320575 973290771 371114582 612348320 362532361 601624354 417552785 796971289 518872122 677167263 714383308 228517243 901129504 379523526 327214189 683135331 62569349 426477465 733877017 701204181 932938341 553369642 715165982 220970339 37703523 923081200 865816363 573432839 384543034 733032383 890441734 983583442 811841659 939778871 781636730 511046441 594163795 252971914 840615496 196159218 60546776 670475513 582042178 82944307 572976695 724985509 740738623 726932484 893318394 969850871 394628391 930092700 410782273 401200916 324100894 358738337 28229172 253370951 822327019 262115715 915980601 868624324 184021696 801842968 850995974 502912072 4143333 273445313 487791164 245658913 374473058 537448287 827263968 992281877 678061973 429750446 862543089 632890663 817043436 128030123 487954752 962597321 468908808 31623247 864464521 818445356 862574551 77107980 378323479 984453657 363503250 267553119 401203509 561158262 504760147 920118363 751982506 792769433 529449496 265764669 979599073 251874778 721333800 11958195 198559151 696409547 209965609 769840775 796018312 271795635 808823117 237412418 270975994 746550981 671762031 68006602 641287548 802222404 562066073 29142120 165621879 388373452 826522350 397274715 238201126 60553562 648838916 876962468 406658431 584983093 181745573 621063925 211675544 295224483 803124800 112510352 391358126 681063103 275182827 389795229 870598910 267366635 331504716 959307167 201190817 116897848 391901163 336217236 126206461 367786603 822383304 520321512 505257992 762336502 713312266 294626632 312901331 984871997 968014271 394321866 573099407 756227060 555055421 745156123 100847409 248476558 507787672 949195734 112254462 723073854 69846292 367324012 502873051 671561880 127815004 78570884 716365373 372510841 147373170 3450583 637088435 119234071 838863517 102566720 596291136 901212077 994693159 327657573 978555585 104600243 562180779 211967610 241481200 940455953 553973308 481993189 837801012 965445897 478054157 843679203 292523611 839741339 975754718 790092705 900405953 542458403 78166611 285832299 792253483 624045195 19743863 935613201 780474236 975312668 262167372 501284122 862043195 387655370 932832307 770581108 580955804 754021627 686985629 167039660 928613055 630036032 315582205 168593162 980637652 753238646 694950500 644934778 805624763 347773630 797309019 802011787 555205741 590654660 57856447 445448217 671087694 379974880 768332723 950133342 54756938 997489768 575107404 310356866 701646954 161633816 944657613 202495048 820512684 908067674 121925768 343288280 709393033 424468574 983869221 823832226 81525144 228622509 582436392 68202073 648266210 333810051 943783539 313652845 470355522 783827007 293426826 368776963 386052358 30504170 833366052 101745973 207240778 991096488 967867185 240189801 71240052 847045226 244749383 635959606 310448465 914245625 34724206 375886009 302186558 644398709 348465524 358076668 275276036 938516308 87138059 521271300 119449586 528748889 707426304 218631467 643111301 651207367 10033796 427650309 557832652 333558886 673908512 736981399 24313501 661919397 449814836 601043880 50678737 622022944 937752803 336793762 618785068 654241749 925052611 14088092 748821010 192270 102671569 241321623 571564504 514292901 146516555 949157961 187350847 10591247 637571376 149296120 27710800 931052517 805343488 334241799 496988567 954178315 418255337 519496080 107195867 80299677 343153778 734562811 98680315 325684645 384962658 314348639 582815035 815303996 237502903 352868838 321236736 331515520 9900386 709848511 773072434 489659082 26804045 333142098 460770988 548654391 979391275 844949087 29203456 874396822 736632757 100070282 769964584 994074817 862853459 767283839 148325454 357207574 404604915 445045515 302900861 98888261 923272811 496707053 750482384 885370555 444478594 307131459 619239974 597068812 651751753 433737744 161291071 222095661 811951103 300945474 255117818 73352875 965551720 459061833 814376784 418415350 103255814 280671157 481847222 171762050 668607978 964519585 614102471 153508265 526923088 240414404 75171442 584741370 582745588 236047191 986810527 169966311 887782865 287447678 713280296 408964295 728692594 829980958 851044159 662638620 711571070 854387915 745134206 825223631 787122501 245871399 763595947 407818866 978682537 7374954 670393186 267796697 616266693 945148080 625156100 905310377 297121828 970559350 734067617 30024169 24360686 73417441 666845343 969363095 366473415 466100014 757803291 478216748 495046241 429641283 74930351 668676703 474884838 363048397 379223128 579772777 247733069 448075165 195492440 239775278 661948750 492909231 116104557 859948735 659479623 833581802 429058334 871770759 624596811 114934743 78630832 681453847 33636357 171159856 201354195 802105460 299487431 442932195 104538856 21295570 435120402 546226430 295090690 535011396 519562343 324352704 246958353 55127460 612558765 900894092 596086167 159519317 887861603 795718215 49009917 842189672 315695354 396523267 939260143 12379355 638204873 50484774 616827886 212573628 104527121 122344323 828500993 248019041 576211208 34485010 866242253 216650239 234943734 358392 3238288 831309653 833629907 687798888 537135057 905932694 386612336 110713633 346609518 993688995 269788597 608272766 29991204 49792764 138247807 346655320 16717166 446475662 663184636 371005266 480055259 571503345 141322397 578513717 258460114 750092037 795533480 252765620 790268827 822949941 547078433 88630464 281196904 857329021 846004132 616147732 92190591 310654895 753221302 368328314 872980492 95634803 313041285 932080035 301161918 335762718 602721536 706261101 214473320 780230396 471797488 357542662 346233794 76070536 614337921 849815234 70852700 95324106 571603503 553515926 140280349 202695882 183021003 30853578 852543343 63009891 915051443 950577789 289530012 751826994 377417621 817518920 71628400 38371714 253863423 515227930 923678313 344662599 202407958 99036932 634865781 86263549 884639384 708879479 583416602 383101425 428550412 648351930 734418115 425004268 124076213 22985282 454412436 898354287 827362201 490086168 917969097 485304059 616947723 733895048 169192046 41177741 130849625 237071867 595607636 701021993 121777864 462367868 869785404 875249387 466781735 20037906 266580419 723835424 31744047 791992178 438739331 306633703 996613305 260473533 169151502 920703454 222794510 20896926 288918018 641893600 461543453 302855244 705268817 788242754 509691063 468886433 71906818 432041425 474117647 304054935 620496288 604665280 715435455 219680176 914626448 558415758 487782030 901686830 679315737 319723681 182979907 26385049 102105395 808522971 238268282 91664377 562599636 670786915 443393815 92581570 532086296 741084448 928378306 985472812 774973737 130495793 583923759 268668225 531130788 783064071 37831042 736805077 640635832 298063912 609524085 322521749 830789314 891614613 929492582 235137572 811321891 197661410 77322182 689813916 446499582 54638593 152464819 98588278 155752096 626127844 895334667 218998591 823271836 182562937 750941936 684411487 342488179 652205053 886843718 478424278 268552479 485058431 579899054 854291050 876152626 602627293 377792142 601640204 813475307 622797001 56939598 195968014 228687581 763548574 640793839 52386045 404191388 350024417 82154836 23974546 576712339 401008560 63065646 798405414 453806538 690376195 983604826 329370777 249812915 926246339 41364753 64439737 805673311 137246480 197271284 94678672 293785170 427545897 977709379 720556636 623286305 293833784 992953610 967952170 934160206 13690093 574880825 292015437 968414687 291250708 169773202 848011302 599248606 130518583 861230722 731131453 932226819 156411444 461757133 49563485 825159547 181475988 769498818 998976069 563954558 61350277 743730452 823583445 746709825 826117106 218794590 956404305 723515648 634508152 72524510 375259417 639230413 456285554 643315022 494301767 524824468 967782356 95696415 88570469 852250763 69719000 704623490 627932714 672697548 255787608 62661649 664449174 433163718 293059568 965984782 925366182 407885970 797492901 664427582 831273828 8944552 725069489 5019802 375743230 976441713 440716977 866481423 395705951 429108497 270508503 721804379 604416834 939934487 766987814 119785298 364714764 367143117 207564794 741020878 88351202 954581189 935162706 756543907 87262197 40809803 300064346 360888451 166869062 204082034 738482924 930575942 239883807 265731750 462209810 462801695 946198671 129858647 846019975 829716756 231621740 280257245 968208992 163830731 273172132 166764592 32585992 246522786 50929781 543182826 580436455 964919067 408712783 443996095 102808508 197991656 191673070 806793690 961559549 689569309 285370719 235390836 449638399 61033207 488785174 130984727 912737945 888831893 961201908 617151182 700251755 198967030 585613146 338082891 913635363 706704927 716243626 152789734 695297271 760052973 300706560 139584219 554819931 135113510 849227368 200918051 393215632 345596407 411653647 592614197 674331631 321559542 463382601 809817850 206375113 345177975 356602752 862388761 477100521 113593602 84258549 971094756 557105221 543095534 360445655 478077636 488494345 952761046 95135828 960835251 772615401 233254407 239828018 212870061 688778102 391609297 239512604 437165465 750355438 611760963 69497059 738322411 695037014 677878139 71190558 426610438 130771605 253396443 411798724 64844168 420956207 979406067 212277542 337386350 762227352 393070722 528164578 530085609 721669891 682254001 436923694 706579249 297357800 791263897 859533605 251593936 906602601 751530262 453111935 558528281 919001743 408410861 158957270 519824585 360182892 537172411 584650509 551157068 923062627 969701634 611515703 995693171 636320425 491541804 969762589 970986312 115931362 68651737 828243959 133213094 249854867 166238338 256762180 900406899 784981000 264928288 369482337 555337334 116603548 975611346 467776754 507778521 524520608 112720874 509718096 422866217 796600537 739515676 846511095 899634996 308330576 573254865 424405746 730814966 685671922 109215462 797816766 42330657 493007883 507036849 310083459 523686623 149843035 886725275 43671011 901294760 718535685 935056183 284920524 961526287 295097915 371716033 97738065 405342854 74210555 89835349 9305812 105016670 647215949 231885977 109961348 855063291 478437249 437597061 950445284 600317084 911713321 408752746 754979675 53696129 556267162 612337857 949859338 521806415 79897841 618312885 264780144 527519259 323940793 227519234 535397783 539996814 4831397 397826413 395204040 98846526 405839781 457231995 573804255 387032428 250422368 94576457 956006698 629730599 541992562 428940288 6939189 249641570 938980441 354118740 489258052 217328484 351147091 653607122 538673292 53787859 964449740 702346145 384888305 331971032 260818679 493718162 479285285 694981346 935757406 408387093 327814372 850067152 656742493 131835496 934687839 674674705 387896966 20684761 264769153 600408354 333774840 353860822 885881354 397025518 125321703 186044244 956593364 755072555 376901056 979504979 944385432 449105970 750067878 432735744 213111011 743923333 27724115 693753787 884622779 135966973 681338276 448110028 731113246 656810245 756763508 645277780 881343197 423106571 886236083 290876682 871286808 341335335 484053509 954999515 122450156 194641693 426544294 571094731 617991084 910331957 466872518 526914513 642628131 90712658 255093819 761406244 158626503 821592548 121312151 349905504 494280467 479652274 44090419 691205337 991459558 43617961 631350523 408906364 256111637 246656798 350972998 677105785 196144706 121085039 23371385 461329364 548899891 272848936 868369867 787490772 118886964 827579275 939667117 345870818 64098576 965207377 293080377 874646349 271482101 71956575 184656523 434037909 745886586 217545013 124071619 815331986 29348226 967864326 702519847 567701421 38105955 34988957 419107056 211251354 689730240 84791861 438750804 86938034 234247615 454766638 770810588 380469994 376813083 672068472 748225579 419684608 60881957 286962557 942637417 136037307 665147239 389764984 789273871 842314405 997149371 630573633 62297199 627565623 715931171 421846644 650782950 906804059 777898585 992334362 354324325 295533193 610098500 450332972 705344884 508276331 289269113 749582707 514437048 856079884 442209203 358451792 423942361 220116701 279790778 362008348 775945004 380305708 967203646 220582348 13231606 20330403 708071475 596413979 510272388 287160436 676328645 8683397 150231704 755779130 350115379 744753271 609869678 480734018 810995653 738745325 881901241 281504208 576661707 941355459 285379980 434612345 439894546 870158848 238685984 73561705 598568292 898282999 377556458 303817035 603526879 242897232 7273382 849902135 550389780 665204112 567451230 992232616 852088130 78373776 357657578 418331883 594017450 777657125 589949248 896536987 657680706 163770996 971296619 394856392 613409595 724837111 816121999 241937944 823632699 520485901 775401695 21322878 59321770 412575503 738034013 41511435 702616860 237782232 217538429 240158744 526166390 199232204 585083824 96869506 875984344 959520694 414735312 815164756 969888016 587381905 589541280 620929928 774147885 666012509 482476432 743865637 815163987 165686223 20308877 460211095 627484275 28688001 566836510 793291044 46155801 704206946 389906701 790729285 533624471 466593123 933829313 278698120 899961972 247685878 595393286 259041038 561492732 355496278 626221924 956572042 296704219 498225840 116439246 542275525 666014907 835022689 339484037 16502718 675534756 572363312 643062087 399234133 877073619 698672682 537726627 944492943 314286130 455807771 550259850 460681924 118350150 870277132 145467445 57130378 380116880 415787559 199035150 26598416 569945596 445509185 662218167 777031655 312043644 701307527 669845363 375186521 812440173 426576990 11944083 37091283 298720860 331102140 174047726 423420071 746538796 803364049 313867523 894765089 370559138 846418576 951926990 780057180 608817062 266535568 853328654 534239107 104294981 163571905 618530218 219976493 100751994 479859919 402527601 364966382 2470139 216399966 352728464 631145923 325412711 954222503 114763161 185379557 225650254 594004436 356347518 490851332 536601710 942465021 366505743 327586817 405881607 890986075 420018756 932040670 436130270 769656385 690851976 451799578 106250474 977355678 287917155 811592661 928281198 942508305 618841567 474348531 112537039 418259447 766096074 135717426 607444717 614750946 352227889 526086485 695073290 821624561 650802207 907617631 733860913 139371804 458784865 983081068 569577642 779530767 529799781 851780755 476975442 481828005 538687334 523285064 963491202 451030902 421671871 257579395 538012040 106463399 164347214 821374932 709171405 928805725 927650373 565000573 440422672 218826238 534765048 858744828 414632065 190482459 371460874 246040263 88071249 623762982 292994477 367811216 218237911 895957835 708350399 496184037 976964501 924035726 990514698 799752296 843750061 560975339 501482043 320792598 484712447 939746679 444201097 296148059 859231199 471447788 552841622 700897221 621867512 300053438 805813490 210544863 333331204 183521641 945678258 404326475 750546240 361013094 933159741 181710154 552442045 296015953 553132118 13671439 818911703 464874062 115935769 401128423 835993860 318992732 220793400 889213736 437600621 165462310 560584217 25988301 170175489 965856103 264760291 354214526 207900539 720284829 404824285 947360688 510434070 724015850 552686019 271615123 281714555 871022812 349371566 1694358 472413466 896182120 465785921 117167327 703298192 193351166 463289470 779494245 509062379 907472640 596734382 720996568 661407237 121936563 470464263 417284806 291990316 778322707 49540001 208950081 510121061 686325660 369598506 681224774 626438257 61688273 243681885 587023841 203168111 194254793 573038847 342245462 714788636 299615083 786777973 512571088 324732947 759541394 428176852 326683597 207833189 754135539 721931871 361437850 995314809 738850399 387374988 130848086 110799011 524885519 481077842 737669023 300811946 551758431 415856604 123132224 594173995 555900659 477338181 186964103 403816498 259724864 464045030 968902297 354414454 254484199 382671142 65057520 10042606 916619190 677757347 239282710 559215457 769930117 324726349 238969074 35954335 907168886 774234246 454031387 212924033 551610842 916014998 442466602 499857182 560363357 303486618 965614764 537555854 326410840 535780204 976913864 41675228 891034129 73573037 950654325 862128440 503676110 538749080 95024325 661478303 8310618 419364556 466625890 787114902 216174642 483977137 887608176 171058939 364243703 914677014 146586872 936079711 488598732 609137266 645236310 870958369 771538756 773559755 780435070 985872149 455135576 796609445 977277646 970924141 296853730 433170166 26618454 291482678 793198701 447152551 169441620 818757163 874580983 988899876 310223708 946608606 761475596 93580817 803447958 615952554 160271499 998742024 473400491 229255610 762110062 367590759 861927046 655334357 18055026 801541016 276782758 679265197 717029081 393394685 199520242 615025462 21813228 696581681 959087738 452879075 153382520 708502184 465440893 648934259 545783594 690817875 686775858 25435945 561592246 541482604 657829277 885960000 317627452 309426620 962767106 371957729 45398946 324786896 562850979 396348178 783408150 522315279 418784631 522450609 444523467 377238710 303749687 189169908 721673169 430109641 657852302 543168852 271490688 10386533 359679922 78699163 992602994 833102490 667543305 142016973 594878492 155633506 460521921 338693407 36844218 533601790 388703972 791547114 586124161 632713611 102726978 940960610 293901926 383633735 119417502 474786553 33324056 827367098 678865404 127627808 633795157 273385212 539714045 481416146 952588624 213405743 609301829 472790721 405779448 771028105 299288392 398611319 864424914 917893312 450563562 466365982 491113801 403153726 501249487 735316255 647584127 715263503 541890109 962604861 131704517 934190394 814741288 908614958 32730556 680735968 443707970 682987503 747680870 777395782 274488114 567232199 964103590 119696993 362618182 332680144 767717763 669928280 19841473 700397454 845550781 130618751 238513934 207274363 678439345 487236481 970710131 417187759 969696689 115117896 296084505 22675420 724966838 797667626 362527196 473479691 213010465 5982873 773091592 201622451 954038603 732337820 121202858 341212916 214741308 438052321 784163853 524095721 916245494 530337382 934474654 631998859 677578251 133073034 676373478 512766687 508106299 144662340 122710620 228114955 245317246 564807404 249000876 244035574 525592891 915666782 741029457 784452191 350092553 923514826 62605082 302794530 933598884 227425565 354815675 634433633 341703150 25681065 244442424 115694905 877052518 700053734 334407707 733122324 348698824 106184096 927250789 198325504 931395682 437728673 535430169 351458916 135438921 720431509 79827152 423699961 155032565 219209229 976917608 890198801 743973309 388603189 642842288 670884584 402922979 404547271 942118258 667240257 47201159 430701073 182945708 133892423 920707669 982519600 81153658 801445999 732607553 275068547 75537577 55033905 892436752 982922164 829042450 888081307 581911183 321344805 719260805 858790068 499684332 13945626 995140626 400423869 951722068 207164171 753779540 798174333 531114458 69142817 546806408 284138537 487003058 268068263 489768828 521289399 668108958 779814068 526788865 447463497 267593141 765021029 699687498 881259089 754524550 794374153 728887874 737115323 249832669 596418403 551528830 819827629 968222279 317852616 558469212 83903159 822526576 416500745 244731309 965403133 194015416 675180089 276637835 837998379 609757457 382928267 521733424 663375676 601773426 32460966 976373654 79536492 478027375 156047316 618817921 296560265 735949770 537423498 965637005 308114910 237087313 954829473 83481928 527459957 414463429 63799109 838568942 199485659 169786548 809919705 733326418 300031587 492738355 657306771 86807324 726914647 361809067 706154724 104216320 817089922 311897895 904286223 466395428 598087424 773461468 184187600 246922232 5444723 287890548 832071876 203192664 559527375 730360033 177017933 82063923 274399507 752729481 837401115 234252608 110268595 883477083 812603951 251512464 781722006 955086068 674316108 349734497 173672949 984094996 678924658 29803435 234925482 129888840 980394392 37585725 106196026 257945395 90784145 554788514 727845981 240170631 809880351 502049041 982916718 779847666 900381571 427959082 403482936 511429274 495266386 592657072 676439540 824109069 454741948 843627192 283593281 12285378 19049975 289703674 68329602 556034037 366717277 121291308 1843125 232572608 439540723 564491862 872421338 588365892 999062187 809639881 959203948 161142377 773100823 762088393 306927347 205581161 302373243 552660074 396322795 21048165 177881555 629191637 349324952 499518302 491030295 275338565 20830518 509570997 377686180 547996076 952576851 385062910 472055692 835827668 145852182 784863499 451625155 708581257 75221008 284714119 121901189 496684960 769811838 838817635 35150826 671540296 798620024 686180668 378671261 12904302 477904987 737190590 88034373 989995651 716872850 669664185 100025215 499810684 901894557 23087538 684740536 409067200 165615365 515868502 676353313 12461674 860326249 671338219 179204458 450579128 781684271 755720146 711808112 37505168 627880880 321532394 234749100 257858281 626647578 650109581 659285261 398366150 320508523 862271142 109649551 773674573 675606399 738493667 736246835 345372573 760983003 604134015 919898975 798316682 729095392 225141083 829456450 60919959 685819017 200445107 687346406 893259207 151141536 78019248 792233236 749824299 294333400 563354537 766376663 933958197 506241685 545988366 97439240 188084784 184011408 668194546 631558359 567830221 612319711 331128615 609579622 920871843 467324502 307907020 266568420 37595370 548243660 652922107 640595660 932856418 401503367 810393768 959151569 447904469 356294002 301094863 162104794 855894972 335097857 819244138 180531571 768906115 210344123 378711473 125032402 439912542 683979623 980473936 681177539 708089765 916051764 918924374 746890945 581569128 887730220 765408147 485743585 95263534 938447308 396072942 905569235 94873919 610454506 870634605 163957285 720895522 715597628 279607011 583907640 42378345 953057654 820579554 243523504 777736239 324722718 27020874 237403239 552354195 717556593 663348179 888387861 665562451 46023224 136910030 287378713 939534060 268887955 443957571 247471151 474903259 347504146 192669634 158822502 647440124 750916834 611570777 700088310 637119819 790581852 988623259 534935256 591380421 145212952 732212262 748858890 376944956 3201547 148278385 485601782 632086321 878631552 768582713 407389293 411339376 68213111 742250352 269040939 967049783 700861229 721627019 711470375 309359246 37687330 569369099 77920198 910723067 397657911 962632033 190810672 382061172 878464832 518801917 560218368 409306576 704027583 781549947 650140175 75506061 949900249 467091612 440542422 592782816 784922631 856409681 45655744 247899871 35910978 129112370 197284413 481125108 510464313 195599832 523845281 366654282 115874891 89545981 826973616 147066878 980402202 945723374 648519986 78000906 824151362 781292562 194492320 598363474 515595118 761162981 817927882 955646773 622721564 759484426 930951186 133343480 716040767 528575762 391673621 343793962 108945153 73482798 895549427 741196315 510642451 664808914 397423855 650070053 674797274 39413443 102324350 504227497 837472413 656313179 949813522 532326699 766954737 445028405 195749802 953469248 813958276 235182068 416852685 413612157 309730158 392175876 628424065 731126728 472947626 396738079 366141365 656931608 484321108 689352095 798241209 560379936 588119315 683061943 128912375 338764812 78957987 320064659 474531249 787501555 304588065 56089413 901781070 41481668 231375657 310775532 439108869 792299894 72175462 863347632 902388906 827970699 803919201 205558418 62419446 167827009 334823449 980558039 953207764 672671035 933773755 672526415 137111704 102460124 209211742 295311609 588461822 973993826 880815366 147376796 463991414 449268911 96299381 745725035 269128502 841747981 276001488 653328762 54357023 17706105 804928615 768962174 101082935 821006009 645048123 781853633 862922443 220658289 68264436 402830323 334874915 832001469 536072284 727636687 843549627 705524599 708415547 288294187 484631617 316425931 809829279 313432762 59577827 145822135 673069760 919546371 665698725 466009400 792699259 755594343 917818093 998416554 420536976 66710263 960590416 814075648 402635825 828357116 168520870 795293183 737884075 530235952 877848175 948707288 972313104 663826911 549865155 564727980 241617550 889978225 109383162 178010297 798143716 211827732 177756319 743049887 915832286 922678415 365154276 931975005 344344 249281637 79637249 272267416 269091622 271053565 366205111 601504239 784864571 628261009 817195471 708550685 36451797 681197758 919754254 649871915 565383217 769798226 120147035 962952362 12434283 446829987 842470809 55753445 17816222 333143136 640769594 347372114 700187889 642043437 478915385 559591151 236238269 749737216 909887830 484215322 730970508 349720545 984987713 214499947 39151594 596836421 702384977 563433258 100293834 517001491 962787769 16538806 475256216 690315577 619736055 857546392 826400214 724909448 790839598 852569934 390519497 34139038 11685288 938275017 243331066 522882738 234722668 252119122 439197229 634626346 503975189 543674310 608992624 595849226 355893511 49471288 14815408 149789802 554728059 804747855 921084762 32778241 943427542 315089559 223937226 99430347 144507048 916228502 393418246 956694866 714750387 774867119 299190511 76776745 412173736 184229168 110794724 495844653 820909948 562636615 745513111 787517467 238148266 663667042 409096787 303983543 276127210 944564240 244977464 801733812 253400759 312252854 111558976 230179985 772169238 332097395 139712630 260596066 412696392 826878734 652057573 975418468 645223963 513728603 256715592 128887337 659786059 798996202 420108631 395547215 705713344 888452281 240065862 250886627 136867432 194194937 596266865 10018930 864886272 335696420 502192023 567916821 608814334 390091577 698672566 859040387 988325394 761653643 215576461 148627380 284409466 870734711 42605391 2709301 699545852 485379998 715241776 903101892 456612146 435030393 592660305 150351550 347869986 120264859 605103752 784068893 133362760 36068642 743114216 139232746 870204415 724686237 344243790 410331626 656624839 120371115 933341172 529901213 620732269 786278071 941105617 320224742 19106104 106823759 721602275 972246555 383855825 697243240 93156992 838117898 545288946 315292840 929583886 630327417 562478572 867038574 932930616 561040064 227339503 817248210 581357671 565876094 719117379 891922591 45003783 650347723 22617530 485785035 696733967 576881943 957253807 451654838 719016630 398278065 233328438 851273451 914641370 412068100 93559389 812823763 252836057 808403615 334758938 550814071 236034655 309453458 249696299 580281118 699573508 59775297 709670497 134194830 12598054 905378742 998440147 258495529 147224410 59687783 885854550 240785145 296207165 752392022 717501695 725958467 74591275 862817176 711381233 391780601 236572510 534194484 544318707 427072076 884066450 855380581 348820634 450327971 974494878 107650670 587058642 874477837 276038859 363389845 184923571 1197706 680346117 733174826 181163686 744705416 97623865 120888492 422772013 671218705 641757661 631016061 100861762 905156389 2883578 795441950 84938381 486804368 526651353 658454861 748629884 496714049 781477060 944871539 536118946 574031886 623665621 681513137 994087761 909360711 607112678 189027714 74377288 191508329 208141557 444629295 789786559 436912725 987026358 382364732 251441696 146550816 414318766 246641532 836849025 215756924 103513601 488096959 520854047 369362831 817391778 570945408 613543190 15677527 616413843 409754435 148730657 384227452 686414067 81550758 123259139 648033692 411920739 506588054 979469794 371768437 987879385 811947710 295149871 295182203 525063226 623398036 131127123 180853968 490091966 719671456 854986596 899132565 238433590 38705312 453817598 434566517 281858247 764312197 959612520 754163302 883241461 212971460 11144091 57149045 783854463 608222093 889232910 903321068 693252380 509584975 447013239 195900247 874201556 203027872 509643229 232063454 41733076 788571633 42748340 793286732 696426723 949104532 13924108 516450885 222769689 424905113 75765217 734621726 272312183 326082222 204751151 45331578 562911134 516736578 73656164 616295857 38431340 605939061 930437633 453778062 644025030 906079439 588120476 530749287 874760955 182568628 977051498 226508554 784443569 439624093 589459021 615603676 792630792 129371896 13023713 661839265 612192878 768994207 753804015 968022184 662870650 827548092 566934711 889513366 277631184 953283344 265336729 765250510 932346812 566424726 742193070 586946234 194804365 444564983 208556097 175177559 718160290 47604028 400342884 117892597 777250892 101375326 312959724 129771693 324129150 576537159 788343053 954318351 825412506 568938671 710180551 423053339 761836577 551618617 720381656 954582602 790649270 152253464 870605199 977408089 32807494 680782930 8587435 906357659 72159954 735906409 783117963 376240175 987276778 36606398 681797457 390035307 417184556 171837299 491728038 732995829 774293627 943248992 498484211 477744433 286063046 820192242 1266735 851186188 352785690 804704008 341219323 731546754 832008798 90624764 4586634 562498872 785769609 939966656 448844672 989836066 909282562 201770202 344794274 840179111 615098681 628661582 328013469 784669638 348277940 924687011 590703622 988965501 90648966 930056525 973081951 582862812 863927346 173354796 860500915 608746777 716115624 19208743 968305289 850181246 550847788 774115431 768210137 393685671 783257781 319924130 278966618 910110048 435261784 880402321 262091649 110544706 855208465 198534429 764822995 519490483 758473611 399567777 23811044 617627386 854134573 972673037 542005501 856650112 693745371 941158970 892711873 119644980 12793717 931063976 406196416 630559536 672538747 694969925 84115991 978072430 939668459 778339752 579282793 717268497 856466073 199574910 354840372 455008799 445789676 276814777 457291233 886247904 644177226 536621056 752353309 253864739 787595209 513158249 46569210 446154429 342308495 431007086 34460913 936414112 131332143 843340296 971353226 593846199 452145879 338400915 415133608 534302822 625987445 555325249 903213494 967771984 251184392 58950728 189768238 626661345 544420946 919300423 722936184 613098712 446079077 866629784 143558574 837935351 2162257 929928457 253475489 983490811 568600609 372242383 949780884 628093574 712488423 491909369 248254300 947056191 799329138 627205437 808718439 519864749 278888597 947165958 347707017 157184683 633361478 94098966 405470091 580035621 805410795 365338677 108057863 838965235 493559369 713480320 900478890 896025400 740218596 522917493 79715414 185505326 469605414 124759719 806318175 144510496 425442444 343884504 817689112 193217886 559473702 56848312 780187969 260457160 600604749 7101591 511069251 250121210 443092500 901393761 929939941 247400148 586219015 151695919 979500319 445376381 507943299 40282383 610999872 474703223 121949125 481530077 229752193 440715163 678878450 93933278 65059358 245403354 521838259 267138224 479336119 729438268 149569559 46106079 915409484 58060328 598027233 692644767 241947248 869006686 348560484 101955064 426003214 854413546 258406548 824359242 488454972 746883815 267614953 294866519 810855471 683926756 226024735 678812652 818410415 986305262 453139689 744471308 675132315 861426805 887730571 711378971 979460001 646934260 588546705 356938304 426430567 491958134 398109587 446432446 340122434 310154592 727040750 803919222 230183100 373371174 140284148 996024188 694165953 436063101 105810840 186440419 988685797 631771202 937817588 470819294 347551767 737152237 412783812 398715002 986793978 397453052 145634715 669283398 700651038 384143680 769656136 569751976 710638781 889517259 92266327 54104154 328345699 920686012 297837277 397170564 87408372 781810770 519685353 303212428 268190393 460340502 561615330 496851945 450242123 45786669 527844063 552562956 88358909 950503811 52960450 949864127 147647904 474112171 904552647 275750482 890611043 998624464 448062826 634643496 118034279 582567884 917107217 477079025 44142461 310550422 192724754 294738446 607463526 691606990 426045626 801383383 812899383 965444967 603553557 113116161 638565444 157771550 79931953 690313935 917226249 602635894 250146743 65921341 936641475 261513050 189278606 45505062 803120756 47378137 330477435 653278778 809245155 143205119 291187551 546057414 151653361 172442875 504673477 289244168 549316021 930718770 358559543 453771902 431253728 137196036 867046905 589223330 193289980 122590449 633680763 975181898 558439700 149383998 102200996 213460292 90801095 437600118 218292597 124498876 222210521 300915708 778387866 476036700 919145930 954397370 682346949 783736402 478976237 953881642 265424827 322171508 940296843 765671207 500317120 928579540 703271083 413082388 913446924 509070228 894523960 33055448 17520164 853976571 294994351 34339549 396684296 627631386 379705849 410843403 884092749 894799569 277499177 30869762 366067679 827537771 353125678 597302405 364233680 603774866 226243768 654718908 190010619 194081470 200986253 710937837 962530694 631369096 801839195 488697002 860012849 758187096 600804752 432910214 988247187 413890254 485983098 503832599 624182299 244917760 89820100 731102804 419555287 682487770 939519468 804562334 335187088 326061650 959443783 165503292 384182664 951682743 783727618 344211240 144180026 161919470 889475031 86811566 782500267 378915257 811042467 271611821 65610439 174729168 82290357 357930684 876714695 282825043 697233464 954697351 101856970 745165828 874895250 594479042 292696570 796912498 538829389 441257723 943812537 216963603 865607683 547553372 405513722 301156813 794352323 69431501 543512996 842997690 687766615 642477845 349088264 929037912 982303074 284608623 444486627 177378901 1443923 739199442 360823238 383399483 980592307 251298081 880582979 589043299 830258822 584815834 386924000 733417555 498703430 913756515 543603531 970172651 862492745 737137688 436680702 827054704 511279561 261410092 253552261 487228165 735897473 625251865 794693021 372124929 332673102 259691427 897748130 615412406 144384907 753066569 738233365 893647002 642197528 938443336 669986390 17544176 249367881 5046498 741591071 716396782 262116304 565596789 80623164 461904298 486479841 985750863 97860047 515527860 808545222 546755671 618945822 435746390 224814108 1575993 413060435 341340090 243688457 764187702 464082089 445420582 805782306 489351655 577432933 215731372 776590544 155987234 647270989 904339796 372396142 711548561 136299266 838006396 565085442 588588679 311263884 63696593 97237533 657287108 918597528 347344539 946322528 46384516 191952025 724288428 219416991 952273169 884730528 45190913 550833148 145510877 444258108 661419711 143518401 832299724 951960369 197839922 805826436 415193672 675753527 955735900 755001295 47181582 106928983 96783628 94316859 250012987 373562360 73119470 661362589 597370342 288990254 751919559 589597811 809481556 362104465 27235643 195858361 860987476 377236917 38318063 191361620 805643561 129517709 678292838 327042647 484744026 122683413 21504315 847859050 720768528 306014306 956246481 767885097 258838819 39179169 10981141 828612668 226156675 436638374 161790482 4440817 244922043 210543636 909642433 645823582 988063577 604327379 462635184 994938173 805081378 447678836 689265689 155941457 931069645 394853747 287728915 243016370 687963471 628766937 591243783 212751633 253117708 467700515 420682926 94363070 385829871 246616084 620906471 489750367 907283102 563506266 100297315 574335826 665693427 565148971 140553837 817112783 463644350 96862010 327453188 726054171 723042927 736883688 113943519 262392222 409258555 635091596 631301532 390940591 516352683 786757152 28558093 828673049 380885301 173380927 605250638 99008533 540133834 892762302 748530986 176888433 517812583 801679927 741260999 772918562 211345647 969789329 652990186 914892402 962766087 540736164 586567286 971743179 464473814 868249048 379700424 315819712 808443911 15021192 353570659 166883827 445484340 823268040 326195762 741635142 979652782 610947508 580138821 760241012 47471621 126447376 758901870 283552697 864585441 976084987 13162053 933026827 470251157 489539534 889817203 979481075 47398906 518867557 339653833 156948604 465588466 282418950 734604981 688829188 84722754 366166207 878239896 772336467 457863397 41261198 315577427 611849888 514882008 684006742 534122889 415152394 468312817 915361768 410503926 102265913 43515251 129027277 448901949 522074601 669310463 42693566 416213721 613062539 577529871 417809188 333689013 233430239 830636526 904617743 28967324 681125298 644563593 609753271 632311455 393240624 281997729 639268539 196310086 332193142 877137212 802120137 410218752 213200710 965209349 697202651 167245437 97068389 873668982 6999301 321731181 287625661 815196106 323187748 521888529 187443027 805979159 91039393 665943679 584851664 123397915 404889316 618392828 486145007 929024504 173939684 9975923 669314786 14164023 491647545 961928880 334652352 152865785 850459039 664072086 861068122 63922586 454085243 597454654 886041963 199661641 941465361 785644983 84384873 630826125 454039084 737043428 516180325 324022165 911784158 917023360 510258695 900373503 676847050 907722713 717095203 941219771 783453006 710282840 883906243 50659940 751406328 780434519 770684253 489527317 925694196 975931066 669317836 679543127 590615455 561812851 924445129 127837084 685864516 605647752 156002973 744619508 658496695 348176538 874458491 945527678 761801052 776802352 960038384 184430374 150902183 884755667 138689484 255495443 681900804 791638797 877290154 513860983 966364218 590969188 935665452 710940237 574283945 737292450 693305105 365351847 809278821 737761134 959454652 540731711 685668047 759857875 939001293 951246712 781609906 575270725 442819589 576155460 410582230 465754264 548093859 181532624 315080498 334388485 875134508 839673143 844203897 869250946 533032217 287620607 249061267 41498361 785452006 694285021 244078560 813319614 353723064 265414883 679568149 77459711 915997114 171324124 13763737 995026158 231171122 727915666 720978348 198636920 115436303 6620466 96584595 555503106 753012083 925310236 936681651 546643201 540198769 99615875 389026086 328692422 125522365 819094585 615482693 565283480 10226102 27555771 23826829 827744234 591331146 638173946 714140933 159185188 187073540 480184410 594408070 833505183 978867478 375636665 611337725 166028004 179807116 958114593 21616017 701000806 227775084 220502200 275434864 314738570 18800201 484075818 973351098 127847473 720644361 569746821 362137192 923541233 949301580 211419669 939454724 88142700 395875732 40114761 494298448 556545873 132098910 90713416 727469448 560236125 346460743 330325966 291584502 710002568 324259575 426539436 548973403 793502753 29687854 235335815 904904784 445761446 494756534 302559383 55800368 889967252 773219551 257447443 85111388 351950017 513239717 838812325 362398358 407885736 795078396 536909168 396973726 897583001 853280222 824259209 221799779 146249470 941986287 951364321 462786917 929300331 285078699 992843149 709938847 587237588 356180289 435830186 675415521 173578145 443626823 734575316 468588164 37926330 498709441 175289340 966838999 917337672 16370597 893191573 239639834 612124522 635880459 982092662 174138717 451996195 932253702 716119209 270841885 595186447 282035447 764646315 138390461 520314805 514631024 15292876 221125708 990322056 252711161 701715070 409074386 227543935 941466131 312111818 526198709 510559976 592504018 923564188 232589551 681795235 913991110 300703433 256609539 154966976 545834489 845990363 584961420 557778107 856815243 315464098 726268507 45708950 193559811 471440605 26348408 620263566 499621903 304310145 852447080 961285891 689668130 527776616 629326872 725072563 92047149 450892841 812260490 768845223 277013518 986757348 970996528 167245858 928321131 352290514 730502526 898996571 850326515 740980072 169999997 502988900 326422633 468844726 159923296 923155668 698450035 950118497 831000018 893144673 292174369 122751195 271841562 722239911 987827349 500247361 362356534 693069155 19390010 92263039 453167654 122366715 106184952 136234547 181187302 161155879 710043462 123212443 5780458 731165737 374492361 957780946 994501072 721036722 972919512 253160336 760923978 723780944 34227833 63043604 353348734 710829232 437578388 168013756 734368601 734140612 176692907 782476892 573560714 591978252 375389540 4805819 597841790 77880953 347030068 398063820 711628136 369064097 152339417 180277967 258138748 224623606 499745654 802530883 789399542 768928295 921919592 736581217 603024167 263126241 169145389 377211059 159070707 289368954 270654287 274774459 463836727 41098278 799945115 575378744 297117496 814486948 994844545 449136245 334016197 691145809 482211607 780708967 877401091 959378371 411004427 565436457 650649365 634655313 868074855 80532660 931523408 411517676 438215821 987522753 936376654 323487975 279771996 108031661 497627190 219546530 617283241 73807172 593411555 707668993 258963568 737631468 949587488 422630626 987128741 836297998 510798916 176238872 767725225 662741495 611279983 285236939 536872794 725759871 553487020 546440534 821092748 972561487 635940870 197565870 440826890 228700741 196226295 192004098 308546711 159874802 235482431 376917554 688461973 206258871 388541200 222383543 656416401 439282121 167365597 483979368 82483194 288389128 162490502 139655734 505045402 849061490 14960317 395792485 481957837 316416694 509668062 746290691 444937063 355866569 395032663 571936009 489973487 257221997 627736059 528751617 811128880 516865501 678626864 797268617 318668829 625115485 152950623 925760293 744199293 963491498 14130203 177590636 855788363 777959483 131065338 773588778 602560007 190763154 449085318 490470584 804992264 200951905 378123221 376144226 704926114 827746138 800667434 694180434 247588199 715962552 744211972 679059524 667182244 728595446 929055212 492945610 661906214 717313833 667759287 491742709 382427962 370927759 391175418 418429694 324816298 602377212 720494456 27931717 634169651 228710934 915541467 435042 113465371 706858725 961136491 468597561 483892447 500642159 963145591 168876565 261986485 713128460 881722445 954731889 682631239 798284588 50099144 397142022 366011515 234336165 130950961 597841797 623371350 959712957 108512358 946123006 659863498 999478745 954081569 519025304 171023471 22268736 903730869 161627832 352768163 425324406 125998460 157537722 266908233 781027454 720873489 341624993 542416511 501646040 398103787 789597655 308609673 289553828 678168178 706815283 482282761 410925286 926929192 970958693 54630587 171812277 210534964 506548726 390100851 53919045 51510298 531915147 104305950 728465531 951738067 194677526 187667693 955783816 691903613 836808012 696227756 137042973 901278700 829536682 226101540 352051930 574976615 791171021 509429782 575413055 56252772 112789810 969277553 777179815 467851463 857247989 156392668 50118540 693766315 865718598 433691859 253874968 759938751 296366939 546632498 153147961 993741907 453769370 923369561 466686943 83619928 186565299 432234228 909067985 652817251 820963911 894162902 622162717 388709205 859929830 372248980 962904261 602119977 566057171 917567906 864381339 45641834 48323395 205885831 751892038 386517382 176072167 876900663 625323438 174210110 830156813 290950327 417647289 146212751 58099673 109670695 28148320 199305386 480377291 804532634 731654731 111976084 11942476 255677761 717932717 396423047 499543475 561321956 374457526 442259961 502715327 668907799 993548944 432919191 515751405 739259261 829617504 837103777 439367175 384535671 990152606 661931678 736716852 770774248 187253342 917199685 432378200 44692918 683098935 221438581 550161558 614172367 883068160 575326650 656096171 37194944 246826605 390841692 249579878 741913088 229432874 91377908 759532133 704297736 417442582 97460377 403339819 598006527 533164324 886329302 797690219 416742085 714137861 719463118 136607610 137484988 229944490 572103907 924679587 61697841 501524433 756827220 459257929 822975856 717863306 337240992 471104444 6309666 25723290 724956106 645766563 162018661 973172948 776009919 578861611 902122516 731513809 459285606 42976331 841562971 777905291 957235629 458743784 68028565 895664747 588183737 222021137 492888602 893116730 78209106 86759373 273131335 903516760 431866268 491308159 843364843 443636416 473306722 230045798 706318989 17128787 901098134 723215051 611623872 396449509 355283400 905822111 878546339 524183123 194481556 657219216 631411622 488954100 399019077 531351050 296112513 689415392 538848091 861885229 634067500 776457527 905738984 620645530 636247093 5666592 759595785 883462851 789748719 966903656 257812203 329958211 840128932 756175017 265924379 923456260 578759655 613283726 570455045 484075913 114004027 470548526 787735371 54035912 285630987 376769349 901461057 709537962 628573096 724387678 747822660 769311439 333220859 397052317 510703572 931894260 719341360 302467719 364920821 603720362 261346999 853587580 148776949 115236211 862569257 201079706 414324786 32909591 584531514 521195300 735756975 851951741 155723295 290261749 54975083 785100215 879443678 556581791 982508729 645379239 611639603 387370384 645317980 114187191 772223774 585873647 941598765 438684908 626278252 161732121 92946810 501970152 934934688 555825542 282049668 537956340 155671947 190960203 337926018 731785008 677883918 83371871 106840643 225562296 432251839 692749732 671590343 766203395 261705245 760804053 413548406 488845722 905133926 152794493 896455270 436910916 943523727 969536747 576053383 720808377 738540296 467446478 672221683 868494105 977088693 884498118 780317531 393607862 82395532 427995124 208356956 429395078 164737220 476804781 957690269 28929313 579749463 213228048 862309018 451817138 25340628 40325808 137752178 413814340 727664143 351074616 489073934 28132160 405693620 407154732 835033403 97764107 162736854 237002611 401031567 42878692 109889831 454700048 890733252 227249542 651728818 888925979 305005502 733102305 608742530 38666805 567151370 751254051 925095497 473331768 307241289 354459111 654608077 957750569 931663791 458933207 542840306 368448663 461216484 105561175 133821345 193579338 933676197 16006517 486697135 64120270 15208265 407341904 830765063 99056161 310462479 777677848 704740789 732887279 756070074 276299439 83287334 704247129 76813066 927005634 690363340 815539810 957785231 568470171 448555974 785183220 222138520 103457046 893049063 779857892 147701426 859867615 336777349 102011458 648173292 42208620 176357101 515512085 395363393 136655365 711929338 256581299 344198146 982342118 31089433 1577088 674391121 498329767 582702960 74688595 819882955 67489476 461605586 419967288 992740847 102536777 499489258 78371413 683355217 690103021 7925305 855170261 875314185 483560620 773909975 673808507 108222046 133488065 436756418 673752022 116396953 405306351 836570817 16192450 288063665 631971333 225861098 509869307 885508853 988499336 236881592 686414584 471088270 149142575 593606301 232579569 184638588 212444117 343695979 590744505 217768836 890933304 540790250 187115674 735373094 652276757 875644003 495703907 963979654 919412734 522840519 502629577 688441836 640691385 707287423 511394800 930857311 168424616 775528814 560706778 715170925 993976374 800054811 507562534 955466462 730924364 577723514 468030143 990633220 779082341 489893998 236079069 441847976 490952822 981969806 370242187 528467780 397090557 939259458 301262253 771994878 307213428 849441432 485409445 790283230 445797690 359344919 374285467 435641261 305975117 349038178 545371257 385030052 942304224 324003322 820462551 568873718 490948827 873771823 881473671 554143722 564618671 393504673 199190937 59911266 25120699 415548350 942575079 252452887 88216312 82673500 536811084 162129817 721300057 904856286 770710058 967823193 487546036 590841604 627713950 539485203 195447879 516106774 103930656 405295111 154690692 155427705 756086908 372542149 280798165 808144279 593641035 66476118 205029686 652349479 559174226 614605438 679996933 942567222 764516106 28995516 794019797 227394136 158796600 826516934 115828740 228521536 213993144 390543444 727724548 233305490 792781871 170614142 269700301 53799616 488953379 483748279 524450999 343406175 447704024 714936099 409731742 204803272 185486521 723140057 553555483 150830930 545975159 147479339 621486051 595203068 865534801 86096462 381039422 620926940 293064649 372236420 198649810 59110403 309377502 300450794 591785295 850374568 972642827 234639951 981442370 301172862 799615912 709293188 533679524 348571087 992643511 757937715 383861889 193035959 863477766 24460475 11535216 579419786 430800514 548851111 381760149 479543311 703855869 116882090 331136715 733397250 184078883 279849573 647341206 349764746 217518011 444178590 749523722 931512187 824552933 661791009 70569058 855976934 27730506 454573772 800590620 663236355 683877324 728391455 327446208 863740939 403765113 895277025 580272893 987694191 589348693 556770939 46942419 317995504 773828486 335931639 466336643 116019620 233159069 511857454 280635445 247057999 664718994 713186562 96642584 72187160 257245218 676266478 703979732 25963091 750324993 382951857 815038463 564720830 572112068 13525560 142506544 408715225 82203682 177738555 836830094 886495251 284547262 503316552 378189981 840793671 806706527 404830127 290177 937522076 675986687 53772291 491533607 208490555 364901144 490600603 847860758 367774238 539624623 946897765 944638989 163436956 944642890 3272844 39055178 707878409 130728657 270402453 470593218 76857959 565657616 813751405 494819990 570883020 435012521 862581281 464102570 375472517 658565384 912404486 790008462 83612542 324435962 489187445 414037694 933475558 738682376 822029347 444245773 471087524 896196009 544048613 220575817 657994878 73481051 116377452 721126658 928124028 323240196 250709795 758965575 457297658 266233157 329497817 124862403 26960850 190008652 792262858 842024576 551604735 355845490 153913785 658014266 210297218 343527841 84134941 335957173 716193689 997711724 510597974 215701010 556871724 532473455 456245104 3904440 901826485 404878353 970476645 382120475 319414146 224634062 41365382 918335380 614165364 976627114 907149565 457597933 657673067 182664167 107742911 257823261 603038358 483529375 311222959 470462426 995349748 356468574 551931351 844952232 847161024 247782207 844190568 317830444 109944560 876218121 651617429 381911715 478485173 788502733 707996366 132188008 294828431 254645016 578123280 632705547 492410584 723854012 777563786 50070679 570586456 551833976 355822921 774044889 627518736 301882133 495893668 433148177 818481910 215991325 683318766 402291992 708453020 455900240 2764899 974868653 94612999 838078634 508365211 851685376 164210389 850498180 81747046 629191435 175863651 193669741 922636945 256958606 794375674 152437630 100094037 548119877 137033747 325589377 956480572 782594765 182274915 896894213 467849901 477796651 689956257 615516631 995950497 254579756 585295324 819153222 990332815 915749515 926916519 137791096 946753825 586204657 615051019 636195178 382547507 290107582 940269783 983367152 358097539 45293273 536243960 987271308 108135998 159406283 530020400 409799528 308129392 423849592 174515401 379476937 23634183 965750501 595868174 542000887 706428280 753594967 193821523 357983517 73759135 725888766 599395924 430935522 623186131 878973810 108155928 981065881 138108195 543564846 601373057 352704519 763846568 289894434 172366560 819125662 97423758 992776676 466108301 378681905 98819636 506696371 404088542 580775578 755660227 457751851 668076638 979265341 930895486 945152219 65917615 173732849 901802988 711783183 51745575 355630419 705587471 179443158 401581366 924520245 398601894 871110198 724497780 326770164 390352169 350706100 965482858 159709385 638265761 459326303 808091758 462509357 19075136 222389267 310062058 690062525 345262284 944526997 53627865 738927450 790021087 784444659 608439928 151097976 22580965 989859188 883808573 920929242 174708678 944794160 388928774 234343231 130632970 138556856 924790838 776418023 51542902 161387881 801933681 496078418 50119865 215252260 284622173 589756451 223676137 816693235 451119336 97380639 560658099 923435534 723772817 116094493 637749548 504997909 443977959 996114449 644195570 726159052 433587940 165392255 147400171 164733771 564495344 194870535 568815241 721124948 160141398 809185625 279693086 848825550 583576219 422416782 205826360 130782923 761274948 710339479 895239157 421790563 560272070 432552096 186441644 185138339 200623715 398353270 688952080 6311231 401726191 381032057 418726761 451680764 753811165 827874616 124101921 739292710 383771050 112269863 646292577 181960909 582868792 724307001 834205624 979977946 666677335 877328137 553821006 405901451 5108370 784176720 323360372 337975631 581461835 40684266 220411179 397619647 603732592 796227398 511029693 512112958 57730491 992454567 566202117 596283063 340228297 600036133 624474158 117890656 764827365 553339260 374845255 966805398 912003908 831120314 462460065 837338615 708843721 489460679 894045619 638061220 537980053 496080212 757564820 913672718 840087246 661896194 167980074 519417842 314502911 534520676 330649894 21819961 60106584 355409835 655952957 217529688 615430876 135651953 9825876 60157881 5062910 128289317 657859264 896730844 693468806 89057705 993144362 5844299 545494145 553500956 130863613 912848493 95978694 663779076 805860733 419173383 829486911 733587023 563681785 107701669 3659577 703339457 569949208 733543739 336399203 639579982 483814069 325235026 252434065 337673605 802456294 256041631 907458960 108180546 302576143 622005169 678170934 386090144 189009174 695345521 523386417 424418390 141481235 253582779 126587095 910135551 822019845 197038712 880013688 480937173 806167480 360586333 976760593 453185437 395183372 283276739 677346236 423620818 250358321 32569004 712491790 805401783 179034424 222732272 708338940 80473349 160321945 698581734 475866194 91424869 502948192 677555188 837636064 772586878 968825966 367639553 171602311 895451642 769847894 271802370 883713108 694370067 346431529 831885426 905035081 659875750 561289374 599418129 495818073 708597309 704582634 132754454 110374208 219429905 628971820 804876164 139829501 748901850 147045937 955090000 7475037 995312259 586332201 641851086 316575681 578973812 673136962 253395810 51884516 343939759 403406006 274954117 862705805 86814369 794123977 609305479 728617934 568745849 311891561 583846762 571913741 834761923 168203833 949116416 703927814 688539035 961964946 122410441 212202193 343604510 899366622 467234829 804498357 630181383 101083239 910606021 869931141 30222516 176305147 84789879 490861800 657598500 264639603 670672960 417278165 831320933 174509892 968828741 41294207 426585378 315552522 389740335 414661461 267622205 520968683 635129054 910199636 64532767 171448911 665607337 428140988 238049396 464739757 769933687 938726427 788931857 356864313 401503723 918682506 437579974 50671972 512032479 293887178 307223451 315928852 451515921 869548917 141302439 526782834 924461475 983720390 665202918 992737106 535753278 725709934 319257657 819894109 201305055 172391881 511264121 973286888 206898742 549641204 325940436 21509835 948208814 291817522 475294513 1907785 524847756 564098337 227738491 507000248 874810009 806332718 727436579 557879550 968182342 466702056 16618486 977904436 848431088 312228552 140260640 431899401 952406336 581655234 458958619 679956213 244682790 470803718 730677731 637853969 593340763 773988038 44012073 534630985 245302340 360463535 696756485 342746789 582015832 546821456 283244527 968354180 386188372 430441254 799065443 661405723 833896075 28347977 4357680 695564460 1115799 104179319 578229499 769846866 386887630 869626839 133881097 555248693 838604485 317184010 686366491 530737535 678482370 479527289 997312197 282840611 22520093 945581297 114967569 972981729 897505180 978703670 927188937 289818454 221424021 628502575 602726764 789559183 73219469 860843779 676521041 116636810 70486571 563198230 522181980 58813540 973593629 927990951 96416653 954039810 174833941 212717930 682854885 664298635 136182089 395575048 701156121 202447288 551798597 746247741 568835574 949768946 915019750 903250658 719375186 742752117 808069416 118097078 4689431 81683451 662687189 694044726 43209521 123125932 14669500 507752140 817567975 744546627 503384592 476993345 985196707 351712296 312302469 155627848 797394685 274548467 686628358 493699144 498777596 333916058 980742861 69987387 486220244 829038170 645119904 28506179 823181883 804607075 693498524 319134453 310979822 995975335 46159152 824510902 463101296 314827514 140284676 540214350 214954138 684198362 285738550 722116964 62299007 381618623 541418595 891141765 798878561 434325957 754909377 317146947 789630193 203257864 624589920 539636820 193447612 160943483 640360378 497235245 674892391 779855569 578037594 623072674 335029452 754924814 817258237 795795934 513748319 901695426 833580725 521182255 725072043 459895041 966109783 13412979 711627194 886228901 939338637 698941331 741249883 187348714 480276738 452233508 809849886 906467343 61613873 697866471 163197624 372195637 405232518 766453121 613825090 183698075 830656949 899548960 170793410 202377666 284194988 69564011 423818907 383686620 446213626 519925832 437157754 159659518 924756416 130934375 323197239 236088488 698948487 954279313 529971961 847197830 22696813 197910494 151556555 55542150 258560737 52044717 149644286 260523838 116503848 803105303 42079706 496076146 573956171 984894040 801635719 300131978 811875874 9649503 911945695 272518532 577385792 889768165 442168412 254850165 819042245 336260730 272458495 964905067 447087446 322687185 436257616 461205235 124868567 94940538 285771948 590786612 379690591 121304023 692920302 918199158 479459481 16284760 755185966 602048648 472707299 240839794 718575414 919758815 891760134 593686528 104746925 808621886 477074451 147477795 24838826 553769201 992884421 528803413 76761255 905064693 923960333 499640916 882416410 374620809 583226163 341914739 303043913 915929368 176526593 21150382 728322792 806228750 450124647 921624463 939657305 236526481 749845308 62970393 625878429 483180491 694942339 91682368 234788018 649685836 598551889 534085126 913950768 220634650 830194915 98852381 152797583 635206997 739902617 627968699 380421021 143224240 519903579 243446885 884855207 301761579 307277233 780183493 732859255 81208005 352816214 235378577 513638261 590851392 666555354 649827025 236913334 938844510 254568470 970298276 988672315 598154537 134594121 252265994 660041839 222398518 780284159 949494488 316331914 141412354 950574920 197251325 446002737 644497451 865978360 263606425 137589804 288219523 365438732 888422723 382516993 949846853 114339627 368852247 783882182 560663465 132974197 948975906 234370122 68105401 191956925 448211318 861846322 694989891 442559373 602174512 738249929 5964190 710708561 25412705 898603986 688569444 309794140 902899198 689345584 582937771 262402160 925045948 338502288 130909888 188016764 575096544 396853285 609281632 940763316 447161260 974427047 818069052 126641403 621318138 575481813 232458913 898189053 290108537 310789785 255091688 122592507 443160155 473934543 154066223 653232347 980653652 422718213 179733446 992825838 886429919 455903197 985644515 539551154 535001011 791239994 921050203 104033466 65553756 298500539 30722180 399209859 401818115 981948216 79114936 134160812 5588860 17317683 469549247 409972264 437047897 471310588 491432998 454543598 310830750 434507002 832099299 104687764 395568371 23950264 41415276 546479396 885676604 35494152 640173776 210162888 91581233 806348434 992677248 606347222 22045549 189880009 990792545 685901814 230275317 194175807 503448856 1348291 75951499 360343457 747619432 995404377 641963933 209292447 255998188 533939659 663700585 994828191 850138909 75393316 927105764 322237399 253700019 160555744 52717005 992528735 696148896 353721683 98947956 134383624 546159543 176156665 359041259 991244307 625345591 409421473 336285702 163557826 652397545 169210722 472594119 232536204 483968650 18469707 147348309 286340459 727509090 756197940 16258794 173235667 839084472 472704503 463121587 733692967 815519293 249586780 449475091 653579815 413465566 96701657 326875666 272817998 91125958 80325030 777598328 161493803 284805548 503826135 159141811 454832391 901109466 223694634 4363851 811924804 362438525 592218257 215124450 278564069 140559639 598430522 37252536 21411658 490955037 624317189 480265190 505125147 432891970 314103220 285706784 258400922 939449799 95673755 805124230 375533252 347168495 762852042 853291643 320064388 291349624 69916394 809094720 525133588 427288922 837062014 784140208 162916217 545500784 651855070 221731180 185439659 251462886 791878555 690053002 222455354 946113922 655394692 990616206 347578595 519915595 262761377 622493570 886931997 749950251 192554996 793599273 570513985 584223371 383982564 320276854 696307177 332320362 837906050 201063766 910642021 93913951 576156191 149505759 608685767 666897161 446555684 878307337 368833157 40754578 355317781 849130523 140322360 309603639 444326198 304463880 172188065 548802128 268167151 940139894 473863659 195675899 855775929 902653 703314599 231671905 974663218 616142428 659965680 617998410 136415571 241402729 760107320 621483718 8422321 955115062 168532803 499287433 525628289 825639928 977374306 244033928 72117627 884521930 312449659 715044256 354254515 957656533 338181004 87602168 700491754 327366127 126135545 790151947 794791028 986172381 365309802 750786632 896018733 429171908 920566434 603669461 808726339 807611931 915853242 908582912 384669330 873715245 791987901 78648272 757464278 447529904 787857154 91073384 425456777 776951450 570208638 214814007 520507615 916757914 652991970 935975123 452973322 929150238 739803443 911581191 192770964 705819388 419418166 176194758 864564022 751063294 802497361 294814725 282975366 141070215 704308236 585626950 312505288 987123229 502490808 277307124 402830672 168551467 122415091 984283264 611990603 636437591 527089327 580993119 154581506 501316423 162130449 851707955 99542875 2186750 73076747 44752914 182626071 909373926 779635786 172826144 534747912 295825628 46991173 447126130 918590256 219575282 486562659 649530043 521014591 775220195 420704418 43420796 547152680 38933230 629744104 673285558 873438201 696357391 516604967 423593728 978567638 351199733 586992551 819761017 177843385 736634599 246785182 466421253 937262265 662657061 330192025 342887609 676332315 576041798 235845392 359228962 660579437 892905216 717652923 34908516 162257428 215103826 274608481 242071620 108919429 884287138 281809719 116002651 417417259 596378900 693669649 22466555 502781803 736063038 866684381 107761050 886671172 445995713 969349984 925177084 791355546 476541508 311949495 914545702 474724045 514001952 310562028 557225047 738111013 178741586 698619335 382111844 699986859 948363157 847756123 433289632 832927046 485389131 708476475 917472061 262465917 190870019 891572972 579806326 364218271 390192963 214299584 178983624 734645658 402550975 100291913 140297610 639428399 749883151 641034546 570863903 289040345 512277083 67430810 450698731 176025173 214707714 880214435 685160097 491680088 546916394 438499719 820943709 886351966 897425242 268573163 809571896 704996830 561112520 142906747 718689802 488517813 562044367 337274734 474603265 110713229 690404344 769358210 471452596 567722184 870766733 396499408 494215210 297156075 620564939 691956590 869958819 468676065 487711024 344207757 739762911 220488182 133331894 390622695 738767839 648752437 387759694 788243480 211128194 343604128 899332253 147420711 369255213 281797330 404510863 182977379 801368159 445923731 27635029 191985479 260603859 765724980 216225031 889689433 522521859 137595823 102755486 77276052 423484335 33749741 894085936 479325909 314285213 974888507 137959785 886548661 20361613 556048317 998048257 65940221 823552921 14608071 350598056 544215278 325103501 413073622 421513566 261217239 775318626 981288971 38718673 933580023 377917598 742674153 556353233 292217978 275528649 670207480 690502774 547052401 686611912 488612098 888559878 617550070 965571869 448473107 384173749 396518620 484654763 709348384 316785090 666230888 927879682 728871105 633956317 775216376 757835336 822785948 79768813 326113822 418535401 697481354 463165239 715792756 28303309 224102833 157316860 783324341 336326141 112085075 727424380 818877190 689462274 206646950 968909501 54857867 670664801 642715965 383620341 519437064 706737762 166286988 472343125 81012179 573824796 695107902 36362329 915561304 58648682 263060617 300350177 211138728 217101750 327577461 219397381 511840701 466697184 545332311 184050188 397133706 607775627 365231478 377281023 82471860 948153018 606357838 291188105 628497059 551801033 709303863 956169628 135229354 502942260 274829583 886016063 491828400 920795817 805811450 399990850 179038938 178247869 428293358 639586621 99939107 189663184 972630463 671272111 548747187 529051176 239138707 504418370 741401233 782632555 424031364 765234589 483245570 99966554 481174001 618702046 856038189 219254735 697149556 376365131 687518188 418113886 702366130 263483993 78160950 540957689 17928737 641247932 791203406 541075377 806264219 409661608 747262048 24203623 29320606 518432080 978302051 465612845 885210400 853412595 477569581 108818830 658466185 410281116 971457236 116899030 76429380 896656391 97009363 843524348 111599419 339451825 841402553 257872277 700094106 385990310 776463797 161222654 692551817 120454751 103158029 484285610 829303980 139111033 749813878 910505512 972849889 962830625 700305 771708898 477417784 673178545 340377759 317841108 772658492 678310964 57317849 274154690 478963163 457189298 83410253 410894009 148242630 870797135 830256724 176400085 765807728 129755428 248191611 486897601 274816039 539968523 625133687 572604644 116533977 203893821 626137180 270317178 995421715 847491898 873910392 118920211 498468772 819673617 43089357 368270068 911798121 528488954 165663782 456614219 450445807 519927085 529467301 947898135 62716912 224045729 124432160 689445376 848607436 181403940 218691452 529089656 431576812 770456828 425635661 876502318 65198903 906461873 491301869 758924086 265647010 177511118 931304407 939915096 586909528 483190563 545129824 822772830 576725101 55093863 49265332 513148747 717306644 603455291 353168977 118522115 276601614 41287694 402027245 543672884 844399788 867146189 558572252 557995376 674048681 323201962 937943049 129861160 299560931 839178799 474902279 55714953 524514195 573809305 912858461 842258820 213028761 591342571 754806909 757460149 2572710 849408887 151195135 207604498 866671174 969042034 881749040 663204617 506687813 938327019 49848568 571728382 63489698 339459729 653575756 181810839 768991447 883375957 927733029 666593072 849176745 788078588 238018544 809177641 925612362 521928324 710173401 302598685 457636141 530762346 606430436 592703175 733370418 790673164 250888670 193579895 741598895 627784311 538015850 541442389 818187068 54403490 996688880 333898556 890793688 834130866 408086808 337431432 261441002 331401106 456979359 345962350 548788538 21692124 206414762 355601396 849294221 764719487 913058387 463297673 340968120 475173100 548268259 793733511 374978731 659422471 920927784 445484004 593161978 356587548 622299671 235305346 557507811 729800369 806410200 970276185 889621543 933312486 876590888 928144107 622225227 81078432 734611711 259064795 730856933 492557220 453379296 568671584 55456487 356713733 666227487 650206747 49781911 211467882 571508792 893060994 586762489 952032054 175586675 856328532 464998844 345092787 104235562 885239625 131896491 344772846 949761350 316987842 881518794 133871447 22464767 321025721 929667662 888887421 439069237 503275119 820760172 411638195 209264679 434262430 33994443 964922732 942979186 259456253 859193287 994855812 949591644 591764575 170310694 555053108 680618474 841369149 733463784 936142703 218934354 324761093 747021734 91232073 165976584 132759259 251845247 13667857 517429614 264886313 966016373 575791368 708451506 319981359 879839120 399698198 498185697 781461119 575426405 678599978 153548460 402639555 772348422 54022664 222631504 677007062 862334381 741641108 81686607 261112951 667171612 82099228 495245884 824808615 161101502 717175593 566593378 125331872 572490539 200802025 932959768 331246855 567574030 833755978 120220239 793219783 464697805 256443457 768119688 424917484 926384023 134888009 592095867 208593723 216638682 32969436 744192887 603859579 879347790 565967667 531910714 951016677 807804624 240365788 717086164 875315177 727076875 96952771 558136290 445133772 259302679 779699033 495412820 996917164 938904927 552413930 830024656 272918228 646805954 68708670 932678136 202359884 64238152 982393048 860521208 102687119 201940617 856120846 345048638 645252687 75117670 924297397 681930246 519502054 57585650 334416491 717449920 503167828 10485625 267917661 354009605 198405412 698195995 806645380 92786655 142093462 265547433 340923281 709086974 453038842 557467836 806499932 878451743 775221820 635947164 984943305 915573281 979919372 301178160 312073189 742450732 22765372 491232450 479656009 901517686 514701846 898055547 601760190 478130714 485254684 603668985 654665025 839099668 558722642 579332742 148402378 916753928 684869400 523525351 527254101 56424045 719194835 665454069 235532325 727926206 192683595 603109053 653862371 55866872 237764895 858204778 607087187 454913864 311002215 515121707 875716030 567656120 196577015 341818930 32529970 901054587 957444679 191224333 881329941 212250884 633840645 532057071 871031270 629872529 875173823 780322578 788643050 806376344 13243084 426681139 149247593 6406315 232990463 527763023 259284700 897583737 573479063 343731294 850409139 761229605 920003901 130186333 800084686 320833364 911315019 950158869 838245725 283125715 52304845 868144535 697554478 565926835 496524456 729578766 801912436 250695644 874007382 959380156 777645946 505782715 104747140 495182618 743703710 314684934 242052609 643788139 491090810 605213974 694992291 666449127 34079513 889897950 194107867 509259380 644518286 39866181 165680153 250552917 495296063 797385378 573756591 642235018 60997691 271914849 603768951 343467261 188832246 704909394 161403490 635791441 765016964 62695636 734819651 319498279 806749717 359682803 621935743 42569899 516097199 801500620 248433031 42384160 502184267 449560856 993740926 750997251 693977629 580504175 282241666 223935081 646572895 628883385 203862334 328320116 173322293 63289351 160494225 534395032 405154289 465228478 392025124 801356640 330426410 733553901 586717794 116345604 57092264 506400370 817822404 541612824 270285045 873220330 89223083 289771038 483532026 605550391 867819051 626107142 413167729 708059624 920311683 27821799 195801769 736830309 114592903 124286409 364486271 394797160 107925719 800631325 437536693 980256576 30558909 405634879 998238042 143777348 426749623 648792813 160831935 353022387 827364244 51880154 886657469 232967209 343583726 460467024 211681324 587277063 538127211 176732092 876513051 244235380 763852371 540898299 402045651 827304516 379216348 425472490 306629487 572367280 817064028 596324592 298055318 647714409 591673892 689125737 590649829 484870940 147612642 41751986 515831329 933728298 84702684 468168317 352234172 382611085 336156740 997805872 664528161 4761610 340855480 638046379 25781794 406073107 488066346 3042964 747651268 528388473 775943218 761514940 797895105 200218234 652315733 233362957 67749386 635328308 51979415 767333490 570718976 981085023 300697278 86476644 536934732 941991133 48000617 711498718 293114773 687297578 521454902 701423475 940221165 739764704 173883884 115114387 989387171 255411146 505980785 253924801 158582087 748008269 739154090 442742143 174440660 637465306 498274271 444714298 374695126 353956719 299533643 403873189 452201203 27456500 15362448 439718798 566922307 644809505 118136007 837709320 752592881 131459514 676350692 337860289 988071601 625244824 369577489 564970168 221851395 501618865 263017442 892938948 745503158 107418352 20842357 269412553 485073436 746603059 131487266 86190826 566559822 765447092 956625842 233112175 597453938 75672978 807150017 419191572 254238643 926530586 568360757 462498676 269948329 375632400 450072235 573642617 883709883 47283667 715768121 413395378 985010157 381182277 166673799 458447767 741598592 617767908 177838759 299416253 164976238 560890226 384021667 853714404 78927574 673216229 125302788 987464646 53980650 77090647 298849805 334371353 135857872 511259534 747060056 435100318 269276721 621706052 368992374 514153715 28853608 375547068 290013882 373674781 681023552 684804658 112895346 835812640 636704779 195959823 944616367 716165360 962338153 290191849 19813143 694763768 634070237 943912420 624953533 537059535 775582653 265327693 813819591 203502758 138075858 482835666 526419004 796705429 386122143 708641396 500418182 294289121 431313670 224257286 662545972 759922263 471763720 300794324 420041359 516755128 731703783 145983580 657451803 13232047 196639448 620314725 358679456 943918424 52852480 100248515 169066375 160357205 557013076 469149706 799579432 209039619 321856826 157259222 206347777 77335018 392135469 784110546 647870126 537553896 379157391 602871050 514947231 293999943 336533683 540339131 282771197 227637210 726736278 357213305 770461567 868291213 351816155 217673810 569128089 816545925 53395797 621473887 352388002 672737644 453598910 341295067 218783555 740245612 852315638 171192117 45030259 931815476 589912794 670284298 784955819 426746682 848876562 851649564 562832979 311164179 751060335 515570593 922768348 740407624 787286285 58307548 612972664 146792569 845364264 215868500 21862100 593374995 290067725 955777187 307419478 192985053 477864368 9025198 58857159 829742619 72800301 468492557 167954554 545642432 223812653 833025794 428616505 842365814 327967454 494133184 706066463 184560587 608327502 278757665 812405947 227756635 878719142 381493929 47292412 949099277 556362013 625728274 722869323 622198741 654667642 816893383 34968197 366293773 327769807 356823475 920415519 127172202 242865785 522922645 6649843 697678902 735370603 356396098 322374007 38191399 657781729 936106355 986220430 1468405 555539415 927735834 535912015 301087784 287839148 736865761 874606814 573382727 41152835 601748195 308682424 357650903 904106768 79322727 550172730 42061434 424246350 432588814 443636351 273053022 22949510 673307593 91483622 236717239 29778983 293793062 613637002 92896638 726013370 40599254 435730994 66070212 197533946 226531064 789545523 462412809 358293202 904829209 359530509 6874330 314646836 311810669 663245758 150590489 848897377 652752769 522573767 478813285 876747839 636940601 758603275 175503156 228207096 730586103 926048935 644268397 139481257 509530462 539197121 334969151 85218752 299768443 602554759 234968203 346579429 395666602 283021196 242754673 536411530 487967839 815064076 352590280 505293285 164990409 46326307 911070842 614392863 337147801 619823029 539092147 84783887 474066349 31348021 441711946 267830366 271066985 89896865 759694704 486489408 853440503 856360585 801653757 354321468 622968938 902110925 832112389 14960312 599063947 6923077 625694376 370244963 756465892 988013442 30481875 200135998 53998195 677562355 843652888 763181679 603023087 915866160 64321072 446048949 56172685 988965110 942187115 228884569 771491041 230901458 286424711 425132743 563790409 742899415 604856362 618681342 916509784 296963840 415258751 692900411 923944629 157836970 520806882 718016490 943563046 794874779 290941843 730584905 196874501 214351283 877987617 749180660 470783713 956526453 760036067 412112796 418069895 567698106 70249070 258455857 75373440 708355614 741499283 372942596 381567682 241363320 385050261 25014376 595052263 189803287 836410446 310924786 293132150 572796982 716986058 845911538 195787158 100048285 774420223 119326473 627226701 961186750 283694299 988228925 529392620 195718308 718475475 78336008 548682107 705908477 467685609 409367949 929152719 447001632 778065717 725425515 718631605 889837994 547327778 184090521 598582164 43737534 41923455 215722041 92202330 630176920 753723090 687445272 75532711 872162468 937302603 704793626 249141445 548669325 806610769 502514702 898542625 738271684 573787543 739062153 912317262 628944996 372654469 800629802 197893989 278609745 300871728 195476312 78044283 909147192 841987145 754840757 810961711 938984676 625167762 924935275 294105743 146953709 819203780 927201513 26542650 904094532 155524020 817858138 802807394 713260959 8019791 215584662 937492318 401190562 789805134 288718081 154758675 326974362 613995450 679167125 845535536 70262053 318428366 77060239 327589746 562382617 396254089 904975662 947161813 361182370 890656021 61622404 739552138 181898095 356378814 94237975 896435420 501977898 776258085 773077485 771242880 110552634 433079361 844415634 522410782 656616684 766193939 662453941 512431317 936281603 515417750 350861660 995936252 664878158 391428452 117882290 157118912 61546331 225798197 434883850 575005332 841971355 374289302 943423503 761603018 621085762 421038341 350289233 667441285 675548193 810132425 597829586 126513714 18311144 21574355 830752537 124401328 136433278 615459267 661661901 319737490 506046677 321559231 993410752 10125821 689036498 454053632 671697579 501579485 419805156 535905737 120922669 381716431 246860585 397236688 5221035 926172190 323054820 396555767 772683980 281185185 549593568 986680626 209012608 122693704 170865438 381112985 836645886 864864236 659924745 49451479 141966273 927975580 369858233 925953840 162593913 905835587 363804021 993065866 11471878 214101231 895607633 825414335 861105203 70718776 499357249 761856688 996368268 574464936 60759007 657507225 848832150 678146699 258133508 167327801 429275564 449719833 318301753 388813867 646089045 805333034 601383098 577786966 90805007 733251537 295161779 329462262 399365683 391764920 924455520 740910478 788591894 849666734 958199761 758332598 689356860 18572877 624501948 620143927 356297809 54613867 391746606 197714811 169507157 482715113 38277405 359394744 468344163 88919818 574737761 989502737 863536745 265856736 820153056 601751967 162545680 319497421 464368084 424011311 726398862 472700792 990853931 470498714 970501586 32940512 345811570 384381956 993678139 762449070 652965309 453242586 67270018 355241977 191412350 898233582 187455081 881194803 547467387 516460732 625709235 279167429 440184754 248726603 399168246 197082827 122286400 791645019 80392117 720203020 353774767 912732810 745967376 852501945 689266597 408345758 464508558 694594419 435149913 889938032 575044026 175731434 869767446 392530574 917765644 100973768 604468785 444569748 531034175 859957148 157336707 105111236 830067060 228739719 827171043 644363852 972512237 108317613 242068287 463502189 597295991 51199630 620757226 751862485 396535118 161191310 535048500 663675842 829314469 819275126 148258132 491703600 615585326 60881948 334505060 182312824 564428187 779977967 3757600 440535968 426243728 20341087 169077642 815550344 829517142 283616693 805285143 258919058 269289157 61203272 111214567 413404855 371020895 407636731 890940769 871286686 666750114 228954860 894098687 18152446 44047995 821988662 930061928 984240815 123404040 109588294 188068652 250897541 901836828 89553373 178529923 189534887 559881577 790485082 788310594 870032404 242696524 732465467 386655277 50596779 470111871 469211669 362426924 815594378 989022029 271941219 860990847 959276456 635287916 953510547 23708062 87600814 500124336 624032751 965874802 624336598 977023209 786023193 147933291 51456086 951615023 598778697 30776038 565537892 542309240 196033864 234848344 516748151 815988923 757621884 78718293 509350595 44118277 64032819 474894699 497238097 480882054 900492552 375749744 886091508 379257417 202041965 211476940 238553114 720589024 162656795 133026712 37163672 564057979 647804567 435981303 382174523 933763634 405566347 650393539 827350164 633818339 195946984 801218691 526414442 939569196 921072758 248120779 179372960 938188009 263727021 909997771 968996648 875351945 417614513 614236071 933090359 535214501 392504083 987637964 244566277 965277447 560033749 781763337 619480898 71346198 337918140 177453707 406557604 858666123 753105806 739361413 770923502 97430959 160487424 396954196 609995867 494002034 881229398 177705951 961574029 59616321 983713470 921283332 33257801 611827628 255153868 26636684 216540957 747782762 578623468 946308888 230071801 824749776 279499743 648671242 538515879 615459728 222003178 733120694 860346195 368471415 176182880 441985246 161209138 111584378 778164940 138080092 384330878 7759945 397455442 332801114 363455249 361575860 373065297 717628128 247767181 473743262 96696222 134611487 974203910 528657446 377508057 891306471 118834684 885967524 499602208 796455005 706985441 609512146 48012797 341716026 716381697 912851428 56316950 612040930 588033058 295772811 493921134 571405582 559295225 199270324 79190268 910863581 544619712 897790021 213061426 20830622 360539649 508910119 651349433 243961641 362633062 751015634 227611402 150364503 12636833 143008725 85876304 734445457 295458887 354991137 263235535 198580307 183618124 570901959 260772481 806964570 106128533 287104452 32627821 645530890 614491806 334899778 216987288 499804192 47653167 740101713 781235203 724015979 407529385 992374770 993866994 929053468 64189432 291428436 798376043 486587712 482746345 468739321 868542839 877087238 269001950 675940157 858989029 156177386 389654664 910861101 120189702 220804401 3084830 509771570 776957587 618802534 600955041 465091338 676307463 387738382 710584511 576397588 860675381 322096100 590878107 145046531 939729890 317191228 664714735 336856048 613298198 742187041 7026006 646986800 740644349 791432838 654778649 491340016 603739735 856388964 525654091 697513326 17812070 344491590 817923938 963543050 78701624 876492213 589320909 667711544 989300419 460131599 671516761 103135723 946856065 56426671 251058418 173181888 290131792 603844161 111766855 321241431 56166468 709318563 532565411 243996527 399358282 738790043 173104400 797256923 467333465 56988252 83785359 593527281 933944898 75914883 511684463 531082692 498147343 192411085 550248632 589050472 356197650 322181106 70478219 611501772 63875381 365725706 510244961 705147227 289659923 953566127 159533600 171820462 228105251 43569659 574646199 634267226 855002563 588837046 222600122 666881143 976276924 766027778 573716515 544297201 238391843 543728119 496634029 489908084 104534483 234155152 877631459 433470523 796763776 363607125 850919 297006380 811166048 735781859 333260056 436687261 825384703 947414152 487305672 337639419 869440091 474898716 371343932 712131190 267449855 285378685 399983929 314644301 922566708 738458278 495276163 891588047 23276682 256700518 579595848 583220430 375511277 892609487 665710352 776246116 277118222 362479788 110224668 7363528 476671983 848055154 145944001 633239765 230874305 290238272 470111185 328606089 681731786 128540730 131009048 801306332 40299029 864826200 8867267 396007865 28636626 593160537 541848499 15596986 524446598 886324080 957617133 380022538 467609894 315773924 235418119 864025049 392676548 252619837 834749946 747649246 645882422 331475931 954355951 607176973 487848670 28479202 405317471 705968148 790840767 565246768 480726517 392998988 26222075 435449720 11275296 638689317 610182201 16306656 67800375 905904756 771384248 712856319 373122036 447380212 977787409 120213075 491586534 403071413 788176442 843380660 463660944 269512602 23833357 33222093 385595124 205517193 956526112 782687199 829638297 299964561 647300104 827526781 352931502 521013236 490156390 791143671 589170361 999192124 786020881 704815727 983110269 830440705 173666461 170114811 642451929 425177616 9405422 996156685 273206711 642671924 425459686 144580023 490468832 172487084 346997281 134031663 861571071 199861131 578888568 190868436 957220922 975705933 338762939 869329331 573623164 131860745 691333969 931959607 368577598 848139549 130907327 531169799 195374712 429496234 101897806 306324004 836699003 876561731 870997473 335550577 336269876 373421778 874568806 636251663 324889069 468632263 675645433 457688364 634596558 405085689 730171112 268796422 885575744 272741645 73723101 402862833 192642871 585843104 930351124 704624337 41199050 983076987 925666335 363112991 482712213 405580348 24987539 147386005 820031145 409197433 754126165 737705283 207770574 602173572 756637679 169977547 46697967 949660045 523863394 885569648 624312465 968326077 401606339 298050122 2660867 51170370 751342009 706509894 865615302 27042942 119166117 608434772 512703137 11532582 980194822 10061873 269527141 721455703 209174229 757750156 593987958 920268044 355767173 817918394 225972877 614340204 55046922 66337345 202689317 74707827 644266170 244660059 279140629 702100714 836857115 366650813 656336115 206240587 62894253 939088609 806873648 717303046 146480366 626170012 629031731 482033689 788141502 352544348 172110444 235426470 951687187 986841117 999172118 107349449 315533784 378973215 923982078 612017401 223677805 155429854 279115900 714052339 669593573 49894668 812066372 167008290 311246328 672968201 413116448 952552572 203626222 911706015 555672106 440283192 635165050 508610738 452950744 699649714 414142588 91629534 858095624 987092769 65401324 577552286 215064101 966711650 3444548 785704204 551815364 812903420 184061718 663763850 531099953 545839 339719333 326210790 653267545 376943205 183247162 4292419 438488071 676740408 154334349 724804694 613069153 733618342 676530406 272487949 142718618 541426770 75472026 61450542 505194716 478434943 136384838 591508400 289112284 653903840 129888928 318467521 946519356 197001000 535836790 488945922 685717180 492806616 937728254 417520804 696310924 142513538 201338442 278937231 348433127 500805973 332636406 68402546 594542798 729106117 674668340 232285541 166182263 643025718 606301719 50440775 816552264 974351792 816378353 97399488 53008763 408220720 193351490 170193526 589917484 781585094 581394607 950196555 981745694 121905920 340393442 497452919 464918642 946249836 286274966 663087709 699197230 812481225 641079978 237611297 248633374 797909839 888903330 14028076 80594623 384230763 114906419 146695368 698474529 257404544 929395762 565021603 905682759 853483827 460907385 816799892 792026135 693800692 636459541 818893428 347420201 569949878 289287491 313500759 826269907 44407220 797017976 745401746 577361125 795078423 918700579 82250977 505863975 253542740 925662545 818313481 433933460 567285286 167314423 194301097 791734196 954932080 102424604 916221 74679722 562833876 511441173 147701550 635641829 132535694 55125140 668574805 976705767 652855205 205130979 331316093 813234860 162044419 625341991 245027118 145199537 861762090 103925109 572151179 800466254 14239177 585595495 890432772 116234937 571138740 91863264 156555463 979287854 546329403 324801749 709490550 371032775 569553421 611236159 714180743 947316235 168868753 936195392 374113808 824721182 65937934 427103696 956738510 144155930 772592514 782856147 856399027 122012353 880185105 660759802 354479324 702109769 314908197 125301648 410955548 634340900 448630400 930914662 554978558 747261378 363895016 662610824 310214866 344802820 575563093 345865812 672649454 111362527 422702392 901267085 961371348 520850344 632093598 355113517 4609716 619134454 588880569 763444079 920667745 668449442 384737196 142426019 625952862 54041622 311154668 895434809 875047009 331481075 324137890 611476548 92362399 852568047 298149193 939838797 21781468 998359921 147526397 315574102 415602591 267992078 88406963 413400774 182240556 905762819 282120090 542018176 859373512 683368518 513569597 373592365 379851499 227045215 194172025 513256961 995231946 468962266 682058857 613072523 156540840 532083009 817193531 508435024 986834951 869100885 805108731 654856359 716232261 277670199 435125443 669321415 571210727 676588325 774798090 152546268 436102161 354924930 379132150 517253117 633630119 992597850 582605722 570767399 353346183 142101790 786612557 260732744 63431487 108768582 338887217 298344243 666040589 720551580 189747477 312542476 148442563 537138868 950928022 563546418 978289252 544933733 997189898 350414344 962339923 71259450 553849505 549431072 587669844 800101423 433541823 186719102 885599627 65449519 537257393 1312734 64015039 435968881 411442622 531095706 884188066 97942722 653143134 584624015 446896126 26709404 337999047 930211075 429620162 551712846 392516844 76805494 740613744 11136893 334387349 349006312 233009538 50845552 542376676 939747298 803170553 642322529 375941075 672377674 418745587 530495832 176950804 445940473 288148582 865017138 115227986 218591481 497447239 147292019 976857336 979081249 96692048 645884137 633236220 434071458 151723151 453982912 987901103 692450652 53679985 606675978 781542395 912739623 281370875 178385010 695354631 420492432 604770366 773116435 296625790 536311967 495824023 403154885 921362818 974063651 275806981 217071394 614211887 866308789 685543725 619695808 864751465 298827249 717800366 355867984 842335235 380569490 5402721 20921828 405615012 393468385 33088457 890215503 11810537 836716228 345460907 184747415 50397914 113467749 605675262 635939508 905357778 834029202 518308335 45417970 779442868 889822396 410893303 741379364 719686855 844500650 375214177 916388658 152661396 129910930 690815544 128108011 65645837 951927204 850307250 64713566 283797020 520525944 248006169 820980662 102975020 975309841 543569555 18835598 95265697 283121300 668704369 268649627 422963824 39642899 910421130 254469076 556107019 264492163 663819914 730256831 582502764 891535066 495628361 105423710 703803942 306515525 585420268 257313127 524489916 995498134 936473382 932296912 205860664 620869038 930029696 455363570 358411180 945157447 793658298 779152613 603153755 276020422 10641616 72591036 649197846 489890540 314312714 95039189 781766635 77860885 267996527 305620163 854031409 537092204 543572199 333913418 276907397 217126273 924899120 626897971 111140982 395713675 462121612 29008194 277424749 115151801 751993384 411880193 729642811 463093631 673467233 960607058 348783098 496264391 732515719 391216272 517652312 185103235 819861683 996336127 485967613 156338698 871853406 157089719 141945850 214298164 254495004 373604803 801102186 636876323 817422128 536360009 355155052 643693946 959079927 776906365 431387178 601427939 476143523 754680283 14154343 370129567 973609178 741139275 435507244 170625866 867683794 629781421 639832393 547152109 216904544 292156691 937448487 56450579 346892199 402422545 69391005 750922902 104062151 847508920 678488607 628066610 414088601 171414146 210491423 959533211 950980181 767896172 881647100 707025451 910465337 630302486 690902234 940108650 528989263 173562154 306459342 634903702 302157166 835679859 644927194 809758583 840584935 310995561 149528450 186549584 431762562 958900812 469805096 95481662 295883222 885945206 490781355 70630012 916826789 845285009 966779759 43530070 514631231 211329979 406785938 807689558 107305856 616504587 293746664 743051380 539780832 764111091 509914548 718856045 634560609 398148129 194643922 807707572 639631399 528115422 85764033 202096340 656740378 616185444 772140027 672510226 345829306 952115717 812683753 256974763 662981101 743193724 712132865 243082888 649290911 635243064 551096162 398267408 364417142 123245669 550340287 454499510 691748110 27339749 40004053 735066484 930047551 31039524 340613265 330889774 958559226 672918688 761995625 442267636 934740478 860659846 470727491 115337829 976613133 676454260 656524899 456242332 636908504 260964191 674069130 195870022 72108951 633644261 836679879 772688691 292143985 851252930 254555998 886508193 750638211 557977542 93953667 901565290 894834066 934373733 596938143 874851000 731645333 170810171 920694801 685335278 887958241 357458280 348328874 668893175 554510684 778196750 756016494 915261116 749847305 903074089 921700872 817159352 542238368 246881516 460158989 800730103 195561400 533768128 851545539 96964840 634090595 374310022 650364516 412799700 220597890 445342954 304927307 796201110 814825972 289404598 557048159 625069917 721748080 556725 234163342 937704531 423928101 879668293 368556104 744592876 154713228 832482359 239443258 996453082 675035833 500095859 97934823 14192479 619982491 546467760 666724150 524669672 204602643 124278129 368615269 248407739 518751925 419351904 967723778 21036627 381023756 750848089 190494579 417612801 898824038 885714194 644732053 698300095 186886842 588355596 263091161 818605445 279323513 553870298 154424015 125759309 880279627 176181267 843043822 496512654 618142963 393261713 307919723 7673209 275963353 550845170 88158911 272897120 165352323 955746546 307933884 323695305 124458151 697973314 24395494 944139579 243886040 771135444 518577005 57578609 118530358 587480949 545931837 305760822 575931738 887830802 842811923 813652200 491606782 848341562 519879749 571438189 396170735 15850220 845634524 284446712 915883715 480598253 631904413 266668353 718879331 915186511 625456473 636171477 280811137 922137151 219512033 280333899 803645663 14052216 944384940 735962665 948205889 916358999 513607557 822687531 934937419 933375698 753472291 773941308 374915996 943604958 839986194 7673110 929376689 243499498 986806510 333029596 656398721 610085147 103022470 631135027 297717697 787537722 458067465 590381666 107790702 399213021 138959884 550726943 680650311 370224968 333539744 157306340 954786311 895564312 804259212 718968083 71510182 899008096 747855200 243127355 919692710 325336775 243821801 217760233 426844187 714260748 971921969 639268666 158692082 553410101 491329444 198611999 919452872 58053453 417832939 887794044 469995658 162842474 18417741 957984884 164403911 696422519 720740865 254683669 572617563 184636081 39505633 879375985 302686364 26455064 10984585 695006350 716559130 838475981 105146728 464237325 924922095 963875686 823099403 6007006 392215514 660119780 997557718 283134626 94943113 860314106 579030131 397066529 544184162 614904120 545936083 491311971 990450589 86200384 178722013 19762141 588663955 904839092 311571650 230603011 538364956 153057540 817335508 313825906 516242745 452484105 376252384 701640286 199877463 627695070 680213973 121275786 634504035 362115513 979259980 44080323 584265336 931669712 315120919 730578375 322759234 788568227 785473904 525442130 618318515 649346135 246307933 446450828 96229879 788651219 176780359 760736894 599341391 614506326 505668311 658111826 620978071 855446820 632677007 238510771 727758646 619589609 669608183 823913108 693398232 139701833 530689576 747297862 218182971 710567273 493901468 434519865 267393902 522359809 644337906 798173930 458368482 783452366 674380833 638694474 252448952 633744149 150831381 604121614 705710569 11520024 539417789 490993800 917824739 709328709 389630214 887985028 691195560 29333591 861636033 829078327 417301227 943915135 327949718 702139285 987290595 441795087 885594413 604696743 48997001 279033011 438771939 839881301 251000747 111358472 49865825 974812890 281253388 36476893 436911223 221891456 738890400 407371493 738825732 778341161 481758932 762899217 207503121 68738852 232896124 343413557 15239592 470085370 272962217 35753419 717550899 412602536 805418698 709681662 42986017 8925622 37313752 676155259 93716578 931423097 294494352 125031861 633772796 487224892 626970152 246977863 746280376 725661545 416838884 636857834 418279477 873771393 137419542 721285047 175009928 486990441 911761293 992864634 625543314 934749446 835099000 122962874 144665050 956108809 42528498 858382221 947194199 421619040 299476083 164288742 707460304 259783185 863691488 398579067 764965487 966730378 791281555 19640268 497589162 560624291 168692987 255609120 962212970 199520774 174960116 983988087 744841757 465823370 565992353 173509829 229447928 86727911 799940899 484784428 803289037 407506260 258338274 801932779 990955494 982765903 795077698 968841270 332810648 403860810 367941440 246639559 71775123 255468982 812626239 683618293 53899884 298527179 114546064 630848633 589736509 263993666 812575847 494721750 824916987 498864658 70276718 241649328 657967327 189129297 61431204 123610678 653914393 840188512 599702076 283326518 965080013 584411130 808794800 624985424 742900435 259045247 431907502 790242726 974756644 725290582 442820080 425297515 54961096 247108697 594377241 331020898 689339231 438542567 229953941 463908015 934358955 993215617 634034346 136365190 256662446 34622740 359056255 111397242 820890159 39816865 343280792 68162458 946837608 713827300 502927844 51323183 112402390 174399060 420264265 873241589 441585135 70954106 184153900 326744926 778754291 932314113 798954541 347874104 472134580 498539275 802632612 974828985 290263051 423054521 881532266 460124798 874712672 937952450 879234988 244716472 338345646 219958752 29652466 309865318 836377624 449037746 665205702 465484587 873286990 788622562 820400090 558102305 306688378 503635268 294739321 797989800 592448530 289303050 387059171 140056090 391439574 92244059 150645010 601575690 979713406 187963526 921227948 93522422 176957762 264642405 545277537 171955712 737278003 568364044 264689225 480858850 490964933 768064148 945924598 643356455 158120408 119431505 306784863 754601551 100344218 937174122 53016046 658498380 273385471 950418314 985924154 819676004 81849506 620154215 56084478 353525265 216160500 17941381 611772830 495098272 121602100 686361016 955630776 964533610 349895736 673240266 813969692 512046456 893273960 702074107 393915154 39470302 772460444 777717506 463002065 822110890 298692812 54325693 381878613 530298101 761453857 519694675 927004367 683596019 20456968 774428475 110965706 442511761 819792242 131765403 382010021 813124742 632956107 167761767 27956924 559689783 837481818 718873548 700645269 190959109 218292104 983548209 388934925 494807600 978420766 567319636 296974461 325844895 359345288 350956300 25594967 191806884 332965377 742988622 677364419 151288965 379513485 342183581 297993538 311371722 830820027 681434363 985488538 203926129 215793931 243861416 321793503 109759532 6378109 524161163 450799218 561896798 532138569 505314881 265945482 659505084 839078666 32744848 813050140 104609659 517571141 57249793 393743615 491899472 374772620 759905576 2362154 185265335 950601716 633568135 419369140 116416840 135342185 194633041 239438674 114562525 901050499 509959582 535887995 339533888 363342007 548570417 278430030 80522111 64228984 392281938 647436002 56623479 198042321 564978352 156961178 865734232 919540039 487174673 855283651 749334629 908406740 528455109 575930665 697535778 167868400 108399851 378282741 663540729 635973047 244049742 414820589 682718745 731593220 205216197 831679810 348656144 693209274 260279335 317020728 570341767 506826214 927889600 628458563 87506510 574390606 517956879 65607915 861594776 726168634 849420908 401792209 970927836 837092985 618994933 411961224 707589172 238702719 859359331 205402551 862822101 806489078 737020090 844210981 518218809 93231429 399132309 100219625 291541282 865332249 630005658 509637701 342899026 872012760 438546789 384541883 871940115 537551819 585116331 48298740 586876108 566988023 855644634 929977253 127520593 629147278 587554849 990588772 792434765 660945181 385374148 820303781 90902430 755982881 899836658 501023421 998928765 372712042 155510296 69387287 967290931 242602669 562343138 183918966 201245954 81608586 744867597 945013087 710678370 304687457 513959607 242338915 217316538 910334185 794650862 94074974 392740273 659035834 548717293 654039943 261810332 210543148 959223238 464553608 833930354 754166206 243431949 292031087 876014702 723372867 745931561 60458364 23397041 503142468 773056559 311129736 855827508 463537301 134027820 185303785 873254362 440862326 559848278 430427856 929766292 296202151 322172973 737022603 152374173 118243089 304568456 316228869 303676776 308816283 798255396 824021414 265727913 890572459 915100854 170344631 810121626 624064375 521430864 53621282 164279025 688188754 998905760 222872173 742477444 714756832 188627997 116937426 925869407 313330891 780397566 700032854 666884271 829930299 588671115 730904670 251473175 211484806 746934137 13004603 514728222 254606717 729660220 995673585 993448301 557795352 547091146 822138030 164051260 341204124 98978173 568980282 392919294 968875052 593587961 415332747 175674277 547713790 23645961 984604529 255807037 899212216 514323530 741320386 736430148 109513496 346914123 684505577 70069790 471473825 292787443 929141245 696262487 712856692 376047196 469603216 565640117 524499671 917823100 320669059 279093327 520392678 230543248 861124287 523267498 92909707 716910401 299783769 570137851 164130981 557585364 367085600 492263978 645701639 639261354 985099834 369843728 119915952 577033233 757281860 230902364 778193826 812247362 17232621 649992339 638050056 966150719 3522117 545203738 286431746 537145473 554296346 662633637 632455770 717352928 494823109 275689441 309080451 593370849 314401295 552001155 420441881 446859454 36644842 799237339 303382682 595658860 148946255 150170202 838943989 224100270 226220407 254764819 306020562 765649204 703300734 275681182 208201196 923872228 175807004 473558146 671469893 164330733 77016035 348069300 374125794 215737961 422749717 84575841 424666153 156347871 690560446 259261493 180902233 266509013 973155350 459788627 40414158 901090912 170438168 204744936 297821060 282295469 312021666 572242943 950955725 518315183 790145159 877935113 852888902 858856655 35068038 375204351 558773546 554960664 705052710 322629608 752468548 792460316 561655426 580294075 549680079 947714487 84495982 658825017 708624479 478263499 727677887 990256335 293147847 612616294 980874806 128296122 796130817 552505544 208408238 169425635 163183132 899605462 405417154 636545878 199559584 883200996 224019552 439673468 830405361 865344800 135027264 1987605 630104443 68703637 894168132 919349983 815772103 128259666 878829200 464823073 330114853 962243348 430534829 27128459 49928395 44257991 959585297 355051337 144987663 170769454 47475343 644749349 108711576 886680075 600889805 367162143 811103884 822163337 177542182 638117687 589962014 420172870 667407019 364061427 293811305 620764141 510659346 574948193 722281225 140458894 541251771 401129570 661013009 341573505 403723721 637812380 607961486 395494771 626725224 304035295 308720356 262146072 407882039 596430424 991690918 647348637 368754759 49316696 321574340 859541653 593222707 495309067 919929836 302820872 130143401 111468857 793615347 422120790 868206963 629670357 661119034 501386788 437930444 928140541 958597500 880879240 916158407 358181400 469095082 977460178 614733609 89543653 169112657 164134698 622797721 757914565 189653340 505268180 68719754 733965347 424541335 360960079 851309950 581571393 539751144 362324709 389899982 932911498 625283749 440316039 475583597 388618441 299669007 155248624 409745030 750977722 466765287 243177756 700116084 106404345 514972771 753556452 385003541 249106418 307999367 526276483 30593655 299733497 730561863 877540786 629029567 893766035 134594523 493347977 947806639 42853291 988270113 917453958 252985374 261661614 862986280 972836546 612343387 586190938 764326145 328372803 495185934 968712118 477883854 787382769 354863151 42649306 467174679 262386766 701143267 758042798 141680186 280849245 573567973 969294759 461519033 279870797 202079612 959337178 287115320 622439450 86261555 453336116 412513917 520496887 343826859 962055612 27153866 137416632 260497925 583949209 686491368 207468272 541341858 418545549 832640541 37070221 580044400 320079635 63041191 174620550 708785043 684002482 727004957 621698963 973874289 313381753 134390727 275402936 231028154 488601090 221930334 447941690 883432505 873537258 941686304 475119538 122420444 940900679 118901322 588034481 405502061 821478275 448741854 459539504 307052948 302829493 928829788 692129759 663883105 946090120 344552360 20837188 733012929 459827743 29589884 317424996 30130357 778699154 289121091 595380558 36515463 226927005 22156254 315647119 254828616 850114126 148610787 964717192 601543887 861833144 438151850 209971440 752027296 617775837 521152372 618403297 562383191 792737473 380226292 523374864 352985537 890382771 953942262 280765245 942691905 63223273 965849242 643937313 542605772 310518075 651110874 369893742 605719993 396551759 513931406 349161699 850177858 852756183 49927016 810540544 383858108 297184712 629321573 336852273 591633254 122182862 138954481 684442326 89214271 214436113 306163474 137475048 436158083 886167384 945083272 461205344 963706851 276836390 295026085 285477688 90707343 522267605 859489172 126266440 16626123 984508941 935889795 770068398 909687143 956986322 671382211 874741961 84624738 136372915 97685088 287964455 218258688 340818724 626932664 15874172 524604710 652992946 53207489 833051351 703123473 303728784 797851752 670054911 9967315 176976247 406954615 495608548 679261389 726865691 284555581 371974221 436261380 766055216 779757726 587489920 382997921 58890635 363298114 445542161 893214757 554526584 813439937 464139637 651409668 767443482 967379428 590131789 154887171 107512199 642706410 815774824 352864472 159680998 116431085 152634883 963460733 861858050 559197870 716584440 874196890 895476225 93145175 339242204 936906172 222342898 195018002 414157329 300689041 222406655 493067335 82478230 61901197 743525665 53844047 340922546 471371106 287021977 131229831 704865715 739497832 467567758 664041250 26897981 931085362 562126833 78030281 421273546 28968941 221628234 318345883 88030507 958295129 475524080 276112792 256198612 352199242 890660512 578799726 68758411 334232593 267335684 517499902 855760297 38055399 970212022 951374776 212642510 781634502 896099990 139107969 198649735 390599668 428156870 246140507 348300215 855766608 927468804 258774937 763558179 904745246 128388172 181758853 957558245 976639142 478817432 177860726 753341793 536965952 632584244 968784054 171648324 525722079 262929688 427342015 491012141 484231910 296447127 731475677 43821909 842602239 893816730 838302378 278193071 337694101 378048906 662318757 795674275 598076998 580524005 829972781 123254095 441706770 428773593 437580462 142752863 471631357 572312490 36796230 379668167 921732797 164839567 493958994 201149802 392226156 695794517 441788445 566247153 474340951 126931460 580501664 744284579 41029820 755563973 93312254 350013846 473342619 770727872 40142202 544389989 887428793 836976398 777544770 906860761 930925079 487537711 290907737 199136783 615901352 154770945 192505080 600155768 939906942 815846090 206383880 595359729 189225343 261506839 458728815 767668100 652613282 607388073 448849166 574624454 849580343 910450362 12038096 162563979 469671197 937331450 58639711 727463781 606081623 445408083 160345121 907916539 726928047 120526010 442309363 554292783 43559727 134664796 878924728 609010237 541254871 693554698 447331035 861676577 940262459 902154438 693960997 122476416 150071349 528115525 856905280 569118666 913007322 544967531 98746209 369187665 865773613 895886660 92053527 372665829 97753234 657415688 56975996 19544231 963423358 127777066 902877482 827552945 658511204 698183550 737875075 35776766 575197043 896154418 77436072 744756788 317076524 89417896 394564980 974103976 583177645 859241063 638686402 121314456 754844204 850156919 760909108 493804120 266833051 66298459 692625237 616823086 496819831 732090707 470352480 523305555 286827617 506756153 737109003 337015608 119327844 797532108 450938518 467380169 168107032 323937040 463514913 280387435 477324479 555604503 31777360 165766284 648366769 477382773 711063315 282677292 432016777 806477296 831723045 159777545 667581315 561415984 570127617 63689955 794321604 414570872 466271670 517627254 924172667 156105406 837046066 791836509 773549603 367625123 445149051 618480911 609480612 540125165 139289444 597513685 371608789 255763893 394012351 437982123 806634058 812827157 414442977 549028398 766283814 44474095 766669461 545740487 41804806 852558278 601204741 118536593 755276630 826776027 846425627 48831594 323450630 600455220 351319409 473155256 569035330 745106311 675103829 765561825 761065594 781009785 422228938 277318758 734156160 819041877 615633087 939935735 840399620 781528603 808597353 110324126 359921500 869730437 315094214 56280700 105344584 675064733 229118013 584695605 642583848 984043442 362832343 760098216 267748107 862512208 921753920 326909896 542028661 997818768 486262216 202197166 43800900 226309150 17520428 876470432 60640134 934126955 648777362 125110683 297239960 431696868 562342695 902019293 821626025 560241694 540052045 318349067 229525467 856945217 467744838 924753735 649877458 611057009 833641168 231101500 387588247 658991612 569077877 57577549 337756469 207560304 706704124 306092440 928026974 755283378 616661569 538556235 280684781 363635466 341341816 75716290 169113164 302793859 975794761 423535924 907495043 777864520 730193018 408840660 941649836 561188175 32017759 619752315 542188421 463719477 842804490 198688322 589367401 650503623 384716627 822803214 513420076 447785993 30914471 778400217 773503624 632871523 559204068 477122089 986801364 372902760 297814236 633573012 771220250 676660298 349100696 981518345 253009025 619013176 960177047 623763784 933154879 80662864 951932127 63924816 487008439 135923166 269521780 266770245 899839006 960611089 315971346 566228597 302560671 92756669 564164209 602411908 196430184 925585915 418271812 516195879 333615873 705448956 975103876 216562771 586395510 581565339 433212233 683474888 393132640 791462160 865118278 535542586 459788445 40688696 100639659 842908656 241415004 852742513 100221988 373123122 225797763 739023769 650752661 333038503 569507971 42913704 30804347 475641864 332421220 213019672 762307159 676804169 99192200 251733287 721630625 253727449 776007844 982762457 764353760 264679895 374780343 560462485 826606203 364152815 991087369 893007284 164099682 444807483 119911452 726740951 856035857 943405610 103482594 708283990 257484759 144022897 983129837 439889050 476946458 261568786 276085227 250852432 584600024 842337052 403875255 371920410 20625076 306555830 354225680 323302961 179062959 448298784 476267447 138965079 452959621 143709162 901475038 101074731 889866411 187917962 718858666 592478621 7540271 971919576 482568239 165960836 335987102 500410429 612737107 835080376 397573012 775200956 248087633 589029529 896951858 639855012 628182675 689552089 643387009 280399300 968651367 979831282 9591902 58389153 891931290 226699631 367482361 927130030 734582297 321071000 213603897 223063284 767813252 984419367 850276835 293471938 68038929 147039340 229194464 941347440 850096521 197319376 729414222 189364549 65182280 72368062 836306343 922032687 326460231 244394953 245502279 957050183 129511765 621391201 370415405 6431694 834210538 910426237 262307726 737929997 96004349 929424771 269558407 827112211 632694872 429601560 941876845 996452554 969281916 570445767 312915164 554220604 497400524 573204507 834837457 850484696 320991851 343647760 742760167 253066202 124102284 118636071 391120319 417540014 179134018 547385227 403024501 580617835 61974299 235039994 463004680 395240425 459353472 230511477 709111952 386845210 533514044 359795098 742745324 510975179 449412676 814154343 505232527 69023513 165987686 725994469 93422852 685668495 605296516 222468220 648925562 942799114 372652365 736169117 475351134 791121851 886896385 526480102 118511923 825511303 835121064 169231988 854377835 424010759 803830227 116069515 881056566 851538515 216474767 264507309 445912441 667695048 36194294 918163603 218704328 104935931 412686576 407473523 832494233 803007042 967185740 483052891 883950985 32969765 249032336 267677348 511958822 680598162 668180056 433223803 602983099 613469432 840302474 683894272 208562825 822307092 172811150 970773076 304725229 327176217 225145953 255423740 906832562 208898734 383116304 897667565 95406997 901123013 225529821 817883783 609015544 499810977 920131647 757797798 487500770 469997753 677803338 521643135 736523509 690368219 816336770 823865857 298584655 562637603 918488831 882350643 929616069 249600727 530482082 831530797 442561729 543363011 675292588 838360407 80644157 541006252 128629834 294546290 446649745 817372099 732328701 665338341 865661870 664250033 122480078 659410884 662198869 839404385 274338538 781802086 881712156 182908795 818729916 493839904 229026106 382934251 143150387 919335199 479387455 835996831 990968713 635862500 49573068 533047864 269480061 335756259 382780602 779967145 915389010 75773297 223195923 853877563 512565650 699233815 711295414 375926779 562108335 64799458 259368206 197233967 617998198 510921904 488880165 506342566 177311760 311828055 3885488 585513114 651200038 229632806 634718105 9764810 588871357 805958184 948363729 468648263 173037255 225071493 303440439 264068424 905677182 626259541 321246620 890689598 7142346 859673872 904273463 641975718 170047590 282128283 197999584 821772532 846242911 624210057 32366444 322839126 668681732 245487029 994466895 552637589 703681974 181559668 262597804 832911329 319545106 822347673 933646849 551778297 113427095 397303104 368916297 272753206 636681572 407674804 947146534 757241518 289245692 9343059 200018890 98566022 205019079 678107108 506575587 974385235 80831254 704898906 809552408 45437460 413230643 280695013 673686662 306077264 498273821 906139368 567693449 595738794 588923449 419809858 645200846 720809069 415027878 710847146 239730678 463189095 48463686 779752122 320697099 645238875 353791205 514158473 698735593 964521070 565133772 62445506 974808678 922856918 850732623 199802423 528144737 303568096 530312816 898113929 110556919 267086979 931354238 927145599 980715368 125934924 765917540 838319639 114526247 140195363 93658395 8802233 159878989 603284262 50134476 569654083 427307358 43409394 959457068 850530995 785795117 546957520 256149138 250172621 160999996 339765963 440485261 651831728 594588945 959231806 184900919 362735030 214021934 839299399 435064171 294612449 261095694 25907883 94046207 594070062 856404253 976881386 499553871 631107228 903922110 833888802 881807837 242795115 453741471 97776414 528374845 780513449 113024002 675312964 686958115 326109307 564280622 927759655 634531082 895837329 67605286 995270693 804483812 721201296 964230765 544690689 269657794 508436256 244987674 123680149 374197150 906564256 592067032 542339361 760035091 447511491 530019036 552740684 587028007 155161296 259295862 687680762 615106075 421534897 971435831 501192528 467011674 702356401 770734249 771329149 973054932 967618196 7461679 565056345 589827622 113741632 628602201 806687430 41912517 707860262 692898003 43545120 673856573 448736025 401882900 476533800 92813608 753603249 240782842 862358149 588597284 639876433 172171193 107596736 121400433 888143726 96108049 7918155 978739988 468686801 305506748 767450486 762454652 509998115 849956131 242871392 238001978 8575491 408509760 332099953 404046647 949270823 495717518 886173844 839619665 541280374 432311988 906191910 776013093 548604890 683450098 972449322 259560612 833430483 520257834 769248596 469204769 727643815 812437136 635767006 714563639 555351982 907011352 957163031 191972741 209402900 431541844 592292799 998982333 345823639 121896439 946979368 941975448 579816422 442346542 537407568 204465607 667724578 64438176 894439158 793821105 481356285 210998649 148877963 222662034 750924402 900466692 152225623 352653064 17704283 451342758 768389523 248803204 970372484 335100052 66052915 567665322 550560636 609000845 133196524 866106523 314947166 257221679 641960933 832049849 628810761 922048204 133337486 546627651 605189366 834625018 625137459 427268548 781842753 577115965 578228828 168335037 528972898 506638773 419066803 539765860 223531943 758378857 882528042 139331099 194786786 195323756 15439218 918370985 329264370 659322088 110170926 639679445 121222659 706124522 211011368 677018009 193289060 516306544 819868849 374415117 279183296 207830914 810403656 824915040 383948039 417104431 740249716 419429297 456157176 779705371 311410861 787159808 577870364 202975223 687850944 460965331 964630531 450793184 530222573 670287211 778231978 85520510 254264155 567112892 254024319 136777442 422965441 304325279 819630069 272794121 133206545 837915904 844705355 250165042 847586605 506835690 514226309 654186241 319046461 673452078 990056638 9274232 101466625 110224625 395426791 681610180 94507326 153567713 389620286 572181806 451935791 805222904 386264057 546006957 822941445 456162661 955406253 900245232 464279962 74512135 679162205 379171397 734214685 63986671 272617024 661054132 649144147 3841717 223647674 707851370 450897978 307700617 927172993 737659176 612967054 732815319 623991431 53210264 300002744 877012964 85403589 2710085 586532739 706721639 235378744 677297105 90824686 891063878 213165953 287149051 696522281 960262860 183253127 742624986 50611435 280280675 620400712 246060279 784843148 337720578 784058383 775995452 667025763 268905124 567160854 776772635 509515702 463166080 62548313 476030714 513488992 212344993 620528967 94318529 586303003 853561725 109578077 575812037 945214945 998327873 921300420 736698282 188488392 117455438 963138370 364070136 836929694 521565436 422306469 945098921 345872817 368938161 15413980 469558837 330955583 234287427 168904803 168826423 772638399 258191089 240503965 231277229 923281400 449167776 269990343 551879635 719140592 628463491 836451787 364743964 267162112 671697995 535961916 515503355 246171386 944014140 828339613 450032025 676535601 106102298 321153836 482689723 972315468 785215127 163537784 872359722 45757559 473669005 730129483 677531629 809325952 76451522 434342242 659423135 952788813 705194096 13695206 181524974 775084908 446940134 460921563 291442250 830027104 837927500 464197908 31979663 251236128 96402444 288115473 437973784 363728736 329580641 964337788 593204673 606320496 5197816 311231042 847374859 196244424 44884347 407515492 144776672 335338190 172608853 669405547 213254959 480936450 599201468 972165185 541133606 191544416 964656245 275572351 940514400 591605571 592426164 514674964 693360083 604025391 29209588 920156017 694151560 768021716 561918325 493219752 256564352 979079360 534891541 466820796 708300339 96200487 509563350 824269900 350872039 720448375 326810675 782378819 660012278 583610369 363243390 69662050 22765836 162482047 268204161 819717956 902840620 641790639 531724644 83623784 474495797 700641705 500252633 70603507 496411783 49714609 347768520 936747193 131731411 647089006 234750868 920390508 936795078 156767084 893379061 401402677 710498798 449661913 543778056 900671256 73846760 446734774 715213117 275485862 581499867 135840166 146730111 217917689 397159706 335187058 343982057 699402547 752295594 656823293 67672925 260969679 875517687 374195436 539282551 442666833 726374602 79213006 665881739 885715005 536562248 733576020 698866852 161348679 448659583 294063655 324829846 104731286 311518796 756024181 914033770 940136501 23927962 506071994 335730473 943199835 906376634 41807696 907533440 250290386 132523113 918909134 538143391 565157175 767170350 484295707 562789647 703603066 271212213 841585831 418318547 246559267 606970623 586390330 293186545 919054571 265278778 50674604 204008213 924593502 458756569 684044458 794450066 893762164 37001731 484184610 296671493 202412268 282487269 79959426 408231329 977989441 373082424 64809420 282030744 598547937 170258441 707550931 626020565 883230829 741168811 276180761 573696469 38726412 782375174 107584148 212252589 400531157 538667134 556054963 302786482 261993287 681259186 985085007 624120927 675268534 366207522 12664013 871243001 39943797 114523590 205339908 164636255 28575758 136917957 703039438 136534888 618630055 718550489 936317016 932082892 753258890 227390144 443342950 545247293 31204848 174525555 570930929 389064410 793095552 47658093 711512584 391773141 494670910 423098056 658515109 250893049 89040778 560565253 303157225 752069105 906995610 20398697 187772051 493407667 264566293 717935726 846983722 982030927 589246913 903294967 944739119 259551147 886262582 891327781 485066532 50008717 727633833 398254409 982725915 868842817 502496777 141420069 278590601 218824028 218069113 2880319 861924353 519561501 344970264 18656826 639565901 705948142 989168395 663896711 574936410 763959214 932931044 366269839 201619198 890488394 703260742 373487124 875803865 84292576 620376040 783978941 743029407 75638644 583591657 33770549 654745564 184373988 774326972 790468298 33839124 3128655 729239859 330965248 714304674 438113826 774961765 118413042 633486451 881202336 413451224 362690266 68109311 350840321 590522359 12898977 763502215 976224619 500996175 983057106 505802301 470305787 772681413 125015480 487934455 265561421 186633401 448659756 376582308 155857182 878528481 957497632 611796055 89203185 588385471 115729552 769126667 963982712 458887860 940620811 362293710 166062938 239716487 185960385 967384258 764741691 392632997 250666329 510161423 685670240 760953341 703329073 654297859 321698395 428371091 118946598 527443596 705017327 611252845 106535401 957067639 468900742 611650097 960597720 14325779 117064041 56914517 686124852 136505201 898521467 863497127 771204335 748437203 906620198 103689579 583889554 607482873 632434805 743311385 834076886 300067515 332557096 598929737 678713180 114531628 539427372 244596979 26883287 874106083 455020566 672839232 420879072 152663713 483724705 993057099 214326281 920302685 860983659 351105880 547262399 356567234 517202725 180657993 676384473 236269508 624263667 878555955 993313888 395995390 668356234 962300069 97052980 142608790 472720005 33602440 803790977 27284034 523857558 459377711 85678866 467645578 588847269 82140687 944728747 396849215 962954147 452941571 227427078 376412220 130001364 723402130 404589539 834075777 21758664 313605842 36095531 963123295 443071028 275537306 999035367 30966238 956770230 9888801 834125839 666136559 647371164 34819399 847837462 841522782 778812306 133200335 139035864 74154209 696548190 878639219 136006794 48884706 639076672 983519600 780301371 343162715 991121165 100661592 574771722 197427402 335180539 349908690 74977134 53004311 863798527 32435552 897225048 979219913 237146532 761573792 298075363 360823177 222109363 318776580 143263713 32220923 424035570 78456456 668742661 7064142 812361957 634778740 484302379 583100856 921919594 897477885 986084471 533017851 473308304 360094136 974105255 539309322 531828113 264030873 681934385 749434951 759497380 245420763 952166870 110363402 963032044 659211674 661273179 97131872 756917487 348998725 549540770 273336726 676116776 491071971 120133941 515161275 775632899 212541080 883172316 611893940 500677162 738007508 179044673 822604001 863883354 579027227 816208072 486589734 243620953 984543802 367590562 95177168 631194680 500546419 346606050 631833563 913871142 551661508 125104075 511023782 151606264 801047424 473364120 14788307 499003132 466288820 752011238 298870677 344936869 559583076 154676251 537866355 503965133 901991234 780078246 264831376 11043648 242754329 342459641 188467447 432848364 995229843 643689544 447092858 449732669 113142509 569953142 696589772 254185944 562849165 919935130 593649979 685263205 674425244 188168583 37026969 922456563 454919509 715190641 392088374 55447868 996605176 301381592 59877527 217066556 852626650 245608741 255873517 724706832 383813796 25101274 599881785 819803049 197176019 35593884 20952538 336254850 743180178 45975175 250918745 863065324 474052348 512595201 572345646 767789242 526465989 872907695 330559438 634015166 622063300 425985639 551083284 630397594 268764193 685724829 355834026 846072816 424620311 460577213 898543621 702531636 100154114 438030055 394849161 914851419 683472066 222863293 974724138 696123161 923679638 92497762 637199919 11957455 15848286 720673404 920928656 189998242 65430761 837430620 314561660 915485121 79461168 852159889 606149067 424411040 12439591 563609365 872694495 159620340 449585595 901216672 167036629 366250545 837592582 567119468 987925869 965962984 874413108 849450689 514117460 272272536 217331707 711166827 531991219 916115865 945357230 647089598 921382121 815904897 233773017 243402457 427730558 7345620 56911384 19073151 904646734 604654327 128192403 985179102 793805717 316292090 875321528 975221775 195641241 168838245 560924171 172954781 577378344 750780790 963758207 289671309 552080462 220715821 345789176 127957679 558655167 11834604 813619937 883501268 342446139 58326815 658061153 84987723 546680986 986635721 665484676 386953088 51442306 566838820 558966519 432543547 820191744 854795206 381231593 557616525 269702021 356001171 632042049 676329254 320963920 446271592 267289422 219115269 660274216 310320945 927801985 609164868 802354409 128711037 610549884 648903889 210496820 461856453 651443874 507429989 388539485 978732822 234752281 54739777 490642428 230588496 489616858 807679091 906030628 988630111 485754018 402123410 334530257 781038023 279123667 73265186 303488809 457928291 692052756 11949749 215333393 127489427 499946607 798304708 579517323 583953396 158210776 793102246 561409930 213327995 327146418 29657723 116875987 339190670 180026305 151949386 593515285 914521695 448806755 848112449 106484885 266283350 118033525 839170816 627161539 569396612 933942545 940640820 221949443 349499442 97483470 511966750 404514970 814573382 929153502 385467705 730304537 424004053 949292539 556408299 142264978 806849919 460156654 367458292 72118584 380154517 499400184 112672394 344324188 597057743 709988820 130436805 103345158 271706476 747550896 28810787 348891289 247618272 534232716 699047391 672588709 776433371 155312785 771615992 237363250 640498996 748440743 634848897 497159265 421075789 253135552 278304481 207878419 594902652 782391 357195476 74461152 980146548 721948099 31170063 981683578 545485536 6772091 936077908 928525700 420943029 195117921 743701769 131347820 886337797 641773025 876486478 198871491 36139270 17379522 234171670 868113297 976460275 439825888 195880379 411146039 574185539 254283359 585273178 852175184 605236136 808687870 781110142 221272061 409102012 690095139 608080485 411556170 204343215 984087357 613397348 285671517 62267822 771634553 322709540 35589860 285822373 685069961 871021368 337620277 853463298 53942418 610793210 514404020 977191085 803628101 20144656 105819423 695174211 159613484 531696380 231557544 753701863 878907050 944718527 157747862 255960396 61393529 968233994 912401103 366787339 501832657 729855732 441162232 487625993 250767736 597205772 227096945 729185810 841651734 840352741 420795272 801835083 128137591 66539665 77747024 784874548 686822147 617623841 430372054 619632138 696452730 445120261 143885130 841478924 320151783 749705673 273084156 601783791 504458479 558288453 361227883 659492971 870615464 596496319 953274674 344087074 216524837 157091168 177237795 973345972 265939266 3058475 875102472 877315089 590611645 988493690 554587081 654384000 72944069 106452757 991309516 82521940 947782577 562729674 900251265 88486936 905124450 854298964 376145780 944550230 509253421 383418101 122749732 733196713 313504077 235515381 94027607 205046592 690800699 930148296 348224993 685868709 72643782 999380479 507110165 204520682 313438755 122431682 40021108 460026034 504308845 345957307 35452958 958166241 711498069 442331231 473452437 297546992 638635447 394696339 378465120 362998169 714929307 722963383 215994767 100408787 688776740 458847386 798613492 49911510 807057842 206713423 484370865 884141531 635116478 461765901 223518782 34538485 322352014 590088105 107610433 338964072 383263450 32991684 538622017 607016027 474057009 306744712 296171131 303101860 241177394 289493804 511933742 904272372 201385352 843486080 198160896 820188163 713286454 390509840 263934519 617436329 8536843 754152872 422547828 61064551 843731428 188299571 284563875 361737471 142060398 61262336 910461479 248092741 266977196 902467168 891189431 554470073 978768079 613994546 84454672 365937490 974887437 90798515 14698764 602095447 128596927 451256067 403079552 985089669 410252947 286153489 858664205 217949756 160581644 178528834 767670555 306137040 325022090 121187367 284616266 844831945 147747962 525338012 605570938 701572342 629473461 243812773 686191579 790748370 67446217 751861118 316332851 753473226 139034548 955470570 275171709 83576507 823938853 811092274 113440716 860682365 466274397 995557380 595907434 492998347 383459007 444796560 635200452 449317166 68050767 592812478 424934728 235531441 411318378 720250840 592879484 120622506 809625494 106499491 967337519 286882303 315245051 793785625 51164636 136251807 539261154 79529923 102149789 795339486 905930837 888837175 232778034 110302950 337385161 742704190 881292009 540511036 147873386 972326453 101245638 888337752 714482312 250660069 172293246 743689951 202148775 322733854 749403971 717971716 366476126 580458152 513134817 165770340 104089212 489311176 915852607 19217079 271377956 849434023 380129974 941274084 207286474 290582953 528136094 131854556 585347589 671204386 171393021 733398237 437204156 384054392 456746392 4454779 509766205 90939108 692002468 513123829 432867724 791745017 676804011 809740985 913166751 319210752 310553135 19284758 298206761 628611111 433479158 138953648 342488826 195840940 418863629 674031468 139894828 54364908 930673859 798049940 729128478 342789662 474260918 864422439 210640857 2133959 198945314 657618298 92871586 936958024 126051202 103337910 615814071 500881196 867769652 193502153 221891265 585811454 318128842 74767065 508909699 177871648 347016158 66362778 361993623 282083037 792213650 9509893 39479921 300591123 561485057 271274809 680107991 453446864 359208079 582466203 160186938 707500354 836877659 904403163 541287687 48655674 90094560 312568789 188684719 583913816 637901874 959448282 118220836 958062050 585895184 71631102 422053335 369043879 838932672 342835646 877759681 23264594 701182883 293000410 851439725 79405205 496568341 550008669 380234377 982794496 136072045 391971886 808953012 229070930 379842409 452409908 827838820 340861827 781966361 968012496 312909453 683857696 544111560 407776018 754449061 727858312 166083189 432193434 672689692 79038455 403220260 474321604 319473506 254393009 184920996 694323958 594006074 292250946 870088718 872184719 865130028 527380819 802369177 959963348 886739941 59659871 805054399 921551070 639612042 382902377 705849503 658510793 466053217 385688561 426893225 794535975 814474777 310895963 813817573 249522326 948946504 972810854 870403124 154816667 805448653 851618450 17645696 537081463 549736933 551169655 74289320 666609438 143582992 983357603 933138851 376669460 821185432 977110977 379354793 536375606 434293125 531647024 544025998 397147116 873229114 887474498 764975578 396071011 221712335 331360740 809511713 244490046 250001575 488988336 936198184 965781646 871441634 220128022 74074553 791231144 654229915 681101846 907026786 712208547 950517936 477303933 581396951 715841110 583263906 448857961 45446359 548077650 646724897 33551511 753246198 740248699 434051061 403880503 388590554 446346933 367285239 695581681 605121834 230761554 871657410 39379742 752062493 613927130 804250022 641155773 425829927 69719180 781326692 316850203 409247252 868434168 797660434 427143787 78655498 323757172 807368235 30587474 732771091 43562676 321055676 877949079 557425730 216236281 148089520 635553610 177630334 785659686 373404966 745342896 657886964 733730332 127164193 681874270 115117893 826596462 524398525 905173702 253913205 657963021 904531226 996907603 202214132 562265799 277679035 574736481 6156308 431308777 440500645 492174972 382985083 288533516 485832315 643606171 965431167 814638491 329756125 569600351 846723698 924537852 959735670 888952302 899618460 693087297 807389119 377757063 241059547 508350253 484063569 822620408 411897204 293859800 380701986 574718898 632215402 907180544 840479654 52798255 701246303 400423799 790803105 505913386 505878838 749087234 994224504 616282597 534810112 199136035 698895671 946316351 230904236 941666481 102036765 294755698 119860392 178962694 166609974 573618113 611793009 652947852 243522432 534188420 509479617 469962787 194846874 373329633 346927555 225364463 891485387 923654913 664987490 256623337 73698647 29209179 969352238 656357217 625786674 27610953 80001359 451353831 401754173 489111506 75203552 316077283 308810832 441040823 323090191 234583897 255761976 783512809 466184364 752596181 362684612 604201452 834900667 41851604 551163777 147659253 846179588 818472824 564128555 915427445 642408047 295475553 604426094 311553334 936453530 753159028 515859032 255680981 836040230 975840571 424441752 788292706 620498104 584244281 351280713 222252342 415023120 229638364 932551821 27848266 49953510 972810982 594592501 725213050 217094926 782611122 315113662 339531765 602226998 962049546 589011461 941231712 217736395 241580372 858425430 505010292 160930896 366669954 132691634 675182017 165876669 79048994 140766114 90337481 229994266 900525544 222998869 6636924 418226179 663797001 684485492 928957431 790539963 156574333 892370237 324408696 745750941 145168120 839792648 873780104 249753179 55887293 693761814 16935752 630055348 790582394 597351334 728593348 417392539 991126681 910412209 85379264 791839770 601942902 953814013 117193914 386752907 181177628 151401 540690641 995060630 327439080 687966792 696553114 571042858 290609236 51501154 937534145 992644512 640827765 954983965 201511462 990572192 783024165 62067427 379911812 616481894 528968133 103496623 77829182 462059807 813585853 354804144 861354792 401429582 941794283 876433765 196804663 599505075 850988655 918848558 690766385 226048757 291118777 62961245 29107018 824192088 181471471 784666883 927832273 675010657 625077042 268596994 891076873 638839744 485089047 506187574 21624893 815871640 268588240 83325076 629477805 36265958 893057490 122920292 193705340 741339686 149381920 69457130 701200901 901925919 940264983 800732809 561122355 421131878 751470760 533100781 439476123 529122611 136570931 552980977 882809638 320210930 649826282 902936642 90294963 373051702 988900507 999475310 478424400 585287487 247382678 597854165 632960721 404053670 681456384 13171345 737644712 120527773 529670496 464294023 885109111 180004393 305841146 888970205 440288878 194679294 361066883 118795920 648644859 246893018 477311444 51971158 734159456 580447058 182227809 281616514 458047047 175321255 75894037 729024628 413272409 156350448 324127772 113565661 774827021 948162109 550179323 750451267 332241902 410785977 920170005 271773738 978483361 577701695 105740392 20047150 318583724 651792040 461460516 496527146 233545535 570314211 318989969 599344948 875537893 214728377 143117493 752187309 697386739 704894078 323274127 961806566 462147911 298727194 882356639 981702437 830282791 466684127 256196845 901875019 755249628 703085512 800857749 653728841 699752629 170469260 249461560 46761249 269897375 154485949 909973380 409791336 624774455 35107649 36283145 7234358 47504016 749420615 36763885 174122499 621787099 341805719 600417366 176304531 994053762 27944009 668197807 142268877 51322515 679715517 166753023 400436091 78289792 698030563 587075238 961566310 144645384 401832138 363290778 339326749 100023162 453051244 391756041 846194128 481493965 883087365 148075225 954042345 136681411 697556519 579057408 570207092 870226154 624799866 971717904 410549161 518481462 785909698 302097881 65092797 123308587 700127912 934288385 491219535 110984148 800854586 58111396 981479697 561173148 718918173 34613445 603549666 637776255 914408638 998416588 78071579 148443976 945536749 43233875 874851099 331651666 100545821 323306085 676488807 633625047 956015060 694819793 540537420 305221852 174418482 742861337 123406296 247814875 401773947 682390428 480388911 169185309 6576827 340054579 745437701 148213865 901193619 411402466 635782374 287976228 718189051 927751948 125380163 12890695 167882274 849517799 929946055 272368088 200570735 457410453 212566869 950797021 163591148 896830180 313173419 32484376 820389651 365523150 178392576 84184212 393499758 398273595 108806757 103025908 293701778 163847547 805769795 881011055 742515479 669582687 247221203 160295873 634684546 521187667 65676217 332144522 123601634 551909676 736066014 438678871 680328137 889772012 555372815 703910184 683116883 871298146 202077007 420170936 981498715 4610347 475130674 112136019 948419941 421858817 811069950 382696940 942491170 996932749 87667955 316570167 118355724 772901621 790105229 297551184 234299837 614849235 945805384 25865007 907189251 27387664 376649468 154405085 252915917 538569423 813781434 558269890 604019729 431963178 241833960 736923494 430094779 180863819 512367840 843565457 291464444 670217230 149251457 290544110 294406555 544997376 57030580 264534845 21804190 982295468 520900191 760994977 577457699 863969322 303896268 364051845 256931097 142546246 875818159 584549616 974323672 829660348 499304506 256265987 568327852 333782999 825818907 689030588 44015670 627615818 34758167 501719142 118083558 693375589 833709997 758802249 41789501 44094491 87866142 361756871 768648028 70385348 381901561 507210364 38793335 842984398 505958580 282644620 283563610 245859067 391112905 492734963 489563468 308949638 169773500 808412599 256040383 853089783 839735562 969763627 342810859 770718719 339732781 585688516 306025847 198039286 965495941 297241094 52130582 12716356 401355778 594735258 326150861 407757068 867885343 246606866 116684631 19661563 132218073 605608087 52888548 232844800 114194886 983051327 599097399 483602947 518383008 503236067 950955816 744562385 270640726 845725290 11539260 750757688 551299219 536036911 454018001 15348678 373413293 335004670 209003966 217624604 845238573 421607035 179215779 968526478 363421239 921876972 256847915 177174127 370341254 843418599 384255973 879618467 758406069 27723753 501525812 802570482 716105035 961365578 241198783 785923338 815304854 835828451 906118869 732768661 876013200 860066972 730154130 54176921 471132251 79661599 9250906 305745977 813630623 846031403 937079335 634389776 145853899 847600566 303767541 905309510 759106931 822036024 291474364 457999943 602151362 592486808 912088981 123462169 977017964 65665683 224466543 916659602 375399496 70409582 714731483 212996901 585687818 172360399 574871693 338756267 505882706 931111891 132908041 265289252 151705007 501732210 678682268 308258441 346390458 439272797 412705819 205203175 988802155 318764232 815880358 31122945 975576468 951308720 795196163 571958486 527083443 631234608 855220636 105336013 458895471 640333991 590867995 765438354 167188153 671014390 826993225 221976130 238512270 472197986 589163548 906938904 435990286 257013502 627332418 690207006 808711332 453647300 612086476 954567429 502720298 391385543 193778648 426294945 675746936 64299308 183669215 197330445 98101801 626926052 347957861 581906374 791923464 339326898 592573621 927682088 486705360 854650790 250331383 470868404 633880896 130000636 929947166 697897155 571794694 514134247 443246199 895906684 181408741 191800610 331226030 365322296 396126082 423866216 40917956 844674547 160788509 157948284 567470793 795284590 953527165 620583627 186698520 404850121 456603130 589535779 223057025 849888716 137025368 682791335 941278977 113307449 911886557 628605215 726666251 55037576 197121997 67534188 687466138 312275502 756055266 446778503 675657191 944544794 802848484 32998810 80637932 96365736 388725817 427931270 121933580 95674374 540759541 702572027 941626743 931618937 24207515 604840992 337888255 458968573 764225054 908123274 196101238 651223890 75988750 961132850 421252606 211150798 55614287 754920523 928836869 940338075 871960531 449094599 816541896 288525065 225010339 237384174 312005906 520559038 467165595 704222638 527831851 194442475 865015597 472373351 319692897 480856908 753335438 159469367 808009944 142805363 251134109 824729687 381032336 836082924 305234528 451801101 818544885 244882693 999338784 590341674 336097141 120257322 129382769 685633283 631639511 713558576 547752118 676347808 233158988 191315503 913297892 588166315 77934713 971714532 387405369 698288240 493699176 91821974 160876156 63288174 229145852 869738243 569592060 611499459 798668159 416437772 731030508 271058148 101503865 559736812 2995485 929962025 271422922 562599414 364910786 477248419 494077913 290777338 841334853 890127309 899016201 397359593 247802056 984477648 618859186 954746035 807644759 753992076 445097921 885049583 506681375 195369280 751599826 740629445 68729346 698630381 700815735 729379072 767652143 748764646 844622989 658191184 619309484 866620827 163929260 719607720 83746998 885928144 390081668 86313491 947515636 416058915 682492978 470105524 787394330 403537438 244194352 896078445 869108942 695841786 100825638 324334994 986623704 493579444 242758445 887806729 165208771 176387007 105275630 511924756 522449292 494304367 21159380 405474196 691346827 234183392 547527674 32985902 730357732 927160403 606520436 385050704 989983620 365881085 180982442 381499867 464715380 501209312 132076259 391139838 831126096 365359125 398041204 581746562 584148051 884276286 719273322 28529671 709698423 201240701 855801233 443785917 392332897 11074443 3504605 396811764 110484558 643977957 891425066 255574961 711655337 325802025 240115236 19649385 415181482 38482426 611876762 91046863 233876923 4836741 172136257 524418932 810885857 92360669 184236320 473799970 744035653 321757668 805284138 775975656 539408047 623347409 478857842 511808556 932817622 60201874 10378531 684938413 132215261 792440654 5456458 280435866 550242016 432839404 411678727 730792177 991013653 575792 581393336 575336662 610078504 269129630 125056745 173598090 178668288 791578143 948329408 635593797 624332931 663364637 175908495 759352923 145938 261700235 513341239 967816696 842995533 513277391 97271325 893625488 929470004 738098093 443709483 258381856 292627860 152892339 879887927 646770230 425974853 987766259 268237496 812814560 888039567 409780770 22144631 450774713 692969476 774274106 302536660 665665189 964089111 357658851 126146924 921233017 688016533 448413397 649832013 224675679 344330773 30158569 940781374 705838182 109753202 382995472 495949677 710412340 347533246 797074035 491930084 674968610 594324061 82780563 443770389 532598989 545953128 351916348 601721389 220608213 424691177 732671359 618676878 85214013 178187176 899554255 893851099 393242921 751973956 396798142 405710478 121951178 633252653 286362496 510667153 651462189 958872478 15816989 889401327 316393533 626563962 474818110 904403568 285348375 964006610 29066918 388641081 927930712 903700056 502846253 732338703 452419244 492452250 61932258 310339670 777962194 583770789 958423142 318866911 408685690 930092853 890420488 464158139 352585059 1127770 321772482 909485565 692166249 870631557 323746075 674131712 477436534 985265546 16595637 355171318 178006965 175669163 610710229 798067589 123750486 951668960 982476173 841551050 954796034 328953823 396417936 742106717 35444865 612447501 414820819 748227710 118045886 870049239 203139009 98809731 60314455 863007658 428888400 599386319 465716808 169283510 292840226 42196009 144408857 908642690 454346717 474834877 624661089 108623229 340666444 369385750 597416853 538690336 756123153 436234871 220056924 553247274 612980529 562826230 271285091 179650073 366378670 487426415 180434855 482048690 986297858 514950234 638534106 470731436 110502588 969306621 37122580 467237431 441044027 504825899 231766304 519201516 81877628 222224622 507560004 227313107 696811954 117934177 3490093 327644547 196972456 682613098 609890926 364796971 487153114 144906140 132427106 473884544 921890727 295776834 710951843 963428004 988343320 245040246 553768400 441537265 105208924 989869493 979443417 860440579 338929123 409123168 672626923 86535927 722206806 895294261 125100878 945517913 872924759 119965781 562630311 460530099 27630960 159047615 120399604 424849368 341994446 616512847 418476477 743660077 26556614 38641069 329969973 768925595 63515964 368740198 42051194 627532896 811421909 585871848 678104454 652928195 232956160 777350003 477738584 474114145 431690373 299460434 534263925 301915348 683841559 874827808 216898338 312919341 418845627 854314402 661196047 750423773 648917695 306233240 87817399 576446468 954269638 982537429 881615103 874848054 928427168 489357054 464982503 644249868 84132279 921571187 681772694 394819337 525994250 265791175 709274262 812773897 15080068 945152108 781018456 24928933 354149894 738876632 370270406 56201894 653843140 927553751 77031129 601235322 379928484 357556292 571067126 244042428 633372089 260252880 972703953 944640688 541278799 384983289 730029091 40590972 406503998 267913756 446851696 773169699 429948939 890575391 361418936 730713748 390546632 821425455 585946582 256492085 784608432 92896898 229447901 225464750 240017105 488334930 352997304 994614867 427998853 60785333 642590281 392231249 458734873 614094574 51945884 5972835 473926252 494319351 660190201 552061363 408813203 606532351 193083133 154347771 91923294 248940208 334678580 78650714 373753128 129757323 392193366 675235174 702630124 199464768 756505948 162257289 46445777 673626340 441755846 30711942 696930618 889313947 91311334 381566667 496017857 166610616 406191160 9735819 174606869 671306854 537167053 517397059 594043909 906077622 808680846 270691428 423100007 458650738 174452168 554657355 608631569 724958257 809941612 165271064 705767829 197318326 105188020 417678304 888845329 104225410 649583162 5164357 215706494 233201325 692239619 350033735 621769182 460528056 318243655 947184505 321151810 301536822 950715991 430090518 938131112 316160069 65487688 730490578 868418179 401861371 109366635 946798363 856611206 50560605 628100000 428363075 575705430 29174196 20508542 59440835 508516674 380030148 681766329 736789988 124960223 513259219 92840362 356335782 319454256 855562578 203558378 877602650 471135717 124751150 211001004 313973466 495937287 733639537 77080707 437428611 450009327 462844586 139081309 762533905 796855706 913196970 333830044 704036561 475640268 204692393 572345801 944533501 477888300 755340825 947654537 279432676 423888313 94540007 801868253 243659542 112356268 836476182 149157333 713590267 474542551 663769008 168626221 123017906 709602908 672748483 672758533 597722732 584426306 816916924 410670761 358953540 772550913 928476888 668456129 501995938 106835297 747599181 139008800 388077327 13005606 267326560 282947178 66421468 225702429 812113654 364518345 832687282 118415084 754416589 31810639 811188620 956514408 695555284 467025035 615727946 851956033 865692484 614680072 251717634 654036851 671081903 499507092 254222322 233233270 715321812 320886215 774445662 129148456 531771943 511433202 123436737 201385873 418786189 651644740 430169351 982959419 973536877 453239553 360576944 314255699 365696890 114413690 816131840 14796429 417687499 455220633 179137488 111761508 289135215 938894840 854729743 814563805 399099770 690132926 781861650 564647027 475662588 268947661 48874837 494854949 780734824 553654926 992520676 558806742 42963185 499361188 680326796 775537815 653152300 285758055 977595437 871624396 524508872 144252416 909326847 121106954 833200987 691799552 56393989 8741411 371776849 557028885 322311310 956703904 961235737 758290943 529212697 744907767 884009192 55857697 318009027 149926098 602028504 253286769 36107371 75049090 811636426 997203864 1064674 875073482 480431485 977516032 428586803 591753152 519821401 302632994 506559174 346093214 729982921 625201918 975313304 614998149 671752732 620194230 934958401 158123103 662028837 850878422 415142511 503287543 991346063 342312707 518759638 887699240 71892261 376407986 204903829 375846664 169994300 999611855 948183812 348344243 262224735 689605698 922130206 352757189 30024137 591228659 572233388 290968583 63411811 885279107 952304751 354725133 658493507 710858682 749462680 431393257 246559280 663333940 347587675 356431167 328443790 366246500 972599954 78993299 262266179 714025991 794721639 561412764 730749975 434560484 942481226 207865052 301786654 13125487 567584188 308327917 369268347 740332493 25427712 733265634 356078402 100068767 785500531 22095253 118723021 499550383 970307396 190347281 933236674 19193120 545814368 40982195 804216130 571397299 35731145 415356963 348364996 489726221 232092307 456915847 237333935 906156194 880275742 620533024 857212023 31123675 77262512 88239024 208714065 480403618 409079405 963305847 850797457 858892142 128041669 105183402 550397540 770554953 833658982 182139001 902421363 685358634 929227641 125965763 493026937 884338335 629674936 213063952 10861964 648757610 662019126 830841465 66679939 269770199 553172243 257803416 541997723 739306837 326847012 440321491 875962183 426571008 693786659 166628001 251884968 722225775 413238923 126508682 591875366 124220714 173305308 243730409 257418114 789908346 521506104 959941380 209204873 404002943 515164110 26259001 146132051 84503274 575973011 875324540 169495331 367675785 265232214 828998089 66652361 65757318 207635141 486272914 740379058 473317884 99116653 416512459 133188384 67481310 7777303 338292462 156408456 362942836 213448295 81621803 35767936 185974033 918338551 550107016 229045814 601958227 42431332 129754354 326469895 12755385 926317700 665847712 665186398 747002381 458890915 850934152 709812341 336081066 597773783 892087814 278020075 159187529 7000911 584747912 681621689 511158396 436735371 895667335 978835552 1227626 769327120 242262083 121525942 259186368 423632141 618522562 530244996 695244921 841383540 459544065 95092109 299486480 538398870 438788921 85098069 10566727 925709531 558997779 73290272 92329748 109647314 583710731 244088895 340310819 654776462 87003089 722466924 4714400 443611791 213990209 359773628 320843878 188744225 400502209 914243674 291644855 206082924 10176403 29370180 183887365 301985761 349042233 463081208 280513993 575036544 469261396 732604244 986562337 464356863 625550053 95240021 910447846 881939059 453577372 259769406 68713336 655847229 739526645 621578762 437793368 615375052 327694418 538203417 847155947 498598711 489989638 624218370 34357431 678241456 336943891 197504114 905037749 810430805 730023416 828231598 748570271 155325934 541883469 199540009 477081232 19149546 245583378 738306833 808689832 852638110 146992807 731100610 497041326 893893831 788216341 544655984 783051809 504143002 256475578 723314409 546162155 46336365 456598484 6074245 345757366 71409394 103897357 701980530 595886586 43520349 678215458 143455576 562932623 987227768 845448047 797176129 891914819 167873376 685956509 406389189 112665139 966760283 890513468 105971464 276637808 727498175 870435986 528687399 308352509 824419966 680754248 571305645 897938106 697344008 42638025 816117346 276523570 379087453 967583512 11800981 98440845 808460088 402885244 765794623 445110716 76608115 388506422 614918883 993208029 873055898 298947609 762552628 207848760 678716261 376481360 106546866 306123560 710198881 794869391 858796036 501204060 276838599 509020910 520142952 25963458 881005089 756104056 561225678 923976960 912644272 84685249 880900701 697452247 423828095 956487697 175787087 406008896 604951961 183742681 884260977 827897247 379997874 419857368 209160145 797501807 670121286 238389020 453513944 954044812 994939855 444009476 495625931 211878989 398604918 400836239 9748691 410726120 826349629 63936606 267035811 280948330 979671009 182282832 61110732 650088218 164399454 131226943 188949220 448342485 736866778 22817579 971159658 276218264 731504075 977302454 778800320 665230945 80505637 188069230 963429118 769777156 953851259 919069883 784979974 822709974 216262809 348234107 377997454 969781276 165780499 19066491 83528401 843918392 396499862 387332693 772753622 286016296 139015659 812567085 35796769 197023154 341602659 429103588 123796713 136170454 553938847 95301097 867065082 741696556 546941129 785906700 352705118 90498709 848376196 581018652 829927300 793632370 442902594 250108553 641360508 334485607 408476878 895384783 878881589 706230417 520857663 310406824 294806137 538269103 932747702 997392244 94248394 565630671 199236099 605403430 981556567 371848717 4307489 710077333 438518475 205596900 754268375 240336914 503774765 104547757 11196299 424801289 714933714 214105055 439633851 244683577 317150336 310307468 176987237 754686126 701669735 46193072 358106480 914074060 496798973 45642152 281704435 525074079 71906597 117764634 235883856 532812344 508097356 357167781 802269319 91286909 827244543 623953414 975160058 482104159 868082448 18614319 332806574 728689402 912051293 647047911 595189111 504088492 416020206 578283984 449044774 945439955 925327773 968361259 629862822 164289499 432804983 556992945 181341093 601848602 689808770 229835722 999256491 699994863 951285596 321955897 653793175 121857229 732925489 180501453 867442686 49586293 276897853 920576035 407121691 939858634 714358468 91320272 469952711 535857147 963758814 511545886 411442561 862116111 983213349 537452829 257478639 705456261 738808381 331216948 380791270 243754218 179233230 115191397 604437539 181766431 275915728 877118089 152249278 733800545 873403548 331887525 41593907 545356372 716327114 874586317 426972812 161957568 942021203 480817090 783621964 184909226 379780616 962518787 261160052 58517128 438144029 81115457 559531486 534738539 851802333 498915342 73690692 767252602 185436365 891518668 507533366 707341492 138046450 430623559 250973223 608656508 50471391 657517863 298206659 496713939 137014929 811431686 196155873 862638192 211705008 593258654 684936961 239905181 541354927 891807278 239903629 682803882 40019431 387253634 655404176 296707603 148794445 641113232 649054928 898075719 275069847 955637770 222042929 109725839 816461361 503545547 154836960 184479718 571540670 409694549 724548148 113585914 668912015 475743334 192407690 860386551 646272621 379149528 614166458 788342423 826847448 692793057 4759253 808616812 146913170 237664432 658393091 950768063 320638152 47459904 457555566 518209056 180115185 99309335 941275471 384980634 106056289 559736482 735585208 853386399 961395471 121691460 61693849 321839627 885290660 748041750 756170514 260027369 504860907 529913817 210511678 124871115 557339893 486923164 252926077 250152536 751246094 749974280 802977427 300250343 213262069 186547699 827068298 305604598 317151464 660947826 205277343 656047718 367513271 486896272 483794749 119903428 657158139 886587178 257427155 89562301 108324980 439177911 636966386 495873943 348488826 809689939 807319667 372118275 501115191 948550855 235126852 232216493 551573852 831583512 564513802 112830257 913573581 267037747 286212534 152657117 836050787 645057791 243004454 809250613 451523380 127805155 93029259 731272047 741863196 666372641 808169321 885826724 825647983 935893873 475964974 402375366 724539136 646050619 525322497 494809757 413158351 488502272 108710074 86513405 907779304 897352829 617776146 312417204 50332384 23078251 618622122 153500636 420489862 722770089 426575176 427447183 201688378 282223627 993985754 94034568 134785547 588502982 72222986 427003630 407996110 590170197 194069340 319334372 390063107 806518280 663625258 401163326 811975249 537510113 748216971 244786356 144713887 638523898 827707499 409260466 10498923 151881863 899297 512943026 925833914 381117488 577779593 433602057 189617421 209004673 886909025 302394015 48567769 447665159 887656263 793312112 740169971 250059160 643258198 893019610 779480394 723196565 448957279 83468361 465989499 186576327 313747360 824216782 772514443 847846930 972067855 199766366 93565043 829657545 965925037 286129677 613624632 937404794 373244153 94456408 769835317 263351106 956190993 765455514 708336461 368085508 668789834 429890606 349490384 148674874 538039844 401295671 605078620 911229996 613274529 202666467 201097667 699013653 7143654 52454773 605465439 108178356 289356186 182976094 735933624 881948513 852223144 568779750 763895377 829169186 518989242 197611606 281914614 677088299 520270812 869857821 438102114 82106524 936805170 968263889 452073249 761178951 450056890 888532903 284953145 595201524 946533881 958895710 751084934 435108647 657784500 963722971 461420670 410803752 214965069 124407815 622861988 217544709 309269566 57699092 231794530 856039227 99484696 937442447 450746770 150907843 925701043 403892367 379230179 525680207 271532654 89406137 759714503 800742499 378209740 457023576 490156407 880244393 931326925 467350471 136144082 476648991 191474700 30887091 405174117 263332757 828033381 446232573 238447392 561174916 532649498 710160130 267886139 753566922 899319780 840684311 988368841 413578208 689222190 153608731 852473689 189900741 990542219 432401096 771473770 967520691 748476892 677047878 578449861 770607657 678497453 891369331 760574290 676874418 16026959 949444209 280567381 842971659 824356801 548094581 162160774 466356067 897029340 539664093 643133234 181275382 715773147 573287198 808190525 704733136 584677578 752464392 841704857 354525138 593743478 192910995 769794692 863896712 94668173 681598093 987512010 897303608 401985471 938057688 993839702 890906859 314543568 374851355 733695244 701445980 642449272 305777467 605674159 18652398 249574972 274715328 794483648 872237895 607014725 426342119 536712396 625018037 715832289 791639018 233958068 538377723 298611499 36085322 808289692 618486096 98471311 134726810 89840429 231024239 797863284 468615721 657938959 115877420 945261810 478059008 324139810 298288996 257634857 550940645 494296865 454546483 658298943 624239930 272306703 658651342 898557109 827598682 489189175 852050148 99883195 976700855 905180123 857513166 788020233 214795033 614117234 557187397 15584921 871518448 700470091 519386130 416774626 830346388 588699136 14190650 547292508 993757666 508197875 212835552 390146282 65140191 4053288 618689116 322039933 588614953 359318621 933855707 416074237 957351013 914756157 267938543 42153291 449710540 73401883 800272958 7171607 244995847 831934598 436704359 864057801 454217442 483190497 66614033 406624749 261618122 603445642 657855800 280682463 679195042 923155581 329463347 690064006 114938965 262602757 944639491 398549499 885373132 451679815 667994861 578493242 650647176 846257497 592339425 99748917 195377764 496970332 940160959 395071287 830551180 243731990 488951295 964050096 582992563 806593381 106471649 404828288 200237142 15445456 979083981 987770486 964728413 872093533 820787730 962503414 659306461 16202216 516703350 50102739 10446574 547432173 665572884 211610776 27893681 856243886 749777493 511376778 700622905 399659314 712966977 639627304 776865733 256282344 676167663 712663872 111325435 195472393 29790327 391063158 431317247 854629008 673195281 368081552 97436402 474817317 988848582 400767833 15563058 984667273 605244780 169634295 857457938 557148254 329595354 695041540 420953897 142808235 245080104 427157935 974841485 24081041 803998341 333556395 369743426 500304510 34201148 394316419 694521951 625506372 934448095 526190437 33668490 585315414 271394301 345927765 488963908 670126783 226019005 345764572 906475071 494991318 676963289 509696871 25836407 7475760 691441789 5163902 101892647 722824484 801176810 893874598 254554591 248505729 599118246 577662571 816361059 195631686 997469861 958127074 618704708 366280745 551468184 273616729 90818058 972712557 645322710 546694840 293895412 823872502 967962875 778304750 328837196 943751639 643901854 544249224 290000021 376138167 774907039 356786437 42904978 639665268 758423383 176362447 717279111 632565784 20706229 753712050 491630884 689951304 248434812 956365817 594324038 629707693 689026152 900201129 882087598 589811004 683272541 807366950 70021674 124722532 789303455 510134361 974909262 356570128 422225414 280596720 173943015 213544303 283956618 310002862 92735686 479839996 81602355 155710605 616852153 868219319 509077105 640672123 999317933 227137959 9772319 447708579 13389040 958677025 468267892 192619020 130447050 440097407 808290591 666975135 599702789 57794286 8782492 2611437 356484136 527210518 70806854 395293948 52295425 880493619 877828098 565244492 404394227 194257413 409500710 641148385 428229694 115848793 795542250 106638663 378718577 465331164 275244575 198568877 73299122 880758755 118535002 94848591 526868471 116280950 865804673 737049067 245746981 682140330 237742418 927878795 907834470 949961845 870203343 542565331 328780798 911231174 283727838 471250052 727891132 771209102 380169227 205563702 1325536 242867090 635960715 864416504 244416626 865537937 681739221 925740576 646479866 320917359 684016515 963792800 555142809 453280800 21791144 128895028 361395717 500659595 188754465 170545023 344330619 101547442 799600615 410127260 504318886 995773637 213490428 204263196 935901344 229912336 166114284 450627688 265783812 486886986 605387918 554190446 528331273 889921252 109114703 291584908 43818562 213124029 898970891 935792986 445200090 159105003 613192685 646855658 723234407 934208432 893484845 725595406 634710970 487431199 444505229 85418551 115268806 375237700 438707472 240394632 744432771 425774202 996308680 93378703 275230829 120034780 7412464 976809920 877407685 976428420 924217248 563102264 850871813 473586665 139892595 162604268 432603527 217633072 50133798 635401455 77215296 523177036 315182417 261614583 100882018 321599547 994744807 166925814 200743559 534264794 415011044 27311833 615577257 525177749 527842262 821115255 626756864 48801435 324055456 356694772 456996239 185036077 107845228 168318434 281347052 793132832 653487116 327577449 513890144 45690118 101734065 970456056 217157612 678764683 553286581 675668137 348436643 270639739 885474533 81539028 560751024 823283791 124685866 737038219 421065145 215103991 557823295 260022754 729220892 469712470 757284243 982924233 611884932 500660571 347435444 729410033 280891932 390388608 872917185 51303109 262413556 802378346 817547678 930272156 204736502 631116616 846548806 354486611 892179022 115063148 901219642 540556099 464753889 461754615 591785056 525412253 42023937 891980926 376144501 54647957 10322546 415582822 430490244 964355518 424131992 535429105 674853167 894952261 418163268 965906085 246282356 440847328 217698785 640627580 975274725 115560936 520431160 368885878 588650514 244671357 770387118 624784256 815992190 89268820 245581119 973196424 684832549 253663626 221267519 120519021 494340024 837685906 41394655 740630231 54482578 480071462 320326618 921884443 262588402 317358136 112183912 476558228 640209898 361106626 543373877 274032699 686000292 585070204 876896761 639226139 67137365 50418844 484186473 285411592 464668130 107532731 225298304 185082353 127403929 827672900 188473700 731372938 734668478 113214829 776909109 864468174 315682232 838998689 262932099 763554207 821514060 621400249 85963974 436727621 398333384 684990385 41206960 969071838 113477648 206167316 971641214 467055043 625342824 463244476 524554402 812541792 588638415 944511776 599479630 369686842 779295465 884777646 653181582 118247963 674322505 618142160 80754513 544441942 226137335 74456682 856053833 916046004 523551104 704906705 495463286 788552319 320069246 625276615 736206478 163775612 992567972 146720290 60925521 510275678 106311988 240043049 499391389 820892474 277516222 314141234 117799289 735508384 597981725 966536507 558452508 122001420 514525850 735737334 739523093 212864843 777300905 857245888 824633280 696620221 148557286 744659683 301365802 652736411 488075270 959677453 824252499 453560464 410225965 822117805 400505368 729209002 670337864 97071646 536746322 720449485 38071336 553213522 978266743 634381121 380279522 472270177 939897868 158110521 763062116 411156309 525976454 399088879 971313669 685627708 958972658 619934161 541922297 194902161 145804381 565095914 571728176 560400397 387180284 457656713 427628763 709652491 808594926 216211815 916979491 1880693 768874708 927241229 554086276 276632977 286282189 844778658 576424918 495548312 643350593 712088838 197916017 850168307 598069545 404307568 265672958 735294571 768059645 321557231 749031969 209047172 141606711 534009378 525563242 750452614 909777110 729350066 342526932 32074146 132464942 926894959 268641100 564541697 585903446 301488691 11349389 966814358 453329157 713368242 900378940 588147520 816854268 475054692 30743477 260740943 888085449 772443246 884942602 795220659 645237704 850332247 200601172 237563427 843635717 553634109 59693378 630342999 736017253 287105853 117118167 792192283 7024644 88781961 963937815 587040423 729551309 637196401 574609745 583873202 524173055 847592536 745498192 799274023 287237209 60480839 538672741 104119366 986323060 924388844 316370542 3018618 183285283 395384656 279329938 696699425 209221981 399901065 705087752 175469285 798211880 162071147 962096571 142221593 308789177 64552196 363126403 834963480 116518070 989330488 758031727 337114118 245364761 505945095 637994960 400439393 137367668 923220473 134482628 841646602 91428682 587255319 60503781 469020804 545934140 232984101 614480105 407590084 213774532 770568976 674651343 561116602 173132406 240784875 757902016 967840165 882141967 839064230 268297186 889004418 344431342 429567082 435734903 628354319 175084703 915670346 240455476 568545648 911483087 715092261 616371879 862699782 203949745 518655270 391138528 521386651 119434945 790347192 566500815 990710720 191781307 920273869 48697884 418208278 367515254 949811204 149117387 908203046 275686800 732159734 934076357 940090301 912660758 587133525 632346434 797456488 274732933 866506740 685945437 816743801 103911751 932750929 980449412 951207981 84361110 29481851 354134192 13206928 968508229 94322455 459880080 49589992 578058504 863755782 558095515 615793995 732673530 967252933 24677795 24593248 614014005 531221604 535633681 769996025 316639472 80294345 612875156 402120225 871364830 695076851 894625533 351690809 976707228 506755682 26415888 272925697 188616361 275926836 371030014 559463780 403292452 388772207 196209637 945389575 45836355 820732736 128711300 888914975 660425216 943444687 774543576 147830616 38131871 72976008 815868563 889378272 163169340 327350293 881545181 998674411 516737744 337673368 780129919 701592008 704521686 610070360 67210067 872845436 575345173 101505564 410081274 950221127 829024386 169436257 547013515 711230373 324490298 337864043 855651762 194815862 236768068 16482174 949886983 195990903 160832042 331227759 739716331 438577565 519674386 829926386 69622505 63555118 538925156 165939371 515444351 46880415 803188858 216646092 656893902 306453841 217294674 533270163 920516046 307479380 77063570 99305842 412476230 868551000 888666711 641620010 750460438 2572043 605016587 89327315 126944487 167689215 990111715 6890534 558036905 928429675 903782417 378151507 293463174 633555981 933260032 160946440 447493583 467401727 335078034 86467019 233461120 658447573 667694100 456398512 943128157 386521369 733147961 313895521 312621108 916247804 908519490 753758099 86174112 995301968 6080504 952204676 821269058 741806195 870051698 511180162 272615969 260001641 851355245 734422198 929336821 36122031 240953318 840403746 637514695 756849684 896529826 616741124 679949903 142287411 792131704 620611874 739419362 763131177 287981135 571995375 545798671 94037646 361541519 543295203 367376707 618502054 5917375 271523257 570517142 303232638 618466593 733321939 45562218 273725020 947660264 62676465 669255391 86598571 470072350 284971592 368881486 104429038 465654002 691050036 915742190 596780625 966562133 123037094 634040464 223210980 908796054 279459260 559744578 383802662 619514768 335297368 769481968 70687860 864066155 996194445 878492731 945519012 938707796 462956046 536951987 476277548 580916650 133035327 160010682 899736691 92803217 152278706 456549770 774544017 583084868 671583564 968975827 748113578 875200803 358930800 718093155 630548039 684526748 318454790 242010741 142238765 494085495 689858547 478409260 451933590 951834773 210619367 674816063 392232933 871295058 314750535 294765668 602549632 464536130 929686998 69356557 577924163 792810346 430346719 898796209 18968957 874992425 725736907 941983730 511678333 212932611 127146066 875148420 362073425 460600471 165304149 569488613 396717205 405425539 512886908 540092256 28551219 946179581 969204216 872032698 115753848 634242907 220051562 923575162 626624569 383196916 342921461 586607377 784142506 841572627 423420809 878952637 728583328 320150651 39455045 875486112 453596616 853132606 677402586 964298539 814244578 714674091 487482763 592156168 344953132 496550103 355360867 473427178 499077117 123295590 859085153 849084933 561231086 29242986 395518223 116550512 693024997 621407673 615361576 566471164 716909840 751186048 32665745 685486827 221176884 315999197 731636535 848285824 519553215 253676608 223308072 350805604 144259149 54069050 550271518 880916938 299877587 227761744 299060355 454298492 572947760 968643978 202753218 812113878 574422644 112494638 946050611 257070429 749303927 710136720 534366199 177999159 785787443 99816404 8867029 387536257 527384479 651564270 789460650 652068395 162202623 756268368 431757747 899658934 305556545 946394891 219071108 294792566 334111175 919308297 316007200 603168213 957966324 589277813 304801754 929022281 213011390 280108610 669140816 954842246 769014831 479235130 544353167 125020104 498424526 20454946 333040595 391933227 230702412 595442017 609266433 593887970 786672988 388972763 470128785 909189073 624868109 31930849 381882426 87589441 500624052 635533419 618633168 134959689 925943296 648354408 157696938 101923273 627719079 205901180 75638011 385595064 468616860 856850235 953094517 155991259 188386589 616422226 486295719 112845917 717926890 628837543 216488544 707070147 853749164 669851638 296817772 538369618 646085799 415421026 31349606 685490550 356049165 236977330 285993528 373477232 642881959 779230212 562231148 202910042 218207139 630931208 590560396 127223290 887488537 850531533 719504898 922584437 413765786 163955602 403632716 658973063 635913546 737659414 48068000 889460114 367809964 726707265 275916479 965853574 721989732 480064706 893769206 243192055 648129719 248920821 96012999 471795928 860711982 281417284 761540000 492737943 67968183 500645693 182023128 850558661 32081858 208848777 562240562 936749748 789961983 158289079 259971979 433048040 105757421 846040486 28786690 826860174 435161408 581500106 886014990 506209863 441159007 296967780 806412551 618411139 903533432 488941113 820365015 68988564 122386663 440343968 477510448 94785289 935365920 515169183 484965972 807070236 26193687 879800992 453499342 578853504 303539530 895010281 877367290 576171161 101922796 360861691 405796036 104935856 107468550 493110616 213429992 898015923 973651977 913107901 358045709 768390702 301353018 679522438 456542886 801343150 930236034 231198921 949892006 725264063 374484659 635112354 150849395 689274980 22907505 811836192 367434254 995440735 581688568 759429897 528108491 648507219 308933602 296773816 984696910 747719276 27898365 695882544 561241084 52636354 873122415 537410865 369536619 131940727 135544949 299206627 291001190 608135967 847836597 486276226 279923958 17455837 885217800 812687968 463255645 878829832 881310901 976654475 798265258 751501050 299549501 325425734 233259387 828653675 998751594 707621433 55088818 932976692 958605060 970073741 503628300 62570063 520174641 301304457 496392147 513192490 500837136 948848505 418571544 291546256 31773925 406021912 951690992 802840538 233265641 328428169 552809561 653089841 654832829 216229306 154442127 567583136 630442407 737099650 371349603 645043358 882143378 129239816 38950692 242374779 94152380 787716778 485474700 697188380 788808701 857845946 941208878 558648631 81447370 229689170 538493439 813547081 556113120 407987566 683938488 341236133 853111342 105061775 316618061 594134916 781803581 586971189 806826240 511142171 709955802 54572683 929685924 759687386 619121879 565321342 183920762 949645789 374178877 47389577 464024615 7875761 628111738 437793870 24121771 833016741 808359235 849225124 846027631 221467969 309526911 687955146 428442192 630848984 267092188 878851723 292402898 472441215 380633969 375580349 676419954 916291674 55235067 837422099 195072955 87892648 687250051 982526645 431949138 148448089 848355460 334398169 223011685 184919825 105695846 1330119 534665062 882854577 861708138 605736059 15277357 210581002 845769832 832357027 434428206 213048960 655224664 825857763 740119678 254720320 697136970 28931292 921379997 100105081 506935578 650159022 605994685 152092901 768476518 252062301 512683139 664887702 924205740 195466430 195489070 806827112 427431162 633978439 755989811 461673502 683197713 954757563 539423546 85495131 914617412 379937332 475609638 38149710 251099266 348595324 277605565 253221317 86820051 295297599 781206224 269667011 968221073 681787626 167978311 350494900 206064590 661698628 880628457 58104505 51320088 576484321 929160231 590993642 728336267 545337401 615150374 754326863 645351870 356805481 954838580 324746113 944875396 377032096 764880562 946429811 958740750 506505063 92946267 347392880 592824753 541983757 536876547 621176428 928533556 562006189 991173428 135483353 607159846 128691927 265324791 451067338 806314243 296891543 283644929 441330491 958086175 954464589 269939104 629405507 99539054 700828855 689370840 148226535 203344058 776113387 475399302 797893591 69833399 319444127 298161560 252338007 506483931 224765066 538773979 159573863 484175358 600818007 832220530 211425000 101228768 386042744 104509495 314481279 977144286 850023588 82020124 696637597 353463215 568513945 944710155 383277423 942462449 717590272 126537091 740493594 419083049 313234395 162191336 541411749 534507356 325931944 970583449 496095191 164565548 767913079 711608619 310563196 830126363 61787009 743615089 917815323 882005974 198044913 973498967 196738364 430199847 528950924 959170498 591282269 715537483 848987080 260028298 425041697 682800461 926122309 184361950 528877203 727146121 672210022 675610968 208397829 150389915 365469989 630122614 810032533 849858970 825773264 939195756 416218033 43408215 113693620 115787412 218352992 475399684 174474947 634552168 545637607 659473673 833124326 190947693 542475324 499684601 857818431 465451735 481663234 764372056 541047429 402979893 964528486 594998376 432323665 665666638 714442726 406103154 263422545 392175347 246347901 346670324 357946150 423607125 553141800 188147809 15421799 334078376 335515444 572626671 858020362 145365814 478933305 538682053 458748873 106668547 44703209 912999217 251438876 618654767 375706063 746989270 587905683 128364586 297750867 271884613 736142344 772435189 961847808 498237784 365517057 867373608 783992317 511905781 227254198 870090127 611059757 540933827 46088510 341798091 754042891 795961732 968840902 660238332 901006331 743199433 116680446 313906831 901071540 151827550 762118373 812307694 895161887 440990034 793855883 715022077 118738409 117678219 981559443 374288957 765685296 268067808 589761303 812424500 515633953 825723562 551934856 123186721 746692741 341646079 549751159 965204862 324307346 458326267 208225482 950121760 841482674 872029675 629973215 227731241 204069231 903069976 164084595 339745551 797537837 964005830 302510784 112742603 168675308 101830635 602261106 124153849 884746882 249299218 712153704 864934358 962528576 89722861 884178386 603956752 553556700 608447164 600093081 853456523 18311872 451865462 57776916 531073354 161752688 333977340 363858273 935422613 769379579 357324245 528201702 34160066 223417080 421525518 769405519 559123030 125540067 258911753 816849272 66420358 460041042 515865196 65215285 711401379 87049630 387213589 671424393 404337398 133318543 580759375 342576505 214762102 579912415 612089705 102043856 497128181 608297415 559597831 284441799 888304548 464160474 431098401 201158950 7873839 167929242 201272918 784053571 486078501 86277182 717842251 951325214 657434533 46639479 311372813 174894902 960699063 272692181 712932232 736157747 497932498 540311030 868172627 964887708 934150072 224246374 654042846 416025383 317604746 352211171 954681596 793623710 814865025 550784681 737229058 982904940 485816568 833195140 191125000 36932781 96990914 613196321 958667617 65437539 979457704 419984656 485850068 925248279 297631021 111976789 347645576 697325063 24650343 570970894 41265421 687043279 996648107 261187343 698537045 487955322 447990112 357441000 627033491 428574436 848347404 60195597 60562421 611714289 112670021 956131324 791601051 77811219 329277379 596603169 789666916 787115669 307925796 316706949 895539473 514975436 547057990 816100514 877256201 607717253 700239624 817212820 38293293 689834306 532647191 223234276 472241784 502924711 286402193 511377721 164742205 919985959 617359761 456688526 271761480 39256863 610066464 765225683 612471150 644380647 546143251 253966571 843434051 600313118 774417716 991824748 389069516 439573349 770979704 140016328 120674697 476224513 865008875 599724939 343534587 292449491 868677372 170997401 668727668 152203119 993487255 870940464 721717533 182494912 907144592 233814152 80327143 535743875 73382687 578515264 72622187 104196091 300627918 416786786 478152442 753818132 313848405 287038108 957902140 11567558 462405767 233792424 529463991 218993540 538050585 829437171 225789603 375903958 110300984 566611717 173153409 309762615 82030761 880771651 481612073 372844137 490906774 64969198 763966209 227436531 154461276 511368728 949123613 5409012 406020457 933204557 188051990 668170029 912911408 42117796 593419942 803376231 402419192 586118395 235067895 385778196 230253382 897408106 19521481 25954936 946610877 118893068 621738292 348145481 556519395 459257713 351422221 28282781 678170093 400204592 375782213 659642884 113814954 459762230 197877399 324753158 755529976 911341410 307439146 6920930 419341083 402824786 308751271 618903666 111399881 745690385 72767975 626434915 830500359 425725713 643418057 349552610 782311072 313586871 154964295 638550842 630154517 715855741 968111430 700537319 649192824 763117319 264144587 334719233 452723902 69400505 735716716 235166036 878493193 539748152 199678114 223053267 337944648 648980731 331829932 844018653 977353797 575552964 20358402 690753031 588465189 562201359 299268642 413200005 511654045 466903996 616290055 156380122 68345235 854522624 989304920 613139080 20469323 891711024 157289301 821545550 219756405 708732698 479490916 963021565 610678326 716681338 750763528 169725207 625119609 761663668 340189325 222697325 431764231 883442987 436036442 361654109 585959310 735514606 478162008 436391062 189452327 385647123 845896840 908411974 767828357 231457048 109697811 180993914 702110316 845378255 202557659 166711778 729264956 483749543 56956539 69030458 797552125 855315728 565159724 234123356 990286049 832169954 926521053 161683984 683840276 546547645 542108677 346882143 961781147 326632997 175970094 204033063 33274507 933474752 626657154 228833322 722012983 922604192 994161824 242692845 267148708 621692729 815064201 916302464 956842661 124389619 710459847 922358406 171374250 312923357 861812499 598887936 328084696 709246409 858888151 978162284 117879109 650369322 624981893 303906336 360126161 937302533 49397485 628214420 282963274 252514628 76655322 533445974 768096360 494917192 713110899 8965966 413922490 204129443 302113428 709377005 458545803 937451132 783463906 670920985 657041490 872916906 446746229 792650588 198031543 90911429 118564586 499788387 804254580 180328648 331011192 840597493 251627271 906588213 173335285 179566031 449823647 430108471 233707333 295848219 527060443 423073216 857327403 133316128 918412477 2862161 814248040 508648614 493606366 572913987 45476699 264751138 847546203 781530956 683565060 373445207 426429191 284455731 929019771 356528188 414177631 497889575 203628012 632743399 750618323 283147085 568565471 106811592 704683741 491892754 920926603 356664403 72664243 571857646 645433727 32191284 886021242 566400803 841269307 552816757 179397219 462503938 888715530 30242573 798697437 134604911 950840345 375808693 283409969 422791239 854462467 799803703 733462711 182484577 218515646 546090938 870882243 932150670 148500123 59696834 426847751 157035080 973540649 569070942 306512725 268027435 436275606 121453402 373247186 647542078 896600906 630512988 806600266 82966468 74451708 991665573 921876935 66482974 513602968 475458940 503588731 395964758 953749479 308714157 953541065 80446613 954883424 465991173 856453947 100482979 974341854 362204694 864294378 933739501 780152041 453144745 931907096 709067263 886581725 48587258 810093203 657515711 393480958 518069367 369356452 674765497 554754587 589855292 706446718 870005598 22793487 258799803 797966352 404071254 133195949 588885751 623150711 349912916 825439764 426533748 648415390 48489580 966706335 799983645 713069808 571118435 796436131 323256549 122092832 286938472 643777820 671621025 151069058 214823171 293855091 59288535 761951591 988139694 723171202 236095304 318749304 987695785 104975198 399978511 523971234 35094498 616038079 608980974 967247284 347773677 926232472 264956266 495197759 949743026 624353944 328589739 557112931 253236771 547974362 526934081 693038168 630472253 839760251 865431772 444854987 155332024 180928025 287561310 665292380 184403101 520394697 733274111 847936727 60608488 592198160 447272430 110710972 920896124 589942927 765459960 696953732 5627885 418296357 408883930 103048175 331063787 303916463 295371865 111662193 530447713 350146878 62372273 592262216 51081834 278066131 587756867 230011511 135090247 721230551 86729472 577756160 58694674 736130791 995065248 480812953 306752540 724392886 730504964 48104073 635335916 156224436 378835784 443093714 971104315 470067900 162524830 609012846 453984200 975544274 558528059 833599087 66977009 517831952 895428836 514262680 78842137 710109093 785588383 118030064 353822626 833743491 961751506 910816098 735697312 918913727 661740039 857025412 87499591 236565656 800183030 943271611 327030963 721247807 465648221 530217994 241087816 132267412 352001119 715204418 245078218 669450422 477987174 535391303 261986063 95033135 868731982 699161494 82410567 983788267 479372919 57637834 797201526 73583660 177718693 531220604 358984274 628004282 640308277 848167781 937071473 237787363 705961177 996692572 73185804 242898489 861871902 19821901 670048859 107605262 542650743 1538655 404852414 316329488 127337281 748791435 24841008 314826270 322075192 95325745 436485765 121481200 256542335 397475148 626706323 158437422 651302309 515414255 883943001 646486347 449186597 492800800 926284431 616121818 387429099 809570530 641106788 991858871 780277198 710208673 687906945 322560013 180251050 156535511 1674437 494236800 692216428 454524831 825878759 149261600 250257995 910276093 14585637 708780221 653842487 463278146 212150835 608612135 694885955 774108889 387071424 30392500 407004800 968900108 656612148 603192277 255125552 385555299 695860 915176114 379787406 775582503 400837763 53391468 526666487 434273794 176052614 423398843 398974580 340429162 165364050 799704976 143677514 462503881 18126743 140672728 200508100 670655568 138535153 641087430 988800454 269426303 528173063 533452317 216348785 902387323 168219955 635881886 291412185 716894242 209700945 23533122 855915219 880432288 499164030 22283952 443056091 981522297 510921373 858488534 474022363 715444414 279038331 120532367 501314855 823941896 544829469 140519109 737216692 929093902 223511288 897880080 989929647 876416083 198338451 19132693 295547360 873057197 174299109 259085333 771207398 714076542 612938488 792786388 632604021 189207390 348752557 658710924 566038780 482828281 380339250 529188984 364806133 198615583 46511864 652782742 451788495 27118807 550215347 312508496 435098560 694526673 813398750 354525460 902375063 790733060 686264124 948377555 413685828 751643780 619819234 617084519 283871935 639512930 186080048 220154537 80925095 578906935 297205361 927094857 160626413 135413358 120928085 332273308 1350811 937540385 771853302 113902783 831571870 302072973 604813591 197182166 737129315 469097295 370249804 853053584 834145152 172469854 89144723 261869770 196068168 868794365 252600514 143187682 137754752 364700058 269740477 805509851 207104320 844579053 215724064 210090419 142963700 43420111 516939830 667829711 3910660 63778615 124274868 24907945 896206358 882093777 203920630 837020940 119651932 337478393 441360722 934694661 552500637 453098506 955643075 51753356 602927222 5947308 307130419 24501504 590213244 279900173 889135406 658693224 946264686 541060243 322927325 910278265 267625483 1322958 531137799 793414690 546432231 834620318 38612928 412949886 448968832 89888149 92454428 717769308 377498622 993119006 743713266 908335658 792198455 476670289 616600865 589549788 82517525 410427517 502472956 715734780 649299365 591646313 445811410 511805511 369717149 559405834 127994221 163322322 887175943 635112844 380759443 16572499 215388755 439295590 405025400 831533463 549256775 47554851 189656092 765629256 462323194 44920028 466392460 331147934 990389220 980144657 685007684 558749897 53498607 72631079 177687977 817277927 15885730 474690016 144801366 199516368 47183188 90873358 742741480 699551523 667793526 405464268 957308500 431569771 750504594 789518596 512065883 182121546 843185737 1155712 958013500 304058967 371182186 522165005 122746299 64545195 125244854 813286925 385855838 78603612 579422819 450505096 103394499 70271992 111617677 448503626 282083139 676696692 887982092 382866464 67436912 190506870 923749456 48478938 323969963 243874270 606803710 905715480 671880560 443123903 107500661 247181411 529416421 197957937 117814603 851054653 665870603 78682910 154475809 374951382 137186616 519454348 618346097 188288565 618886353 337801303 210308955 656325571 758477955 387058441 304420682 600750564 462988054 870435753 213233526 773405703 55200961 705515357 555785965 308210568 544267177 49921337 316335539 565093039 274180689 879022423 124468869 976105816 888374342 894681260 598698380 276964305 903829088 380070816 180674381 209901521 570777668 361418414 939439938 714038903 769726833 699370631 867318125 554691198 212851395 498568436 812311174 677473153 359217330 350550953 475633048 171688686 113386590 792506694 774555932 275834736 47737153 9851947 663988435 855890469 646662142 404660393 290197454 465900764 545950383 941688064 601738061 615101149 971547209 841232044 933890739 298789344 267668023 758549773 711246560 796003351 345658599 392733137 13740236 790649884 112804352 904480039 347996747 925281716 193683043 140714434 652372314 555517396 180934710 1857978 849203399 931828090 889477041 708516412 225958547 168216405 935461305 33251522 178185480 242430107 172491554 954665330 864550402 750308134 156248285 325794730 303358026 556649305 853712452 200116128 970361581 445943579 458912895 612350768 223643292 677244636 675759568 279629776 285613371 590124596 459167555 402813655 952732425 879546805 510820715 218101075 961253780 273521577 803695136 885427568 821027517 851556836 455244112 953340382 449231695 62086946 361465422 859881587 915208486 130670457 280186596 901935878 5322096 253760543 526059395 926743554 260282938 873204199 28927244 13542547 128802847 154478868 283112074 870580523 360353237 930557885 786471228 991743822 572532272 915558147 49953508 11999973 954753990 94317544 29200834 558333231 702887786 925249023 505154336 890624770 399716759 305085352 828862010 470156110 994194335 374275123 251249277 228635686 512382217 303955072 809908463 39410071 131803864 520974469 18861543 729145463 670926704 26295599 906600373 273616431 337703715 495861733 408116541 554344956 397372912 637930286 304261171 17149745 618269964 94896820 14092625 572100663 752694958 193859083 898630683 546896984 547509401 120021660 687911324 358204589 178323051 227903632 381343916 558110721 206890593 638730966 446110934 522580591 444382458 211223609 690235011 108950534 961998041 662135961 249606228 43458191 920439457 623619141 976931584 943490157 616490452 859997651 253529097 978892245 690320521 986140565 973607444 241606081 788320673 622849578 725754070 259061815 715159215 369860183 774036501 683232969 719616571 160918762 923528482 672891452 146750581 745587351 270275758 11681340 415207557 26594134 562419429 51430058 800182059 587378799 744776898 691624551 905167387 628563532 124359624 207979169 35480765 620542864 130778581 785829012 35654129 530171613 179395300 41374935 753968777 65821141 516845464 567523133 309494695 740077363 673194686 799084820 798709994 102212226 839297206 419333868 263353916 591014639 61272381 409297488 424202242 460988885 925346685 40607715 875555623 990070537 617557181 835201470 648698427 882253346 744588512 153356156 710533295 766135703 158884825 566082069 774729507 617357956 432455783 505857122 277626627 790085960 723873219 378503862 459442359 724665636 231737439 28590877 535877136 180244419 922650066 953489967 34694986 649717554 300846859 437931779 466348381 81699430 584872608 467410641 95365567 209988627 382509482 414696339 54037550 157879751 763671660 60567552 765114057 384742652 925889822 674647681 490716600 110588523 735835775 408655912 670041952 598294976 983356064 638371098 809349161 791300194 818627914 637925951 174904403 409949463 852944267 179872101 655739126 859362702 344847993 232688276 70559376 293886588 151984212 708380740 633043268 803619905 863680684 678415263 570754403 215142723 874009322 745940048 97498436 594996106 54974968 677690678 677752554 298566156 936766100 394697062 186555577 207905715 64598712 770961882 623770837 470597487 830356379 810444926 126567155 717032215 551312713 162407024 915276299 369110492 176461196 95357535 350457165 860737431 864276437 83628809 128789248 574929000 272006097 723310896 348742103 258264597 813810006 475561835 32135863 611083147 674390560 249136508 25473791 922725061 653636014 566395453 312594218 730923524 836939358 363436931 599028970 505796252 539093405 200150876 472984814 66778136 923055430 579733760 206326472 765870305 601675559 268724589 131671925 596066028 238229101 310969993 850662758 88077977 759533860 112950414 902469646 369797407 362108456 66088402 289344027 149505720 876958161 450504632 838345141 648732471 940801896 689958992 374205540 133806900 469064842 768799910 193391429 779757394 651197289 382318502 947783496 518712661 401930888 333114185 53256358 426291522 274692737 866035689 107484712 666232582 85752065 567764867 772298562 459257991 232182810 195603814 718048942 940497036 945313965 197699907 715798814 852419251 517069302 866294508 648620681 568970152 552554968 671667027 490724466 272139040 452999513 419728540 959484922 995992311 291186750 554710411 194899282 710093419 252756373 806560989 659086190 112891367 988203644 58829437 325256692 628101986 701743081 74580630 446860937 688840193 24735919 772705218 628366289 972309094 162085453 728981241 670021488 496813011 863189781 829888096 467539328 85580806 204340949 247564358 649231697 168221096 285104628 121914010 435066034 331071959 794257903 723225136 895123483 598783156 702684418 637437997 823364887 477304532 616518622 748134458 960298292 953638687 211847502 184987608 77660007 524014790 362945612 679581535 326765018 515430888 881166205 119414425 647241063 101238597 638323736 987647254 695436339 279281451 236000488 571005913 951240997 955098074 623109037 470398170 204485922 586755493 672039227 61297723 916119355 297491199 843334101 974608615 910085443 331547263 589931798 788781008 548313147 429663172 186443195 622099281 294270054 12998347 312968024 428470971 827597307 332677452 714394409 468408609 811581685 130834098 894011110 250466115 699237351 771826465 429590892 341601736 592670341 956043076 746369985 313567411 742195789 454342334 549413834 31645266 47512196 250937068 976764356 814960068 616726198 264345755 147053704 858294041 789992336 169652413 210206068 315973232 510559253 791731506 443160684 839654169 354603881 916776047 458912212 519934069 761129411 456843204 654242773 693584423 884288565 14973827 429520923 915128924 696034838 623282934 734252596 404527439 635324726 388493215 349798557 949942100 646734505 418868767 908342617 473540957 527041497 807773133 378675757 789454849 342167519 330242560 676742061 573501688 591776380 406905839 377776164 874778967 395350916 665501608 665507495 564489117 125522305 180345040 420337630 206170322 525289771 533721580 552341275 381234228 742448457 496858400 955053467 905828517 659308166 656185103 881512272 869826687 48878995 818280369 340211813 979185754 276659192 366936402 271325673 677577650 956452957 993539758 486222631 265642486 478517801 883403273 204863431 527235756 509877289 342188275 752950339 604399522 12061962 918377216 753036663 830506904 161576378 664226604 414964164 701669320 415162569 459576509 753825278 955103296 677786985 221836172 264238366 134716277 232478987 642675662 160299324 727494432 934424636 493058654 882279099 987647318 436363382 376770255 683323638 458799361 258941297 691445195 602892953 937266446 317219086 800304988 224073275 590638492 869955862 298631059 330889938 475901816 886304899 733781233 577151138 932927938 317491138 614606035 890997191 910821309 680446760 92292789 629245735 251480750 282071034 733388267 156423490 70027742 454355597 384581000 476541027 735104609 675887532 874667348 412830211 396009208 762065939 119097939 767256801 522649219 125515266 600968722 2833419 413581102 897147037 307308645 143724662 106459773 9062251 356146466 980134942 691247279 949194994 200479023 39015927 921026542 683572097 591863753 240374962 490841601 440849452 869493876 565192302 160144686 878622533 695647889 164519172 507343234 60093047 794814327 323646852 386596939 613693181 904263833 859360573 994985295 877998160 877096937 805395444 806239964 295092273 797177423 714949572 457551633 990124047 950317570 207963732 84937445 253911738 699297075 432862863 644459244 690664014 554220460 282652264 750887493 59200857 744161035 235903225 230884728 975445436 902558531 118286978 794413703 698319381 339441346 87545454 206195118 492077053 783161015 135353708 329403679 861131050 775867938 970127321 496221882 21042702 432404544 619177710 382750238 777041593 805663246 347961873 315792504 924229603 345253570 59708883 78270071 311013314 117219375 391262621 721166121 933481723 398750163 622759508 134162850 115772870 469390973 695480585 751437254 344274566 377370712 599128638 762481735 677166353 967822933 903827873 988377858 129287267 826688735 401708353 844190807 532122420 242827890 147875042 43137239 936508185 97270333 749064579 611544363 955230471 64998305 951461382 401039373 371231677 862463059 438613124 137847077 68321299 198600299 90964599 526203488 149819432 643080352 849000872 426751152 806676823 120977693 47697877 969891050 124229356 422690375 922399356 508950422 888622696 213549907 461422134 199296450 188177436 194181407 453912668 700733543 435400968 729299821 166372462 740219057 885091230 282357774 601844406 954536228 537429057 373026103 58121965 160713783 435083434 663226852 867415117 24803859 596339510 466996751 442017091 846030340 839513991 268505767 468933736 486517995 924293684 231598923 987916948 146076392 95835950 346464496 26508470 736476778 575974020 96419269 30857124 975313789 132348443 455643950 393616835 295459742 494784089 724943054 947746670 710507146 263870859 403026053 170427156 947349345 900437239 815753756 641526192 528366420 508478300 883187700 150584450 673993502 534265082 941477868 300877774 773456097 818333403 56031461 863374658 833469018 684167150 598451392 55687558 61904962 47916367 787388857 418556421 465286736 334974090 567368184 767535019 738097331 113624403 698231521 584018260 150378409 904981318 792603536 835406033 396388446 76911632 421643249 563568835 885237377 26903573 889728042 168226253 56879466 77002530 953676695 86209092 855547157 557852967 837118064 229506165 875246357 752926007 891119148 444332868 570032638 243305342 839010106 32569818 756404387 377954176 393377767 384629147 616718393 481073030 485449218 681427243 746913646 428189235 479076604 912939426 476118844 830759870 425530045 730706113 151007633 79552503 486796869 27050548 481832341 605445121 998822084 42292818 282883395 473938714 429383243 412394637 90324297 169878232 984303962 240238618 850603181 731169505 826593146 276733161 944766410 433978032 976629991 326923348 705072337 104624269 220982114 336245605 179134261 196765398 564100410 707958050 999301371 453150799 509414187 911716621 27610487 743131729 383751988 918502287 524337713 69791107 718257741 10594173 891469573 552872042 878848656 579713077 685725973 606828287 601787082 362692580 737126490 511691244 736119808 99299671 969623946 993798909 61054496 199205880 712569550 733621168 775275580 963333356 496017418 950239909 80917585 359930097 646000239 752434617 448522696 142628060 982013380 775452787 716115658 147060445 194226731 667487538 288481707 118487940 207894078 734634695 307979928 202506208 782526936 837058378 388588539 329711840 710752887 253358311 299024339 804641715 111470454 428364113 268539961 521819433 173724563 417206174 862645259 32564155 871088306 393203696 315423647 805103560 605556133 285933208 577724486 642575565 451265015 937692611 108582406 918689825 342147561 106412821 264380166 856649293 507758929 884689770 297465648 457456716 211251571 30277413 344272443 364274535 608229093 413180398 756529661 87872363 580921660 179649584 625634477 389300698 533241563 935330853 635855856 203426065 354096643 517740559 92526441 85420952 523820161 772940723 402242753 225691182 891426602 648385601 332068480 905770594 596559539 362649897 898634118 912160126 118015255 413116510 820448057 463977177 54451656 42467025 429797352 73489230 800617682 832617201 854691962 61478950 42945652 917629906 811452888 968432741 713893520 570209522 868978347 291187276 967298694 197932379 256764223 899956099 808216464 373353792 541729945 183875581 955070664 537919395 758458432 200412154 155268835 867517195 872472415 602593129 759885479 410617887 335305135 578720871 816631090 462773600 922815463 50089585 85923397 619782068 281957668 255744119 269281676 847770127 310941951 759573077 398807463 73224731 58853765 960943857 851618162 116859400 801083121 338268468 97353294 379926095 94738174 627799616 361365546 468987970 263409844 33493829 516269939 915082913 24920060 465662421 671341544 311293687 782061498 653191106 769101836 479082681 854792217 835164023 1923782 969336760 263797468 973805131 529437164 117328084 44390131 882820792 25738163 425208086 344510003 991680648 353404866 542264368 906722499 868103763 183678299 554123271 893532372 118676434 494418445 178389814 892616704 388044346 988720375 701657599 957732905 582208403 358048051 338480050 887141830 411301937 956123989 383115250 268579016 843896477 507566104 646882297 193419320 960243749 59894729 399307518 761416874 356373720 96067892 670908607 63441598 689406735 563192215 263348135 875280406 212933341 375638286 475296637 185983172 321710972 75242347 799417010 446548004 466965682 626041556 816132719 240004290 192100754 921077002 179248509 259706755 549795990 901249488 567019272 742240946 64642570 575007240 869615080 429979959 875274119 912936890 939876331 953127744 495327072 34043751 3164234 879983849 761793863 981438957 724301562 104908892 393830258 197369496 751393371 607264508 266203371 252552840 96183321 349019848 51166912 666709238 461866914 730306731 267296638 114290614 465669082 481552396 279009652 842551090 988470615 937127347 291874509 430580337 474894006 307178671 314369364 616601988 765472552 42058972 654371698 706308242 148964871 884075555 901566594 167886061 216701750 330674476 7348015 408324805 238823626 695789885 262465374 178859841 659655875 549296526 69944760 937012522 227075033 855265688 478216487 657914926 552242364 202423863 464642427 21810293 112851904 632441586 117944013 856240980 515178390 735120686 909117679 75743786 680105243 614516899 556900539 884629532 79601076 345361736 889042710 318269554 655127950 843052005 135787866 6520069 220570978 830322346 370425048 345026416 789815626 954204203 849153785 841515362 670216453 269234816 553398486 856651748 96941432 208900200 440803556 150264799 266051412 96394928 936853916 425964151 169506600 446262533 516634828 489385920 200415566 911627891 489461180 923875032 938924683 508866885 925508164 853390906 659986074 826579380 287291770 56017656 572589810 444466624 635025752 12729378 365344015 406257369 897951926 137715705 270719571 639255014 439973039 311995118 872671905 84908638 169023023 845156631 648358656 515111336 727135946 276359464 898040922 409176462 256286128 589549409 812204534 101351200 951861451 531989163 432600509 759068942 156633213 312056404 733531636 30253194 454088781 479439785 313119270 624741908 399123968 446583645 978634860 660212243 762420526 134612654 855226564 487280871 14274133 504303361 552633478 855396008 716130101 257681474 930166085 629771249 349031481 490539692 743368558 188164073 661311692 944573949 11776245 431302831 4410850 798228008 976221096 606366000 396815456 442061978 362408641 911631330 353095660 490472350 740905060 598557157 765595167 753004662 935263204 486659844 730975832 523054411 603638553 544621457 877069867 53380877 284575604 259266780 234386121 711114748 770330823 724063673 274992386 742536637 836746849 351281581 737468363 574377975 412502371 860013530 659946944 910079259 677741432 737151444 169390823 35806938 541803486 576258937 211779935 540274823 417637338 730160332 916668452 747973674 739707206 675859677 913059919 617070237 81883646 601837849 24461835 617595602 693943697 458077960 548919659 542212279 262742608 142811835 833822055 246491774 33771132 634270805 759519824 231680582 858467068 214957707 441508045 839009451 521620786 784654810 144862801 909820168 122737671 806637789 408403244 871114451 275588352 526691194 860728493 581566546 999112996 919641475 717226095 656188791 959321330 710152204 199716474 653965968 743260439 80274222 125949445 11865668 453561764 749316189 520045167 127188398 262107386 116076169 449653547 443376110 977330098 535526481 129325460 547951618 507565446 847058616 368099512 288446067 102504498 575884351 74368790 387561960 855721487 821030115 514728422 217776958 46828830 754592901 235616836 781768750 510496756 394789922 367563638 414485371 925850145 240854152 239378319 316621300 156176586 7489297 779504913 350177314 439799592 112249218 546385815 939276087 362154615 632445145 276878594 767342330 740686629 353378539 93878221 615299463 483333216 188208150 69013937 170715985 965684547 987191569 132347613 290864933 7003069 786001871 274179461 667782034 548766195 316835875 504118481 113159180 465937898 166753454 9419031 937729073 310406236 255466181 347737105 131367225 811655041 959479218 132165961 207796022 715829096 491722978 347536916 989190082 847273881 54347596 519833600 323864384 344666166 919575324 247878804 232177758 273338177 440073818 516999057 680651026 85811759 467801121 780650583 943483765 445228990 593264585 140560347 722014819 45095849 489772823 855911965 771114837 225287046 62847146 385353181 184164321 533081442 202296179 602238509 784296379 294215369 812970826 963769960 659018316 663209099 356404257 562369472 4255841 410145299 549210497 769806310 29245971 885188887 341423059 130580642 18002501 443372809 154928951 809495147 396064766 467593802 760969515 908284172 301906980 879816996 272627052 431084645 99062226 321077412 663183534 342282249 54000820 14071442 396333244 957720351 999522842 679838759 157223124 425341763 315048395 928422312 843152925 996302550 927907559 86864601 942388086 666629687 747018559 954364896 419022195 649756958 87183860 928374351 945317795 8827312 20687166 50660698 683242240 27560794 437059931 677516217 418338023 577006875 594276154 752799691 9887747 113855078 138808548 706974462 666273581 915594041 896648753 781092569 480508290 818039123 565129479 100465896 754967457 566477803 383486805 834988584 662925260 860019252 458830703 521843168 195655945 884062314 295722167 44133209 850516263 224200762 977472788 790323896 791691326 597115376 961745576 702072900 60732016 128177348 178450744 202917242 383146925 33521518 775311278 647309785 464829434 126896657 702548226 724410713 274599039 652752940 438140754 214239181 400030585 76716182 90143749 417066135 62497650 390264954 7388660 337417546 998160752 783827417 397967643 755298184 374923656 201751556 36920564 89901179 222084066 810720146 822350502 760023735 486969836 733393506 530214190 81402201 217043126 823940413 883462890 252289075 249050712 241978371 762127943 926831780 274090054 20553876 224625837 15710865 381458044 44568941 545182109 416685481 910020482 8028891 272599068 993141077 177520236 495720193 852316486 953151587 282014360 701705470 723495412 21763244 670797603 309593891 604359637 834526822 27140817 605826102 728239882 729940188 671429705 989237598 821833538 833649494 459143945 858825981 147252971 950385312 841874493 585922633 460607268 365641300 60620348 432160351 71294535 6627169 588184164 785521696 595521133 836911613 223052327 908628321 277541684 92149393 351611999 454796963 383884038 403487449 798688613 846213375 76119989 227042134 416483136 974357008 928820039 390019053 914126429 171792164 564908677 156260543 781809946 379994428 779228789 390474033 506719244 785350422 750718558 276210224 175119121 643014569 599653174 210564788 307520811 334407602 229768484 706520197 100390125 88677308 709726121 462622839 83311230 518864003 352960264 655796071 442962079 11689425 438485088 246745706 383758544 988036066 218383996 154868281 778342470 639772277 107315213 473250692 692304957 619285803 345958189 63297063 642606879 427423264 868382446 230227215 250136360 414236679 564177266 912512475 318915438 657058032 907652418 208951896 885732028 832764463 452469085 974789003 888300720 900298332 574022738 166857059 885041840 641949447 712679244 667099166 46620294 518530508 286033392 803765337 949161240 455164526 513913332 404352457 517359214 10214709 582238094 491281360 811360103 396211850 138459036 266173574 794872804 723582074 932374279 306732965 437538351 166366748 273211046 824901250 212292676 101172346 353344792 77357848 855087680 969318120 482741109 254935252 150313107 157091503 359654025 726739199 880534488 294483893 10147860 460719978 237175707 150592220 49979101 345001873 70546015 774682802 233186793 903589693 225293592 507543259 371222374 950176823 190706950 201641930 883918275 296924381 387201414 479956495 777071777 996965385 762117183 733795935 276739836 921290593 529280205 32960599 493881493 22613520 423229912 110323596 81666702 840154579 54101340 206829583 313876492 871975863 623258161 375001513 202759047 300995738 165550183 701941451 154179989 493731503 187938262 984807971 790955347 794036799 386172827 110230962 166840361 852290758 541516825 988768538 713677804 183209349 53784694 611579276 411039824 166137480 566952394 285616983 666584243 716015673 51329001 194923946 992937336 932560690 796486892 125469186 241379821 540742406 763875953 208137825 592737938 346592027 731550222 721965109 804200458 890359130 197954964 776819531 925534860 371789327 179771307 733100724 826529800 634570236 318551982 549395964 161981472 709892436 989933012 519819436 116864929 126510069 960257996 180004814 871128476 561499950 763471971 409982071 351260460 435054184 747074504 593861086 343646927 430089898 675751198 397101816 945459329 393316420 511283723 183789867 364285512 788006225 787933828 244542086 349421746 421324804 664244667 906417533 748691885 704294482 356424963 478427465 282120141 322770418 439351349 236438527 184377214 171256508 202774049 160991643 699073774 22898211 96598038 4661213 835074052 12574051 484355536 32340297 742829259 458537191 220046203 395127829 958919471 226476368 471310032 52151243 483685518 272935826 255517385 978770436 459994420 477882007 4406773 851076433 446158337 489115763 120235529 603665565 706590495 2559009 552274827 453300935 557492963 770850679 694133104 696745962 289597469 639122388 455668454 141456951 246701195 425009900 967048065 364087535 13641037 673481935 967485047 492944096 823586967 681416117 852488697 951158722 146952895 556171349 719005616 624142404 648812881 504575128 190238259 907364321 434765543 283611480 545399684 813727351 935139427 551357165 866182223 470557696 799686923 480093837 735269490 34230013 647878556 422016833 916645054 73149615 845133174 704599544 934898429 276473396 718771889 641883961 76017504 723440096 925560110 329780906 688011799 456885311 247962962 982176346 730460540 889431233 607571869 253650677 926728452 560952190 317107473 620584381 894382154 359086892 173455021 63572247 810574876 161518138 233800393 947401689 387716420 839820551 944494200 859766288 414999526 91344918 214529303 260903719 920319608 906780112 241558439 542564386 45120873 346018409 125332378 668410858 670978020 606598198 668653484 875011060 166393975 1401314 425348423 755682299 288196504 151594479 266519420 333963101 294419466 980227880 378481498 280497461 73362688 232412229 643940836 431331390 92187795 9097592 58966770 275005735 226133415 763340432 333571841 324502187 28856979 708171124 824386576 285172135 215343798 147228298 342172666 633472667 773353178 536829796 208921972 357147681 635640913 881598157 203552039 949898275 683691066 729809064 935324968 636763564 753079669 567807399 225779801 673258144 701277583 341172811 121053474 321170160 783393719 833802726 542472169 246093751 820308553 45003220 579672118 619530320 798301702 22508295 464975042 595844973 152132472 64563020 899133091 339439062 823109243 490431828 981126678 234074918 388096743 671944141 981118335 886621831 596592508 578983553 704060582 606752248 863858029 922550345 22619628 269150703 627984431 417823262 765414787 413715256 342402202 526858263 430777445 333987290 726789346 113587004 961485868 544327867 528588836 626978990 729765027 246162378 685845996 946359592 380952719 334079960 955327007 342239096 683547247 120595974 530601443 216739656 688877444 594765619 152128187 15533280 435060501 540307622 641603530 37843577 837486583 550625581 196201273 827437344 110835258 2075350 490116717 410344736 923519969 588084831 748112667 173032514 414327248 924986854 540194484 248483956 655478635 86621101 770159724 746462225 458134435 604934397 475389156 395194836 685285488 718504549 665520373 148821389 539175123 451441617 985657421 341427756 140961557 604649454 36436791 511247400 457971048 447964847 582883873 183387189 672437755 836055133 213398512 116467377 807394477 331020782 908972150 514626314 609997170 659816376 931895141 111271499 100149257 202693813 171931234 210750349 513115309 452744885 270590224 167021974 538921302 572412126 235788810 165114156 945028846 600894537 381054140 785051725 478166142 117198197 115833388 469944522 524431046 920503239 621135658 844416236 157314433 266936570 783778969 194388624 456058612 807517105 744843747 334513648 950015462 890044755 666008937 666435124 256240522 987265629 822467848 846454835 191081796 678554956 434357304 870170437 446286312 577903118 942406116 22463878 187985996 813263327 572398158 76240643 263101316 837600559 973135335 671950315 199068016 108523348 928178704 722724715 604695608 323903950 9642612 324529318 25787829 114562235 388404053 254842704 729641072 249263387 947126882 190618768 65660373 423917241 12125528 409521171 297309185 383202852 870612953 81761259 703187485 814654874 81274044 502238766 460142654 134275610 62489722 574161346 829337297 874293288 192927103 854704254 532765782 529014917 166498475 782676841 935750714 995422246 294847081 257245543 636838870 135835099 7209425 383338194 576548844 557447544 194188391 173665626 977965866 773064530 612809815 969846575 685778189 139281168 539412712 792674431 257384773 640684467 804738938 13331674 406694424 448241383 379275832 970421150 579016012 865792221 173267708 14735174 895521781 817008082 409889760 584597381 225255277 532868006 698142000 443719712 447298512 810234886 582906581 80774742 393902111 881703014 428344854 471533688 823161619 546094384 286260100 116130323 690913564 122210432 267976978 200574313 107427749 190701926 247875507 318356652 266852228 641673849 7023468 954306178 291579764 84520191 463397562 258783221 958939310 325872945 58407051 28989320 121563264 45169625 298504798 645202629 491040175 879325735 654608105 185438182 89333267 826579017 574272700 404757543 565357621 174653823 460151908 521069144 299892810 658313956 906223194 302686895 399432305 952072165 383777166 773880002 330824652 863975809 803362583 266776301 286511543 950044866 658128828 895843686 869257667 73875108 139003347 375844106 899429623 967162329 731726511 98851660 753347094 674547743 60636092 702451876 660827528 285826553 386440224 204810174 216998017 971219411 647316320 941865659 272959489 213927803 727818948 212902121 349321509 329755052 859038992 151234412 950701915 380317443 855255961 948405813 434879921 547183606 53575787 270844113 868220785 216360635 32085401 648975592 336712252 621074931 604117962 306597159 783402459 754937795 734867881 956979419 213165969 556718790 770765624 506079914 206649381 285660683 929830206 141875220 690726789 109340457 493687031 160243924 994711666 975947812 336686796 298477116 314905037 173076751 341405029 301520822 917982623 871553794 192923335 396109965 123464684 756597220 698723035 5521157 247990035 105199605 832501377 606031378 507673174 672634587 683087086 284116095 384180830 654896820 213873878 345619634 995675164 641696899 49960445 554351106 979951061 958342163 925753187 46088405 527631612 946100378 747414975 632626760 644781529 499466774 767006781 778141854 540315 286323818 227941558 433811168 395883783 5260526 739657830 458580529 285425676 245096297 597848238 967916234 731949765 422115792 456110846 355326544 613834018 344860240 216270427 287859501 348393984 245592832 942062352 539019075 173124764 267598531 343214496 567647623 294177696 697873487 827682100 808629610 382837331 70329477 147973268 78953331 704119010 34698676 725230510 17440883 356077585 340062120 804306530 513245057 170297834 374331113 388961959 605471365 650812078 698368061 814858915 451345515 328678742 188022885 483032086 702879471 439641136 516230914 295911224 870203757 975271107 341760998 356843770 633746664 670644754 322988268 659358733 355544129 158584758 474561828 51756130 41934910 107805329 84585670 871147723 340431834 708309259 977132134 302522690 365440353 956928614 326782810 256661278 886134502 712735324 638131235 314534157 939603275 135512271 347673463 990610147 105280860 621433234 397286477 504851552 953990565 710490635 330238100 109712207 345655174 46481023 694667926 926335884 818871788 539381082 22360770 207656564 831130512 129372157 797031906 204093706 675606380 349064506 26121231 680740442 147703542 531247873 718132564 70312299 627493864 737067332 806733023 671701305 369354276 791474498 757082791 695142922 21420555 86088267 204825407 939433406 557336739 572430815 308456728 967754111 586012611 401516211 308014859 223300622 935388213 499875676 948635229 251545263 696657856 517975891 398886550 696671421 765096167 643284476 806558455 138680625 545513704 535812370 739160942 536857037 944198598 352344448 654890453 993840711 960327009 569140602 66353099 905304019 998527311 130236567 62664516 582186170 760549394 35924077 774928023 915166581 247219113 868822312 399698954 775816315 17301996 899366107 721187910 211886956 944863429 562305287 245849779 95978457 52019596 878917712 584624470 606763377 25067853 694441431 228896721 226527618 739179777 938711575 22165864 527630470 845760871 804858809 716516611 762611227 552149405 878883283 578451091 452377199 655342329 813562849 297008025 783219015 334765180 586207203 531036055 772386358 216951401 412948880 303475304 140266041 933357178 816190468 668672071 742966997 23217817 176958047 579248105 137336928 45988464 773224983 255408524 580294302 628151148 798185537 595954271 650788114 440025924 453232103 239076507 758496547 753291103 508450501 716910803 281123629 599231564 604715698 89982522 753504174 701733175 211818576 372416649 74103879 498701425 360489781 929590195 819369212 546015984 125695471 342737395 809846808 130302473 430803048 679718530 483415927 833505157 337936581 10279843 252498817 774411653 362268721 49943659 740049370 137612442 269014441 130200560 548877286 933507019 666516448 811561850 336005200 161489622 850319131 108504250 304358213 374257706 115243919 759288336 251263342 911535068 51440008 457216539 963253895 485849973 613575384 866564713 927572352 708069905 876771981 221475238 797563548 976078677 642137772 867039878 522059526 508301736 105820161 169199773 653214736 18697367 493661388 988787296 29313602 152235443 413194910 359108621 898847037 761056069 233824936 313382078 685281232 184930711 274016687 607858605 158979295 833078928 207621753 889982859 501114729 562079781 584180969 346321771 388222598 644704137 599159319 716896828 891519526 455508578 706557014 641048882 595566399 217008016 810232431 9748097 921560725 438731570 279850577 245383932 691768045 905109413 351204722 745282559 900314073 843214597 417526570 971491658 513278923 404614739 882573135 316720548 863872817 837118816 171247852 279310428 689776599 885204440 903907644 831848365 283324750 422718935 649737672 434756974 271945212 564938855 437247365 274889858 18029961 269221886 989025377 252492216 296489459 970149182 459496962 742982913 861133150 812560113 360535602 834367731 958350347 433149504 806757520 220891327 288937057 575539933 851939877 368204338 536597339 595525329 960590411 583544755 593234212 2930879 476739212 957978068 294935364 683686192 476774652 765729206 195393684 957108376 576602541 357819453 913582876 408556743 303991394 128300303 947256356 413436003 362758308 945626794 341245808 939256816 245999285 75934244 216387975 810208756 363289489 762082802 815432463 757726453 115549555 710055150 475586999 839455069 778307019 841081484 347146385 282163414 461055034 374775465 919591497 320068037 373881205 48017352 98037740 781090411 298460492 368411952 146297603 367281716 466053985 478097288 447650615 350246581 285033966 655875731 145043239 631086443 940844209 926540536 677329309 936012026 887306985 618952089 396411256 7617784 612558901 980158777 210062369 574524025 528777932 99790022 252038119 168218332 441199517 638616889 659389062 472285418 541117968 916307600 709169285 60215685 268664218 185186637 811283434 754208440 699801259 421146168 148099665 294720194 96918407 814574719 428413662 453597045 702574195 531583410 468660689 749720918 679494586 684854885 241093034 968500544 499774617 185134657 902970892 954360348 998976380 753250769 384438579 250852835 45621708 204227454 199693470 104038774 852620140 950945666 583711042 91777993 744637954 976898342 339855838 600048091 130701606 679165586 578717592 730643715 785796039 614677865 880294307 740440796 605797400 801792312 801296089 154033116 642683787 815370297 235344908 732119810 734631933 215915185 285411551 821827872 96286489 218941115 863098115 710389530 931976850 374431348 685686815 976852793 947292123 97150854 967907175 631812608 276214620 392716191 190228822 20893059 188574024 748639121 292143885 885994857 709637537 105001497 303148291 831137599 938701682 3198790 579093879 137701570 721936273 990537926 890605462 704630746 817037401 135611734 941993650 348852154 304708925 689308651 558011418 333004788 879629774 601805162 180308693 401882093 607682069 896344128 52003874 671018941 324206297 708529344 517054310 757650225 204483404 554457220 600365887 636533698 69858838 703617972 601419107 252583684 348008577 35858456 257927454 943028984 167328649 316192742 388719932 822438508 250777325 439206811 65745058 563887400 722747957 21420844 467000757 931137894 16650385 490479353 26451152 198263808 302267297 17627448 325936732 611541283 258807239 473501797 947534749 47436467 287371027 154094064 696161526 343516946 770882951 522584679 106109927 449171324 379421670 895418192 753974170 429941768 713501065 398808007 607591814 148212486 708122930 280375514 207828001 911439061 510336231 132334137 339568668 636060202 139344744 762098744 559963394 600243596 194120501 335761753 691138732 603791107 168986575 385919067 403215865 780694291 622074411 789180762 178049598 52182000 649730914 308672256 685069459 210167973 84827556 773911057 228429775 445443309 682926945 553245771 503075061 778154540 676148583 764577291 143793491 537533931 440547423 546377228 655641929 316040287 812173494 831568765 241632913 278573957 386363100 251907377 977530831 169684644 786953273 323364866 906917476 359272204 956651607 36817174 42975653 964558627 182646649 931373071 522770500 819819764 446995846 69771161 731761612 126185408 45479065 740174954 199544900 426822636 507158485 534188960 666242725 478764835 504072919 840939067 911361445 360440462 76496488 32934442 923869861 871168627 391793400 497326040 269892234 349440400 636192621 209713436 450928611 247471517 881160928 429437416 197636900 871316555 702486416 314282809 377882848 827141475 237464806 899763798 679784149 821738702 821986409 978885331 196988017 811350429 924882817 939673854 351769124 238819809 282530379 379480904 152975547 776086288 710320724 778283002 836553009 861901078 787799227 460671715 202643303 313082206 586457866 364450267 410026253 784361188 538896570 706697651 815089552 143064672 194467061 741722529 200005315 874242794 658538857 982027484 812105828 436174440 622987233 691757415 239874664 38340482 534084140 998295199 720065797 81693620 764572581 243976274 440543570 103110042 228829899 822603543 916401212 118895690 180062712 166377860 816559472 929373919 673609147 940579012 425928846 211891156 348822357 529422705 938941716 278774344 433021989 462024850 167967481 980897623 233084349 184535689 917245308 430273458 696520207 313213332 562849235 832654025 382272242 771841504 459860846 97292232 54952159 740803023 787074845 17513124 236655349 816216519 729913739 328465924 415093537 883818172 433592663 765942895 696028767 250856521 588425414 153502387 862134163 138571664 257473000 17740311 375677212 339126034 160765030 849182328 116241005 253629817 959898599 345583736 815647219 758433813 950485558 505935322 700932773 401930356 942013251 646551076 560499182 391759520 189558502 523059660 196067208 724783184 243594223 643613566 395164438 617664988 310976300 461228015 934227491 432476866 119042643 796463750 67645250 233962828 797934963 151534241 630452242 417087163 559735719 568357045 801966132 711997571 829127069 914132263 801108791 195002569 880838927 943304572 640036532 940403917 124602604 409750756 574236839 312062491 999689364 878773583 153036554 38017785 593032874 940710334 298392824 999997808 673428589 448340529 291030336 508820955 365593092 966671609 183028788 274467458 596386393 178249202 152617872 107733439 268102192 715419024 585439812 461843431 869364507 16541677 200381705 559435534 86673314 504952091 131207141 949719257 374468068 754543820 581825395 397473249 261145292 61397489 967032162 781373745 926775203 507995765 882480033 419389063 629665356 846724913 986526127 180486873 538961628 738623722 367389506 748544909 986150063 197356218 986673309 906580170 260856998 269271311 673044990 872455103 227813206 356771629 369655966 763698688 136404782 69553070 148096591 536619074 455935702 195646775 924117299 262349033 609713260 926382582 414220667 265578554 118995344 978969182 291326856 823763712 282824866 61015396 120322586 773477400 2393807 150055027 168760179 448450161 918104015 261646106 912207155 988451492 701995787 76673340 895459623 923638285 169689070 811130480 309030230 525140387 961078338 769085698 653841585 924658580 914920285 184337149 474439012 837252677 586777039 246376034 418703958 532386677 799664797 977812768 72233252 104036191 427222803 495071332 956818866 388986967 388473771 287177866 591372563 922405594 967045909 624286519 665418295 475260798 337923687 158121803 937538462 2331497 416389556 713700352 61649259 230779450 352851398 954983186 777416226 665875335 950754936 744015870 776859810 758163828 422756630 38978355 525570682 43446015 937785195 531516881 857860876 495754009 760335022 652039706 643236824 901558277 483149593 716750911 312969046 633152246 247932211 49349935 335441206 391250025 760770469 846807132 391001009 778939198 416500543 619338624 365370758 520665029 934796732 569828778 322143945 864199010 361104122 368245888 703158081 46210943 179417754 472730620 718492963 365770037 994970680 610582508 662656091 285704888 676972396 881832028 671915885 857295976 611492084 99636604 120107825 868441373 123761953 149441248 149721561 669548955 375263623 487193931 53658113 671808771 91450406 810467625 51137144 435846126 171768511 123242873 747795180 374621081 718703863 462671403 93156191 64620475 93761813 562578241 187264993 372299547 725724862 595832190 347270554 959815603 561513808 3167482 560047822 871738813 38789546 883152468 47464625 601134791 789400651 747309601 331092434 295938570 319852974 24593074 802261996 49890227 576996069 352410915 981403268 473267338 643952989 850862393 509989344 658531630 502954117 481181592 148622315 410555587 213070802 124356684 508785841 110860438 167074978 731408794 396097566 412502088 462025253 805994540 868933448 581239713 609146175 681776501 779954872 883978997 379038895 674193126 872984569 685442095 395244135 190319369 729707190 949594386 205945005 984301539 715408501 996035847 356790748 101028465 753472348 554349368 53290859 424122726 975226183 342175797 170675634 612500900 121104036 339178645 301162538 422522064 913166973 871326584 13288863 649985341 631274684 564330551 628639080 151977290 375792471 431508023 891050552 515839505 445785974 640139502 630398875 605722442 204558243 658935457 828274230 34366054 742802017 360308758 364847395 684523728 951247919 843271073 276077243 464528282 901893524 338113386 171100774 340948093 354905443 806794488 412710188 652590446 652703360 898855187 180794833 807359839 958985552 668562479 714945834 176647140 848639056 912220354 484496553 815365295 381577193 771366723 380313003 180481193 8360233 251418148 696886519 826966722 105921722 223011706 291389638 846902478 628170386 530438512 734171564 710551760 58870882 400675853 683778730 215910080 94796284 569408106 909994235 503650465 220988337 526184713 36649846 33422501 431876590 126799210 152124566 311548450 688077129 203519496 278031190 219944845 435013455 432563716 685660756 816553921 519074192 451188924 956677616 691219463 140464214 829251497 700692300 961333367 760018045 989536132 283029620 770885205 123859213 239280843 29023237 674521119 687440548 757615066 353984871 385979620 745898879 706220290 82010676 985673225 424219914 363629695 644122872 87789545 132512263 209368083 780548512 710065087 596187873 997063443 110421816 882568108 421042721 305422505 592192462 616569714 350238467 704366452 985913396 997164873 652004686 834788316 745375853 371791454 192803482 962229021 368211752 465607840 914695477 667637239 606168991 416222699 358661514 994707232 327399808 738567216 994155210 514438638 66755234 280200161 166582435 520115002 728160081 614026317 221535795 737710092 753454108 72634249 668850810 504429468 316718860 919269598 727815776 817402588 9124688 941328266 226644502 683942193 403582084 525653227 373269182 440912453 72350558 894891684 115372869 362163138 140199208 710027535 454414684 298060141 145213268 477458507 494787366 948749063 972696372 334692266 212476644 944149060 172488967 366326982 584264604 995730264 970155844 79810644 832101767 644228318 998689718 403426548 528425193 228636088 733344640 984177314 293938403 350035931 830515401 841806306 555773053 565183777 708192797 641948063 555680629 812073351 398498986 150986007 597732075 363007693 968423302 90245403 220212875 144017581 126080799 831135286 298235556 996701433 892295027 233050744 623439533 15371219 41313709 544375430 765283540 258220939 202326069 613680441 207963564 35318486 415076315 46144677 507106123 293088606 96095348 650381398 507141389 29581413 705732222 147624187 912857729 233003244 600572448 890470628 614902407 475256714 592182508 733552662 629820566 524914231 358021226 117700639 48620028 316053718 190418735 348045690 331218581 264183460 834877848 102408687 386824776 891522854 389695579 244694791 912819644 588735543 945993871 124209117 535654478 416413129 326786323 420596858 185064551 71412727 495265453 459325478 941374013 10858252 240669110 708449336 780011704 185992484 168587114 788714375 603802705 208505178 536322324 373718093 708322245 435536242 417315074 421752318 629754481 296092344 426526909 262290280 662486032 830934229 329541939 658220353 214052192 546566003 737273935 93710080 276579009 446019915 857697062 444724983 216483392 113104446 31458706 594419343 201652357 781445539 199450207 75649695 502739947 893107258 202666756 291996176 26057231 38771349 133269243 198350920 357230186 29539367 588872605 419830554 788916226 35238165 128154241 778190366 617063384 88807063 123434333 476773572 419166802 620966252 154858946 492978369 385680952 258289617 614284284 272022273 512764564 310840928 934573374 733769990 689615121 823018846 448026096 555944110 781551445 377283174 170656989 521549163 809421510 669684636 637499961 875625391 711873621 355176354 374036705 211235567 199024923 238355316 921387094 585774866 423445467 414947045 348252819 460887378 810271603 693825028 524921184 231578103 867103503 832301755 488174941 117910227 428635589 405524669 680099662 220424079 908427719 498193905 312612491 2965764 968232593 233036583 481031798 272605097 837674703 995019398 158174162 416349434 288482044 744064141 690083282 738994142 939326972 2022433 668139503 907124739 265353444 461680084 487694740 916873878 564108176 913535049 16688210 505902971 353081352 605643929 764664505 116312102 495562911 446616609 740117560 409494868 558199484 676472126 42620211 220600734 27854315 624531424 587897354 983012281 182774007 317873 630705491 8444303 828338703 520055263 565879276 278702737 302032470 78436992 511387448 11244974 8946573 87777613 371156551 653596263 591316466 326126444 519270250 658458530 472673762 910699546 133937391 139975939 717617463 105071253 6313408 46626889 724747826 633386500 481118249 539492873 589036267 784862519 215529381 376214396 68252626 161275465 468007922 170611126 208354838 123433234 39843023 133252198 412282929 656721485 27159790 501527817 375946913 87269194 752962741 187639471 753525277 113370605 261593769 62543256 449633775 727205903 524994941 782148266 488822019 566526584 361203206 472286495 851563338 652137324 934219251 441422007 661060248 868782070 687843930 437645169 583207914 489226177 941256405 318603174 60468116 285885897 193840287 545198686 552778427 844279301 591720440 620747725 638336598 347757941 488253672 123527801 537883457 367295617 903678358 323252321 225389151 78039804 398566463 784558231 185728040 75732636 353411997 873157101 337032574 507376631 97950636 32742510 853015433 553487066 620293815 32172805 757884948 296041098 402391772 752294492 993028437 881232825 931058019 808937958 666819162 835040600 343689585 487753648 893790369 411002157 385738865 139500152 279307445 949145629 592818041 55286465 267902706 505195496 326914538 443862295 924724740 598103041 735235841 480579302 698812656 171854536 781019548 431406404 991328713 717077376 684292209 119826882 850044428 417740675 255711647 74256728 8375791 633705003 134659440 898696839 416235081 356668231 681128107 910021203 987573331 843408148 561744736 691237308 570099256 974416765 847647059 858033250 624963826 964665144 413726543 393837196 334049484 20991994 29519398 765014268 529586418 715655394 709533008 318986862 715619612 156211163 127988152 565466789 339018097 512305934 31865557 643031636 722129360 590852732 81354193 640741232 361642273 455956014 239223440 382536343 731687929 209145677 320493675 889298983 125964591 269411959 411434248 780712871 448986061 356442767 237931000 195724614 715519772 994540882 884546136 297148642 807066894 414355305 643786391 479726159 347998829 826166724 456727793 741831823 842461980 609277265 66306700 691579806 816206067 463924038 293025594 170814267 960917362 383368748 669938237 9978445 440881640 19248345 188619766 632568729 997811472 199911315 752549831 258975420 893253770 796938256 354003026 458200206 50160051 640964873 9846598 8737599 210707795 142727637 415782287 389473320 993160258 733929261 57229313 301079294 478359439 678869728 636477076 95944732 831098783 489505641 914035693 248919013 834790552 622636318 151325477 893305126 242917808 135070333 437230741 820140560 937389762 418323927 275359229 397406977 149910079 926024837 81694216 187444624 330266338 862632028 790866534 19917947 944599917 48153477 197906188 166458354 183781236 23805730 633794296 715097996 576178824 816111589 583907304 329017795 466813243 126306792 100994736 158714610 733374975 2659374 976056069 937149919 779666715 540153515 727048602 642937057 881184624 161423709 611300488 832222712 181921553 207467223 357880069 590452077 214078575 395775021 114228619 726511000 933163324 19371010 890846858 15419637 329565253 490140635 146180527 187885805 646123206 515036914 174892644 129208950 406074968 302412234 418721711 943756352 527726009 478482585 141388602 149632544 827669945 338800205 194085281 114677648 836043150 245302757 529623020 814015151 186738401 967864557 631737525 248563563 150829430 769319412 55520402 968349653 327242350 287577153 713213319 180816124 743171523 434970829 284106418 19251690 729656789 962718854 117574411 260734135 190372310 43086840 257726356 708148431 708618824 614135747 35372003 471403931 67686938 18441943 168963966 759014842 554049397 595114092 227872464 27723857 13917471 276428263 296471398 44503887 353591529 641274139 710935121 790908231 262912396 779126687 969990201 710481195 334916646 910041265 751927507 739244305 629751478 726720662 445583619 879735090 740586952 206257418 488788031 459707342 884436348 4540614 812698535 653375519 163278978 588992580 744917363 980483627 825622908 58550163 752861470 457250844 846359529 192754333 826274077 824641643 596971181 790037666 641057050 98857771 870874038 189042247 399534636 422189371 45293045 748602084 399354677 605946839 503344131 445671393 790166900 242875109 953874718 111708155 176069666 361030147 438960501 825897181 196243282 243798623 820611534 285969331 444645634 44786507 464549624 866396739 736581471 469667894 872545657 509483711 44520947 237857333 466330543 59423925 125697492 281609473 521258595 575001112 215483305 951377344 24494994 739552560 390936243 280632261 160377085 140875961 535747510 584557218 193115289 487787133 254991606 199325224 475756390 478739012 572766934 23044094 827048689 807052970 861624794 709427111 957369399 524355561 33640853 92729716 81735901 185663540 395560967 483636522 958716921 957150855 125957985 754402935 784719908 335972186 853145851 850889138 383927804 394555749 270370968 517047791 361585990 732132140 28229255 551006327 425783158 91401242 457178748 607770013 200202448 333697291 882507972 833792773 5375955 967157278 905745489 685036521 185668968 575086268 348626403 253123757 677854082 210436006 27333139 528765391 860349319 553616066 835945017 111877454 968132552 167675213 990124934 924919040 881853248 839142838 310372582 263323965 989686928 40401571 375750331 250187423 207820808 637608609 602998821 556726282 31865814 246737845 561082471 625653820 733155404 721327813 243365267 597922740 284726100 249468 815981864 750767542 931433199 625231022 384576292 958069266 378037455 699595198 432466179 362163238 772406409 268668441 530589316 605877150 569761011 916962218 322513648 801008103 815228477 569597307 85816228 952137132 536181296 470797260 588934526 689724546 971488570 29700271 110676823 180352756 717639760 99105639 683031448 248483835 66905755 652591591 641216865 28055139 594360759 181656215 932868679 834027973 795437612 453226679 545987504 407698719 444103612 618324645 994866145 33750468 368140239 443162986 33924841 716973677 468383629 686806990 702362037 751815607 898362456 802538630 627643240 747285880 596026353 487615456 204638729 818877915 892830869 697497699 375230723 18384294 313402078 47582551 102631688 549697645 389427197 577078287 216967426 679776799 122376675 577497267 411635780 292360705 429476011 535664526 171509496 516850773 698913457 709340177 337620459 54015052 827993758 718041238 31052533 706443693 582394679 385072689 419607267 729716930 854475473 95549819 831223468 220338341 514699624 802304575 371833740 239741930 853419302 11310823 961758746 301581174 860707741 301868712 802218650 587341704 861345653 597712037 378409594 663726216 551104411 612656956 125253165 521118886 23908752 688898995 211382391 561212431 670797853 987792629 905445671 467325552 970159680 191671811 996618688 125891202 432501513 516094895 766929248 900988798 346828653 697665525 290987923 867303374 772600858 198359792 184887050 646833370 535853373 29214146 541698877 821890153 504410848 47263605 808095381 396235171 123849784 506346544 925438167 422910699 881025389 694081908 227157137 968281579 516577441 17811458 833198588 439915829 421532135 633481551 640075817 392563516 919595899 953636305 825654276 974565823 794463174 706943669 321741749 132530969 124708145 771490240 82074306 326692344 872559484 64244294 847789424 848959266 657320793 30529521 31322712 871184441 186324734 10786485 626615445 790616180 286927282 135965840 425640731 793438750 919339702 663641212 907254707 664993725 774086066 552761195 718557844 923269901 560942831 448046423 487984509 55652204 853051991 450222423 895520536 518287645 848153669 716397504 603013933 740336244 604157437 358559360 233734661 433317608 526311874 760869891 348893771 861438560 501881078 854941078 169063349 57878213 491811916 7838214 634040772 854412474 824318536 696114631 775159048 858538485 681620212 700022725 578492600 840635939 963434276 228863803 843357047 727082600 332030663 232093656 854177617 35907684 539699420 545363868 598045597 746425558 203876903 247969354 645098930 836741203 454377821 368177934 3682359 396580872 896554918 330760731 566839252 219111411 650782885 961345032 89440249 16454343 175607779 472377733 208303300 74685705 389403120 762749935 700407895 270803019 83736843 685877618 805491762 217523363 454696312 972127521 951412906 612532723 576422607 483297263 492274552 946617528 303676377 428313674 47225368 147934236 205687693 937079919 249147190 388258157 634494713 919707104 479131794 296490396 845563671 430742390 174739937 128423020 886907528 782584516 129911398 425068938 586882539 608395758 583867489 822982216 840670138 939127871 282846457 670670599 534825911 552528521 327164590 831210082 871522436 866493726 775305834 899497056 826469005 749934197 749080573 937208262 916017527 898180690 571632861 974546800 885842393 273578114 974032920 687743878 368958285 708269836 309204724 919313557 365736108 261070200 996037011 333269973 882598336 276158451 153557815 3805664 39383738 953472645 111422376 870873301 182854724 3562632 16808871 850811752 39543732 725764990 720456411 310247641 489484699 464192031 967686210 964809687 295352541 115053412 271092593 355009317 764569565 95427369 121641260 324708866 922904500 425663363 130183651 479105802 141644240 345480016 206029913 109295994 49108977 96694973 707100031 659598111 549514742 432744497 352058865 921586074 940307010 839915911 389467342 947208669 560801100 20903291 908563026 603055136 594474637 64189470 452087395 420096683 689308332 99371335 538950254 266183303 789410216 514969149 29299257 816936982 176614514 104104836 294567185 349819758 35985162 741304086 207118984 142799040 882627161 212643902 488633743 738807592 865047604 30415880 314274524 401218376 441791237 211621028 666260792 169688381 811642244 923547815 35970055 31959867 27874782 48908774 889556350 77729021 912858337 945214547 936581494 797429237 601077253 156265356 339945978 328913261 944770253 534537238 242085104 35824150 311222442 868061697 826040575 179149701 858092750 746731201 514539561 371677550 557986189 604772185 447815242 312235506 406746177 219692360 552017219 56678027 328479894 278698595 704587139 290179178 222750854 501051638 275176435 30799112 134345623 29055508 945604667 160948788 570821951 219214910 530545165 626494351 345175168 102585694 914830064 263107852 986516517 654237946 736950677 705737078 71385428 525729041 712243993 990516523 557090201 849764749 751095786 269256441 610274219 568683232 712544463 378536903 976654632 856902053 309791148 542556566 795699716 713600913 663489037 211332763 280969252 359703351 842668289 428367404 885247603 781049619 813059370 424739220 889738875 762310262 88595902 417819039 729011842 743479692 160260448 63388454 227068853 412091193 316918758 82786976 866265835 284881548 468062861 632622997 832124854 706986080 170142484 742632273 347463473 944141663 140912519 737934062 158952581 619261998 613734512 88856741 500210699 789178094 669030281 32029833 55477373 845954879 344692757 320740662 719342289 283803677 360514755 146995660 928994099 44576490 221313634 340543961 242079386 498048988 689436745 392076650 544753614 274589219 425941150 125480055 577859875 159762800 518714591 629859695 252617818 571240008 519193617 816139992 622441825 815853310 481475947 686999599 438999087 792789044 379946131 885938186 228053758 474183351 682239440 212731946 499890459 392858513 336918529 656690536 940857375 841890081 742247429 772469769 439073095 346402601 475104278 964927632 770429178 252757446 227951144 923935850 886338064 428163798 325493167 318872222 900950154 56535851 783387993 500106721 400069534 117419223 234724324 330127375 198253720 621033573 102264608 224029439 826598581 620368432 790809737 407739401 139864539 841786713 384790611 275684877 240252450 436356965 972984366 547632538 42654915 790090602 514112586 648933378 772038015 673056783 686339482 865144397 99447329 27330412 50332128 448340070 942826084 220863422 809718295 425260270 650932562 247814552 850441300 573178892 568628517 955770461 548779365 790289757 475746756 836232043 813691906 287360921 237811117 246884880 3031063 68662612 757219781 788162317 739056477 172376025 445500277 163620806 484291454 296608521 587369959 717644746 203927351 56426874 304205132 566086940 557089893 549951799 431618626 111030172 648508998 405279616 267096204 433297191 341523345 250521221 714883307 944416402 913721935 932090294 81299199 239666831 886730717 330586864 193248114 326418692 177696399 856878308 312666640 332824951 303486245 701491698 971584974 331377070 648611925 823384743 315393412 747213488 347594737 778164595 416873596 982503001 556045926 520731769 472380595 267540006 792089673 546853344 65552203 66929531 60119476 271344591 151947902 145914044 277456959 297614470 36856433 787342415 530847886 719163177 475097465 565238527 186772521 542171785 512521883 150736326 411404304 920945177 41131109 630803650 741898445 419709224 703068874 47125043 197338702 843809789 280201957 350462559 619512189 826321727 57082579 461415019 701713507 527688428 294073798 672273110 693440878 657879036 108487204 382640931 536379127 681797405 947873734 600539077 903540062 615134444 303527042 980390814 973294901 516141014 551277752 985342460 986842054 164960093 94142316 739572323 253935598 296050079 808368004 731980237 789671220 488231373 385714431 596587359 453679501 14752808 91387714 600269550 150747827 14559054 845177943 630479155 328667127 645310082 599218247 313001504 75295572 548880908 192646754 110431074 511042524 489504214 631074664 674376346 202048848 52397179 812386371 818937818 972834904 562947885 585342993 596048235 20532099 437569011 590297573 453494533 904920563 659366991 616016377 275193442 563529423 889723763 761834165 268121761 817131501 223095757 919400234 963168117 399208836 789853577 350348223 888400872 873083199 727943758 653746180 258956138 211574596 540397043 20264096 248025642 194990011 800327407 569799295 219721012 60221204 838017764 543733829 968168787 240576733 150814677 922249061 941933919 853107686 989985731 116418667 179168772 517114445 667466458 165762147 596375102 922207110 112712626 770481239 47448925 298805584 985592597 510074725 394773157 488911004 447609278 171616754 953971631 894954483 43284652 68164690 109392358 497112076 959790844 668496419 201528136 866716556 413484994 503514823 309403289 221093874 737746008 470370235 487754483 490369516 502843081 170968093 729424987 23642661 747026400 690714222 106482882 665300253 302287966 49486255 665104243 111554737 275599614 189522478 579525721 557978975 472169901 588945573 727685533 525104195 110144191 350085785 247978516 134523514 743004401 32377875 293635111 72415173 4512006 736590319 918589159 327835441 681806787 247898212 708631419 296130741 494060756 206832859 987332135 148207478 209209400 801155746 699509283 115458768 710552226 736511713 695650099 54485278 455075209 864928593 225858067 895167730 369813605 380889995 925354115 462041506 121334368 123659296 640244083 348804433 394006224 302312269 230965801 821078452 539499692 147372800 871618963 30224233 954299689 852049777 485897342 120539627 282463328 115979764 641654378 745972754 151460988 223387617 534273945 448572214 717420942 372212251 617288227 241059288 471967619 552021308 929268999 49148469 722194683 669437970 773629258 189220407 882594312 759519067 397627466 110391259 330509174 306354332 96089708 263016328 459983822 322838016 499342373 396910517 766956022 497386464 625931450 759615058 517548598 574765016 386260383 326736647 80967047 434488234 286006623 468777278 172266707 470355196 263695891 150164583 932237188 210081458 440908855 36199420 321695440 80830052 308584459 530437553 141696740 167712240 939804012 936270017 54790565 689199024 554260692 591050615 743939206 972192344 309361720 955629254 452360104 726365479 493098975 320213255 480093764 824024097 736397241 466782518 873095037 605995865 577387449 541052054 565893956 824322783 708983370 972696074 608805470 828361955 587165973 793928842 97025517 992685023 18750422 782093126 298290474 419786431 642712448 256798900 59476720 240684898 255019195 958865242 978458583 3693955 237006155 965803059 382407432 101296557 226833326 319805251 823697043 282219936 603787902 87278572 773565219 799318615 194171688 342486686 526658460 123212872 526189215 222779778 42233926 405234627 263017410 942927632 91441884 708885688 720121103 112813745 684930855 921636211 439032589 25057975 707973613 255278444 103014726 524713400 851870728 341104160 362513318 726892726 287446631 456302881 371852068 491892593 558037856 264658844 721671138 887271792 8724552 597824409 314698104 619193081 564770331 712035340 891795838 541169373 530400799 297045404 792800975 303402015 905814480 144542898 176159527 296855159 450746377 473732491 824172132 789186198 256238122 765270722 485933534 469556740 475674712 921945259 847125349 487792477 186273095 57689196 524509861 24082485 432816591 966238733 91833013 589941365 589700157 447001942 699972006 581343434 894801794 911704307 929831968 537800950 844167075 39534078 810550273 510091888 228105036 930296922 540949036 85895674 421142693 251088847 640158131 840647330 290393040 12135901 361773718 73779237 765054625 816130211 880982288 643751851 909473809 153493118 831662729 31787101 313867296 67927813 257073232 831098121 350047543 140174430 643687686 483782662 691607084 743219869 146070730 194782833 20135861 143647201 645101058 951800963 392454808 697518652 206752263 697163008 518838795 863101812 443639289 320644435 627941904 907730578 362202595 301363852 32971420 16821581 557733166 134058125 477350375 466688679 987149776 452279626 168396081 92909666 941707962 901326016 712686849 240389940 463992730 372129538 885549629 76180470 93695935 838145326 108448864 472096141 129427802 897772661 562053766 531729645 565372122 873947512 447723559 405462125 563101179 295310760 687659642 855422403 976737445 318973642 514698959 463873737 101807668 94817506 646929627 785470629 535246692 933900220 234034429 615907483 502409855 374433895 185513439 325737863 434313762 538371624 815351244 200350267 22380239 513828324 72785040 227054921 115523180 743161353 927004045 750757517 312845578 711138692 351174411 696169780 239117184 529397678 256785603 400645919 134231204 760103865 639572057 383952970 290937593 651999681 991310912 275372034 792029538 831242064 992379624 847979940 774125025 947719036 594364856 755831797 722029929 75146273 974179124 353590847 395839420 917122255 39472049 888318889 610727979 431535320 859843188 791732893 257967831 35206372 442221661 808826859 225433910 337892178 727000869 374979047 622954213 596385447 860110384 466026293 891138644 734261697 251431615 229011643 864445498 677357422 965731287 383873387 329675344 245307026 50644664 5836419 266984788 925212677 597427642 184131669 447716885 349356698 147341800 538241852 663581176 335915996 393213262 18577628 73241334 236368572 269983953 154979869 616416666 553814652 376241109 691260029 349023951 505776643 408794917 963056647 421562776 950347027 927076859 114889863 504815224 640024674 157943942 124094070 480078435 655283404 538413121 612997107 97354684 508378851 92682642 137852272 760933493 979566885 86692811 209760374 280618933 352293914 475340995 979634449 626365194 774689695 928109263 531314958 344098091 678990206 316364579 293942685 230329717 826763587 28477036 222547750 674405043 427115530 650534395 263042843 407917226 896726832 344755182 14452387 959186037 265868848 784352355 990951845 703988451 502637308 957433975 757728251 129371656 140910970 58446230 674299823 391103226 532752230 877379981 300534596 256743038 540746 352848429 706192404 55346619 560265484 815703969 275296007 410898009 455004414 824189709 588383223 878743787 255779480 78260102 317094094 763350316 392716362 478323904 70094923 197336288 933311592 140303951 520679098 474011846 148339391 419350683 888990562 587375603 576329192 813880134 602085378 75692752 74006261 150247794 105833246 777489651 634699927 925118160 383202218 464319977 884084673 491829498 533797060 814951650 65187648 423602758 276590568 939070351 541696949 698013536 12015007 228592666 347443031 810577788 867042896 67548330 369551666 324359779 874214912 936656779 364631937 541542865 599193090 369057940 709578203 411860338 565890871 898321462 692001886 607308665 891369968 419451818 312225133 660054163 83965942 507170453 998685941 940415733 193299271 739860039 102474473 930754935 86155797 585813174 471866767 931472960 593873507 112039739 917497149 871962517 883066364 193780309 90383470 608931914 868643128 683035635 671687014 868874328 614250501 623032662 669740718 791638123 776775379 560581681 809391760 86707840 202289722 513756528 410414803 248971850 53759334 115699355 959527386 959311843 487128182 67704264 946057594 996508486 516411446 649263827 687321567 871211824 40796627 384725288 667619630 705026025 51108235 545960716 720013155 370730664 473183182 259813821 857090406 922120822 240738555 655422997 323140261 631714320 127096416 230752686 132678776 875040283 349650890 98708604 637829153 798303640 161238111 179434036 955413885 832486707 1218299 159058820 694313613 626849787 972552061 830138404 606293481 810475127 155869697 363477404 419661450 599975078 935631608 416648435 626595827 801700114 516120762 657905789 190397329 761824865 326369979 44921867 111246214 739895984 508390032 238472837 169899416 443007321 808757050 616146089 226808234 186002012 224319888 803982890 871216716 72530351 431792576 307017552 957807980 880103638 631893570 283136004 49891596 643503659 502278161 271763584 365135970 722699609 539496702 14008079 362921802 897779208 249824318 559327322 980326897 556417584 300586348 212082301 508669708 294697625 371196309 459696328 681084359 616117058 902262363 58839070 673540961 713564950 340536294 487114582 813069563 172875505 486795947 41751625 103861445 5399426 960076565 593586541 181325162 322835363 483975076 109461285 774106812 224785000 323402150 709679063 896011311 356353418 153558705 460252124 529242669 962320576 326771998 120252040 517200711 833902458 689896727 130946868 555627179 823505287 474051165 372422795 744724615 335182093 397781610 157791519 974986541 741439296 926376558 811455663 672013001 591975659 583318855 18571361 179382789 986465172 488789777 224595860 822247181 397153938 486020556 250335459 513348759 927811899 800378585 68099190 23221831 759324695 713809180 748872029 201865977 545240074 301177014 461418139 595123859 610583323 826898225 15717963 302690900 492812042 30816798 136365793 790724073 217399334 528215837 447374360 310727371 769919824 647425282 421760852 775015102 605270618 439896908 765366193 199342788 838854052 889229456 613953455 896942538 149091624 345671103 118482822 715543482 118620200 746144329 951645495 262528066 382604103 42748469 775455824 155115706 414809077 577352829 121322183 154992161 920496357 461499265 363056827 710838020 304749415 8235816 763008896 658349879 603730483 32492335 775380565 21793927 860311857 496428601 61909570 184864802 718569574 412917265 967805846 147767017 521680669 28475618 188124527 458808997 169583686 425283188 294591923 10475693 965062875 652819337 530775298 615358529 266921190 937615834 566806656 901982229 285876262 120924316 25398682 724698002 706451556 802877598 758181470 160021886 268025882 132157558 28518707 831260225 613905671 932558985 538883076 484149572 115273756 367207868 720662241 713858300 505613911 671957738 643196421 991593096 455606999 512461189 589046391 857026238 163126860 162242129 653530074 765310983 370314572 459923710 165514911 668521776 349915331 674668665 840116866 875547992 515354063 793339141 757178982 206637845 202553906 957964583 842511742 949710049 53368278 733365665 711638581 859002007 785095313 741256447 381623361 649285731 54177037 285473828 379506585 870579566 7395153 530215199 418493997 732801398 344317272 801709413 751512158 971782777 768364348 660777908 189630810 431397434 451669199 859319574 244184386 136224603 282794142 991717122 83493622 395016052 151045371 152864856 853608244 612977779 774390224 654133179 700752687 34408243 317146567 581282963 251385082 971186915 745802915 796093254 686706318 477067028 477693526 368834978 323053570 209913250 307678189 901014799 247596722 286985304 449556889 477020983 413473188 936542135 480685826 806008112 663542374 897809150 761179710 484690126 76587196 28850864 282095525 446803275 306248236 910854825 80460303 625574142 226236906 468464853 20420781 840639320 216326311 803895937 811753657 294128480 495461738 873514082 86710645 896563857 5594877 785675802 905623894 946405569 790882537 295816083 654707173 182215991 909436380 397755748 5084169 220770370 741629170 471706763 427763986 433299021 785983043 114751001 420936631 571217539 650904971 560865024 609283765 497412975 5779489 386958035 335943223 179637708 688316166 449313141 128374367 28451240 794049779 875748185 952876693 125092248 241442713 967286312 585410500 420731906 372204860 714377008 109973057 295543238 750755690 105943074 649602692 399014818 333720334 363290222 119586120 599271316 565584185 601550532 827345573 273618056 624238830 883301607 352855694 97935789 357129446 180405233 381948716 817938196 198496340 41087524 327109472 6411773 667381206 516075015 624674817 284271811 341059993 167872373 532718259 690346977 26905592 582281778 179437330 295807367 87396069 818646552 408128105 605485758 852328343 215433192 580980214 133257914 163408573 128645273 587867370 462687948 570020195 960268197 8534581 152385168 588053021 792277739 955767706 566575890 761948091 618350320 454049338 92665327 208275993 325883660 842364064 265254019 93600024 20943752 41963321 98712748 769747226 601285886 373764927 216013596 915601164 198714266 40004132 232881461 620487679 819420520 141984209 856273515 574980265 772299336 582882098 949494158 508671153 897273455 227953652 92767694 4390124 32491509 470400554 727180525 855502695 208119191 335489266 864983270 14942883 570451519 241949378 905425358 466479053 904274412 108298232 218746361 539671503 48462917 176127208 544105988 13143663 286690653 110176588 577001440 35071259 492217099 51165748 323300373 105646605 560624982 950230476 290908342 509781477 179435925 285958823 105543808 49519453 829007879 12838408 150015538 736671475 720356101 99186226 194104084 163840087 293160526 703147835 282309607 106358027 575377014 480451467 907337425 337781857 673139564 96842963 849711621 296957959 823650746 21197959 73883666 636246466 523897454 955968357 754966693 10278538 466354801 478645757 909402334 535126180 715012178 81925476 605642028 294416195 791307244 538207176 215096752 220232306 566519836 679812376 647478878 704359746 4268010 705704767 73327599 315374115 609444733 509860368 519429036 438081761 922677727 275854365 961252087 250720160 924201937 606811052 672515546 30636227 754921529 80680049 166110123 645209549 283866817 407882218 183107655 861471262 766267947 280833495 776799705 714559768 349724251 739872827 217244129 743711705 220831030 633431231 394544708 916976800 898693639 798556723 212999499 628487343 284692724 201229864 348917773 107952277 441789735 16070373 977385390 375500194 673575357 301674640 140362892 344523102 991933000 480490969 847795361 391225523 199516437 949244274 679583842 485253636 913746960 17993057 873748544 396554284 894709102 999687893 544583691 971353697 840342257 842841081 895568151 668872097 331049635 723735720 28995660 146233717 134430334 364491675 203525033 170766161 357943171 84088486 439278865 378724982 414325805 931960007 87889842 861273679 438617466 782784574 532478679 873775964 126796423 743857823 688060009 980745126 351231527 627596567 925271844 143383092 163248369 971277819 620827046 692672632 288863187 816399242 221461179 994792041 873371039 64587286 419014018 340670529 201174376 934580494 791181231 650229564 381284437 884229560 334732933 944555345 496720748 132308155 272713731 831221768 205484182 796570151 970495264 480271907 520099990 329784583 468782913 705698245 348832037 87228495 336351365 897603299 856577318 944659772 656403059 681650357 132334969 939561255 788639091 991101411 680367448 607589490 55092621 877363727 655923868 699787364 580796501 412950229 913102777 810266338 897169307 467220038 151905628 902679494 659342143 537932019 657879293 615336922 42498976 522188812 900573645 600971865 356803864 551392844 249246333 194857877 557367451 750197040 902569362 596413312 696683305 931246456 678873291 624915878 84718460 965141556 469571678 987050395 129279239 82928000 877088662 80792913 464813056 52841548 938004846 235545279 951807809 571610582 958739369 62208148 955715117 500885605 343034876 793297391 47005515 665767090 626648796 43575212 467948067 130238835 766266425 575697164 535777790 536996909 61117637 662453168 721072882 291285178 18077705 176730891 770268801 460656057 17055556 537721980 610904220 963343232 92362858 902259584 794784411 204118086 892573687 527578978 180988998 473858165 101999210 600777196 607617409 945865755 581635442 493066796 668293219 136848465 260688827 2061425 81561561 485980333 988551138 730993787 100644299 128923367 747141409 997721289 785673399 994446850 81147806 931487413 916340186 761320292 995789405 338265634 885564304 211962312 58748140 36493567 915941647 284640018 574014713 523177384 459140356 513211801 299158455 579782063 989548762 514617460 652971312 573129130 545394173 315070567 541645972 843286053 718204135 164815454 156644232 510062486 417590147 914516405 725571297 279671863 691790408 550417489 23202628 145537454 420561737 624822020 10191222 10467036 76427804 588012307 852287712 649958102 936711167 481238400 227668089 393058435 830832178 629204499 998715487 84337792 619840485 243975827 86992596 64775692 371342869 626244797 181136829 756132765 420651017 38019404 888798375 686443275 809664884 671640175 695852617 798245148 270172858 448935853 703607525 116836229 657360363 602459138 259216283 248407293 337057798 446150689 162888801 92883939 299417338 689172222 613980816 452195691 519134693 247671587 687427003 686333575 781526148 267639384 718762048 328196979 643266989 837661947 544984248 465701290 796555592 275440478 429092901 803396325 496116269 725812648 130971348 258803883 37550906 807790872 464221543 250288401 96617608 718724251 78295225 635656292 384271552 934836441 745595627 98172070 80133153 740096408 957899925 618139345 183329687 998250830 861106742 130871094 147299954 856080662 559617285 503586327 40347258 924864123 8499458 436493830 669531870 59702285 360394100 319899725 418234952 838413793 407002837 739205252 107100576 744014508 465891493 285495380 729034325 550751412 725531924 529314436 571428870 687666269 668834485 468443662 285830992 256101395 29098970 159409163 997839515 842020286 611919943 580996927 60042362 250161519 294419962 367292232 758183215 140186694 146125027 457109805 307993386 685109637 421920394 425917390 760581673 550838056 364938751 120635208 442411632 947773701 447822338 499058352 766757527 291250749 691834435 589421549 545958860 228965359 883290715 790149399 632541138 390649222 925225673 204060632 151970008 859027777 785687447 501635532 941098154 734361931 91403525 882125963 237409352 985222985 78729550 628415592 946426779 4588798 578025199 999748386 718737842 132574818 668173546 591810313 432258783 719661224 843917089 112758852 118386427 457483318 466087114 868301849 493442865 834031095 270350553 4056316 271193501 155092405 370791164 773533616 605052847 222653594 450873501 977778401 807513110 553716164 535867720 483241526 712720725 291462717 329060503 335384029 285230843 841578778 9678168 704205391 665297114 824869707 314293981 62611047 860348869 66028048 389478410 367007322 562953189 627652668 690589846 887404076 65949162 341102952 197489364 696527289 633575557 726884361 253037667 394034190 581468765 329149492 367349456 137176056 964922527 933541657 547999995 160410474 480835158 459177794 358846783 453417144 608514354 173644235 134229116 851206220 509377960 203014633 460692995 743886583 30835077 658231630 43605406 83456648 593634393 808161683 843715948 861952810 778144152 436660422 133449866 194116766 437265963 14831929 748133529 352315645 370107512 254346349 956093268 266982421 60066678 700904366 908060255 1739004 545696143 171667354 532795148 24154254 137509018 368012420 245355166 510606669 243487946 238661537 327650689 474463474 667093118 551348321 85159128 934548131 735010028 722484524 168424244 980817778 75196338 345914431 847547247 161384526 462112622 824085537 1083011 280009507 190502153 443457067 245265505 914305059 960456730 107068463 844516850 324865384 970642251 506140970 820103088 70353735 189644549 384041759 534458634 339024014 985396918 849644733 61419943 225443427 854711237 448361335 836214597 468348296 510576294 316474012 774583415 421637076 58055444 861018936 544004861 598899889 766972238 955598330 275482444 296665282 624945847 244391549 762179933 737699974 595161961 658568365 156473160 636959674 853969324 902902681 605807798 684573722 856906268 263560324 613160802 573481241 260208355 693355405 967765835 695562703 792668014 432934200 599682028 610896664 328753628 45158187 180733978 186097735 130928325 596549082 179667454 762526219 538503339 422636157 961390757 383112929 764189077 161837831 365846909 531015032 900614078 615723940 526520069 556303349 33669607 710792004 953453830 907229273 297374158 452065423 606233008 293618220 801266924 416623 550714865 584351429 135817912 443014693 793954580 290110497 186736741 660642670 777547300 457733169 21286826 790587560 284936035 486088539 260529945 896648976 959583588 907748590 584055778 70357398 405754945 502517784 791692646 731544400 843271570 998192456 398359266 671674982 623250186 668703282 314790030 630816042 147585074 986350539 189305516 104115696 781137816 259429258 291975581 56567132 209177218 942192559 541988400 664344978 167512984 641200156 644727640 220519844 903037796 540175351 227824473 628025307 550869406 99182728 386378906 58348731 838050263 486013966 401685962 992653055 893573595 732086333 781537528 90698473 127733730 117983033 694113916 179833445 676863944 901535719 9199651 543772813 137958012 344164498 177840666 171789539 324268157 45726427 251123131 745117320 918691865 521498984 303234481 472675032 482649786 376592127 37171131 384214545 298974927 485341636 570101829 688824344 784278497 527196193 191866808 887995109 298113087 506118312 988211455 69093307 460942517 5397660 683966484 377711693 346479540 392045669 653436001 208126120 79341363 643238168 420789380 878084172 80956998 766296644 395990715 171334255 348036339 947475216 203702624 331965414 273804775 641471785 479586449 912893640 80264629 979924094 828517439 186844290 567247430 542939798 45836251 890623538 876345250 724435635 865418939 874004541 912882508 137910569 339304966 621845759 784063660 825003934 19789470 818917599 843331707 331532506 851833382 700117605 478974663 441386434 490401830 9007916 632702749 19862517 144192233 211011470 996130162 585981848 414079892 258612041 861650871 101190056 916763215 761997167 733281283 282577614 439432299 889309151 263304716 204129103 583065801 649482796 109731001 221505988 570834704 816058537 820876880 682198487 561951108 855611715 361433045 932763270 480534933 983434388 746981684 975186464 627515426 514577379 648966183 700283023 808286988 926107768 969360066 313154535 860190151 108799862 454193274 807118127 560785316 728295842 252573199 779961353 9914341 11507182 567797412 759412193 87969368 92126631 87087527 982248697 41922913 223242582 956309606 204021104 53688005 85635166 599097283 892945298 383761462 121955299 771826387 501014431 118276435 20080428 750915675 29259939 355724501 960030330 921740670 826080999 199652236 664793205 447973605 332946774 657067539 491629584 484628311 749644110 623716644 998079820 70896681 44705467 496699987 151230298 814411022 201747991 779991081 241097411 938089719 126272167 285890216 4557477 561682279 174678101 703863118 632808385 256375735 415413759 25342446 92408068 463594804 590594177 182385921 328290795 388143452 142860801 216805809 799315333 303249602 902761142 294032717 25776084 593345130 760194322 824210913 649408091 239392786 787723072 894636898 87072983 211612848 758496940 527646781 651674810 802886211 184966794 487807410 7187946 180785227 118627409 53682505 370115838 676589615 279260531 676856163 72783910 198553214 259581031 595582729 792592689 183655375 261541718 929683458 592283746 657060009 369184754 635110127 779372160 90595850 614026896 381880503 55697348 472088563 6252892 560535942 729016840 464472552 311941083 840984719 120732012 156030748 117023618 253263790 587382533 474822565 827519353 49507268 144351730 874536731 2251380 166633254 7899142 770370674 367596052 675895834 135875345 939591081 175814216 383396410 897528211 393985873 214681884 743606551 416154301 639007163 631023045 738000080 574090312 586536855 414692996 279123653 47982946 892228387 70391028 726199308 207419733 64686381 397980420 899689452 694114630 889009488 797321429 788598248 714748030 798751739 697914809 778362828 934428945 832545372 282520904 991242657 712107512 736420391 339550380 75155305 612317044 185447190 119291634 39057981 579397617 780660411 899289499 502071885 735682856 118736563 602306182 562162958 8572355 19689440 605598779 730095477 369693367 329455474 99409883 50696965 217194092 799143777 993594120 349978816 584599700 759864415 498077637 518520373 886857816 68153588 216785507 600990181 358108925 483492133 383555173 844473265 924696479 479966997 112968615 155366255 790470326 589355402 179775489 737416793 28241986 581903950 313602120 350958259 724604449 251512820 259704922 13322919 129837262 373565964 161299179 226647561 819558474 831851683 859820011 769021105 513659683 144955575 94702602 250273147 497040358 706849007 444234881 22806273 226394865 164815336 462453481 759531750 246019972 819621285 759389915 896573046 648871995 464601960 856755528 572574605 295641204 761387261 633326430 915362965 861796906 858739647 949754063 23056431 893492878 489294905 3723945 992194461 131243510 94198547 780267704 546018824 773547688 236015361 922089017 865573823 397820055 118553700 894774552 771580642 409775509 629156321 18383958 303846937 33323063 390777366 560602999 768203758 551625662 372984934 84990057 451457513 359806159 140956361 901391699 72541441 596265160 81572456 244996680 481319325 798498219 595679831 45195356 249567458 620068578 284064458 603874215 126405050 754028875 164106153 871834215 380567792 486563682 794920281 186641540 873637197 949936901 212203591 299640431 865128261 644970975 27329080 379771920 82731331 722480376 854744890 787375358 187148728 564076992 544960761 731959597 668236597 247704455 906833622 808378696 914502883 601863911 972474159 421596480 6320292 829039756 133185736 609447496 36186152 669912436 415548636 375487350 557488270 179421376 63596383 600647468 672088294 115752046 4030259 440294135 641790689 30760555 762364507 860095830 204398630 875540274 764545519 55557683 197219706 251269203 550390849 708420633 826901318 112957165 45429609 583687417 235552980 53507214 173289491 753744910 649264856 288171942 992542210 839775155 818202968 87220143 932806957 879850264 375337881 119419692 953451505 810247811 994409887 663351463 367725970 494013222 299311520 438323160 30076742 589641674 149998472 418789332 489921002 322114337 61639828 270167652 812269456 787010048 287566770 211073343 709380772 983116898 630302574 692242778 873412278 850152227 52127686 751669811 957739536 819687437 922188047 646959291 595917496 499764110 4891477 973953303 739146671 406518782 361888385 182618929 843968692 985773543 850349696 7954557 659430047 351828155 182962115 177960213 50378792 447344186 50451511 543549647 925647229 383087504 123049206 770381819 440785408 604827575 651263786 312857958 923148736 906356965 614840279 142133075 355894950 329342596 824102477 733365040 61744799 323642482 484303311 245434057 945766905 636533537 423850485 124111990 771980044 3227617 711402695 167458608 398276570 507906307 991313276 507859218 70309221 129820643 221679020 70444485 809554834 50999920 469408828 827403070 893244175 721386729 741514962 344191729 371079970 965428361 68750408 618529794 725244182 590262846 986329332 842410629 402081550 949289940 960494642 835144294 612288893 447865523 278394577 231394710 447460915 107243342 111279777 14313460 446241761 595908400 52955163 897556006 820449117 109634645 370008846 299903108 316958877 296218944 92822452 43799050 619982535 495617576 368754491 105164990 538469958 604870539 667511078 925097503 869851479 581436186 62046142 27869300 431463412 241831912 697552772 243849130 45527877 332568866 481626427 841239379 555698451 826965272 415932429 780016755 213197095 731964250 272685643 731399730 281667416 195913753 682081278 118949587 116081634 530830417 295141587 595852155 561229010 434469264 275145122 800433559 978291220 255774955 365556560 848429584 75727883 256174711 784584866 459470802 789269602 780491373 192265804 397873277 462705608 925646867 505457378 343050507 243365434 971928813 940401877 66649479 911196755 841939409 48105539 319077290 516009698 871620785 459447455 535409810 684070706 604927177 926482350 306316703 624208761 716580978 739634048 953548812 794218357 653144786 247441881 654431886 972899898 920772875 338900199 262614457 733573842 125309275 542526803 143802958 715705861 986852837 38631212 677074422 703360883 909088971 281730376 948716613 751842372 815738477 855158989 743760862 8397345 18097652 842159265 121064907 571809396 414195161 480863516 202628290 901026700 153516281 955920646 421726944 650651389 108634560 124144195 941375995 328289555 440160546 88855568 606243703 446789957 199383063 586049733 557496073 808318863 931452120 380337564 900531809 86739564 496432863 544632137 712445205 736546303 267582555 690754494 297823449 770450776 307578500 921110292 88457256 973806286 779942682 393538251 850044597 620080355 443329878 439278249 424812106 807749228 660516653 628824313 133758346 806341798 670168130 113095909 427125983 847644439 307533494 738131799 522654684 532168999 52861818 324410490 13548509 366279426 614757677 300132035 761802772 220841259 907552330 108496473 980676134 699842588 93895054 614175356 671402906 132925381 648765592 146862814 319939416 990186779 929790487 415084126 160599863 66289503 666519255 60726157 147561898 382917679 607745779 833506929 11498927 304027080 909753962 306880411 635509462 484142997 964607606 840156678 955009620 761187185 937458748 299062708 598896944 14666611 752605013 294279832 536121150 388831601 276990380 544750706 653635483 34522720 764177815 596439627 412670392 682026272 953360267 642905881 593189103 819128595 713425703 884670633 869790123 47793794 564725943 875416214 877539631 261102544 17726727 384876532 538179191 277618072 328584693 324308002 990464003 425425835 789646581 779658928 81522777 533406710 635082606 430663124 469572508 561757440 229787598 108689956 464175552 472985045 340006281 993336225 781379853 262177616 936152779 40870688 102284833 481050736 585931992 278630987 34966077 956826558 934134632 177582044 480058428 275789222 404905880 683853368 742225954 401023538 605999335 630555426 398517740 80175607 392993202 56864722 605604106 412859411 593154819 27754563 43099113 363194029 887919536 409253793 155397206 518921010 290698128 867957631 459965017 583445502 544597024 373267564 258305084 714245172 85023832 146712174 715314844 172319774 16993821 884694691 806441520 81593325 523457788 476917302 31811753 839713128 943281877 216818646 255966654 894129119 182014259 859936860 750374133 122382466 626048700 538730740 873770591 42034194 986883443 650334269 231055081 817247978 905156483 319323817 66276223 214237336 279417990 36917316 507630329 214376040 502566378 987726041 490754016 517707507 311488471 300020875 725557631 443644156 32757084 410130815 150495056 553575354 68555290 461605354 933467123 187574588 72170863 809577929 468990680 547919091 600901587 600204692 175338336 738287086 131762289 197320479 627678023 523751983 132836115 168255982 295532980 315530131 540023785 487425583 835853996 970434965 437940364 835037108 378750213 843245804 176621289 357351904 493531341 836854062 963383852 78827521 842062941 619791131 360709327 952597678 839368205 616537632 515739640 338436174 329030661 74496277 572732826 256369056 219568046 976643857 443752511 780739591 579817087 446699160 748968230 321533711 548429837 84764408 308575060 210317427 131892396 454091496 377544328 532340822 795450994 12752743 894491473 946651876 359200600 31696402 437403542 565659032 167405988 892808880 699386296 179920050 884218007 301769983 968774846 914412820 850647780 342174159 92429809 230657200 644642459 916249977 202659506 425150432 978598653 719741438 989263148 87050565 669843799 517681879 177294555 894451575 368194101 509621624 742933161 87725379 461218331 894321846 962907831 21189409 311195496 704090335 279084703 753029210 725101632 863465671 74476175 604604657 845136960 463219218 485539950 276964555 595018024 742731844 386979880 14746023 932471551 594275956 138369947 644077601 446994171 704784741 411673607 324299833 827252075 986201020 749958460 744741184 61993015 945904312 220116349 227547423 870315558 755864877 731498893 988823554 315326607 493183839 682615507 702133242 143145248 668290271 763096450 453703349 22139330 478838766 924007494 138909192 474678070 663379699 691265223 426488073 896004716 652467028 246876739 427580982 138626696 824843153 364000882 231461635 48149881 452002963 13637868 452400230 457060375 668823 93776206 770746670 206161191 240356639 788506769 689594063 129583315 781421271 72124237 769357773 474120800 326024805 630791873 580935190 63657342 176538676 32326722 304680619 249683348 662368237 953108073 503122069 218671246 188443343 857441141 32596006 795612054 625080276 248582026 876667097 418452230 299786714 341615577 414991514 447767003 898303830 375420446 289615470 852877049 707714769 417859355 643785083 547061153 480487280 727272311 733449037 995277328 287250235 502635530 235757602 866373771 642561389 817821919 272677338 286673881 328750059 248590622 850427908 938786321 795231748 26602447 816377605 277593764 908255176 92224530 920700963 635052593 519995086 731724514 408828269 701135605 772658923 972111888 858510566 367725267 743856894 900818264 998234930 841496480 389614741 306867810 88087016 585471860 51610949 407883776 487350719 781615773 90993685 783614344 776014558 619765392 350928086 931861464 815460432 437379977 575260205 53360979 195463666 967495836 856977267 600532426 945975005 71231286 912605072 288265912 551650582 677114406 405846531 329375159 392142457 874209008 745441676 638556510 984095766 557634531 170806557 384358131 638145859 811048970 9974855 393241397 353303952 692351119 544652294 544516337 887720810 191230099 870464735 615075458 274852882 749573988 3004875 110164324 290731994 359272654 868306672 493939333 876354312 920439526 887949873 687850089 267182827 715282884 151917487 152576351 50729971 882063577 181836252 65899434 157871405 403779303 189180854 27165175 883457150 966088048 115820484 175933924 286457962 838603663 868480679 789959989 951323599 8034961 791648783 950623867 527440487 143893831 800818698 283346152 317195159 55980589 948284936 671951285 906311392 647433320 540308870 289630714 527814437 146779010 396447973 352895954 782014349 509684521 48281091 548453144 565647451 59445975 432333860 977828260 151528886 237695388 804599893 69604958 154592593 250011350 610009626 796139202 542883966 556206138 248676489 315215351 16133556 642307023 813368075 714823326 614438799 955959363 675467961 652735453 413638377 435133586 983888958 520202929 282626210 971428777 374488025 110054213 951768784 841818492 266162794 762039043 332412681 587437122 618586788 872007575 290929840 446629209 509807439 321309068 596702273 180072681 949910335 719630689 544214945 790986465 793084544 264910383 13868530 354090884 280681846 211370442 101966242 21899862 528021706 814038235 627117685 890224131 687690025 293659174 88473913 89227133 408071705 996672818 353557913 493211007 487517592 125772644 341511646 582506496 852269946 235447195 62800027 636191460 664733251 464505726 811926744 663245730 923899502 597068860 414529791 879631684 810831051 663814662 640857123 614388459 302916777 27549540 462958409 772737409 164588293 750432760 6102994 46210506 30867462 6985736 50990809 825167880 268620458 376163984 44622551 305488945 418023174 472788706 119921152 32833489 356487226 87041843 772940030 851409637 594815084 639874664 261792720 751076015 650800564 558866892 252567570 191324288 930554435 389888090 805707884 892923548 114303050 462465070 261765124 562842222 374859305 185905732 317647542 224134723 834548609 285157290 541869838 771710557 759245334 190590652 303910894 540098617 752366267 53579996 743219964 796866215 818884902 357035254 791658104 52370504 337283814 131743536 94872974 247015048 544167245 875579127 931083324 841682051 917209686 505125901 476152069 882143630 385800288 340999104 76792530 691680206 639858546 626338111 829082543 237142404 416644615 61531875 562022416 887773108 831691336 198830871 779838256 791072394 566791999 143106114 287351946 979218153 810782878 472314557 192087488 889268472 995728690 6108156 84091789 67612562 511796293 196387484 535177562 512423592 891158909 274739356 612540662 687626688 141780286 988381332 455448728 223834968 802530053 993797219 548781727 872499243 16580174 473261679 230749657 875314622 408614485 719647079 530802159 257823772 443522275 16999462 723267401 401735679 229166122 657177778 715364543 54808076 342001972 924845991 807552305 384588096 817786423 323694296 366982986 129584007 758959531 766223781 785819819 682010254 832465996 967867071 976040849 526123532 405641989 252767782 436216331 724891741 320106652 913651174 757724560 509177838 855257506 345855149 63232583 708310021 162071321 684708832 594634680 42336052 349077622 930134013 221600846 861441816 744591427 952746829 390849799 879915365 504082844 946224248 511106904 181981949 395745871 165169300 758336971 902676777 585194970 534222852 179699128 88463872 110686752 58443024 553347101 589278339 512386782 544318693 435325545 440434300 433612875 651044805 116884985 105291533 319314478 965344133 269096204 741819197 461531624 999723289 957238104 387531412 79631187 7752440 372789323 629110983 604954375 910590088 872540651 19603886 574362261 137651341 153205378 736742637 722912150 567330492 880969292 154782504 308888426 244708952 3002915 311140930 679361826 22284716 483290299 507781322 988760821 965236117 299926169 288925290 355180319 291247958 746261253 164091669 968271813 429524933 16934779 376596845 642163253 164114181 650584341 683985739 34908230 30562052 261205194 996788401 413069053 647088707 214867357 156476971 7430370 60096949 963532355 715535824 644594841 244915320 216039708 263015718 641501149 185550895 318188931 658125683 505616703 871448425 277021273 357083579 877106956 626268755 20951817 166415089 881047156 37053942 91314861 110453479 209710673 72897819 619664391 623648834 750063261 936747556 218004004 210779828 565467478 890799001 978537346 60208002 984553417 298916962 241778258 394721704 366460939 28191340 874928792 300753450 15127280 396403796 362222154 755351504 797406854 401350534 420102708 905494951 440254235 879646940 468339782 928874833 504424657 440704433 548336767 982039313 775605804 438885982 439449930 55070584 693914409 185117339 436558582 169617848 805433368 976051461 911587670 390848793 947380612 376510322 897078431 517241014 668656615 471435105 349153968 375343905 327099642 402829236 569398861 914694268 988698307 305688045 405741129 529451195 176759178 605426193 201530121 358835451 427090722 942173621 236214335 896197952 264651418 229164421 585202174 255669352 238330468 584417394 849725946 249297203 848264613 477041323 675111169 669490016 112023451 493430654 314705167 182002138 857158809 460415716 381477528 773381855 826709577 761448180 319220668 734150230 688480663 8733461 887414779 691527872 650886714 587835609 208091635 213883367 936477845 611877241 223156227 260152672 110633191 104426373 589078035 377587029 521009353 613187254 329779935 813624710 206385023 449529498 441912247 455652856 714800628 170039090 40394549 461461574 220662351 525296025 933359336 208432958 967898810 962210716 94389364 3467481 243697838 705606251 397998312 654054793 234804239 102784469 211156547 970673770 344889559 570461117 677761183 601601886 707152499 669146264 634727629 215925243 674833404 890115630 14645775 428884261 682208474 295160176 747650747 90008851 678692972 645984309 892379218 692119931 768926338 16588468 777496149 287678863 110291748 732150185 946082224 371296919 206061166 153961654 229954019 325639920 970973904 304975699 350746010 152820220 319137832 8225742 996365633 176118154 162977741 757266449 869322662 754787288 642362081 416572857 862515635 683481237 436984953 155385913 525005046 528110611 391067639 551500002 566669371 397344695 962727606 628193321 141938424 751375741 704248323 700013686 673659334 354423860 755046010 73786092 110000711 979026516 485095504 699559828 364777907 326839162 999863396 203608947 247563409 855205728 619864450 489166169 130193220 899648729 395910857 90191433 609691777 769377787 550383565 243843133 805431021 147820605 533212024 593950813 358171412 625979367 981136663 884636097 337859401 29234223 478501169 297703893 168899231 120258745 729948475 391181088 587857450 487685274 798722545 986133869 771776217 804280053 720045734 491060221 416269867 936347473 703908586 869006198 361024183 363974033 864043674 89589679 387215217 100340045 183196631 943256655 119658450 747214610 68308370 830618350 310152354 822923807 32528578 162660111 967738717 450597853 266234376 594585989 176137632 831464206 731211120 906321003 182048075 792302949 759529389 368494042 915029570 978991569 398724257 844992174 844633052 512642308 265942043 577604733 114021337 419491303 3846048 422860832 190621333 367115760 987157862 176958638 241622004 227795404 797630033 763463016 357338336 192917158 661367232 389317735 694747266 31554190 799425568 578907854 162622341 871987396 106769293 151912196 684518558 141069558 451805378 357322667 570386342 871140293 830488659 738920711 264836994 918517530 226121886 104495202 814442852 943462919 661432468 840006733 665174903 158442818 602787972 439352988 40040482 849457890 784643912 582531025 943048368 212759095 532926066 91135102 867771665 680683777 838530868 490863623 574471072 532126553 720148986 924197918 88765532 15265402 951316170 237086451 610008057 40559225 924750950 930311296 365086572 948738275 810077726 272851485 893062370 542457784 160918674 219181609 140295819 831849399 759356914 928117509 981741390 845502143 37348631 932703147 808425343 751171821 619339138 862113924 90128481 735276693 140826712 502485290 547858386 715456846 218895973 746797996 246600222 781050297 132893729 958702878 318574604 268482362 317223918 375655717 734027283 267571902 470868162 35673350 992412120 765023655 341616741 856754527 140245550 916006367 971940787 899854438 583517336 294745987 986142602 972959984 964802769 547492641 244258922 279325228 966387098 242825667 403812634 425283598 94298951 523511440 613722375 717685934 106837140 365623143 79579438 54854834 752976241 43750589 275050101 41758459 718026188 745500709 148106957 558927446 167314227 718020138 478468424 288823038 456745462 156112007 859357935 580402582 164290775 531701928 175342863 2229559 667402158 912896364 298349559 986043054 296924092 837301408 845207280 966121287 310449419 269057876 960444405 657436354 868978141 206049596 32790774 380832884 62852138 782356453 864138095 106484782 740895727 688041846 398159098 4603050 717070074 598111057 885800085 95497152 841923724 549848111 556026212 603246942 581871679 970747717 325599651 467647659 730669670 640732426 600088302 781188321 788374430 718343410 877863303 983180249 913085542 142782016 411833259 138533679 600942446 228832732 378551750 300989698 232744877 957902576 148552813 140256275 34285028 179776507 234709798 580562065 325760470 440280604 659668739 329845528 3648720 917551079 68756273 561238154 884413943 450734681 658663649 31203045 904118720 192159296 828817784 344095056 389954161 836107193 860989989 226850055 511913408 699977874 497309184 628281498 102574500 12747952 502307754 989333883 296825316 406962232 104697794 587746365 837432550 362086996 142940606 856128713 612795386 500956786 29896860 431938283 241177970 898331362 815996901 449242679 591660995 679186335 972590749 364678781 339942712 347622034 946356410 218541266 295165936 20732114 945763736 218242405 444382980 580066807 893154480 325328916 898713558 612730357 234057993 225837987 815356391 170162666 872013335 397786054 757901783 269881658 315371347 522590600 43771342 642491526 80087902 558260370 862667831 648962765 554513427 352813588 262743899 970236243 115760540 256075593 114345905 23695300 990420068 157122172 485122344 577872474 633290307 407205982 903766988 990844493 75824446 216368587 133543656 626564750 529425159 105725166 553402283 943584720 55462296 891948417 525920406 839085195 150242245 478195640 338486029 719649219 865911565 971432532 16874608 238139052 161872880 379181968 472197430 708691532 100162193 568923664 244829834 970101551 669352437 261749898 315930250 613664252 514581961 185286222 749467135 672800681 265402583 982484165 977543240 289375177 72168430 767204910 795417470 519381731 235208207 721899020 276852239 234836979 602520976 504510041 396823707 241440921 469931792 899765797 270077191 86212844 57617657 964558350 562694954 11943312 3354472 764803436 512941442 875803743 892377807 976749543 709455346 293855875 737610351 286499698 488657107 52612806 456099546 707836636 144701312 799779608 941190865 663054081 978243975 554356776 98925136 953475136 321249122 717475710 44460865 475115552 843520347 132438984 816884102 952696485 155961037 7684403 922126895 668845814 218217222 764749103 481728475 586195930 850497708 190949886 893740067 649233878 326792872 831500499 710520822 646367946 134573134 808279906 742487434 533732375 454037634 477439355 217297503 749798409 585144566 990718960 843127971 760498404 13734402 997112287 202709972 347692439 235895869 525293460 79205738 533604343 611864421 687023019 160211474 324606483 110479219 46909140 11924148 391073229 490595411 26960230 287653309 111383069 335961557 912120609 407538170 10319936 538157054 167276070 429964485 44981342 302405883 893110332 58201612 114228180 774478590 583803242 773532764 662254862 741804390 97042732 313198006 435357040 638602465 642995324 306892339 386210215 841342273 269777339 701365459 451590828 955743880 983082842 901098852 805034433 433782285 214580975 633770811 805812886 852749133 519307437 589850438 867171724 518741344 796686882 241845574 977186206 445036040 430909903 802912602 267214283 196403005 720825360 180133255 802542517 191356513 821978918 924744871 620939050 627319409 679380553 707567035 621891468 386662718 377169461 589927065 842782958 353286078 698617876 471681352 720360986 130764713 904884709 481729150 920687330 765105033 822703625 194468438 513226848 317075400 936537428 259235852 472903388 62219997 583049543 738123641 614397699 937489272 880040823 980857735 497351287 796378783 181868461 329409472 117167716 4351723 586858320 62006255 830931799 83829976 165015421 380739901 239863353 687220841 145991850 480054607 391255827 741428132 968420342 684319684 277845393 856000156 561244814 933902374 119745009 890629063 234642234 245744263 778596370 114330724 62695387 54333439 342615266 429644669 612041878 339974450 663972283 787612165 436099135 829377962 340729722 608274491 128245650 137385228 583447562 169252547 966251211 369976418 621392653 974521364 6891898 548452050 831647578 830246412 955708052 498680626 231165832 346608725 663929279 595430406 66256872 759679728 283511515 216902550 289518627 635692331 943335610 418105908 794411432 804832820 23780468 908911916 736026836 66029239 743729559 652042036 625208612 143888731 82639401 546622449 454071113 25643767 66594806 903667675 850303353 545081889 973562320 530108768 351116826 615743939 260439539 474157294 475083641 429574306 701001245 797382125 365706011 384555379 831179072 403950110 27521335 265159501 990011951 158465688 349835061 979084242 541589188 256322645 157366719 274033707 530042113 971135999 236510294 119269482 333421742 64071062 610025766 322501843 697042338 441418355 801685812 974539079 431427631 426351399 874753970 801615951 579191194 437279395 405936740 615780836 27691905 949065874 826480449 892477227 189240821 253887869 812562324 9704732 201726442 770226458 349292222 177287949 804148448 492220774 6018608 175576268 126445923 717060836 741887879 721462894 980231409 430424190 794561613 759325546 252076515 558779007 328146173 274943385 466245669 724553753 936112647 456208186 79848588 601244177 404742982 273267639 267638684 989009990 480963863 207593496 912311337 389115964 453419634 233386816 767982492 231615073 264431948 59604901 325077759 964249928 640366101 422454525 660353508 724051891 242121916 767075212 590972606 948886685 959028653 690498951 596252387 954569483 269889565 247914362 591855152 457873090 22745776 552758534 363315385 741741649 283685040 533958810 112151662 970483758 535240910 904972895 660529553 713668097 72829884 374327203 318457391 133631756 763328574 656102919 599659789 527125366 753421011 597841719 552578123 782642778 735776822 204255351 737211609 801469231 351377877 864832867 584647031 113991369 764440046 83235944 791267537 184122558 101259985 817311106 749385059 332023954 611364094 325381619 140561234 385819573 829117223 969192550 56427301 526155575 468625993 820922660 846694288 278006152 584000699 546128228 403800202 876164627 700137688 661112239 490095773 847197560 335901453 980324147 832656056 842255364 600372513 749631920 392409896 497101121 385437087 416896122 679283450 701300750 477672145 630026552 84574499 975734538 737592395 759396482 492080360 967580536 957903204 691275408 529654213 400787928 563967611 397515257 472827291 740426553 742922383 778440449 958863238 776346102 36797866 59103105 635837114 301306025 849698769 795462686 936422374 693799618 109217972 527588120 735509572 548501108 844603058 789005963 901137617 117344666 340864673 432173955 892352564 495794788 341570690 969863608 642683998 431148030 208557547 393380116 650032821 452062468 189721118 121592154 485866266 292253285 958634594 614024740 212475135 901212284 264679801 608214082 584011715 882849929 867948543 437292268 177601562 943301555 469891501 105439276 354409147 81138017 982236413 236088951 199257330 98362614 198208114 397074236 88215022 678979753 810823593 389873866 622443902 599789998 36480444 283595481 252721250 65856111 776920209 581159230 338350764 304784215 70742221 951556597 868287328 326949338 284492580 913559179 60969232 702282422 977987456 69483500 53501575 370959642 991949355 851598257 785101220 278953929 509505882 175046215 862440729 855886058 221499002 228667267 64956462 348139915 54824653 828672411 748238224 582636610 612972442 169921047 336497552 968505037 973704605 23456693 91416202 42630150 169464302 93740513 956257742 664576940 709591162 545896202 248036006 477704943 970326001 950570028 775345165 626233745 140021858 11321503 575208888 105609764 351346043 208806726 890148794 271003756 867448049 990156761 860467258 195893429 70467520 244643447 17916260 513036429 123782234 656028923 155935871 425180887 930571696 558454492 385756519 832680965 80531286 347002282 661128178 441871690 649840498 597055464 452877105 713020809 676855603 681821736 98125446 709295043 479115959 210355205 556379636 701537067 34976266 791729742 19432950 707502460 672627764 518609829 378659811 395793683 381341606 882529456 388472875 561433817 557053455 4568344 644936381 641847947 812458667 892374624 651742809 639858532 235169081 561188725 488165750 520197339 152482149 25811254 12066213 33276454 440219646 907451352 953909228 86263385 876716298 727404333 937146943 480888424 142061932 615758428 300436666 257424111 549879859 793703622 324535030 434512552 121670765 468596141 670710630 490408460 63201334 910590920 366139884 309592759 20314162 933253318 48660252 810356654 812648681 5340469 215266365 232251299 302734247 317200944 230178434 570936653 588088976 446931994 353567433 32971930 849583404 509733583 175135524 180658397 547885482 464184145 886499162 518956993 648864871 585672189 451244694 133651918 194298868 884845411 772022004 373685621 378038175 74506524 514911947 226099148 275260665 930722037 876519827 521352309 77839341 629928674 619874435 935523835 845713189 478027656 793011423 333519099 156525260 216395984 303645783 257994443 552477584 355862696 43660846 339330747 615945293 913621459 76990367 306615941 167740580 508042551 938103255 227898762 307842898 965696754 229092172 992798132 700438442 848965374 428504596 841345172 454865850 129540441 245455500 669521540 130922850 696790989 427161842 922495308 633035835 995188923 773188465 465603582 843472501 710477847 219476802 961357610 927725403 192245618 482951230 684225182 952190670 328253886 491038841 356525068 11085193 236105984 267921525 796255072 871614579 81756618 744544064 686076913 190952933 268621184 727156721 978786580 357130807 702541924 472404633 184873075 798605813 341466996 98812234 189368550 584227373 756046341 558074298 930649174 306179682 33414057 252966455 914225605 191742377 488930550 269567232 724429919 316109234 940413331 691589601 261099747 664524215 607871035 334560373 844844361 196076560 381345902 394938384 156324129 292043497 236443199 765003132 336065739 851695118 307847485 541384225 385266586 690294118 813138126 180717428 280186836 603440150 685277052 635908803 242510374 57456666 725744643 652253453 65198376 54320233 989440180 48815950 793178389 828014273 208907725 774526952 723768984 831095668 946862272 808914973 647938412 646481445 323939921 618573201 411185583 975983762 724731428 989977666 735930872 131655738 23418904 608572435 943405392 764342553 243958658 665958548 642658054 433591447 973181501 120058113 487107123 320285423 185343513 564387646 832234486 963424343 314732019 479394789 361771590 613277991 5242381 843159727 800214498 160985822 321228142 62641990 539531215 252252978 116238594 183366085 438123123 641302010 672715468 574299558 79349454 243618507 183834465 930559737 253131324 808721253 367458656 288736155 654599094 305352737 697500638 714986593 503910175 934786198 623025145 881263106 890010732 44667531 152343683 615614898 459228457 31725726 455651335 570359652 541609747 205982709 96014719 403879831 988166048 168281789 570818993 162567945 926865331 836043089 938336168 26138480 105662687 120018601 794164024 57636470 994800022 931049138 620337501 668025530 580989599 293134188 39810198 381231374 13288660 57894095 804878072 807082344 572620019 231204436 908922595 524292412 605706261 599317634 857789236 516306499 68493667 746157745 655405988 43976689 342303676 142679260 735636805 266079762 845768208 154185950 855101898 192093409 371994738 817169005 312653573 32182509 575847526 458354779 829055978 393808079 628909579 231721175 601255736 109918873 663355323 278885350 820719050 181250979 880441432 769671056 947693741 768355431 836414039 196517090 926494075 158053120 981257420 129524560 135226031 893647379 578859753 429081125 991671000 950571298 765617464 148959477 981472969 683112889 583965035 208799848 710914283 965316110 229921299 772623593 696212659 834594972 903015120 886330250 277572663 587665348 296146022 509390237 219263931 114691625 917833252 612534870 322881127 793266343 397087294 316456783 692674553 668909949 719250864 872274008 905673662 117031128 715425556 207504376 156280546 749393283 504358060 349221417 997517595 22698081 811551322 626461891 296454225 781276221 351804167 860369683 6536065 729083352 852315284 373836548 547748756 720228632 944567524 829799005 517106098 727828388 529606716 687264628 552085917 397969542 811757377 31310472 478300766 6385086 772850622 122473248 641422635 787550677 113082762 827823562 988552668 73301054 437644306 380107169 644393256 16431989 118263991 342006410 189910576 491144668 139432230 426063529 876600435 597669605 627506002 341762196 373534841 158732397 602241695 80662836 607095645 766883866 310698678 238330478 815406843 456061431 430184654 785259457 242633300 10799410 950046186 998380386 384334953 858873279 686784015 679550728 407116993 943462878 574149701 344263023 961883401 680288715 915515732 447955866 588340979 775151703 304286826 925290830 182034922 446355935 380581213 74856738 700941879 669179301 605841929 815336143 929397201 975580875 8336881 363697315 600429780 795390204 141268234 10485931 509310825 929895759 447984533 918760216 835553519 416065033 923288426 897912787 219247290 654938731 438932721 935839292 26521926 427090853 649204381 503862177 551698900 680741676 630727747 378930548 11232069 347179590 872458171 861297340 378609035 535972827 255067623 249766060 48287555 705636523 868729568 401697910 917406387 796236590 15711394 258142856 646643028 48135665 701403657 854296700 436701719 775721139 154626009 514341806 587874824 71023616 166967929 572152364 25348505 831748195 72217845 996061579 578778901 559144851 902882185 724921377 567880637 173733740 754519002 717824413 510860331 249906378 613462601 451414250 306213022 226419176 403808825 606059775 585329481 450714105 25548727 844925912 962448345 902998321 703117021 917850289 757824794 265547803 620929100 22048935 70937383 471250881 857291928 227442325 469856943 901232164 921410885 73758010 777390174 283384653 683621538 528698814 303528600 878612043 686863418 971412990 97977957 590272266 139628613 788297375 832292612 103885539 423874353 429862488 177635970 395983219 865443754 249241559 930180177 949154615 125231290 73269431 499666277 441929131 753577090 532759234 16050969 928411190 799677190 129570541 72225073 483752038 208212347 932701586 483258051 838272740 606282510 853715071 461680164 383571478 207588320 768624132 307990750 642540033 261674740 263530732 49642903 483690261 108502034 835064894 652045281 683759832 526041869 217723346 415386968 92171093 511217570 801595598 293474025 619838947 729183975 296143449 594454331 531491961 896429679 292870548 661581791 681885243 893452207 791382666 427401580 97164105 503790104 794744239 659812438 224928005 752828197 468005604 263999206 946922828 401699592 556605098 515189588 111725616 637105376 974810613 581926051 587492222 545676436 208823485 463589628 347236099 794744180 431559837 802641757 695251334 509448607 200968722 374470066 171561970 225254957 46725455 115364697 423604433 119567558 183138501 57273113 807622139 404811856 844679233 723022685 331907526 355225121 33023559 732022639 347302201 572995636 824225602 665529949 718981510 358779051 27177967 609140681 768992569 585059065 540648685 924951050 649061903 786580721 587771346 768083410 829478817 99453839 609149349 795933049 197041449 469150659 638723901 875868268 804871547 372629476 474198471 664556422 824303979 360855424 386400467 941500093 967970566 860295214 297268516 851707872 47195088 750877094 777791912 513626604 412702039 794593027 850825474 457924930 373149200 53802511 129092780 847118926 517948762 235601706 939742910 465499330 806835132 861034691 190592746 80559115 524209522 674950791 981321796 888491870 484082346 335657586 256154204 424361139 76098259 167817817 654799655 92765866 548336089 783911299 920763254 557698136 70108641 842499693 192873304 736904802 896140345 870524726 792728995 696261613 694628172 937511521 972984883 249539203 828338698 685852332 374806190 323254308 343527253 714798290 985788764 352800845 342868820 830246608 652647645 143189084 484420684 502007465 448757160 668434645 91769928 6756917 106181370 513702652 727727659 938464469 780176898 298800006 858555705 366544365 497845064 57352134 721162313 472621026 583988174 828274718 453074908 983658924 994229706 173667810 483484616 312441811 267296605 705205468 639325294 896107796 176361065 882434412 588126885 131999644 234086051 764956715 490477884 702070782 564073573 317790048 386896027 853319312 570511044 359350197 411340692 276121898 708111771 296132256 201076300 334388653 422320493 174140405 315787651 530794858 476299246 91189819 958152798 896234764 741495497 226139772 103266137 315822090 956093364 286022048 890685176 419513016 219914081 323628865 1932181 863599605 327353623 703084516 507839094 147068226 174885118 399823820 803777500 830245914 451642439 934040193 809966556 301923410 863306319 383716496 593220351 473737399 613965058 863171908 201803004 786401702 217728203 614296052 665619071 571516870 99905403 391316363 832128101 317728586 241004615 435529053 308984180 623266249 364486512 489646744 117486295 847660572 750220565 390179391 253943153 467520191 279025968 868979948 40436901 998460827 720149300 460200961 797533023 879762833 640711625 900649198 382048871 61151932 197336436 599775234 860464682 448686791 394734417 710030219 226206358 675648938 498663087 225256841 822504450 553304265 728919596 809617245 16636609 813079568 530762234 823198235 238217528 536287220 481979320 40042770 3825848 324052378 785065597 591590249 230236012 63245044 162883278 721218587 470140576 500504079 980631073 89145711 288676104 201307389 352372811 457027448 863296369 787327146 858525869 413046272 205580253 624491928 117046398 284402918 111209563 377244593 642128731 694528444 357155044 975475914 128889345 256373174 939428052 292741003 241625956 810353689 476496843 722310372 304995314 922582547 761689719 150933263 371680846 278283397 482805155 413127367 162342243 961647382 402105345 640274317 755007484 21740780 525854789 153788139 307428198 447951443 589783808 339970731 774116176 290119935 121951521 330341244 925967574 490093875 900132361 647594317 81781743 655852739 885673779 968405349 443438456 456854728 787728867 116908458 925772218 85747027 276376028 866762384 554944376 461590990 457025961 529533446 625381330 112504204 507772141 835466166 509134177 729141410 714593566 48828003 899214184 778507779 108449098 641118191 691330036 156500408 991505936 108280692 520396580 739387122 403172042 944799380 814443024 593288437 345246189 781737662 706783249 471811198 907215996 108579328 19508298 614141762 924326328 585578061 34486959 163095342 465002690 454839333 384278563 288889611 877663220 625987086 457477976 498400908 132035271 636285357 67448804 118846146 629364509 757489275 240524700 364539234 80598776 529250138 4794827 345968899 904266009 759064175 551763621 274603570 191381690 673626617 653448232 439004950 110730530 804673154 887823607 889612892 747697240 809055048 318806399 684687315 709846112 969950876 26023046 61490275 723158907 159484819 97777423 407603211 614319464 414031143 219615958 306971526 296570416 920333546 59247113 991862304 14918060 373636531 317039909 559818116 895969144 529046373 286557377 749946339 922226793 536208405 636131858 379092091 403260122 598568466 164159221 119830004 218771519 194363026 240638573 483394489 637415638 270654460 8600394 192285057 456691503 323662306 961404251 248371887 876159732 419686285 245226595 691038174 729637128 341380453 544475150 336093282 79081663 661656626 380157592 143025150 474698414 558688224 139425101 26505196 512524237 549352601 592724383 813729988 18044290 585825318 906975557 253112802 86395301 834842421 867457947 315807824 770372202 34279519 34689864 705322935 503872852 990363504 388884012 643621453 556009738 696788198 69139239 988572989 471046463 719660076 505512022 246854257 69031807 497237308 577844695 790209257 103704285 84999899 905951142 914990982 936641193 441687391 936211949 876555816 767071890 326951221 257220207 429456816 280446462 128330499 732109414 42375311 781738700 98992573 189825520 146000239 382046746 729097303 611176076 67017624 675352220 859238172 708707807 131065335 263361147 458197870 10039221 423403214 140412574 464809946 67763555 993048476 114509634 689946166 170627372 386807442 79919251 24823930 875534558 602424813 529482455 388361144 250285398 577306761 908700970 348576997 538314045 733527327 908987841 841078893 723513978 860257006 259787837 996068165 102031971 428609219 584986635 892663566 691669796 401610594 610501250 277642502 724631144 688604418 369327573 268129798 870295465 282189845 235946022 205777063 477945402 558531048 247504036 463960762 350238279 499466692 927523503 146041466 194552527 866191633 708156467 371061287 149430632 639644345 950723855 259447805 669520672 721326314 399706058 681314674 778610818 362877374 92449134 493364386 545149917 352360119 452709207 911906527 776523623 903758934 553271789 514537089 492812936 231495148 620311538 408260159 126218527 34640908 12068562 876353421 68713742 599925084 945927996 143253550 354805001 506397216 71505712 692488777 217883949 202210987 597157761 83701039 579324481 472257459 124302329 561509384 862757773 130500441 622931716 546329753 591530028 888593854 55802075 91128187 801129610 154979505 818840762 472254929 893607549 604764185 402796944 192442477 12107723 552705235 300412706 222411522 821309772 762654136 121212670 990916822 619557424 855366070 411890092 878754813 739078850 827924843 633274773 412584155 173422977 353860888 754874973 490721463 86007424 489324237 504962009 205397300 565846093 732372375 668840928 323082162 900519236 407126395 315640626 507588638 647232295 31789221 766115768 79413053 695122206 877367757 395703204 937423986 727900423 40070170 12785922 592882340 900826272 614925270 958158108 625007931 251271729 105141471 410696731 317320424 541963236 607188363 352005112 470955953 297990965 278572167 551134857 18064234 585678834 468923360 931936804 293668409 225072709 706165128 96504912 207369471 936890045 702659065 401253836 71170967 130069065 938578780 74132826 231330653 651334644 610972932 839835985 436858185 260548758 212391514 380716087 230470235 255119155 621726931 604283950 715243190 84099125 547542797 914555971 95013632 72591085 148934950 176631591 571253816 880705394 303639752 927343379 351306781 349904972 676959908 883661607 817481749 223679777 872944284 738922116 988670671 451019793 284641284 107806815 809484388 801170602 630554724 69774912 231933594 763531491 874919579 985711932 9905202 975379957 649142803 664231758 367639705 743551030 750313052 233845828 573312679 707478918 110893272 81261050 538324954 626962513 392149777 861598978 307140066 174774912 615451256 676984017 174707233 112084569 615919679 876111482 184896703 795945113 470100282 826795934 920446928 561990119 406685890 929874197 232955980 974410352 541003006 445745505 559594396 798808598 887815109 676890420 210921510 116125705 262682815 823500138 445678404 44965070 677335024 757370910 858733527 240991915 591467673 172998708 620158742 631306376 148601850 873015111 734827794 501336247 978771029 89865718 201134308 12393584 520128457 87364979 745583074 794265694 548733552 226922728 372682425 894266783 115979768 244677689 807684351 746067482 725932924 817519993 556706759 902753418 446807008 457013054 626966087 314633666 408646408 647625291 939283478 910458494 192892731 936855519 976170378 535383170 853905059 349789070 391534487 942003272 375800951 417443873 919044043 605061967 536733256 175959510 797201580 655373717 263468947 881106139 354274770 503994472 617611155 42290569 91294757 113874442 362211027 985470790 224928912 19431002 924338941 176422610 536986782 256710315 414273177 91342716 367898915 699989283 861836683 780014737 205115366 229209509 939819574 980845589 922522966 430845219 175322200 798725388 129652387 46399356 352205130 480658706 792459318 331101130 585526653 444324643 811635694 991848191 725123681 446447310 980473538 606536163 290572393 776598731 662932430 655886856 758816665 658607813 927334329 930527649 116833593 811110232 284467597 441771792 928497596 807450033 722577663 755712217 122654655 402828026 157205871 310372335 522802371 771951100 855173269 946821233 943454071 486648947 242818853 581891659 819341371 56355941 242156796 245320381 55734485 746685902 373074895 444394258 851829522 365488434 10496242 554031868 222959318 428858185 885008307 337951935 696845175 167094219 479585633 928946840 819658878 944776482 238113361 589846739 865051133 747109006 422832089 859364113 166412403 136634066 518960014 476512617 948722525 268019775 799474288 75414566 832543080 88243603 263936012 593228046 136003610 730991900 87420654 568174943 366055033 873404427 414607586 418825322 845139319 472949926 407382851 570137720 670391823 970238665 273433893 97351313 308096847 526683477 158705407 706362934 231807951 661629858 584770135 912529017 688695824 355046181 669739732 360774801 980699810 597424012 592205180 675488992 221000291 194623142 26869856 620448929 790983963 481925456 247109983 101756669 245880497 141870331 360591711 335108237 916166461 155072120 57107289 800855680 617492009 753001186 991740156 952178473 208915216 860049899 698880804 451058398 663477630 509432586 123221572 314325498 346988352 666239602 628879530 788602106 913861624 878399137 541458375 64138055 45630900 323499587 373797753 989850886 166540991 975742544 763748455 282680146 321170066 541480260 460756495 797285677 410575080 975077030 922323956 151620779 45837952 839277716 651434025 538718518 97733113 570031166 251516604 460838506 225069896 286135762 652658351 568407979 578009927 589279650 259355495 20783235 991042484 288583261 394254554 207899997 286911651 763946580 319604616 571194247 144072395 305948707 611127823 76267644 833601402 293965072 682934177 386705153 442893902 18038023 535147716 386271393 428389341 733356217 717727440 932843008 280409693 339286419 290547328 463481617 458276326 142362756 31245021 14601279 867080577 623779177 79627379 982069717 181600086 879427080 792899604 822323135 766133466 975733063 512145039 634657204 210506407 4701771 237276528 779562931 993148979 112453824 640547899 677192202 227748969 950783453 371635701 370555644 177527639 551643892 545855962 409733516 333475667 779333 575655409 991146745 531121361 947165908 54005436 485777185 756171242 332372316 838761447 321779254 33492894 702873447 182674522 109052164 278773580 696073913 679601348 432985412 384606339 827644266 940921152 846666340 732378183 745047791 696670723 133872318 789489427 101960180 937160459 694516799 729496187 236745374 684406852 518172750 555071077 383029644 939579428 231636726 384386810 934936829 555745263 211185878 616550875 813490655 231712611 121378125 905865006 467183427 784929179 994211778 741410928 303431079 270640560 387338296 912716797 957093027 957362016 322049071 7040982 837476128 277471348 229790042 691785751 140287514 242819136 50545104 791142205 923304302 792227847 650565241 505204520 150320390 503585982 115885021 798433130 117781631 857720968 136316932 358668581 185650043 860319295 982036004 204766769 679684851 459638109 436217740 250676235 766184609 918613688 978661366 34040127 877407508 309339104 69909453 875913741 287225541 225827659 460481684 166633283 106324494 495988540 142112949 686644818 687939277 280934758 967038035 958114962 462515523 802873676 347195853 585101103 147728734 430037332 307921298 775581391 74662946 9753246 231145471 454678187 267283160 214619100 326584425 747220577 546762778 609548912 301251079 227034098 315742025 668936837 900971023 872895866 754191506 837167963 746230527 911707871 745945697 318381323 501644981 489062465 900962781 966278902 299391466 551727936 548590157 582727590 157978662 458859857 932695415 215366304 5861087 269610100 438749281 709211495 47637942 372243898 957704984 775499294 828300071 203296852 396154501 673556612 949891657 320253538 952382981 804618545 711222301 629161937 502020405 638919618 617219326 400836496 393595010 716488172 719109372 390613049 313226458 946473797 158126476 478254881 191936223 432229499 345704520 293632258 801642335 175381128 463830205 428858135 4327964 941332211 860181831 110958654 735321181 70078115 127858676 923124525 772240460 133229493 910571168 84775449 617177389 342753861 621353774 529059404 327286149 811004825 706889653 233876514 258029886 480589888 431935000 902017256 179799397 2284151 410912777 622833575 382575364 565405177 817655037 791455498 996777428 379962439 942239878 460053645 17820122 259032236 905077181 377400925 416031795 1700644 604754256 349525699 909969453 232212624 113522085 715933233 172232297 628790452 395772903 458573894 268995327 970165390 807922140 408908542 319084962 280860350 298891314 453327491 268523399 508488396 19179587 577654630 340231319 45013111 484470255 10828242 560404901 721272941 45352551 850344257 607835495 578642167 421092685 126840959 599636681 931006714 72277980 157269119 826195632 415039382 712272841 514887660 860565775 223141900 181510950 23978377 254745838 431735569 86688934 429391430 452308517 211532132 336056817 823649597 59490756 473282446 200358982 134430839 871807836 838353606 712817100 488904833 393759800 786790214 373403444 395194686 398302726 93130215 133625978 136780005 512085909 543328038 964000255 718543340 347309903 836312918 367650153 960791069 883559052 616383822 651111050 614589735 562000784 897384120 462889192 728043570 272741297 226933017 469298181 922560142 162701638 747634890 857481108 41547185 265892536 88808890 502962173 241276645 729969105 854915233 639399358 505571483 664511645 695844690 790661764 995944453 769624937 830826581 211398790 273912294 731733483 385939997 997963332 405124615 755476012 979380425 692391214 342117083 5227281 971992565 806078031 823000301 592886881 703840524 293185274 287159804 38724941 497970539 931066814 101811023 65732592 684150619 280431992 571532937 154164078 852788355 876429866 960344678 983320455 789693633 846214990 137592270 642337692 863596930 51098896 736217828 476310930 614225990 676943491 219827854 299515157 663304256 607555089 653509005 180723984 584329525 601387175 623625812 629878933 781140098 798920379 754956802 351781009 760198403 956514843 79528949 605355454 194688993 421104852 827103420 655093750 815042693 644684701 92708639 543953220 769447207 864030447 53950764 102653141 114745749 580284118 975980221 684698108 284359973 905580529 810527065 371774959 88823571 905359923 776004550 669685003 860783788 625325031 672433406 940034796 502932739 984217772 549702183 648617565 905441361 263254246 562115174 44057258 923964434 216910588 860033054 222115536 327177886 530210614 542227745 650095685 739369090 844665553 51193731 474171093 295240403 459263271 211290317 90339330 847446572 614679386 617926452 734768941 577370962 213709350 614910567 715655265 278649745 733513151 665477656 806462104 486980966 614106031 522486228 910131583 306741836 554442751 989409567 818659105 571183940 833171520 781012922 92469208 797282497 309358670 766867165 434332496 352870403 220736841 997027485 712547103 227409082 622327647 22732161 751566100 977434985 434442398 779965364 381987090 757834009 738430550 461917704 471871042 240091239 307683379 639168149 910751467 564480769 852440710 181760206 432360335 782411071 581250294 331600013 273652751 812496552 591266198 933421649 642279046 339638174 654238412 445847385 905099698 335561171 122409047 424521033 856538827 479421311 738416698 207057507 302882937 529587145 931119216 5960454 25504247 108243987 128383688 434995464 907509918 449401509 443484869 434300364 39101391 524441037 88688450 80750544 434237023 695563341 109805360 943276999 356497241 263438540 17935871 835559639 90529735 198404041 874517487 150117054 296488134 435917891 676927685 684985387 265019271 681422688 409647334 934003456 445421336 998032949 559571446 887706258 408686907 95869523 667191942 8320763 72927170 730414371 320107104 534264334 862250068 120134474 720409725 404083520 775418914 735967687 343445483 142861795 233718720 182592789 695179863 77737165 89346545 237419096 537855923 466658353 782390664 64379724 226523530 356434278 613626943 500330981 667673581 776393505 797859524 962242098 569111164 525737538 255349183 354175007 110908389 518590701 139529685 365127398 526517519 552577392 964093004 693880304 165209683 609311435 379016165 328120573 984391133 595103755 529678569 194864588 183914261 487624465 172471904 155313156 780172694 817946887 215291549 961957684 671552560 221100078 457906517 767015214 511891875 128057975 575832020 852809559 723695979 755042758 961821564 625202746 6143684 895759883 555856072 706008425 490511727 595291201 357701825 315897905 338398743 26030071 43885908 4794506 907037282 841903979 659505608 12859938 590680196 91214399 473327082 959532589 661446598 512545847 221547433 276917475 869801527 134367200 603382279 464384668 669032536 482075774 763944222 883950636 993378180 8000673 250566913 664826884 441955444 600999410 131398664 698858578 975621746 687825532 330903754 307213896 115083260 313216069 445546461 872833425 694594874 387500596 849383643 679052568 710640416 596126078 576818006 686655769 564768346 264915428 21821696 635737891 719249546 782210554 591381389 967826721 642943791 508952325 650442066 495568728 616295706 533254499 464523294 677920319 450935746 18830457 945628406 447407900 626780599 101659473 524275188 100464456 90036530 878278770 270015935 173984090 65678926 291968042 568871567 115774101 975719928 513499220 653733104 908750137 392457272 945437688 959839558 220237134 918836597 750606043 750361762 31997328 952600171 673106268 28119330 581701026 306393743 502888560 983052559 527459892 72432781 734350831 825520693 25989093 217044687 746274898 126827376 277405796 978279737 964159574 851093040 409418834 200910857 133935067 519315324 235552861 818835288 57605298 10071269 411625802 53347478 394560169 198308074 910736199 2302371 885837118 714782910 919663215 547128698 120799047 5760164 577670932 367572934 697958991 320821394 541900072 575304416 482703896 461461929 845764493 339115615 554119411 716148835 7652347 531488967 719314247 362957888 919563340 439573843 81935575 588982594 735623081 987548900 19047987 196338082 602077128 604049697 733084660 129794042 304409221 589995776 65638020 467319853 289320969 203556517 129021357 342604972 320104927 393220116 123058965 805503961 358344792 904454093 205364161 551805218 923170236 22946516 805589394 798062324 590360959 336337800 858037354 568622427 880531666 456656521 923721418 736197094 896704174 188446822 772215588 803567016 670650076 411332620 514553422 617986668 279005615 100743686 972331765 304476235 898474856 443574249 650262289 361542657 849968898 947589212 487767376 119874438 593936558 592950618 867164851 156845975 537920389 771208391 393994434 453655171 900016417 506681612 745532423 940043569 422291424 221927188 882365869 308637944 42609787 444809516 546501407 38294798 849040812 795562002 131926381 407413597 125241136 977599855 248701120 29499330 61236170 992070842 624134286 65759419 138102939 817717577 100374506 8518553 687920032 360799157 501110257 936305161 928371091 11262681 558086942 956014145 503816237 228588801 947717187 237078482 343718654 818469276 796469187 394032325 162730696 79700047 910159278 196359111 923836250 728875125 670919390 551478919 662916214 778464380 590874059 456321012 23036199 735210170 597904855 137179638 172545610 89164241 482413628 998540566 769493738 5754894 76077256 318488088 714606636 399239924 804481284 122685197 305265136 317176878 636787121 206222640 575301177 552766023 217270171 946122585 699156777 949421810 725858321 341402133 72581441 199874518 467346219 214972360 356418125 91697240 721575590 871652904 582343816 118668106 643054187 930742470 959102155 837533832 528759031 468590987 42653622 735375011 429272267 687588653 267097101 544348945 778375587 440320612 18863317 381496086 14687023 723081198 19462778 551588066 35667603 737178511 876468459 834702698 827801317 885683243 914926211 284424580 39637171 556849223 868575857 449401388 289125690 106189474 116230713 774227011 549338898 799822856 38297941 691964564 785174879 588891870 520569066 634365065 4515119 832265738 241250578 209625900 489660625 595484864 50028195 421778540 669376666 161003910 589789291 43749187 876897149 892270754 578528609 896258236 754963998 970959154 755623057 906966078 219063058 811856780 442184261 50365681 678081442 996677373 819442059 910545041 361237946 537197349 943443059 614599945 582489669 867499386 829592927 910497153 856166143 173548396 521621084 27661127 329937015 822712814 726721285 287916551 949429586 654525853 262723956 157977882 665030418 878969723 133611944 282779489 531275713 660943865 799861895 598833119 391474220 620631685 587854588 845223726 900995080 788768842 954633217 939690357 780245673 544782059 248530982 211790945 958948983 857179509 69948331 770398536 910462054 199239545 980114680 683415134 143822430 322071560 448982134 969472351 228035757 224061757 206337620 905157291 272125046 82562078 209616666 563833722 35748655 1624585 879534439 864725760 21117583 827988535 352732118 493955769 615820449 107449171 171443089 837392844 191106318 416073993 87378395 637486724 587077678 508615164 207085613 331762151 357811936 120794499 601606481 926798211 336618366 651628115 527383266 630366341 876811928 645544695 106800855 866513908 855412187 348815850 715771091 175015147 899018611 553866965 636103736 370868549 696356102 275558403 37516306 214080047 406368694 369052950 175190209 685176007 616247770 480455990 947537027 62389574 227812444 731572648 199392347 193996895 850118698 869352930 564032904 527039417 206169330 502989194 227525851 495111331 201354747 663777829 966131723 942051537 719067662 757339547 325484964 486237459 458839591 745268376 77774483 958730823 12244397 172383676 21339791 4787819 418938103 445144530 784862641 657537375 511965212 36684672 708190842 591006890 666201855 614347601 520022211 746058187 897241304 539147207 684893302 285216271 548340567 3118224 679419516 506638483 482756952 987600109 58785841 892515592 663867597 967529329 658718814 128820485 14378317 23992301 468367796 517192440 688895694 149747090 512385195 210727505 224218329 355660600 488072299 899382141 453400049 528302689 378483187 381197505 496839761 197817974 19567067 571060177 245231436 253144091 622570646 537998543 450363532 723347767 586398277 747357065 544866362 921267024 111836680 194593005 936534224 556886352 756492083 252358880 809857312 621068762 107931280 813449274 863086771 273153010 387895834 650861603 265579632 21312382 922620575 873889390 583511556 98825771 262930152 104847056 476345418 302686776 547044656 539695634 40393759 362433960 567731843 439823401 701832186 749634257 868037794 70600611 300562521 106840263 706874328 134281335 934744387 595486211 901451202 267093323 287445371 196196891 752809749 958358447 435223604 637688647 708822198 767751841 415155121 208925497 455986282 554945626 869721737 932668967 835969210 192778505 857928985 62590876 806348429 613538125 880572784 39371439 785969995 961277069 489288423 339066023 206147960 499874799 782137617 203794850 543972206 548027808 703627021 370331119 927918550 923789287 140983451 685326157 332003696 774555146 582595142 208057860 347118838 900924190 600596095 507554110 1763616 944811780 144970052 859673760 426942937 951823493 730718739 247914550 105867892 458792689 268776429 521544565 973150323 118270169 461817076 565112201 812279614 196014196 209281253 558702665 744396939 514883531 15107908 151609750 128895847 28148903 589107220 503934309 486682602 486160352 276031223 97935273 864771509 787036753 259485030 376706493 761004395 22387877 885276453 516348043 617561460 799368186 569746242 519548944 188816105 348980568 150896352 777189547 810080937 402805768 955119910 221699989 38175803 566861748 69250494 496604521 742775627 571881142 595823606 841566994 86372978 105534193 772671257 941940897 293988184 73207007 646080830 55371926 225250719 395110552 389833637 929467996 731012008 182510407 534928008 466120151 403851976 305271851 149769983 288733649 274109875 36765047 382268221 907745231 447234521 110960902 765594406 963051358 197139964 38483272 662113108 889299786 97425798 916817482 264333548 275972305 866513083 496271903 5483970 157262976 33451328 181576831 982723279 346641834 75912328 316635488 821884534 164930521 466606214 191216767 711643536 556221255 45839815 577554170 286735017 400237366 457211112 876999474 953635908 5536585 286823268 92250513 410087693 898534069 176619345 859882004 655375961 499840095 431143419 21066748 175665073 374867447 798014233 231743660 400006818 171603237 401444614 764158263 360055109 546054427 786642403 173978200 855281635 34485769 606361395 182294385 406177025 504852526 807530475 163431368 527584005 7315647 339150971 739318315 566953425 920668243 183519035 565972610 900663371 426422556 31023707 384787581 735038024 866242547 465501573 118438229 98125970 276202361 81662471 854437296 926707371 647276253 367290442 493639006 509133378 967996337 573493678 628076373 470362490 250783808 341883608 809644763 217687342 544836596 193866541 104467116 168044386 891229086 649958312 486148426 594835323 647084977 984819800 323706860 710736164 961466852 245566223 997359710 606341050 94141945 641409659 256141935 49915735 102075505 809127166 582617580 251630826 956962718 514911902 522248132 203757995 806734520 282962072 155235796 251294614 717915689 472577937 747226088 249208426 617091113 650526923 88616296 928983346 434858101 416963208 518640638 209630505 117854474 191238806 71696195 55324410 795977421 181429290 6659989 414270535 953241193 735778029 946717182 657638787 114790692 932770159 63644034 811340344 813043757 559021337 785537632 353726127 616630497 520976939 33189204 408714212 893464923 870470061 175196063 762262369 808160111 75334360 427110258 572174961 522755763 192734857 361908848 371363112 673777679 437574151 703990717 91489353 412058813 648813874 242671414 904355094 50564640 744787020 22282798 489271024 589761471 601932671 199938542 567082799 456426900 436078188 548908878 570851820 970350016 804746805 192343282 537497000 202634405 655235990 255018376 80169706 467617999 704872485 558631539 559767445 782437646 942715505 216566318 314829790 184648606 208575533 814080274 945024872 797813247 704629624 483134400 950436599 224488714 479027883 390791604 707267153 769160920 347748454 924361724 353712398 836077942 690627166 319921606 352500758 992078042 828240983 22734191 764354701 985043355 398667532 55193579 500525738 140341805 715995837 832336760 668469341 574452691 867152170 849557592 932310705 833216472 662169851 751629217 594140355 17028738 576733415 329047520 231951577 656564074 400201652 348868592 748700536 940864086 212559363 945920500 758110197 779217675 353067110 441047805 490833226 101207819 223599277 487850772 530987743 471813324 529727517 824857671 507185680 207323783 468027728 866681229 745858564 847434353 844245714 812514864 595605553 984444771 45683309 398948800 408626900 428278315 498690278 949095260 819478033 265977005 681398411 289321294 711862652 401008671 785490612 865947361 338597359 135500769 159252138 434841070 298037732 494964058 836754234 972003050 959586796 569038337 405384204 69472985 707980966 176213727 35606361 252006019 47755617 754527678 814537374 805242841 393341995 313773727 917938063 928959769 462756732 213905044 953584154 307692210 388222470 418119264 191165995 629098015 368879744 428685427 648510285 252623695 358468861 833262469 445289687 263341660 886309819 94226955 121743122 723882001 107615062 26793624 329635685 812702027 991976810 622133827 111992705 895694398 61469460 649699417 332910961 779407604 548176240 787383480 908590387 717279132 450808216 731704454 529207836 649938971 543235937 606833335 718736972 138121692 712041079 406489789 164535402 318629623 898004316 602986626 882365125 715868218 958756343 359942327 234208110 313419387 581873943 748223880 427905845 583938230 411474829 24367670 338912716 612291143 210557944 522764114 684749250 370411416 252677117 966109032 475430586 490042635 71270142 603514011 140090543 343351908 156131483 238188805 746806627 621592340 576010328 893835658 748516036 858904456 980414136 748957999 122334733 608777244 318060190 763606799 161446770 171647602 936642959 844406414 436399223 961778976 483120430 263026150 403520364 570023113 273341885 719301525 933714122 661143695 227185335 98802536 772575120 450537521 911099682 686200909 734816000 951835428 18118690 674544712 616456951 572764755 187780786 729109773 336058652 386981795 403521898 695259057 181775550 376871213 226122901 51669502 308248492 196028322 499541865 162412898 81532678 615802418 563691833 465354386 250434507 70570433 434375848 376166403 374311149 4863781 680976676 911161137 235584733 386134639 534854078 173688051 460322059 143484491 503809979 724623204 182456409 779526529 869149600 847215092 15021388 27711256 598855067 840571560 954399689 235599519 302452358 160559454 455379632 175054062 994839141 595161455 363236670 588445369 183440794 797087887 714021307 291388658 780489699 323520654 641263338 453647494 954868367 74914812 967269950 815175424 654377879 600031674 256796215 267670213 208068936 626054617 234815548 734537515 192437339 217771249 560730698 403039921 56943414 100078557 571801333 770379373 913702019 453404497 79064675 182718615 739460892 48980614 979950518 667596335 736554810 345274527 372131352 437597252 32364835 385987492 626024036 612317117 861761157 779049987 715937181 78952708 273596760 440316377 645193558 549885825 695600224 863683219 27209679 203409207 633061491 142660286 245853544 801871201 359964203 925496981 562088488 886986950 384028380 170262410 117784344 528336376 970231898 845486174 638419693 794313898 743334381 37882782 328973753 965280124 430590380 768015538 333197568 860347128 57219550 989468176 939026734 963112254 741344548 923495132 877138893 386731876 683843202 940701658 572004186 995350011 56004399 76250603 439825226 906498530 827823425 221269264 768832848 907076513 242806626 885370927 335919895 271244060 584001109 140951897 690450025 830423169 277841285 974344976 31498144 686939873 369488767 319447820 104972420 255643838 946999694 911415455 666893609 195693834 221632933 697945963 427906181 29829894 238198272 346569236 473227700 614628136 180894027 62166712 79858334 167933274 800035068 13389789 535278157 122895938 238791422 677684285 300402308 43789035 282580397 611247009 21990722 677894494 150550592 304472052 807993470 325325248 683262615 658733310 809071778 977945839 371286650 20974798 581361867 361311497 354016290 779921125 775225517 996098289 501854114 448709347 845492628 833066691 414939975 40041542 160892462 427585655 493692186 952436245 979487039 712617857 626156031 45649489 761277851 455293689 84399541 503908557 19247135 169155828 87601031 377541359 723665401 709615314 932214707 649928605 554120896 8023232 487986865 154644086 785803504 31148969 940463786 193904160 731663439 119057390 685253032 92464392 239814131 956912366 518932936 525493028 905143285 251707933 421561298 262202618 821451494 519225038 716148319 255115953 725665354 954703302 733201733 951119760 229104830 492978497 817828493 146384420 265190652 540301433 722578505 268821719 183553358 347196654 926739436 941929361 145786759 571575320 221677791 516161972 970588003 174700108 906490540 592662524 443634317 843679972 696751103 822809378 816785201 801383883 445770363 3506539 938718490 79807123 43206562 414623017 588956567 758212203 9873262 948699692 848092682 640288357 19950945 24352497 33462116 294229958 218627101 679001553 180215281 709077096 101660703 51387670 676797509 390741083 395513724 885387076 291003886 493712263 513613708 318975873 585280611 755205578 107534816 15319561 812130647 628746017 285646284 640695147 653071166 589163869 436072428 892473115 181210807 314641087 663931804 18282232 205804497 216372594 172002057 511855201 113843838 594406578 561844043 318632192 865148871 180252419 305757005 386440828 86550072 456184625 697002070 164399706 883464470 947809662 604780190 958982448 628779046 107162510 754793195 801508168 812715087 767698441 665235269 88077604 783508551 775963598 314606312 458049207 182362038 64656899 475740241 150114217 473254665 493676184 311541298 516415605 45642626 197935871 332752934 287384879 729065668 11448249 506720461 595982594 787627990 709312839 498562285 327325396 461567433 311044823 197418271 355543089 931493942 960459960 277268998 730894510 566933806 253086035 576654366 752244763 918041356 750827066 637509294 403911693 279409006 878746176 738849587 746232091 98231131 331392373 446217290 379108239 342667237 122060644 890981174 523391643 214080827 168364227 993764348 505412297 26851336 736245482 872940785 304681076 653050018 5755824 456213127 760182396 675533811 938750261 635234782 878768354 103334104 785623322 311829646 656805922 194392873 348609225 944672085 811465538 729827746 663719795 472167482 522988029 421384302 745043765 224108070 296729029 142714181 652310046 633470239 319145527 490779261 457078496 140221309 896465482 58446159 872886917 828673790 91841324 37391564 704368477 795554134 357008914 178987726 466533435 700635017 568199035 612331272 556515902 69506440 284612118 54291119 581121239 148189035 1546889 351550414 502287486 221650939 747809272 508294398 271057585 906894629 289643129 830796193 956227754 444863555 868026791 667885777 14645484 507941019 874703879 957461327 419332863 895838532 50925639 329114745 991976452 93566427 730533599 778088105 111328287 693051564 576993154 879926973 897256379 301976270 492829455 543087832 507801531 834190662 633258449 181238400 5432608 804579060 587318486 710501829 273101553 248142271 643746022 530432766 101980842 757651551 328011784 231499463 288150128 857411579 983388977 476618430 554267253 861388144 959080116 78658313 539786469 516135783 76169062 757276617 565892431 844718447 432996027 122690112 214941029 761592067 528209831 827123040 950693926 258335527 584366148 505368057 131940535 993051389 791401873 340522155 415229544 218760980 784552174 271685415 298439729 364308995 703543056 118432101 216671220 536865031 736654181 381405960 234920287 223732037 696835616 43549502 32565072 9896159 778252680 679095227 424223687 197709157 400421147 59642875 28805416 736532410 425494007 286448399 337632055 129461475 297735154 873853102 374465150 385472153 570770405 527140068 978294920 151303 520997635 396284153 438793620 995991066 484332988 306399142 766820257 342721356 181882501 968563530 321679284 788777308 300218189 618121849 413064236 222863663 103754682 938552341 830272762 208044187 253019591 553708077 897723900 44894647 331157747 232806937 902435691 69184928 265590809 951997252 611255089 299931860 328556089 458211381 988996049 248304203 178107368 22015972 420356586 372824694 887367022 678797081 894990071 900122828 573817111 927290847 302789138 35561917 896651386 269331104 918089441 418574892 862762692 863260207 314914784 969727044 575935217 145189371 502675560 314141644 171434301 653710563 588763874 66912464 149815117 74080583 286763405 459447281 125968590 945347932 594081341 805945405 473503961 806547012 560519587 883436099 396511425 76049505 777572626 441208480 60386929 298734677 830982795 944491191 309067246 956957298 798902155 79407825 254737176 461284704 714473151 152773809 708305880 623152490 451737114 494987266 757023601 129913279 650590265 271517754 856300871 908387704 197850097 425778435 467248188 742701357 828242854 199577227 814315168 499394887 964440309 452758757 897695646 943479513 176413405 952229204 146764035 855887111 625060388 793563383 994357772 113073975 212327030 364722289 100774118 189681897 560253234 548574444 982499254 398854560 85896377 221027129 240074029 893519841 102015774 66536366 951635287 153703166 908767047 646519565 494485832 600127127 460992008 438793556 141918139 956924470 486321709 52880039 739767779 303139932 481839772 843300901 703255595 239928819 550204326 58748233 957340502 251758970 521774601 669761487 119835814 814190954 533406754 368984236 194556926 951070334 842754056 336279723 189652117 805091819 209148769 144974851 954332706 670395423 663943710 611999064 328926445 469162236 804107772 56818596 414710587 446323970 38595763 26918501 553384274 644022532 318024371 214798075 916678129 234130674 352975695 918963204 96497221 182732027 52294623 178398510 693942887 244971915 296374484 800621064 605275439 476572287 896938351 876922484 241977642 745798770 554939755 512434701 427958813 840664580 193825933 120776644 648808621 205626088 961721082 286917684 501842692 257923877 83079972 159477754 962658030 372008894 443835866 718432520 324481065 676911409 660945607 718297647 11637396 500083877 427615393 788728043 854731892 295453043 243679673 784848980 614066472 152673745 48665009 409085178 895207345 280194302 542767941 177116407 782174314 293964272 609185622 3879251 318779673 469302681 132850036 432910661 394325093 627065938 991784798 162088121 188411844 187243184 19823144 455948046 819919359 702593304 470124327 965423309 602667924 231311564 34243386 85411253 445037758 121148734 142985009 248635201 236464659 447467829 644166489 32068739 829508683 68788847 798105931 691758939 254159337 67687813 63944398 915199491 786853296 934796015 860018502 727680949 207380640 867572367 912668851 698761000 979404260 772699639 605582757 160131635 79046481 520817766 734103318 325955652 71699928 28229863 179595588 241754676 156566624 30008999 818648632 24439061 67799182 975201466 695655188 378638960 463403321 597170439 116449550 918992205 785245359 58518159 515505416 806988218 934521524 473749911 377230613 909053406 278735517 852208322 822969869 143852276 420933228 174658104 500755725 73248178 543978555 359165058 678021734 486480578 156921126 75391469 84578071 45455426 985883979 461693404 540324210 175717085 116257291 200982099 595725284 553501673 425086511 473651747 356138968 643565442 854402892 348312342 195838502 52296295 378326130 412813325 725371053 564802332 845032836 208029135 990517172 200846564 982185545 207781756 113152082 172013928 616728583 337583268 612386144 578413491 777718723 848020258 793721047 60144823 249875930 546006728 427881975 706594218 948248429 95871117 498750644 803160641 415863525 131788131 772381857 899616932 786891520 836628651 557039042 659826216 384175278 667625771 846878407 125946262 235972640 79683192 838552782 471356248 726681169 472240429 483481498 501928667 849997508 101162943 720167904 849365315 601102857 823825210 13153846 228814446 81716747 199782476 811005783 431486936 740267146 851825642 577063161 963748436 380475700 511682383 614950114 550204970 18280271 942248133 587516394 428199129 339458604 381410011 586406203 553036822 115483001 691366451 900482064 743065316 245445513 768775789 479498733 67038021 606226796 803680516 211592930 586419399 519142738 118747929 940311599 719029470 418987666 246566423 702735543 565312860 204629701 6908544 275583713 903873736 608527944 319345377 768171601 239202268 630785306 384783972 140158389 99084022 906588828 764844597 525813859 107803162 517903461 800642429 312483480 286364776 530463722 639732468 959107201 272371392 530745077 553037545 597954251 376199141 479183454 230971558 46917398 186377206 637738582 783799074 83153458 324705158 576183707 644150897 163362223 47774935 764318792 599531505 688698372 880232078 218897598 500623638 823737874 684149488 442121718 611688264 192188397 407000932 407466885 484418265 401687292 608019855 558745270 134391360 193133989 863973005 650780736 960789397 294407256 595401219 612315778 12505927 646518710 809120695 333969294 876682760 29714570 306914337 185839397 600483598 73149446 581399715 602883769 408192031 620456431 996364752 712473019 230889629 834885486 947846752 322863708 611136812 340709464 247930744 850934815 244558025 670752090 265903773 237315387 977280765 795868154 164938012 124013660 318590320 986328183 412007933 602464772 854004790 688195809 212524381 883400510 868462361 348087770 652302809 888800084 351144973 949717854 683647839 181766775 144206139 554995999 631640775 581103156 657784479 428160598 433773061 644387373 323731587 287571952 201438002 274079413 654493151 987140189 725715850 806482465 425133027 787233034 41345303 750283363 569137655 431123492 673955894 529439877 225957596 27332102 37361961 957798409 532483821 958078543 429484511 736076279 220189079 51156712 462273749 518321028 379218746 478929836 620814423 86805175 510117375 79632246 211232715 731739905 151416167 608302505 43048339 579222569 649546672 268513939 892870315 905159348 92084001 77009438 180663642 906781707 8095828 359994175 175751212 480724877 270357663 967315719 14261016 166361926 737167630 18410347 169945956 572160891 273667875 397610308 156139437 374349229 425769864 887348517 651093455 688122084 895890701 934437891 777959742 4849338 473719110 526889622 145129011 893549365 943257757 554786397 623009124 940757848 862048916 44072593 843679451 698374708 577965375 156430754 162976692 554010020 87549409 453908208 686448336 656244673 630061337 373277297 24378549 616659037 550384490 850226947 438708576 137116226 183051292 154313985 838400604 440550608 423058081 639943710 160266169 761782084 749381594 666545403 753641959 53519992 505572368 288284918 400707208 104268131 154712643 888410436 21987404 902905866 531284029 123214598 403315059 572680056 595224939 960003616 47145879 237249883 500834795 431029433 602824119 68652099 701921700 979402104 280185026 589241687 760994215 178317522 254716389 286633968 762816872 807106233 796098011 606945915 495674223 938673585 934765532 896837818 907019872 722278980 162347262 76993587 459532640 540829585 265084925 400673591 520016092 442206478 176829492 227783806 584793519 229256973 520746090 971434360 575398520 413453516 378830449 136429055 383014104 468163478 369456446 995854802 789269936 880032304 500906142 352615904 554008142 300731768 112230657 119571773 294236479 659124658 835779593 418933131 139773726 165479853 909424817 949462597 264512663 849530784 408038421 531790115 607599299 465086911 73537614 649797434 178574605 3689299 967826503 457445430 4022421 484788349 278691148 982960552 886636887 44715637 671544393 407956466 156308379 59410738 984492111 382268273 83111196 612987754 608149752 247245896 208122235 412338270 959969068 879060113 155341467 214299505 109171210 207698333 68130195 544065079 452330905 121633180 542248381 393693652 425509127 868366853 445716753 217098699 899793280 945204226 403740533 705681802 923830249 108617557 322925255 525029563 599658936 957840594 577229227 139046498 895507044 657232538 967013324 366815614 428372795 927432710 9996229 464612877 116194007 99067654 78635661 591080284 376995205 73640705 357146728 849443527 534486697 449156896 960447291 205365421 467648577 540258621 666121899 407974582 628501031 449212488 500232331 917874061 599444477 633989185 613714770 846044315 113992189 339839565 782963621 841094672 356986134 475919636 976184791 130865584 660391467 725305185 903334571 484475730 935435504 280464895 517505050 59046878 528309859 237469092 587137349 965036013 930307980 958149093 222930218 426471375 619424059 283304215 94207289 108818704 627911599 610654751 109849600 681750770 293615664 543430883 594800125 987526811 786288016 210306167 53172447 850457535 22086605 622171588 845600108 794939044 476771651 247128009 393735757 778198556 873648087 315690824 538025582 302674301 713209937 120180974 973444919 949367499 992475829 41912399 530506548 638077472 67137931 947371760 679164944 121352303 89619507 761051596 674415333 591733158 32980565 640219942 86870629 231871577 116608618 142339586 594061881 822264150 881033370 272055788 941765171 235324881 652375334 821660424 501420738 804821678 142365659 492532344 681031992 603250665 135418366 121197934 666257404 685979753 92581976 114524687 654907707 843373099 808293253 535453970 452561800 432357844 48082327 378288064 123501129 621594473 882128451 626396672 680487771 28653000 37726050 753827335 316512211 318013568 332342282 308715240 237316428 271108896 952653225 27989124 331973756 159829720 417333952 675548126 68417248 419189320 967317545 489394673 264308681 999553172 601974346 837884098 335301605 431458445 70111928 919063663 527082265 452987902 735425683 936366335 679101419 793877114 149807257 217619073 389297235 873993811 691421810 392673671 384302280 184136389 581320544 652413672 122375058 605967357 970583636 725469512 782335995 372584221 476656224 931845858 909469685 117225025 986271314 755730420 5109190 544553054 779545133 141157851 193458280 776153993 403160250 441546477 932300997 252875369 301094211 117086216 177488957 458400631 549921160 490858607 859976111 609573150 608874894 4772441 430432548 711764236 697371924 709840853 926514645 9187479 189910394 529168510 878547766 283596875 643626704 896753922 591395380 243685754 989737624 828045234 819917422 720764800 360951484 574866682 765308348 802281561 167741704 136709250 724137987 148635559 900560493 280999274 137060602 976409323 898077189 697923438 933208539 255691818 731344834 624521974 698133322 461186783 549729916 193708576 264575671 2640345 197181649 281588067 831402059 916305995 559391603 543580449 32393904 503072348 306414598 472194189 453342997 708429346 567530484 198480389 46286004 905854956 774370851 682768975 96222400 254306510 437665126 885414218 702676458 879862682 240247542 912154331 221936659 969474954 680181601 388285439 134331183 717510280 638905951 581252809 440509496 157424448 18267221 517106998 886734895 880691474 376318337 934702195 878367836 924307450 476846722 614445534 453098357 940224772 201454941 941562583 515069061 593733441 499982085 254040206 305675356 931412152 11998907 297997156 297495896 990914851 645438874 974630707 118034516 147920564 903626833 565099162 522512030 592024941 284304243 593295600 667230510 754524078 882657725 348365143 63459811 90064566 885856581 29627497 19050167 727140816 957387693 656224814 661276675 490587029 651319747 671594116 991347167 761034576 881954848 701132836 680934345 312164302 431439027 309813760 564714949 544767638 574485215 218491302 1713335 179129236 392955253 616907053 777854219 888516558 637008404 9771716 676781065 173670065 684131146 882416820 682150317 649581915 26277796 576232372 425996485 16868789 188288240 166927947 786661474 218781125 676087092 490548612 593269440 51373483 939142799 619136809 4011599 697786772 974640986 477554517 747243134 170687217 125351590 670960642 362286891 820879413 178281579 921239727 406131192 767099454 638211562 11203511 545575646 51890558 244500124 797767157 327242620 736142304 559102526 826552417 144591622 444097196 382511713 817750461 811066008 387765930 634150299 556817019 205928575 858727696 848770424 429723420 921857524 578587622 770569868 633040917 465553495 149998368 950001493 683403992 848990329 261258486 803254189 542365622 138189914 47542492 144430121 90033307 956962048 961201716 418602190 190840601 372030321 380201474 998283140 906926097 240111928 730534826 533865952 168342149 897150760 151986033 436506257 155333556 273453721 90459317 358651198 361380815 892313873 288176566 752126593 806786664 543136789 954494647 206172521 287019050 525502337 971500047 710792050 631294563 373301138 603349326 717341469 684833923 721406583 938240972 36404374 935445912 738709986 746672351 264141720 397954843 938019986 447633422 526050136 199384197 468263977 974424867 616096200 845412009 372546191 682500582 60514143 342232590 837134720 439966448 697157152 615972142 891882158 884103488 457452798 177524230 828099250 466219204 657078005 279209707 430458019 348501366 652247012 878992048 251802571 924064 530550678 623049037 147519871 62587925 129160334 709424769 195726950 178073190 826312023 869095251 309199360 7747198 20744885 337872697 895704074 884024563 234841013 895522880 907418132 498877700 974137240 210289538 741238469 218785549 304310083 77480407 912822545 107465800 924767644 790433973 345557042 66418766 811991124 672380447 660281545 446507584 611512157 352880520 961732394 210323967 622624355 686992316 549231424 94626853 758193765 846166166 532987781 449528204 461307709 476315126 907820675 949169064 54724921 345460779 484448864 787723206 749076595 799343268 365709510 644337188 780167312 765219040 222722403 255701262 582856267 421603263 798746149 72748061 908497449 164811805 101389516 125295404 46710973 870941901 859297766 911395137 43913647 490765246 528275939 44798006 289450088 480488073 841671800 568687865 170110287 804901914 822192197 527158678 212801457 22465354 652040449 550652107 386079480 536415227 350681520 197770444 671176839 504984757 471676417 854351496 33081510 333159141 315685425 835803098 487886015 975873053 765377516 884262441 45120195 689145021 940639480 199458292 561267934 990954192 673278443 275415438 962982516 65704319 990040905 246471111 182099220 635661223 553095073 809658031 973820222 721568116 866972778 432873760 576792157 184824416 465942815 347729237 22756977 67069240 510965765 406956917 224486098 529723841 49962951 638785374 25941001 632052561 435397224 408581913 992228956 775503435 456537829 535345141 409003734 161294422 628321695 225777040 15753135 295470699 847556948 826393625 508547323 555603276 56028015 373773598 885025812 543230591 395935055 598299266 741276044 949276475 502223251 947120659 989572366 711694428 463680887 219630387 831021184 831936956 138814703 702522453 400029796 984163375 964192154 441923795 37600327 378781085 812305061 340223575 733718988 113455717 660548423 658760302 4356812 983533442 214455713 122846791 509671373 765947061 708979074 275335539 215424259 773120385 888224143 287411129 890496899 950987284 273613004 867232006 843560974 644166802 857852986 871633550 837590811 750373313 817059285 206467272 27295742 23457329 866312768 93669066 99648805 840342376 79402658 103028650 426072899 256123711 915598990 536694673 496676231 995217650 929212135 290603423 374580363 328658967 867409013 484580331 845654516 960447069 576095696 937280089 979059116 921725958 939064914 662024710 466414620 417503194 966100427 627989588 726159614 798377696 535936872 595216317 328834603 819835213 312172871 811088216 884843972 353677542 578542786 773995000 263614964 520946027 539951299 154882613 458481602 696095447 919623422 603802680 948961374 833780515 282513095 559180460 575977316 783811943 994633862 834969795 298267686 79639116 480640081 896653493 639302719 840495699 462031025 496957823 482269767 657384721 785982475 649233787 801338894 104005372 675879551 596285269 946504134 858029776 190455471 972316509 564713360 61258112 892750718 351714782 173539207 363392581 436975064 455518310 305518005 114490273 957014043 300041517 654543918 749076685 126076904 406778452 744467312 83548079 706840643 87405713 406771265 635766409 281823078 586938198 269145998 523549654 811185313 521876818 605979845 552917712 33300063 628938573 514959969 594581308 799644293 947492134 439693708 694625798 879779072 727950038 17318178 455841376 791409971 599338463 904597594 19587641 637309909 584767592 162126531 111380021 297302347 192131896 627208640 19967880 681022735 431898949 771647471 243191927 352491726 35233570 445157357 686040758 226426484 965786542 57869339 820442960 441503253 864612215 794685889 524930760 684131 300631390 666051348 727257788 621393535 111476523 221247571 795378973 148340872 532342100 866149653 724919436 296321895 806273954 193343185 377988924 511077880 914050588 642844046 656951000 731362687 816814396 444735047 652226117 197008128 567185460 708485198 348691657 149634862 47356771 542058585 458741576 680330052 902744857 192907218 971243442 215191130 287945132 592514348 244053177 936093496 53964319 535620882 488466827 185651534 879786271 168074554 942384264 785162357 496189820 23294406 398537221 90760757 581751684 247553461 785228361 974751367 453782848 473085285 582212137 32377856 157220647 89165977 601523382 363011989 884467103 914458217 721437555 559578776 769361260 314297650 174828590 751926287 346252266 172911638 384094726 396200422 675901378 143899467 584372977 402898315 801955594 701394909 598721882 770390260 945348515 416329215 195233160 920712008 91906379 736026323 777394697 509646483 613377458 628530089 727722334 726675234 371985883 657204942 232281514 302715975 386505489 696839084 595559239 899067722 583080847 325488343 36465913 600115727 568283257 355606947 594442761 27018400 857492025 189733433 311921089 987305973 313098233 757957385 465139868 921796280 733643334 24531458 866876048 658898439 600712405 480492489 610299912 679931387 433877249 956611588 805413380 138435361 353918749 864643666 946831190 131547727 640155264 736396386 884353445 645075421 331722442 334041522 612356383 394982908 198498410 987690154 533084170 301801578 462155815 442001780 608636399 465788958 450897422 150163632 336449396 389276996 542760573 495548637 283167435 789024694 494741362 499436690 760296826 512685520 82047872 226956468 370942984 240675266 541675782 903384644 594334259 31541555 94379056 969038834 26605104 765053300 263129980 863537098 499305306 834772337 441197114 587267866 601924800 535666519 589930666 687830798 764622778 250579331 700463739 497279665 757594657 300693250 858425808 190083343 976416210 619203030 143887000 492085943 562767674 756098010 660996242 688498922 131430865 254455800 360855852 568552622 829756483 195888407 927581442 144518880 626473417 464820737 975915851 535811110 888616522 336622562 220356672 130186438 769268341 344357298 916857485 806237979 301772961 178187792 193246200 636629292 306598570 506337350 9800918 804199193 603496699 441812864 445233125 747416842 203464484 168127575 437604754 37864066 934807146 684138559 457706676 582270220 187908930 205179194 410425423 794254358 534044951 46988631 746962370 388767346 581104891 916722174 903147383 418139739 56267792 734793291 613845304 447367055 491310509 456857465 958100336 568718026 269861241 102020761 996477414 447822960 151566992 489695937 377077619 931551711 256605823 835408549 528467271 792642558 523930967 567450219 588758794 210200372 150852662 249933071 389214893 645484374 408405501 522919529 272699665 151024038 860342835 896614055 298063978 261096204 680145819 458841180 582557787 941923870 429308964 444560574 957575694 149608479 424425654 379347886 786867404 904617312 855563803 830967736 467112397 979471914 244727750 768099408 227371811 635216086 685251919 388205298 667110724 648878384 649326606 27250912 843117060 150730294 686437585 958287882 255265533 637468977 403383970 984617116 646035874 458900836 972387417 620116733 539101007 526673893 291591833 997378129 221397579 758973108 641068561 249619606 898026684 574176377 290835948 745753226 995983886 582808689 175425006 445544445 220778008 324116721 319440046 100787282 500243282 10094157 959491239 527602857 531939595 422436774 14971557 77202510 762631692 100586860 683066969 596477100 240696553 619689413 899875128 131919832 32704159 435993364 686683548 896188202 726893552 816935850 290803505 272681768 474807305 653161407 805426832 834724011 314549736 705718155 499168356 509862725 915383599 264944719 689761713 183829197 672301849 239262385 740431102 452454081 669709921 592664027 29761048 734838821 429814966 755668467 800286676 742228611 120315446 181602000 761968826 414501541 104066197 710046211 706629006 545202992 334184244 438213153 537379254 635610344 845314448 358779585 166340015 973857988 632395268 538282141 565639642 570073965 262465243 276212049 659605947 299131143 756352192 299663354 441286102 694942914 909391644 97707754 887662024 555719454 837168855 366975107 974881694 996613923 115859993 159057803 262106652 136716648 877117362 983471608 701920295 490941575 767958723 302473044 669116246 578357511 936071497 245645680 815588439 430623700 105222440 851215301 576519179 219882619 141847852 191351041 628762961 703219957 197986111 734532783 135743230 277180907 369177597 277593698 788120863 45498727 110073058 713058355 100182723 906660455 299466014 377386401 246314540 201937470 149041594 60332548 357642627 467127629 592551186 419188911 437650034 201096280 309764035 488765981 882460054 544281455 782195215 930498921 862135408 334121294 345655451 362308205 491878406 550686160 944883621 746695167 479587794 822120946 390272172 493848262 791937995 182109158 251082107 886960872 939643787 979205684 195504311 175493 94744961 186809135 648589747 506277981 808899173 85429717 345264421 556450877 608278786 257925431 506341954 809687341 978221448 232022449 21389181 331714187 605965445 454815029 472497448 60919189 348510992 343298249 890675057 410218944 548791146 27299125 58979653 384206065 681634584 201466071 179230914 425838398 602779893 298163742 81507882 84301967 703654470 399034030 488200626 982917474 578971498 83265939 39512121 103317170 14483455 887076239 489847079 557623410 768205947 448492694 56780098 542873110 598056979 459354546 124168471 11633808 37990571 691327528 787921742 520278137 384249152 987879818 921430078 194693607 155720678 944074393 146364039 62878759 491535302 673490194 715048620 911306974 425633861 638067856 249478909 928583816 18806280 974725009 528154142 227309244 930906434 913949715 98918869 492218713 993063780 79986463 797623126 766953990 36068601 361442085 317700367 183253729 991887744 492576022 524374816 571883831 212691989 989211311 172759778 811836273 455678036 234844348 572278130 246312828 422362482 924267783 716198778 707199669 509943827 668103750 20828116 498379066 761394317 846624586 120011918 311957704 654070585 304926128 747663114 1291959 917370137 417003033 604718897 491441999 859600144 609336645 741629412 225488585 455924068 780484297 921701945 201307223 545862601 442811385 271151813 941962780 445175442 799952188 534400104 593498442 55180656 645380272 815448530 210766587 607470199 758143299 745146784 612345706 58068700 754951470 414358635 195076991 770323061 470153497 592221280 20152425 331432914 945728141 243235905 812451216 863716203 451372532 362556979 304059193 627225868 914291616 560392927 704779480 669666575 899930230 5526356 370181175 758858694 27695820 528785854 566573842 123028131 860274587 8841420 310909448 764134475 828790342 171432104 440539831 964773653 457502890 598264811 646731159 974813204 719551160 175250668 920212882 184381093 505326246 156002724 231576952 808565289 772295508 673760979 87416154 516908289 115151190 629798900 711098466 339928139 715182552 139232920 854063344 552713559 649254105 408909510 696498263 920996081 588838176 985747270 192493241 613231869 504165275 145671413 928301015 49349251 2968197 390901849 101013966 666274509 780121862 669840520 475658255 654714746 568579740 696755308 124974106 19078393 289842995 39295282 204109132 155431611 345764116 170277593 26583106 280255248 592344165 259003153 241415782 907351556 891112632 734902494 792288969 267856078 252502579 456398176 26672799 637866047 191823640 73813101 956908538 951721862 355864591 14914470 644986414 968047642 868989579 35166388 634727270 659589230 439473230 501438673 952546865 406508662 766873976 792072993 558907316 734812633 794814241 433296350 543021669 521766542 294959931 107912732 863780599 332835203 138010308 36848798 908170174 218753975 192320448 279871058 120973196 73173941 581747106 95708724 943081273 814367266 899934294 624193719 582379559 875095799 305718309 182955271 778593645 928537770 326684093 860084344 363115228 12037705 652691621 76457625 885528991 88600025 479753539 763509321 642539346 984645689 925758839 265621237 235248948 553503816 504013608 956189407 397013888 384048256 525340820 123302198 171402712 510435638 9076973 2757636 963287283 653746023 332566854 655213424 916597402 685539630 688809672 272626073 677824774 756807290 831366851 632471155 701709965 637866698 112232715 20936431 103063252 783230834 527250630 173137040 974088998 180365051 52028321 239461907 66201564 472958378 421573698 498409962 366718815 535993361 704076866 302746644 174759385 362803 507760770 253626375 460264390 98056913 428601192 365132132 348049923 133864262 115654370 25281224 565503877 54126361 816887806 94803834 143018925 261824237 747753947 385983213 213408224 747829318 986635591 876736574 821723113 357851465 273070592 858885674 298830683 6320009 113297326 414915186 811115230 227118737 951321164 152728731 111014374 391373668 803976628 242743830 60201071 419196755 295239395 175555290 309920992 345326025 748644259 922808142 878670279 798599618 957273230 604332440 657335957 826004721 27974812 221867322 928441975 852562437 826737674 426883173 368480830 407480055 4026838 682922617 53340070 281857928 323418164 473219453 217153371 243794499 519172350 3051079 320902911 154487468 77995037 918549585 873655570 384195578 893640967 435811741 136131424 211164756 488536150 708303683 568139064 964807663 547020551 711409335 636691759 658412158 344220307 958011762 233632607 584189041 183650634 842586987 457711392 428817982 787594002 742203431 378075708 665491437 348483252 446775287 771947857 133071302 177896576 591952876 390655962 816572843 312406233 588381428 724101306 200898555 719896653 152551481 634783634 779982896 922656894 238076954 402673629 659568651 167029810 730225788 926921377 244141416 905635595 122474297 681873846 646286596 125429157 839604598 671681529 238096227 189183994 446974189 31563875 774319215 483252241 471045120 15155919 411282304 538864204 905180530 954956048 511004141 907452387 138748549 364805719 548934234 895382672 453237399 311869185 799449769 355451635 922780018 402386386 230277079 533978126 687296390 780476178 536961171 306169819 150540846 552472601 998875789 725913256 509946559 540956919 29309639 269917335 297671302 777719063 798065865 393717949 294127773 881208972 123738025 588877147 433452354 464487938 557367952 442931333 19784202 704962348 701121999 454790036 869569736 222922945 284891691 659890416 545482847 812374015 769208891 780270949 972168923 469547648 60153278 932418053 319097496 666215733 557297404 467699850 217668326 532712316 20009938 385518150 490960283 1982315 820577083 519598932 794771497 580200343 735342101 133078841 754912530 926398363 276394284 418022110 314443189 38094612 742447344 806946461 933233627 464055994 421495393 687213507 283663382 320276402 45755421 732699116 872697524 614924110 941695283 259682746 550793590 762868682 163179332 496696296 146141845 81064626 517474108 393488747 731384512 93621233 444761603 535463885 972100215 347193991 980418103 735208719 453794170 311960608 981293611 894396295 87848283 741106720 246581127 698372406 879293510 43271476 923508748 521126242 115592883 162529116 133846836 696767854 205328907 588718813 138524634 89104544 181925463 111686934 896132592 263470649 96834000 391807611 647095089 182306545 381564094 172193064 223715168 651093812 499697924 434755282 107942206 942530713 730450084 553777794 968293095 772037888 198114800 255453148 836642719 68682413 336893360 742658165 200236054 406434477 29843050 133118244 190447261 395376924 915123736 510964215 753459425 641170337 278205495 761032045 751989412 170948320 311135305 59728347 288752132 113909688 13228380 192404925 533860755 573286736 146156296 426660652 894521315 494765184 940090854 993690200 243981216 59718460 954293125 486913884 313407053 148321190 271609846 284455215 194114087 935145526 399211120 923565904 483099068 475873945 418423958 387855783 624012262 753377654 607499781 443391275 299760776 807954213 97497106 659926647 216421034 847784189 62536201 68189923 991816778 673520320 388236542 810824347 714545060 400566694 418240243 488664369 31172169 423502465 360353037 822760139 859735038 882259311 272802228 805415606 112400449 671377586 696453073 499040777 430287799 620792683 575813983 477737706 344342077 70824381 53311074 520433491 35980682 782832533 906725773 744938375 974310934 131890808 673210737 945426320 648620762 758019682 696790544 693772324 160736386 717442995 196407675 980549122 433522730 110778162 566687575 986783683 5221997 808092512 36327165 376703652 461902349 160200487 492019742 780187124 43736016 375191125 354751057 825556814 649205280 318001980 499601029 122068036 878379102 753627345 633528654 316349676 42289954 110882168 271372286 689866061 712275682 783086465 105769092 245294715 732925228 286137668 34800117 619789976 115671274 909961914 500067932 893808701 253253998 941532991 345283716 907409352 248990017 94155414 34843084 696134220 455749804 865017816 453706748 400572610 295295254 553224529 3130972 430660327 64992603 211368161 443270304 282666097 610008093 838307676 157807543 151756664 280479409 302511095 162275893 845636322 968036306 313661629 603910721 342627805 485555002 113768335 597252171 45325182 222362691 617629176 813820504 551342173 261206311 778928676 141835684 812882895 90502914 245487286 518852483 184941930 715353176 98424322 87026398 452515946 951350361 393062570 965288959 904772507 319595110 560576741 901644260 445240791 283853835 218821727 49650969 761782493 365244267 836794860 283413303 278805955 940544295 343851657 809939408 575126124 826903838 257985726 655916217 954606799 809512806 717373964 605211501 267737510 606285373 13488468 999483512 27428586 339811190 191555995 411901192 28476851 947548961 61950948 868207752 62512901 593377146 894424467 17046865 562841097 650829580 25536250 216971623 909754890 883817219 806959123 333538625 793627854 19557884 942438544 539188858 989363416 492533794 119908283 255146292 706219077 146028357 24042896 460584995 163650719 423086706 244367540 453899073 526158515 679433616 969980601 531715708 432900724 877104334 347790314 792382799 242614583 405063275 125814919 661065105 532367542 45131245 547621703 768804999 782514997 453490031 277121006 200381190 499471330 917480026 823335683 950466920 343860358 953281148 998414712 577865554 28809635 175501769 849982211 125239896 327732104 621521558 934023072 857796311 914863283 553854264 591056263 387023050 677150139 232583525 197960251 996859930 246746142 102735253 831526306 452694877 759047592 601448706 718057469 241073073 262558912 603350169 913819608 875092738 971387510 79393692 781692357 863871327 906323137 611208557 728405590 745042639 127317685 527801318 684332122 662065018 425898057 406427974 262040954 372900660 682846627 880736705 386142592 277515679 656686622 949662632 577328486 573199676 873046474 831172580 591959075 877134419 250749586 913176731 996734506 272756600 531140736 997930956 688398522 450990392 40029947 145041939 972009450 72276788 701286799 399144786 643075886 916708026 58468204 155491533 866434098 687757092 435349546 528531078 394738135 867939485 318044716 453595824 158096662 334579707 683927024 480338637 689245977 227664547 364757302 560950788 212095707 71270797 894494594 605509549 178449254 697376162 640763560 346513440 749652606 519849515 777650570 779751785 146445839 722826744 792552621 854506809 332123660 803520550 841718847 408221696 578646534 366295255 536396259 322993479 98408053 312226154 462109058 331502571 18218268 495650121 480239573 621794688 923880818 62870519 805450342 887930946 353685320 684727382 191351005 490903308 607610337 399488225 644865340 457518591 564153177 212078357 335811779 124530488 427714176 316382544 372677959 605476974 96831287 301810681 59013912 855726585 763486041 523658768 586618235 492394597 123856537 497770017 245666216 691114386 739622091 740326105 950658721 407486022 504141172 694360618 967928386 6946124 22991617 662514366 389885024 820288281 341744913 187085455 641006975 46609281 892913888 693150605 876259151 540821021 144021660 991280911 488586093 347081108 53256694 631975589 60844681 917171788 808295947 753943030 982273282 305697580 338005492 119777034 111875439 879244218 211995203 129771612 201242646 51812886 423850404 874263246 395178413 670340080 236142727 214119166 297052796 684036204 44949287 985345280 940407068 287221902 185807649 924153648 701654264 721855716 163912357 494337918 420523311 989613508 127274897 64071976 797094012 962232878 643717026 540420237 740573596 252202509 272775946 780264562 879731391 571172558 214793048 325831069 303099430 493508144 533179281 619257598 368665209 935908687 165117839 361571361 763906881 635337332 976709394 723512520 843020305 111646755 852164401 933694395 315036910 519833986 405369725 546278394 837987502 86704986 254028281 890945982 121814947 663645146 728142787 584918976 904895962 470433840 63516186 750326992 456650648 766083008 247284510 542062343 357324039 326462229 916498963 806831656 182229480 200846102 625659361 971788640 45047064 773652235 195911577 121458170 86484555 355747639 872736812 436758883 835094760 25369442 418786315 538011532 699406062 1189462 912643388 802042448 567136881 330681569 776583557 394204480 825115643 419828970 157218138 342744005 540711445 695576202 608080308 828031600 920972664 959140307 542054605 539916460 403136836 364718513 987871046 48924628 871167754 516325364 78077614 838938212 556961338 324434039 424046421 353079416 241285900 625827325 165064307 773799938 151099092 119658982 411749818 867012164 55447806 23805278 993115803 835306819 657967566 559563250 471599342 115172514 771872068 334801103 463882279 8851149 390128039 874126399 393556581 396419092 315871461 721888657 397421949 966443741 896705957 433299024 340941607 953690372 676138908 796834634 96686742 310352656 471384 963986524 142472598 170878558 568841466 221042047 342197375 540993318 779113744 994677228 240043327 787760894 491477818 362853942 855634974 733653522 582494432 345115866 589006413 869481185 668834218 644869694 806069926 699645354 955419907 990196054 839213739 168819537 148276593 912658095 480772064 885151142 389227859 988273142 558656357 287475741 601878359 49398638 988684925 558446074 922563393 155026013 104725938 175446519 455578823 334721140 410587476 950717781 830443733 198423043 13188159 34397903 295976463 602265967 273724379 757754271 874538790 7453985 371848776 960717414 95339012 395891194 152110747 591616305 830276415 265099279 899757445 124999946 721062471 980230442 961184066 546190998 958263623 529933192 689684100 270882202 39380187 856446901 242830702 30394711 481158144 693303422 298429755 832861600 617966139 120107241 96235902 934232624 776880892 19268492 217576958 685686904 13326788 645281226 831452591 884017491 945719857 571006238 970603279 717275026 991291690 964521352 947646513 199405184 996244216 325095682 992036116 671102754 597866211 933722124 660765739 712401199 697162875 893883055 62763303 480915346 233644706 442420010 797634840 654401571 615751302 393630606 894274598 807498141 515544423 900939516 704105184 931100738 688147099 572506519 314540974 769706467 822701852 492895757 63417834 435115540 214843813 409610758 208704711 703698010 545398454 95770214 742011772 510894295 927682687 777553103 940408340 756287759 636461906 964480361 940021277 577703942 266435203 106724059 955437857 919936850 540063565 366712797 10311295 526324764 731811894 414841205 1935574 440733784 559689640 794139930 647864198 75157773 130050218 398310626 402291248 83693859 286381569 821154565 543899042 496490731 927097016 40739462 607209781 688383664 8200199 930324108 962840116 420809695 558995382 767568303 817510251 150961970 330038315 672086669 637895859 685149927 394211867 600098327 634912478 456800084 231695056 812241376 336764340 905436527 354775297 883944763 441818634 368911 233206726 975736691 847171545 159048523 761922146 172758220 343389584 935696686 907377589 540777791 588923712 18210333 394414913 321341472 372234248 588202182 559060990 524039344 240320575 725466422 276026335 522977707 793374896 222078329 462866546 676088941 219901948 259779 522916992 626206949 559742564 482928207 521607052 430865500 97368178 866553699 436354784 573902061 655685530 122240463 518670107 678872807 184132621 28736663 428870864 752453576 161212678 848981724 124139934 96898193 716165526 572029476 447554211 360171721 207363360 413306161 361287983 490689011 48085665 999810924 460741416 126467415 901168073 902639499 782842351 740396156 535239659 18916968 81467223 268967568 101727019 443064123 796597557 511332124 225128697 761251776 225623342 865055492 611492277 974776048 63445921 337372374 110267121 245065284 34864334 657036494 120139035 587351789 951544647 611206053 384958847 760305087 409604514 657318575 170731758 336448126 792161796 112572418 290400821 498816844 615197842 912681739 849285788 389031001 941378979 451628148 384520827 699546453 979335717 295874611 990859568 949577312 702051936 915474980 350613911 345293379 862294961 637277219 998807247 546475288 217282706 565933132 321109234 245424185 586333983 727726863 685970444 134379104 450664004 450386286 73498632 712551565 575061025 847287928 963565710 982987612 687665630 975499231 555306517 712177086 941146531 313399283 848135576 602902650 18219299 518890847 855845498 731515542 406027697 829631327 363781762 269237574 454800642 344277467 906657280 298641700 326428979 256443801 51505185 289492991 359848343 283344820 346581688 709494198 399496603 779493706 14820518 203469082 761795899 45976351 614349565 205435304 891125578 658380346 453414198 886702797 163543516 703848291 682853206 830248731 979386567 723417817 585717824 465979767 144023697 445910248 770993378 575436275 894756592 359362619 87361134 789672009 509459455 603369974 339332469 384225800 159180232 576149276 601520744 992342925 722716529 958265009 793997414 995386083 224991737 449096537 290304659 829280871 573840449 176736121 295853583 787518762 820359995 77451860 490508233 662930128 352544144 275869768 193434010 415029370 443668596 845866482 314692154 735398617 763850095 866819119 741426866 919500848 641788432 337375112 824277328 797473189 557578587 979157959 170960494 324075428 869421792 461175772 570136623 803625049 902691556 3901136 71883328 554963037 939932865 467080721 784657512 508252143 152107784 108059183 423856353 112998614 296875587 815820106 588012411 199586525 958097620 435306358 114866455 108423086 313752055 416693184 797557362 965824725 966962879 138873004 360430359 741309323 475743151 477124934 731993803 57864104 616328401 190496942 107312042 950801845 123545908 786354719 354723515 879065585 856514012 681110411 398881596 278167829 811944990 690924543 976681334 689231191 685653297 448978636 584597454 925730626 811751626 624483459 473529844 793320004 448120074 172453279 415352341 524626902 302051850 571735207 301917978 927330983 263979859 172385758 746571452 850119885 985488530 986240058 10405002 794527316 217721840 406882626 548177117 965559391 275159941 750571775 717294336 207968695 794985469 562151590 260465544 914335143 659995265 950231741 106974342 873641937 329809761 968263142 54323679 162298411 466794603 970236114 819653957 183508437 779678945 942608985 162623256 698270173 850171265 899489749 107635524 815731311 632310596 787617154 322079982 365518926 4317367 830128350 195849283 484976508 341974849 686995754 122991584 889811493 231374628 761537013 65452478 816549134 125268043 17145055 550244036 676648871 998780055 639425476 498239633 349576500 455698535 950460458 236000836 786130378 152097877 560188030 956483947 600827806 171438314 293452846 969897303 730016492 227252105 930580560 397933506 983655247 249514889 715991686 840315382 267516875 153201362 110017179 79992848 716542824 207202071 445469554 62801020 333892179 128051144 248445975 992304474 425315676 543946866 878655138 898179802 410805059 13005774 470578488 365311720 27823332 581421490 906197310 971131611 477291327 938298094 59471685 586589798 68239118 644758156 498581123 734449493 297897618 585403038 895764786 714633519 105313953 604630185 313641860 199341198 345456125 641940715 981341747 348330556 730917318 703035126 259855455 760472758 639094471 18857324 570357733 891050091 4644490 23149803 771814387 338502625 322508861 503025673 52520714 998087066 340174448 963255940 470574320 740192844 971066378 817991182 996733807 139591860 412167574 179992574 884353714 358530413 247200149 74843185 728911873 70298107 844547624 405370681 408633315 42033766 933459867 806310118 896685502 683856870 263197394 729808663 571303316 887879757 172904316 527582836 990052504 670372372 54713490 685584258 399495624 920492365 745116316 897640195 591637770 864291624 186670362 175062161 840169616 40042032 785894297 160950640 455175423 686116771 492364260 228563270 262549024 753673496 956813240 499427506 684270496 739418765 970229652 243983568 81493496 173000344 516280268 654693576 886332958 890083317 826564449 725414445 956471548 200679125 589245939 303929670 260367779 261521289 129636439 567397528 752370829 896221578 226469617 354532834 226349611 680783579 626024407 773193019 694688541 887083227 837745401 948167856 882662999 695178858 218079440 93949520 21088767 384398728 103985310 758599940 434942494 294973607 717872964 443197336 674719833 487452120 904497283 918469810 23172218 827825689 299254201 259132772 269843828 887195527 388241881 899320664 965269461 675025205 831274835 147961082 593373177 174179111 911388650 692316529 698678193 514572491 751360713 99720633 548072829 283627468 172651485 408852681 423931341 615019056 515698015 274250181 149415959 248947797 948386865 575805444 241555206 757370375 625606655 837418783 898535865 945516839 613245239 680644802 49347164 556031495 528153870 393026696 640571740 473407517 276706299 887783594 12256299 960195417 531390457 168312972 579719872 232277449 210176598 621069799 283389438 14904897 412013037 637491195 273478969 572928027 766377283 159654257 457612232 708834681 98715554 243431675 81804739 440630974 103439246 66332273 254781066 963213305 164385502 914948919 445795639 376655348 356758237 636442282 374279610 708642783 909282643 639656620 381329740 599799589 577552773 405298117 387621065 379420013 231897929 343341245 647113272 290360760 628330640 512190977 405931657 615192989 25292966 484248268 726946469 228744900 774331401 142619089 572358636 400998432 972080797 729860272 63920803 982851957 19212876 290795622 859784611 698860979 926612839 620533329 383580392 342220093 505558954 28988828 42280565 300728214 689066397 355530213 757545019 869942583 325913299 373793878 371706245 350318164 537859943 108398628 573669705 98836494 466136518 318854979 360399707 171408782 72722791 46707888 583845583 832859136 988930226 279713781 540092037 70235100 145920508 830872733 978448216 423266504 857977337 937113881 610517330 876483164 310533435 920117199 978027221 141667258 877936814 473284110 21104090 881046722 358768723 656167436 775282314 187394149 73541085 844046484 102723398 752177197 213783328 682534135 836936782 262148890 360047835 792108307 328654512 576011164 124321872 870987444 314776643 403501094 558125671 688944476 698316182 416984398 554900319 99035157 285408176 206207751 153408223 233142989 690899578 644304321 136298340 753106843 9007794 108231601 485133059 737079993 378021678 636936932 161893594 906193623 235486754 693230757 987401923 229049480 961960298 872399538 453482444 63341123 756957067 195291889 172141542 857498892 227454454 53739010 717638778 359761396 68712446 243452012 728762153 402533485 218633554 887389515 318072509 493658212 974077314 659220983 266618076 475482573 750141618 65563299 441851173 469764549 907179942 743611810 235287261 653846322 338439101 596970986 343822843 448756893 812967653 438695733 80114027 766388767 176388208 817144655 38528259 451668066 678442764 847293790 526707810 274392105 388650379 584965716 333913489 45274942 748679740 559951065 282938279 962454646 148817727 321358597 208981983 453535394 981053894 858638214 138137596 945462583 7383095 634749693 24908286 581453358 883603211 95811804 436349576 541279173 662908650 948919856 795044373 760088661 839754949 508391410 559279982 185143084 67359729 230603636 914642206 886758939 904666090 873324556 443185798 209321167 567313450 149860714 107722278 729368909 571804141 633578868 979764202 646907988 23625936 404320503 631558403 244922108 815483852 441952630 933416952 432557327 293658761 961328607 848557585 565298332 282381494 124663760 247428938 950032674 707649823 207060752 533676594 691543322 680533897 950548869 17366421 742435768 665034244 794409162 43201506 835485486 110702777 944701932 140695777 248277852 881501422 340150465 405925565 959639916 716916337 233931402 452108866 369508669 397600621 798483006 610535895 552144447 689115582 161576726 21358974 690379794 631950667 517132139 373169072 845804046 64997998 990705433 632796399 150188950 652117868 66077338 858740017 877807357 601496503 118425427 572122505 349732745 123327110 462976021 724595859 496889361 437498026 721533927 688329086 118679030 102024238 951255164 131318142 89070760 431043553 455430097 43245597 4505772 420919483 642333338 421320875 636820314 306281160 521258615 231665236 412237509 213569618 596801767 559395670 646959125 452974430 256785742 646224760 433866773 398653010 676283162 428926224 935050055 739669447 942153726 541403171 129197064 948315868 336992457 173015433 567235631 684463368 994995739 978222073 176258556 849576373 129851472 621026646 947185618 539094080 820912019 554589020 512643150 374616585 364801211 748736323 728089575 770143577 150865586 95873598 227314406 553591982 48691374 913089905 693152966 312407882 469208348 828151626 450884305 304409434 489979768 298543423 413751736 889190911 393767512 595836071 845640368 34154256 351201151 61103565 401875814 238170547 434073693 709308843 444613458 502966399 191739367 883672754 766666787 965198283 473908269 232879719 595887929 971752722 18702046 545691127 4244017 63747004 729272685 485563648 490690034 794179648 280464949 607921633 53740886 868982341 803508756 10384489 947703089 855769809 960034291 756236325 153735856 93607287 232711364 690090794 403162665 99002255 241014509 331267764 498645778 504641780 406211946 737380248 885347258 718667323 634502119 830246798 893418088 907723665 306754024 227482184 662309629 928602228 534038749 588217248 26286093 384326481 283630793 207822301 852086344 10818966 610768612 960030231 391696790 465565813 418829224 919818863 564165829 716647085 180990962 164058360 698627760 134503422 523327597 270660607 792292690 696147516 771602658 887190479 105939021 941078118 284499362 98302763 878298100 329062897 778329504 205859981 102890688 770405211 462445404 507190119 809117428 71784473 988355357 487586013 997391114 517352592 194944544 399855007 286765412 355535188 185748677 385267012 175248298 361137332 610266500 998780711 88968461 710843163 53810823 231692875 211027050 604197325 123865219 964590173 318974324 677292976 665890730 892846167 923851189 633368942 504015425 717295796 210720112 963034510 696430439 24812505 59254114 162537341 996503486 343564251 90076236 382260711 156573327 256758467 815240721 627570524 151555361 864495526 866664815 515301232 353166499 554071435 226984026 676862048 22144764 410652684 375348218 866637359 27972074 580908630 62592974 669820581 717855236 896231375 654284484 617462314 395416815 365325445 406354288 733047169 177541950 824802839 674531856 450419783 306188221 355685592 54301888 752668438 981101044 408551733 435666987 49854849 279046652 906384921 836577306 913781592 913763166 158251899 591107966 577370323 779235291 52834975 588642496 94096129 281347970 439892235 543502754 502991705 668278596 939381926 66530269 695768567 874757602 804503556 570112425 642156962 339051928 977923485 738867984 847945062 369269490 375819091 730476144 832053734 457978135 129649965 813665663 985503856 236911223 787602546 834071811 660890801 513179106 992827282 240385244 839485783 267325905 571596320 346645198 648391094 643040548 673849521 796250097 677408664 829597660 255144328 139485584 921801186 814710225 178567927 603104725 73514013 65818696 238423645 802924177 368208849 155454455 500800370 203243663 682198205 152513529 30010086 218790382 132913970 138270361 458392876 980990570 449353973 289733459 985579837 869258881 5383815 654030080 996415110 167512216 529306745 236916539 939379027 338014098 688841193 227699465 868325434 145279397 199617309 697006069 483445646 528098486 753482418 164819826 138435326 497092185 77622006 779573103 474434947 657751235 191217051 489228274 334355247 12112456 273142296 272807127 703961853 254840848 841092508 412800105 3205842 926631423 45351165 893539181 530481183 331997878 108155308 561573574 12462005 152175029 194744929 559730290 769065378 641219894 890146729 614780700 229553412 235461834 428338987 740865494 199718990 55191541 507267285 765390319 838423858 26753761 395134778 8256252 64042322 305506398 737651264 369536525 771183348 199839450 76791547 730059175 932141858 266547064 359568098 790087800 797684682 381081072 661936155 642489877 989700811 222810750 732009597 418797893 934139263 791912958 70997638 970807174 559843404 830237905 556078494 144462137 317701878 48392090 283567887 773049066 308495924 138097876 54757194 13126334 130775142 146684112 695650884 413976974 120582139 742519698 641454118 910491946 958379079 480057820 718427549 341080260 275385068 76085006 113583559 454510444 634676244 595199577 472407849 31743764 732323223 621794090 554975983 862438665 243061221 553570980 317297170 738047794 479713414 987148424 193962111 868520866 441536556 676570566 704028326 919242797 742806911 488141882 845930565 557224141 188894639 93309055 714055569 269270000 918040595 201069015 8190318 808578759 212229868 750582064 667556759 981284586 886734410 488229441 421991027 711276016 740049590 233976475 163268595 55818390 65373439 302288663 416413314 685953306 139105730 997571183 737273181 929577690 704822224 639259762 96021183 760186232 719689711 454760141 943552378 906505716 176743939 517341114 852837980 253157679 477946824 632667879 458072104 262960288 357503598 713824849 22767728 991415815 934546477 143901678 663862595 98046679 605502737 458665227 345555817 281142637 895211340 526024167 24970796 495617990 527041436 302512173 989007099 899524489 845040263 843789967 563017769 666184669 466695110 842448357 331492389 300071744 626959624 310558287 301790805 522352092 258818354 201341728 142339466 861072418 403347948 657692403 897141501 193236722 913269722 344467543 285055088 322556052 915668811 647504110 624333619 862440981 733888091 906974492 301153027 774045663 474025118 893868359 499525315 758276197 363101140 122673723 854589365 579321746 446451212 896683947 987272489 503240663 725512092 525642481 672756211 162310797 892472219 673429395 327324865 413504455 472304320 514303068 261428811 584611297 84195876 753184214 539074910 10062934 967414988 186978616 659454972 77002381 822681629 565051488 261842370 635673770 381005844 752159975 641913907 78428839 457278840 604304917 582565184 603089787 802865554 80039567 120688338 412708206 978268766 740467858 466300009 764890211 331421606 819040682 166683840 881880361 633320267 4943715 810571069 72723926 551969205 637502743 30881764 490748339 800490367 627706728 616416042 686044064 162550958 293711692 441811665 174707692 411496403 607009618 202366852 170761984 24065403 573906638 608215506 92680950 449230376 768700793 409981920 60365762 983329455 376443267 30321425 977381475 694545640 332743423 756521790 848268882 261909728 525858843 548911266 684583415 430404579 5940587 294805429 948308668 316224001 334737967 225629325 494340290 171214750 750914543 868876142 121307303 615618345 139814736 868210168 375937560 247868879 899574672 323052921 392896143 777271104 566956075 782823420 495860295 707830392 335283284 705998011 216580445 973451219 890801046 697386354 747196785 868675122 155836799 906050681 719872360 927328777 815019463 329097210 319016553 229673767 473594847 349962365 200795715 698882092 803230431 226100674 95729890 609347155 615736315 29523352 158961992 199010477 142211413 870462467 140648928 231891664 501115254 590984708 362666511 349916760 701755952 716169890 73015817 587081896 597900185 518908432 867354802 993902654 125959747 833602229 985744406 580365881 476647998 145009388 417950892 402869771 237231679 223167291 349517655 274766564 171396548 49161461 494417470 619492808 624947024 487578635 613262922 795763805 184619765 509397481 968110108 51782738 498813006 867477783 635833563 957849871 558401812 295966698 917849501 397256164 448913082 726474331 703301916 167704438 857363286 439021298 326471216 105634984 377392801 343285423 585037547 84448127 454027597 177175699 600956261 919775675 673938411 424913930 685024936 839954377 217699771 854178224 155022040 277723114 576025862 40100352 935424058 522723768 78227720 642449233 537749831 698691326 313459498 728886439 581185512 8765230 822365601 961271342 793719541 428403037 768711880 443103590 484375821 829044492 117696616 945400088 636084900 247851456 866765008 187235663 472715206 987428646 61599665 390739355 83000184 922866586 640263030 528391653 383073567 962179491 636117287 726744330 360016237 950630001 291105513 170007254 14978564 468094827 895418721 481463928 134766734 742175297 130301210 402779087 859773638 901904898 97173400 325549905 870069682 170460427 571681878 173851465 285446587 28211590 207717595 835161473 261893255 126560937 500982427 82697461 82199418 92330278 220059372 717169862 654219250 802451177 975535722 587401489 746591470 906532245 961638562 87684978 905255234 739715895 50517948 683435560 375346266 920965508 498007774 844963665 554674697 5719374 18098309 891351268 236981405 662629208 91198461 146018266 836678965 613294011 561192607 919949118 376928842 823441488 167944038 458160250 664611294 326783433 257241515 804401932 74497445 632659862 331758346 202687870 920519335 765140772 632680688 348710248 616138042 562149483 568553533 272452829 267053107 370840515 184535692 964307932 290904266 873704426 157648156 273162379 127355131 322028568 658712610 938109972 915274884 36586825 597558914 896195008 592166761 976581062 843094490 847706669 239031454 8130197 618170838 930236433 199241338 64082923 585964122 220343443 686366565 738800890 440743066 40865145 910247685 76455990 797218629 749984494 152523226 591773254 999823282 264896988 558651916 605344257 125270368 534446331 280214860 11538954 703282585 725041262 579832408 339145164 410457243 808054870 694668060 954762780 870136697 795957036 806828269 28127803 212322940 678573530 306953075 931280545 6618866 575060500 67714570 71163236 63805383 22649497 810573337 560225772 495094991 69622287 713988541 567055044 462361910 253366660 408207480 240654 100157926 146175197 228612076 170045661 211185881 218507881 800977929 770865037 39135627 451466802 225668196 644206814 484570556 199872562 701599224 927389776 630007104 625896725 972713112 171180234 76692195 283835404 902174179 939465440 187205241 506865954 511365014 759903145 468259760 329204275 825790931 777250978 776986307 250835595 526436102 292240852 739273551 143293386 46905425 806088582 449344196 718349538 317779500 266072639 301071213 687534443 356604167 797622381 103245706 246758103 67798763 712672512 120092522 857084291 612538982 704067783 702699915 568805046 263564336 797752644 762630888 384894002 824068504 141975814 748052755 798631332 665086106 829355030 912324118 419399260 499718885 479881478 29958845 790549449 553758304 903814662 450235943 456159466 967548390 290815840 65610284 490267829 175784593 532215205 348342032 41466252 51937910 241704075 936567291 811753958 926004926 357803896 147895619 713790298 324162335 69305781 824943355 450597302 333254545 582100231 817822197 821367474 288582134 360672987 60405153 844958033 490306760 389539119 57097792 717619104 690258423 981691383 646860535 683242401 388221383 281033867 920990633 262235877 947625914 374161587 537763758 15427670 592279315 241520003 328850575 587654498 65716110 843587516 985344895 448673168 907893656 386251163 900833385 772119450 99656213 396081157 255256325 144838092 924100601 731680987 588413174 349330162 706531097 369513704 787539681 776880070 952826428 342051236 847344287 512223912 60456092 832965184 538404703 659351124 964211446 642715444 104566196 184104557 314776189 293678878 387332764 528023140 77116253 693828465 680027451 258356498 927647937 90833636 396135107 668513421 751625434 340950077 219631618 901587014 432448214 765334938 26676836 76575739 319887123 789217017 254178624 967029649 399433618 885614955 643884465 280960512 416875190 620186127 774357940 925829389 483967492 606823440 277565501 786927353 342486984 462489790 574932847 452968077 672013443 286836179 930505573 686752834 703534697 716316280 883553273 274131848 256611629 132116912 567905752 521037654 965856887 275416234 962206753 59991244 732807580 208654640 722326631 843420884 300282388 630757227 120178632 486380354 26440461 423334874 554684029 246236664 948016345 559290365 706408001 465281211 958976954 575797829 916343841 357772776 943952894 144899501 941983046 30942357 488120622 264048428 699970436 419660506 116672617 696420789 390123358 630194700 197973464 399111403 564946664 801118299 790420888 766572965 736451579 998827511 744140202 549731137 784283923 890619614 968802594 603858910 91483898 228715834 60169545 952584604 230677554 610489534 701516024 950981508 425102748 471975469 30594972 739843072 996072015 452231063 392225726 535587758 620255619 918216494 272728650 315868535 289082572 130146990 423748181 34502017 352096083 285963068 676739759 938191864 673833914 172224215 826306168 255350567 951380845 885655295 308122973 300587535 628241944 6039541 545671154 449796937 774015478 15875808 192646558 990166024 426828369 212046124 457504862 538696053 362207940 790729969 853028122 67163966 329114195 201987675 400518655 235693368 122727603 716101438 405407732 381970747 56520731 909045003 441410966 836134835 544073915 985646485 478831265 21915582 683032256 982602090 344154208 592708454 516137841 285247671 974404947 74097259 922190709 562786407 947437317 332776068 782353116 189621299 481161892 867735969 499610667 193795763 976708268 493958437 503898399 236909541 63281742 260581338 416806712 878324483 341813706 286031459 487827082 220701117 904339973 991130758 467486348 1555935 717129054 914122596 462937479 338193678 927016778 254212459 909068984 559728108 751215480 120903555 977871993 88224953 832317798 799173611 403475609 265283197 987633366 556418208 894523701 304905576 873052860 837334045 771638369 185118614 88147617 130787714 76173439 191523059 204508724 627216121 949122017 647568532 798337297 594844945 670124643 639303415 204413543 81683117 343361072 40655973 604437989 833050687 66286449 967982971 590444760 530352602 245823359 384249823 995889607 201197776 990218145 103820566 821875738 813067406 851031508 960679731 658446070 659466752 293757622 734079691 389487809 423447801 391599253 180163079 180332571 691262948 255822628 912593257 121973188 306333227 212773700 461996470 635281394 552840312 428384779 210771502 447658361 332021196 950534875 422256903 840370957 322445498 618528721 206338635 877149079 926642478 605451129 25800595 293174054 185076785 88681621 862258389 117943945 716327944 517247001 97765517 260384491 136118811 968651704 209156320 6122118 212456294 835180632 230129369 200476737 496143547 407271455 765192817 95047807 476647596 194400245 110309288 656266499 571438718 71777026 671198744 833997763 840520573 566523384 487948631 469379396 272552747 542267568 599314213 61753916 548876014 345805565 898575993 859565958 889065780 289814394 316714441 529030897 718699270 734171393 13458419 877439952 204295495 919391284 916609968 817920970 264650258 726396649 47566617 610657271 184930796 340193317 912299161 406496495 912452718 908952202 61332139 504585997 510987814 461790680 683244432 621298105 720843721 383934539 836352085 127578851 238084245 891145708 937801554 90613997 488480181 807076286 114039134 984754335 293678596 259168649 90713884 412088953 830089795 760133069 115238816 835839387 69781501 633628679 146084775 969241026 944632452 756648268 989915951 663076526 568370921 973586708 507858635 893616786 90531891 18899257 942201492 173916825 159033852 260330551 522866931 321655760 254130928 819520834 829506643 650217521 302663951 468738307 564578632 880924322 236170806 959838416 18985140 351590594 949670816 875915041 597419469 848100273 133277128 401751302 52992207 678105371 973745937 185935648 566675760 101739567 377195569 753708718 249482804 159961370 923085613 416442469 466841301 520533513 940030723 563151978 549476707 366845561 602312264 397094097 494774362 595817441 575516165 492582552 644671666 533325314 695919893 615284270 861838731 911928752 453782741 857506558 296635160 206073085 837846055 466628662 614265264 361216601 456853129 100041635 897475116 569058379 835261306 457767505 305127488 726600891 506958357 845236109 867348288 206973188 268210827 219505695 689526997 391784771 347398003 441601024 750688805 492614493 934772757 40310734 403783387 509108517 375173931 351855530 771304044 704284894 501349801 866515526 943479567 881358765 383513033 324963399 411342698 455213470 893502553 783800286 394757567 756227740 789992689 193548148 294243954 916909146 613975569 359301034 50994444 968613785 177458121 446316957 687573816 840801930 302877085 489022025 661144118 337955968 719780232 733582485 116025136 125782736 200124659 26079643 884185731 710638745 881652212 19613997 251429111 905981274 72085488 221183484 57126777 261889492 825962184 399317156 442024127 683249814 358597804 555191620 941783767 68041997 734406651 538375247 667862262 185788491 449627305 13703768 126285667 788786673 770922871 668436014 31181640 781057731 584002920 826262350 742611223 94239974 317504726 606035435 462960853 397154549 884560011 961284576 501739228 10691524 10191441 454751658 972862741 192244655 159413033 618914214 335243474 570771824 22004002 484431779 774904843 819183126 701830243 791116448 430962348 966437968 586288726 776128115 549539733 988305045 342354120 977939975 975842518 873005509 79945888 752552504 91449682 349900731 744441037 131184481 768166412 165082466 320124294 786967949 456424083 995628487 273881043 461093108 785763576 951239534 835542826 661676723 812123015 464060575 293521025 424360802 271431771 223840947 796479030 389813037 893570357 449506084 832067261 584729573 932436896 392252631 939864520 938956706 754535819 369934748 203349588 320167687 274926396 223312156 761571651 660115930 910232924 342250109 992727747 931697023 220616753 862714369 228970635 240371628 569041157 219228363 61652271 106253026 32663065 437322216 541549464 300605123 392523027 407530817 15572068 931871895 159469437 142256128 187535085 991521551 322783367 187825050 68405030 753376695 610246612 731480739 992294512 995964896 998070367 122708526 615413413 529958373 813253025 61138605 3584559 141734603 65790575 54362308 626097816 755274491 332321337 974270544 116824580 408147494 815327334 894306409 676099087 851276851 924788414 958399238 702457333 680033555 891818167 945987365 777919811 111927688 962853594 510200533 596375494 312976630 442130694 953636148 986168462 994132570 725411717 902947608 830421443 654863990 182649188 401723789 723106232 43243576 338528298 498841872 755275991 689400491 503482895 797334011 582521483 65891351 403666121 859188243 388075629 557832186 743313636 568015883 970572630 393140435 374797274 264100951 715710001 806404559 648901677 970638737 851346787 348177078 949613646 760604156 990202316 979157856 444701025 961351221 660150012 462994066 623600660 642814057 316254798 55708474 365657609 915641829 932447426 674519261 7636296 830954749 503618531 650492783 337537129 766835627 356991385 59120168 66242312 876585069 393712803 419265189 269749969 128755762 788013030 128841599 962781018 530256950 44551051 469514868 975256300 668932205 141609542 778127193 918477977 114850013 951235263 334914642 647179193 69274265 978407116 258562598 600074964 32399054 973183411 943459197 81205276 903492446 765751940 302068477 261454117 199172937 183584553 252361256 276668326 586127240 205224106 758735343 330818262 144109133 201181999 611125433 616605605 408597370 122717558 170371256 604958305 74262439 240477304 250645477 71193788 360299444 615666566 895058795 408457922 339711994 768684444 943315770 596531374 712690006 365289764 760564299 599292676 620879548 290642183 834453671 943617506 43628129 616243675 91010543 677227648 425059941 733733147 27314571 615274350 44803040 597595397 121648308 834364430 330294647 955749218 325560591 536839699 610765621 284365303 538970493 575971839 802509015 160820060 483849022 410937206 167896072 879968376 177819578 105682901 851132329 38483264 200653668 195852085 1672181 366178412 917945071 685844641 574404176 678033227 48231171 642386325 517942385 2974909 904859823 965131112 9266891 298126163 634428172 208338949 2051439 868450888 479043965 743094519 31488268 318118054 481195031 507252642 637004360 446361404 349601887 519744895 842718746 3539510 439308216 376378833 925161450 210836258 859420704 503834040 327376531 166391928 821300812 121056735 735008732 966264385 110868564 174174531 879690324 848515078 818649379 185541157 368969134 140376383 447709913 948392365 298834175 389122136 95471882 298814975 778016896 406002363 224172042 681527484 629186802 343803472 124557986 254021472 908550351 783496650 360942406 803699476 182633042 30121635 365694535 806471455 450119698 744528928 409633266 214828026 392904166 221399107 235804389 535637603 84170955 119081270 919051561 380991937 30213580 928587245 274563218 360035476 621400482 79592981 679131505 889128498 572424611 842608142 257057614 973161035 268172717 416852900 664252048 324233789 342622743 300432621 801560360 24088737 456781183 9181148 699744759 805665908 88847353 746497533 69680604 247032348 548840991 640662074 830329821 723810282 532674373 199646945 955601114 975546705 379973263 814862591 831859994 109330926 288168722 318061666 46608846 649191649 605472076 860916387 660138322 951282340 589132906 905995915 415580790 540776942 35911169 914089677 918156489 915085374 347530822 372016737 544741371 351308814 393588710 216244581 836196770 676076649 464316350 403861675 95157457 52312364 959191807 3662526 710505093 725274862 796698910 684655098 767078180 399194568 827691758 900545160 613289894 324410003 721306834 948648480 913478945 144232335 308490291 965135464 88512624 59566812 827113006 391158574 9185599 718147514 562001425 298746616 227702949 677578205 194196920 2523276 38427677 209954354 279356861 63141564 236022568 30605268 275374150 786828119 5622120 627903320 880543736 879922197 17824459 348453875 739918503 879226427 175250871 446432332 29540840 901087075 772891826 399002436 522869364 993977395 108510776 558662118 478479123 554357001 647872707 576313135 155623846 1221396 800114491 958271889 595792714 777683067 930532417 235821402 527779602 796340658 512612666 140819151 408697192 785824657 788167747 42864308 702647156 59200678 171780765 772655744 965353577 775128061 417104859 124471462 55615157 643035531 512820388 507832901 278131673 547919931 377414024 642466599 378116245 68148891 536599470 65508051 294002491 171855662 373989256 810233652 450722765 706054127 668917851 319460286 299947894 30434333 158152076 563975497 958350539 927060289 310382823 388411076 756980534 582617123 136121111 801359305 430779355 265720944 476067122 715133648 871270242 837164936 361180687 602656251 419971652 444918921 210289993 578558306 186728151 337159795 543196347 83916954 787121529 151423361 269116092 857613860 724911521 545314647 693265641 136265680 308029332 140825832 474341507 432730304 936260030 192184430 36842127 708338449 7176126 12728734 616760407 47010600 102282851 256374079 17301038 793425375 807137643 237680741 54937095 894260186 219373522 117272085 181295125 58154839 565575013 859172108 359833650 885918386 814340293 727437601 989864609 293051658 665647498 207059871 857116512 288073889 451878799 42750865 673019701 108046691 603848158 217122638 120170002 437191718 97122669 143674811 909616252 507388376 91637298 765985171 220587648 855108334 286687694 303970237 925765761 29130924 587689113 826563194 243669513 793168868 921098592 508467409 891022116 897004402 250890104 94691498 543015773 754219214 704805911 778306516 182166286 636192301 449205083 481332100 303264516 171720167 436801645 611311030 736983158 347717689 786790798 753191074 391818005 298548282 788277706 519430635 42954970 68792398 285471128 132364792 366175756 356498389 471394327 887568253 945234579 843711112 69052349 651501457 501255676 6465984 680928071 45505996 595467419 406746134 468645681 364353876 939206321 346528787 984123639 194531720 124129257 540624810 227869234 848803837 678641797 371308235 491878617 586651542 728398397 914887036 564799948 494140546 852315090 407212840 42691313 45828029 104325790 505085670 264544088 915155466 700706337 362306707 250800708 406065240 307039605 963502101 722537826 987409573 559644743 807803187 422289993 716032664 990758913 196199062 464081765 380601860 319014685 420406402 952290258 972952501 684702012 470316842 578669005 445750735 36088893 302153318 379702682 472495777 61844917 40112962 458577409 315040074 918241482 149214323 87221344 920253688 111109669 377417146 123483311 388572002 870339366 997496114 577383376 245990058 868093209 719552886 610527813 944659255 175456599 175627043 568496917 154346993 722035591 167629066 168800572 107624525 903600191 892456327 304105821 383021339 314021670 601332531 339112151 639248569 144158801 898557403 754291489 263714923 697383727 881446569 326821112 768666371 578321742 570034341 370246419 436398708 719929710 729876594 21663173 660678599 827272082 717994391 395797906 843896746 392471001 371107783 252622520 563919358 421979280 341966520 166447759 207772443 880630579 806634976 338932781 775308819 239963564 592973129 989168288 778423866 218629707 919870167 550865449 35884097 541788519 988003433 690481546 379597705 654824017 609104351 716264015 60225679 697759312 423496032 353077543 770087918 587126552 438433767 915975394 365538175 654603707 671195247 3702244 318631016 634764064 40099599 991942428 864840497 199777226 373990063 918109828 309738344 667867104 897665182 341359103 422942803 286295801 376941561 976642014 164628729 539977302 60087959 522858949 913036692 812750696 367159441 900955493 440197179 335020114 462334759 405236557 825401268 923277357 830812111 810178488 316751634 9357914 183062415 581156523 532423281 367456196 606522606 21643182 910858011 299071871 88918955 767447327 502463435 779644782 830359725 278093784 955121750 246959318 58899480 732685677 802959740 443299196 807588368 532568833 532565635 889623827 936958426 694423516 494972420 216739887 902037438 401734622 523836186 393454528 84743376 613132192 638923601 704492008 949449936 302976187 31679355 137585506 432844547 221333752 37675843 314182536 36327365 444061747 872179269 854512806 274125909 644361411 485567232 330976367 300112381 236981711 472046774 508090873 879438910 910408271 357432757 853187734 582132741 763127510 757795947 189142217 938694340 580351267 652195617 123647858 773613524 551422112 524841130 145860581 232671927 293190745 338994907 143237250 114951862 51776052 304697436 955178085 16811955 869809947 567094461 449183966 669694234 157600261 348022806 449294720 193643534 954139774 124350998 38736801 563312525 339088443 602201305 607617963 384164446 110703001 478382134 489922938 426644582 121077737 954246678 479262537 255092046 687053832 65778459 497842275 573723975 863523724 484518108 700547328 980758403 291273041 658760003 942466524 60535775 744409713 568729661 340192683 115258883 276503558 945168109 280093427 607361065 445744366 364426708 821383295 154561277 533885176 186153451 697365251 663853142 870870437 823970964 378976643 862791767 229770687 898970867 871185258 989226844 997351694 797786958 79564866 616972444 940453457 337443280 654051958 276077616 297379229 115899951 450202679 788654955 93047406 389664745 995917471 764477789 92764747 47162985 319651960 297371327 235695442 884167433 802849709 908784533 802373800 824689429 896228414 184394535 572631784 315855105 958248626 209109310 894904242 791222568 457653799 788570301 324832495 353764939 823813152 339453036 546649090 794298969 877077289 961313519 210584593 411548327 934966516 574954506 267626897 963918127 856749277 381451020 177580802 803555162 607908336 213027268 948184740 55258780 933388105 936922495 168111984 523613541 979510036 503886092 66158646 418588578 80442096 197399462 745500187 38259897 741987539 269903124 956651745 709947995 494365012 167141226 595545376 513492557 845208044 494840891 954762033 592328084 456826142 114943635 925925169 28227597 163896550 541808719 815035525 212396448 274534731 793831691 853272986 384852638 34626267 463624236 688673879 182591181 569166239 258713844 338565802 266868978 830370059 502512634 776955734 255119172 934658367 138790012 258587842 427974575 876210687 595341117 131984244 951148366 385849704 994961007 855776965 991881330 879820586 866305623 550479648 704625883 374428504 772871734 635080168 684889452 691311893 43357140 822997799 692013768 81785598 215013815 926113877 741678651 76659926 124325389 840470046 397742005 543852419 459382500 507213697 33358058 931210803 50036835 1981096 96175385 843720041 152454098 382043746 341712012 786204406 200411381 305480799 562821051 426048860 374269943 168815526 328442402 829907220 71607997 746848784 564663159 49043442 946560342 18905698 305756784 280035666 924203903 568575797 786722650 837503752 335676124 629551610 179880658 498433078 256897698 967167694 866249529 460671053 671930120 308538651 457495995 184008080 411447777 310277768 734861051 847643563 77968343 516636540 952933735 252629247 752047346 576982441 932381410 446965949 576763518 302150178 108412906 730733228 151096148 530359384 47871669 665801446 318461516 809656247 401380237 434805435 31324410 649756704 402938239 92804853 648785375 755100808 828353946 110884785 136465177 535625623 786958081 395333335 387324358 614622668 985274421 623020321 686823831 516763263 879234820 97585807 878736094 103181126 412110793 895029693 606617697 191197131 619195959 851277634 659904534 504403162 2269226 234016243 397073497 477955480 417086701 873221549 382685686 36855273 988640696 205807026 363204336 555919038 611309785 672860044 596968015 338125275 371395399 678675523 375301899 980746320 446462972 131939636 299547572 189820859 742020164 416424062 135844673 554317464 81161573 574642778 682389101 413448720 505209042 107367683 200203238 150998361 562838925 522643973 606620515 351477234 367392117 215564228 989943777 166138092 386724229 143123665 714547079 605963026 412613059 56393229 104994448 603395828 183796250 943009132 4543253 121091181 435678196 586906299 413637496 818728498 679247232 645295268 699214044 661277348 85990484 718026824 992146462 440803463 156581891 749238274 970152044 926314987 648273282 153906088 150336135 345055823 352306371 94539353 272727069 863467439 457917890 746328937 962724716 862282545 256488888 301663566 67263209 255659140 556674930 671786931 849141287 263090414 950209413 506006254 507687470 403956700 499697870 426971622 297061814 484040200 839162927 587886083 606859184 777249113 518900012 485172825 328556824 134611490 129984914 486896639 397438779 695532673 600479320 778922397 612137428 261915872 115101352 235523691 216992579 481861541 602180457 513173799 837924369 384194745 771254304 194735138 968737436 847608533 262033821 831364283 714096797 302126815 335512528 357406595 861547162 755813438 366196163 286718989 644960813 688422465 824621460 359642376 652841739 600802321 802710379 93457308 120307441 806968081 132343483 396494531 861038414 62387386 877031251 757909079 710820940 652491764 246809468 50392658 343631556 548641835 816219017 913765809 340129129 799225612 789415913 850445871 658852978 887682928 807627943 822679357 700507545 86509526 692122638 547013425 992957911 195066670 425020935 772096146 143355699 314917591 216057019 633583550 963055267 472569967 237689979 897625773 852445343 204365228 572192299 176535213 391503687 435238091 536153860 44483133 146595123 777992200 233378814 367332281 263223763 507277426 201832342 316344719 484542307 867913485 143534712 286446900 773405434 291778584 695089728 43565685 520339232 207406118 175202337 954591223 339463541 296337557 845108460 733010997 381819701 891171746 10170510 434767260 178360544 694481863 928178370 932425733 634329280 848761293 605424819 586575527 517474037 416499630 511456249 388925939 826981379 18611634 94749871 815276728 389960158 548734152 232717668 435718533 652413311 196566549 203599566 510892589 89486649 933603073 24365608 579490482 733190147 351869176 549117681 115588173 239181044 383934598 332087849 79867193 747161519 458744513 917452125 327561855 53768327 21176557 26838406 170456649 897391150 691358209 795170314 545524419 295751409 943283456 460878778 910429036 793156979 328975328 427471049 205152063 180088277 94104925 254656437 128609568 294757636 93431957 915633915 90186716 217810613 892481937 364273097 502966907 979732932 87794662 466048555 258753614 370796329 115333648 416695389 450298365 961594032 606012366 933119515 310725947 563358263 403077242 378746280 603569578 433594765 648815952 863963112 484164167 675592805 294824384 99594812 760738518 153044945 344258252 426453544 547418388 485907181 469106717 328825948 133602690 511202110 653290866 795575010 860506664 854367130 50026086 655053279 724372062 513225979 484086813 923031931 870444071 702304356 848225644 328117242 564784030 519543187 375841429 554753708 849599652 818897134 327733562 408488204 805444888 979805901 268299385 184011423 775357271 714433869 614235798 771859404 471067064 735368032 374938037 912375137 670185554 107098951 746053111 561930266 259823033 237700166 310613190 649726112 818676936 829365441 9574755 968099394 578342447 529382454 429977835 869993860 923813501 987351710 322780195 156603275 327384278 560066640 152317717 814800939 148232752 794955087 104701968 220200351 432838161 602791275 63314407 430951955 446720999 553526818 441459841 892183124 924812429 225119974 140646001 720503244 885837477 802536963 712230780 91549716 392315243 435635788 481181896 569628037 639502814 412359367 21200548 135388181 148429138 685341960 30469410 554632908 330308182 27601173 223561996 823794576 252640045 908351487 836112040 16573117 999610801 925678861 832981125 512689067 145545799 108362722 186335217 452274568 594414868 298272470 920467082 506928717 364306719 417574370 186311348 556069076 812175721 103390239 609792085 888189462 560972773 267389753 837927098 702494388 182852518 764538434 33266882 261811387 74707784 355413412 591439424 201363978 856136540 187676554 626127162 367969468 435598261 112249373 91285120 56395197 771490131 529724592 959460234 239736902 432392541 695933735 391148577 832675612 919853611 178957398 243003689 911299512 816570670 350409212 911519981 86332452 141240566 820067291 80772154 40641964 231335284 86805307 199971277 950248030 336528206 522488682 816474651 128852173 440269305 950059070 652121160 904515053 882197579 581168704 540615688 421551440 279821506 410774947 951864673 830770983 572579543 77004832 890474768 612561463 357071376 779574075 863040708 771532861 549284677 672981722 809381593 464471690 225431465 648514519 43598628 546139727 2113890 231075992 901171269 724415382 253566084 257743715 356101982 660774143 922422956 766019308 55878980 859088918 154965074 391200089 17467830 520369047 441445662 895802871 60779639 640039374 120119130 574471129 935748870 484001967 319195993 455113289 172167642 778636051 582876677 785812778 638602880 742579380 66250989 17218728 443633430 733540921 152669346 757737568 567673936 811300897 797996930 100167992 161748897 850537512 611153301 406275173 181029666 866363054 707423072 785708428 132564244 112631292 988038440 969113416 865627084 730738539 172229906 262504333 458176748 828798557 648011995 453993693 668852547 52529749 462514088 497193823 164592120 196190838 342794188 981096376 919145773 892640502 552288313 897883036 10734311 491826910 812573636 993269183 106184850 646601926 1031213 835543271 322023060 825729763 852095413 77523996 811496651 476570567 351536189 449131723 476095206 975815613 64825025 570818144 175513129 738813475 326121621 859649888 76499541 154390189 997215476 990025676 183252929 853221794 100844899 378990771 358850705 891131462 280102389 749258593 949085688 510375442 906888357 19606822 919339040 767617972 493061041 494776508 53950695 157890808 692272918 716337449 961197064 4275826 13627307 882581447 96079514 872102220 635187625 797573160 713905626 186588548 626461416 346701715 509806678 768826774 938017113 608661707 832271406 161516217 414685253 781150501 935322566 855052086 764969759 900596481 885680535 926297775 730005838 167871679 258172816 347229242 485949900 981411402 881980620 922649612 856252182 665006845 169891448 500544759 20385758 448469224 24674052 918294240 279661748 150090059 166116911 321350024 197484617 124527453 910355778 176086191 778343362 97641897 670786616 909952698 38683452 364138992 776933972 443469039 370596217 102439501 763458695 732205665 545196370 986745285 151875724 65641708 364819513 405356858 717601213 224625101 575056998 781884025 142904316 452063422 732847850 711898807 408473918 183294929 386042604 660788986 548086184 970665842 999408704 619068487 176068316 83417097 997979422 642144615 964740434 315362877 37760816 105835883 862956160 245993456 220620808 839578764 991882027 683271317 565479998 698242890 894238880 814108808 615343306 434803795 967807626 255225543 737031983 449553820 177084559 683872346 885790261 422518919 763279775 333738023 574363060 969621615 174041693 765757743 678552297 431940873 445323737 539738639 630479900 105947338 413751377 817660672 852429465 512530917 474329490 951197278 488043161 38089574 408838292 232465580 638452449 614046090 482963395 186391484 696819099 925465354 593318431 790480909 154780731 917083413 463538384 783220037 372031834 692552132 797891837 400264180 98296581 924787351 912191753 900255387 621206762 114770116 813246303 236323482 333278968 525261082 624977952 441924160 411964852 151045327 596645028 491592528 945833519 58598203 73575188 299451971 5008626 228219322 594086736 511095657 790160451 530758525 598703361 977036726 351008163 175297084 635841934 693634274 323157896 460839819 353881923 270549774 326409156 292360643 535326230 124030209 544043771 571703927 949236568 355867631 422792279 190856627 442236021 770710168 746655038 220771656 93119859 16033857 553430596 474280324 77914477 262292210 735180892 457330172 223366427 120774838 834226272 30034001 94669067 745843317 248773224 835432121 411274749 947320432 200722909 955790910 704821175 380453008 324210955 84040508 279812250 955000134 687225977 987696458 973972560 947362266 164207446 844153928 989768718 866607263 127158827 315703214 771797225 831953762 345573114 700324881 132750802 668734005 795595446 263860976 290341963 435106220 47290262 311204708 754233572 880791908 760185547 705955797 34587605 250018180 210488316 866250653 270553249 832309864 8110452 174329336 264804026 150696981 267420448 939442022 77251415 117235610 859622809 135826220 769004279 676727407 453697346 311251652 277414531 268501275 868025725 86002407 364976316 306533612 461498115 78957809 285624379 492955235 756280298 130099264 313839443 514957444 4544412 699818760 39152452 582450356 77006137 177774399 773947922 794724970 439643362 424487434 622601210 23576126 919799267 365123538 543470092 430450778 305926790 907559632 664557175 938018841 167346451 513327878 675309442 624643064 307929580 153845056 210716156 738949686 775801139 75865456 113155071 663635662 270533374 153376937 815247119 759533318 995449125 446341801 473535628 570536079 992499493 664735841 169051148 675667462 163588879 145817116 448157277 567828409 276861948 997803584 699515669 801381955 656347532 654537605 427006276 350046558 818121863 697972221 665944691 259114215 225817144 429480401 850384502 400350963 862093393 230684522 318016633 323807432 345237003 8877295 91831618 447889505 108837872 52953287 383641594 626287225 569981365 589219207 775700190 195426074 402280508 938328714 239899630 920018200 351424308 164627034 891305943 185074238 803271166 810281233 508192068 89255632 778503756 355750735 131394760 223327682 609243988 897877180 984356122 294956222 483073449 233639213 491102280 210126867 498648618 54528597 938948804 116840841 724751673 848870712 474891360 872371982 10855156 136390212 521789653 621939752 444629283 280990235 920137100 736522523 424904502 789783667 645364804 393255282 616588151 172811199 255064510 385566927 365867923 13898182 176948897 263716808 623968096 852995009 285000421 191910386 919896031 305435112 675611877 441493443 706981329 270901804 842230377 645750658 297281514 300216494 999889419 210013630 356015883 91613210 767681455 611823510 654875079 992461890 612228551 272578450 464741021 306516033 391693492 89685257 511851546 228495866 242897820 542881844 427911161 815944153 264312982 886536323 761649771 167424345 572136720 508296974 780399564 486807409 413605460 863020510 86136267 779021339 908998963 335375068 673584830 219880484 304309362 310450272 888071665 497950911 957629584 738695802 765568000 691153609 918347378 389096508 176212958 969814280 749411816 829296803 274240490 548534513 988378333 634750114 167414678 512093235 22220426 655583042 87153953 213017735 49042066 261076419 114854227 162602604 629005473 629731032 284036485 858736693 662518741 853867111 541201743 495579292 876771826 60475323 71667764 823492902 67868839 486100136 977743234 627685277 448632496 840201103 550837597 616499227 315766039 695633608 522997170 153306817 160061521 508565653 557832870 44946907 23746094 314843189 855201634 486976014 389378052 778892344 490379081 256227298 212584718 736909325 109570896 149518893 987755319 105117313 240050051 879129535 67894794 632877027 63407301 84132946 112181515 578098067 819750997 949395882 853291805 280369124 574113276 875553851 735076705 228319765 774042468 847351946 769741576 689936691 631921949 242987848 362693833 289523252 456067150 591173474 619283398 713551890 794851329 122888682 660982128 492327794 323708747 86460493 299545120 933832459 573842460 931499307 467472380 585897053 351735735 405487079 385451322 983961662 656188156 530140363 188585198 131722980 854243125 895679796 843403047 216218480 466549334 566793234 356991082 684407200 449922168 736805347 914047575 851243888 283661288 617340342 86094949 477134512 132108398 576068452 135658688 323437160 926463096 206831610 304665863 831506061 418843769 365410407 50901987 304719952 380100509 248355059 549714239 840068908 844998898 642785778 390955922 65578805 152149440 657398463 941689676 58615584 229402684 258227893 162205108 569446692 460041689 714963231 880997948 484966532 685660998 6653940 266869339 526014000 57538909 759531462 673201388 672999135 223979255 248181095 611034073 346076013 88472755 487455983 665489522 773350620 764276139 937112756 606304028 859949113 979987548 732001371 308645551 121356704 263986600 278016660 240567480 878392078 130195121 744060494 813580857 239850859 943787215 459459294 651699850 664264134 640073367 440677200 99093045 666716095 488403022 42870996 158347155 906177837 733884665 987198458 549457580 910235363 259799397 377034097 520225278 100755693 5580884 316555247 442306649 175991101 702309950 608828921 658834450 299563427 133234495 473742351 817068799 392412624 575525276 456684955 707929058 263260665 910534627 968923538 492758223 621169827 175707939 618512547 113074252 598849317 823451958 978028729 17044037 534374514 841963929 568661625 263072228 407766475 223869610 24204260 538879348 466146024 304322524 223634534 683335492 250783490 738900637 528006654 834893637 724952978 155673636 558668398 454299661 660571872 954981410 665368187 967019812 150100182 474910707 868222953 865554208 173834168 359519985 607922935 146272005 854482495 471638996 731566460 344801549 14554850 342627075 666521458 924710928 763457321 120352035 45767560 853376309 734971084 111220412 2050634 726589175 519912559 308749410 139151614 295458442 869920523 568445855 321799511 260862343 502921746 394357334 922996086 882960763 934216129 667286028 523116403 496227727 328494249 611668975 351956422 928470280 80183773 377151634 492971989 673898134 8640428 204014327 417700372 285736998 888233262 963538863 113317380 988130614 824842655 113887048 845880529 237439382 74498939 874743832 745455595 117784036 60098512 145053762 731375367 328106114 977656093 780943137 278456287 434557256 906036493 187945064 843178281 877879435 450867 353021827 918460755 96681300 650672056 796311017 1412324 539749564 462755746 2188593 85484204 105679374 197473351 316480963 857456476 969137609 60801797 341044837 540134979 951753268 873195469 752151557 390574565 224499716 472134766 178698109 842262470 451396925 415535313 893673793 641483217 802058503 3326121 509957674 842670081 63065779 401341096 412977632 420722512 509858081 578793379 942966991 197092849 643085011 577771545 907150528 764871198 578467777 802803187 450246260 86030823 678727452 407610291 956733076 356844594 222668264 295536887 671803318 941555864 840770051 975350870 945948867 924322356 58221805 164934886 486509815 816384435 349277317 248900696 268637254 426191777 414506798 781207258 324727895 280252397 989494835 114897008 313382550 482758126 276173045 242239213 960236933 794201336 103918444 263961120 290427776 632035286 576011740 879379595 387624035 701305653 44543917 93513066 336439469 334777236 882847979 688673051 81899814 510556205 727570164 800733297 954726235 673131838 230525 219211651 562103112 508490639 331963608 370399464 931676772 135953459 308033617 227075051 667593895 531549838 250859976 246766469 199694109 16355528 10480905 450317002 702116976 312573502 803960921 401377368 60585162 861037381 486414610 126265023 23672097 402529652 393029965 984039002 455676406 796459092 345837398 525737481 824708654 57809812 315325918 519779153 585957414 315197521 761475480 701978866 253504906 129471737 327856506 689421577 954396739 480979031 826052509 550192762 148092497 383731928 950850201 671698211 765295305 987926302 168329970 374110689 159466315 702968740 628271729 961898461 739391578 929444601 277932569 173777352 991924658 990738418 873515206 477961015 822813232 370884457 575692316 461374383 549677936 231473192 791835647 468311918 421840474 521519512 872157570 260595591 545351028 180652048 418366875 934950327 803061617 554145322 139199880 130465463 843857475 26820552 147663742 821140422 640892125 290896369 772175810 64335975 991005916 625283218 934456187 507169660 99968463 488494301 321219881 840092865 988738745 524279582 942127426 740346244 563435171 715154213 693681753 43904948 995903570 665861879 397360023 274807760 361480578 785176356 604899180 641619073 828408200 437893710 574597966 981693154 107010034 301307945 194578148 665689176 994702997 607760946 693697247 963964375 280059376 107603348 291037167 117519492 536755142 284830341 730072173 220028820 314969692 918921099 570140470 223679278 629935414 100766973 940278856 233356872 48849379 41442287 300935996 417918347 653688767 108514663 21016512 794640972 483078381 129400100 716930009 940306444 838428477 569922766 500653349 911191921 641188491 232927214 498940241 604699769 487646267 16937309 750252111 946181718 169255683 679209646 346218020 859665764 607044320 376105829 898209518 9261515 373765737 220307911 996393522 240354337 983815 494180861 569879599 199766358 623615072 588927593 170419443 167891061 348244976 936529294 714795891 20018368 234399350 37241196 157012476 248691863 119330960 758437919 525354387 641206018 174667283 50162746 51898786 510049411 777228809 809744494 77583873 235064069 721640008 192911435 468330640 338421553 791946295 642855189 220546628 446298172 669619537 603555070 150705082 440837687 598275822 618693888 363755796 339869643 934667651 142055949 787471790 765909965 520281831 583513261 836433621 631022887 949423840 194593776 289846533 955598411 980454840 289940596 200798153 284249748 535109028 944018192 253965586 267713206 749882564 462231393 361057379 219008523 229166928 266611689 18315735 657259832 254473475 783028850 332440270 213639835 620906873 875584608 903962186 444827020 419199499 342964207 662007185 117907550 294538671 355604568 547567874 202425359 758088068 425397951 73518754 53103671 235433198 189215644 595167814 185811199 309558242 875803308 474130380 429783575 76657095 891370792 362275118 151670962 340578464 195474099 804662816 492812637 633471814 49338987 432153713 693539747 44951566 609640455 627215005 235845239 732480879 761593743 726373433 164874683 585801295 618785891 210989288 4133058 876960736 940494182 592579038 409615831 369500764 627434744 103198728 605746627 471491763 151673517 17232881 202802305 603741758 899330795 261657776 771996517 736496357 896612173 979588749 372529804 659098273 633343738 794639946 853508073 170392129 255299774 10827207 297077606 832166931 908208410 223488414 264581553 40148612 139310394 955687419 234797165 84777743 592587373 919358242 207335367 556649317 580781658 906708836 157025283 697184930 167534150 509156232 503550895 247573411 738544227 79034379 970436554 333191435 500912573 556836923 5104538 146872925 277802387 960168839 492619754 278266588 475298898 479310491 939418043 786234991 39989374 499435733 402998178 837628122 606530250 822855913 945992126 313694466 816412448 824333463 688788935 615147223 804247324 508041695 53659462 669820421 946284227 94637207 781993318 400569150 784741071 112578142 261544327 569138198 251468268 572832155 560915734 336851157 469204715 93256138 220609950 987815820 433618487 474929491 803488296 593878993 488959976 25818630 938849715 151093423 756382480 886046701 414555556 187538703 573705970 112965807 313872846 155988435 877020423 522430989 197671026 373579056 430372026 412162128 586487112 39470321 51003695 85119375 647435173 864742086 956237836 616873152 752032706 130502398 416683437 600027995 634282569 120120533 964325725 879059390 872002555 759132978 459839057 26684859 72294449 837557060 693894603 911010440 505036741 402702195 114751309 408668476 650089679 367815398 838956398 273568188 532268291 608434463 583417684 876642517 181217667 70626704 573086170 555574228 132457440 920306358 245424474 812054121 553738073 215016586 572376999 887708493 506837846 915234505 245123553 353723934 2688462 860009834 182620008 90693953 472723524 926852004 934534056 454044857 920122367 279344810 786404070 287953552 606865560 107297311 564255698 634247903 828870949 702412482 254099799 960310799 866192436 803835334 632490140 538820468 594996838 344371593 257002643 54364157 669681738 494297236 696436183 190290981 887916746 22116423 913007892 992558658 605620494 405684692 706622146 219511764 671100476 778238370 902939024 33404952 743984581 52200854 198088102 442082794 230706699 489361645 913295020 187407017 630871019 682762020 950842570 43308032 433426036 212555410 633566637 518762711 134595774 869069507 615171409 927871007 400490762 571042440 493645070 248305574 843803273 344772564 286422782 649997875 983057358 119389871 815561551 609478394 377087149 622066451 545070502 305987882 61335576 985339101 783421693 154540285 568523426 956642866 7274956 409533287 3410544 983050318 149184344 553644364 364380358 602834177 390472713 784832659 767780596 27482323 276911452 849648010 918957476 362385785 602346356 437678283 227055247 212597041 497842062 95796250 232802348 155096029 572162880 997166013 95238132 675832461 770099644 461393033 222989699 508123705 347242330 338403089 77466871 751127664 779985716 688051441 607430846 732252006 466246848 646826410 719236390 416069602 647006284 659430941 372572351 434264239 664472847 364050712 149808285 645135355 78983754 508740775 728431667 709607207 215688891 252006959 873962575 667691481 558533128 711221114 280111238 225373406 209475534 971513524 51473487 427911640 244918036 973864787 841284492 155600045 164891568 810364002 672762065 522605170 842626196 542057560 629685565 388106583 938988208 645829836 995399257 884766148 762000845 302590158 95220794 658438340 187259290 588885514 475378264 595541933 857254826 41685203 427642410 328147476 209473279 465668516 758450460 568723376 459252226 15697709 389597224 474503221 306277509 759624976 8595596 455268704 572199332 637661842 75388924 486802713 715473799 814372709 370766339 637945720 14464830 579816513 308107320 103804039 103252547 328651571 551729457 608464345 109896153 838883079 200099481 54528960 329782425 738846700 504598674 75641512 299777957 179546496 531545885 562821696 937561225 758322535 43545797 152452725 988027608 333053873 892493572 682574053 417882224 45118819 227435096 988132447 970366308 133975843 271621131 915701739 377248837 942960440 751965538 444874772 216098958 448985493 913218555 288661742 665694952 197752059 508354545 192474113 622459662 118012611 623260438 85191077 307896091 395999682 859421796 707880677 545704568 533005875 600341069 648134261 383122658 888381412 141903650 248983183 977844503 23690473 39232567 578711260 908524780 181220254 708884297 754236896 438243469 728333926 221690007 837270931 966686746 709426005 51301724 723211844 844906800 182711528 175528890 193845217 282211995 405544681 892177329 935509928 789801599 616948986 354755553 302787999 175558700 612046995 22460854 165613594 473461549 92937501 264885608 759548189 773029820 129474921 592149191 773764057 24118816 720343908 971233955 598509671 362688025 559741329 45252994 685753480 922972836 425419703 835466109 208236843 577007517 384112074 139974067 271934945 441021786 82132331 905286542 958610382 24528472 926311640 842954763 402070300 591995221 515109709 398715033 224917430 136592545 532636617 901157088 607212475 993781492 759530487 693860120 642015885 573025668 25901009 90528405 710297135 821622885 561908553 748324808 780602686 9393614 431321701 12978754 521174201 567168286 64192060 367962491 72995588 110614536 718403206 324597185 662598242 777709140 262581506 535113307 876776701 218365053 921471261 917878807 669465563 619974127 370850025 156654560 400341391 310549235 909374386 626348137 593167938 564826691 344815765 851513658 365891299 723026115 320146984 35659096 798017284 561884221 786029169 378701811 11530723 887774723 621170940 614221808 997864579 779762744 676938373 197583001 142410142 195093929 168666955 177569801 675972058 550091273 560393414 221873219 278109780 355316283 588411908 793869158 162921128 200734890 214436200 802086884 323676077 162090856 429772865 416269588 202093053 932414111 594354475 821993570 800802400 495127454 991760108 200206403 599114259 817594016 869921274 767257526 926625459 316405444 265660493 548359176 737788105 408482401 369272399 193501697 978103509 289055545 956850439 721828178 570672196 31859739 192489314 117083876 53027503 127174512 437776475 818760499 867686906 205646599 502762332 429314166 530375626 506996453 721071399 189939151 473284132 356987591 782543579 969425685 487477406 939316565 157701944 4631501 230792062 782861255 629532906 266584642 303282776 773794684 611123407 319033992 123699985 619328329 175778968 7359348 967834769 13541638 62068547 967893738 33482501 996107624 209442301 286768020 909215980 663444072 286482007 229367554 863646849 744756218 849697647 388056605 893897262 351482846 144214654 796690343 570484317 266537908 289399542 152829382 155307597 283318256 671967298 636865456 616109737 988622466 21658298 976702782 506196793 476921435 472915411 462899809 455550651 324821690 171095628 131937268 378123428 112740385 662181923 240227988 616212692 860031926 147465706 30445257 175901234 549960917 21521161 817077348 217192030 108126728 290534791 931028167 502138134 977550708 387282528 952039905 505671422 568912891 607872027 874331221 731366780 332671199 656087009 22473234 11036695 983310764 136544405 973875287 306463474 727226614 991772942 36900073 902220438 508084333 409872866 79195013 833034104 865191721 96764467 503935573 992788510 127919348 523749685 953358967 987766552 791586064 758107349 437606973 290042981 132516548 353359366 514450599 182840581 400927902 660094676 534967297 310808535 916761581 113937313 974344470 637120275 47417901 382711741 750854963 450491787 428546485 827834042 554565352 784804980 562450349 987732191 324500502 431907115 123519185 143818777 518037995 385949673 96114927 68641740 423105849 489445699 949165486 627422521 851930357 356269064 917972885 264046841 162055749 858166623 603260918 269879753 888820852 111221865 862941713 982929124 496666880 590935086 772854689 988079027 400323081 506907147 350259253 908215540 832245146 892593392 8487907 721341509 617111461 459795982 55184467 321479193 99221203 296773882 418928420 565667992 601359020 582982751 254664217 607633062 623569764 241990883 953188386 484711307 894635527 831003840 336794876 9181824 980467196 142967615 322195214 612822301 997492848 617574902 850567710 112895345 771423075 637916290 789517420 986837095 94188176 422835154 751759374 671791754 912319022 388453854 623931612 398653761 118422950 70833796 863642300 915774175 319156279 470714856 455184617 904458518 463823659 538810214 245310587 710588807 707855474 830217338 695832665 855520605 791081059 51870779 204681398 21229419 321082113 802473530 91443132 552945654 400636223 258817613 177783828 410075086 871046402 727641631 691163711 548166545 513693304 845287681 73106826 748270506 544819391 441412830 766453797 817683077 648229423 748031595 972641170 307437874 796308630 418269635 338238133 514771507 699183977 489232489 686716682 532026684 399035703 968749965 786154286 120591041 845263633 430014993 942550940 486923170 824595221 7428448 704111256 517837745 206864355 674604053 622972283 808544823 710037430 383575776 765881296 137035093 92690054 889232917 773454115 244614525 70924036 543377359 992974700 566654180 535952477 328114339 917091251 770281516 294960117 605703915 187594438 679639620 716984605 978796432 277923461 932930270 957946301 771805231 577951846 565948492 248723830 808171094 256412279 324386475 35400279 549514998 344115365 616161509 196466790 978734061 954554384 125780337 52658076 882176148 370149609 227177945 108509350 117525047 959791441 338407524 700325270 905692895 97983280 642140060 285872307 94773495 125774115 188026280 156251904 844928983 690282378 608008046 490025430 907556192 124524524 703726030 279056588 201920538 499737917 308853374 659566741 79535687 259683797 176882919 995756059 121643253 344313356 261545963 248541397 464750337 403818418 637282070 41196869 295397033 361386259 863987694 54515924 481320799 814370427 511119948 151864621 363132761 467888373 851606771 971641522 693631925 74968539 940831176 961793493 439138013 716443099 280386086 2917832 775352827 637595696 236466472 927042744 536203265 548101799 15170380 614211346 880323599 620998890 851139313 85725958 880368896 677454033 355802190 675246363 569271023 136338325 678281618 191218998 180363338 322305013 160333998 657828366 637049308 781243183 389143295 532528432 282595400 913114764 382796134 641005599 204401833 865972591 540360582 616343492 818291667 156576071 222618727 772403702 635457029 294056785 210871806 310377579 222112236 20429841 798020222 906668000 508707388 43862735 333909196 421061794 406390265 903329831 289861771 957815343 743195008 62947762 732662607 735430264 131642138 989905228 372511117 726368367 686678970 27091994 348612788 906054795 386164775 116806732 932995794 504970090 67142211 800385446 75533511 718657746 529209463 326402111 970120572 998406549 905250285 238774221 965907209 126945983 815849531 72822604 190026279 575995071 850595972 300063053 317502273 618112123 596728276 278669996 886499916 117095741 576091998 911153744 422086815 887080775 319919604 49897681 541060735 975206194 181062805 476876586 659459954 938272008 896541030 788804975 694373752 831632720 478659890 505168784 951010640 261686922 712522652 939502490 294228651 481165326 771704722 456953655 681286666 469322589 47978621 685648751 19028865 693361320 300369903 630301062 316968692 876375053 224035446 934878793 939122914 596155608 893937507 144477469 679602038 805055948 523096105 274764220 659564229 794836949 72253636 666471606 590669901 122678583 703353119 394330242 371460683 996329605 529589955 542923503 321392384 807576688 285414384 678595838 54008577 180424801 609819429 374162221 936489660 905146476 46267721 963326422 138189352 602262062 922370859 435925221 262636508 864036603 716285788 353269936 991376266 106588894 512319798 574818933 523031637 768159905 655883950 746078586 860629154 117928476 468273223 885405904 221049325 201751163 534530601 65327127 348117994 242468817 757851234 952370866 568561526 219033634 362072289 783714101 639678209 634074977 482797452 165188128 838943481 761706208 662897701 849611540 457098103 427392575 4250828 977714239 454952047 301116487 668518482 846455432 782061565 578501634 430514913 127936739 832856196 5477281 19358013 721274651 996617841 454677411 587020547 42073887 749461243 368224113 335426004 808711850 783422517 244552048 505619273 918860078 24418451 361360625 771887967 598680512 55127844 318194396 543978212 352145613 463922736 823671672 848533124 336685957 387571854 396178151 388519166 816327035 730524002 515987720 657914084 415061333 904883809 481012707 981849725 663942295 476499943 153635028 58647557 457593578 649517595 77006402 860872999 593081470 959005925 173257039 18230826 549758151 739170744 784394939 273094086 238253696 923612066 394880367 326522292 637854838 914267645 938574867 968383866 493406416 905676981 792128611 236168603 854257517 186472516 652963045 883839947 877974746 253631671 533455036 246435616 304133794 805984937 900199115 495535400 135028420 567382705 322597497 765880065 588107352 737911319 764932937 921734968 756037908 35024815 899793558 713151565 123274061 264538342 619724268 267028011 655963901 211727960 860655281 975015599 524277074 168402661 805184715 140168853 744083633 853935235 727357031 66359250 661762458 227270796 502415281 245808655 182956795 788215702 541915215 614310548 581062419 244166734 208115011 744255698 635549532 252750924 633485856 790732397 584944792 989123615 453462054 835953616 73652264 126033433 655006995 384854719 31837664 488444406 716884913 844618901 105750201 44272400 475870896 103183177 969194884 930466685 608530903 192344350 639641213 593601783 405899663 189546112 137096457 188092279 91949712 490404086 523834243 224650262 103007326 973299258 444883095 861394187 243607132 167643986 739829307 962982776 517780890 948972034 513064235 661871967 44004234 846747171 181302411 538424111 306924750 972886610 414345764 972608766 431214634 173976351 799671746 532844562 140210677 331921411 432436039 437912219 220031042 446701154 817043939 207213773 985116897 653091805 778048248 723006778 947101874 546511007 443629344 224741253 9244019 568545534 21383265 959147291 847816548 751272911 755968357 197681413 406797549 427830059 646343308 179028934 512770394 815503551 643405375 914125581 532001939 948231470 212912437 466437971 841872226 837211149 449627866 71051043 318921510 630287185 625751405 603571162 165498158 173424012 803795154 7770505 665156550 465023839 856163282 102064089 347090492 637746703 932702244 58209341 92410196 955334546 208402302 138245829 238627634 815197612 592581031 326335216 82338416 89435587 276336648 202738171 559201119 67350631 678471242 843723809 333385556 663938074 531262326 798680403 710946386 408522605 573351704 799119261 136081384 196339749 672549463 691905214 223909336 699842291 371047164 696002912 319933946 964456366 357940768 63664053 380284306 628520110 319742465 683679387 784020514 230102863 910874477 869905513 710626771 172827881 692065002 651687768 691163293 327739629 822878523 450173512 812448500 640042804 616135405 713889206 324785723 592448262 377295444 764834026 297947508 372622189 597139543 691871536 317107008 778742062 513369166 340762248 519393658 426626186 826294659 304731195 549517594 560235161 701278780 844264538 395488928 873538504 96361348 852972630 504114243 221423139 332022375 568893029 969542226 993947275 253676526 768900318 326640043 136499611 914549179 361079099 164984684 175127924 130694818 151210180 754432251 847974487 242183155 907427686 548668786 598893794 346806584 195658711 901362282 498666280 147234120 19343812 860241821 91568902 699246200 751327972 740031675 295344108 670459999 907522107 597035343 630924235 648525402 565973042 290380184 23863446 313817324 93530362 585923667 477631641 621381069 621797375 428129307 518244759 858109542 392682105 894842541 961762717 935239546 641780469 109248809 231225134 824227402 527076503 249453292 846178870 108201277 796088240 686447294 240057301 661398615 541420418 964871830 50579358 217365673 730927043 683642015 300858837 860232591 443332752 797960253 390991571 205163059 832391831 506399590 240171782 118997896 225150913 585951884 38204480 934324489 628045801 188126124 633340789 545986248 624912811 197247390 676114482 584770647 828859964 677923073 958529914 575514887 255182488 267708550 884766699 628037119 812839764 684060986 574443296 557152491 971567209 183652866 877218602 469770148 985934845 937515822 514265714 144311648 777700508 984402154 656197515 102310394 677789729 530583699 680177180 267255388 488829024 142031403 578250957 2102792 591802879 677878517 884405879 177988519 627178514 960327250 522100765 784220450 108010605 837519787 916598321 812059513 881358941 892412036 398341557 634069550 525076116 354595690 712345695 96251940 430624384 605616974 973482820 313721755 187443597 808421203 784339153 330229572 923749877 527784041 235302693 428849003 865105966 651666359 512182787 871127987 433325538 428690970 480064990 758323039 369334579 632886819 530564089 400355439 810358974 726820841 774788125 919879801 643375351 45951284 593612544 451232940 762039143 803280377 177693675 747537243 850673760 498041426 314027574 378213349 619318035 680351358 955509008 835251216 683900270 653052874 251898934 687974375 356705771 67820190 675902436 620746878 744550329 461583956 42406908 200659252 384158851 934021440 644805032 442935574 911353832 509064717 247274657 852183306 44923221 237712548 509437131 472774169 808248976 276581762 153790866 14448302 504033995 486240622 714810074 878230694 331841316 381668583 443684312 734524641 834692579 826067059 317467750 764384458 671293600 561670945 793088882 559438647 152690279 636750854 152100535 565403165 561072312 14902929 455980340 130972456 719764033 999019108 193107936 194815563 390532342 103663132 950560543 760457528 987671955 606844678 829697125 864278417 922747308 481260117 922529632 601140331 847176551 419633693 939986147 126230406 891050285 89535670 931483285 754712345 616730226 895866656 208193756 850083654 458666277 525738407 174403446 367290098 583641741 320734045 718994652 767624543 323718008 155007284 356215335 932494730 821692749 964799857 298025052 703780273 674937923 706923138 178656360 980863744 448210922 567964146 429118445 908275736 91902917 668915289 791894735 414865575 726849019 433266347 969541198 319088707 685656926 745893555 746068656 908995916 141057429 824078120 880841946 503752957 601385724 413684574 936280906 456377969 608676239 259876168 105588475 465603370 616923652 929779828 393503852 880506577 114884076 733159360 90006989 54389290 214227760 61698734 235419230 131450482 516714184 396683141 193690087 699559192 202081044 163799738 431241358 954126735 809119923 194513673 184845535 949394061 311707383 511211877 288350291 603926375 785374754 484950703 682242929 534266446 276085307 977258080 215475340 7574873 559682601 644716469 921011312 605594209 660311167 799712738 402583637 308879268 977383179 594644583 787291931 144386071 75988481 568845799 646912514 502336019 441518166 859574193 149010066 257989744 634432285 967025267 381429031 16985641 37650037 683476963 10192933 469861188 737458414 890318988 720223020 482490652 462883412 995925015 305823236 519733545 465449241 290526315 897884959 937963788 29754200 698110761 888097209 938382855 820197586 341760075 475945215 104850889 244027347 852367358 372348098 346824004 489713650 106319716 275739755 853586782 525043931 596442914 543877398 484430985 47155831 94812872 281437161 874274736 923129374 322557729 52752852 648610754 871871705 548870311 98536157 995713395 342425972 723805551 456397630 744160102 474045263 442757011 476714161 516592312 658600737 929454774 163504614 79969253 703167452 143749757 258933001 51980220 71360793 224469748 192732855 454406589 35220857 249562194 821950551 201602113 687952627 694992417 179636333 663616985 179349213 207352181 117033186 950620026 81281635 194002582 35916993 853505428 55500477 589562878 323893162 984015093 590832866 621161097 290572601 238435465 896933663 653059131 196233634 882658058 951273266 305976630 123160109 771223304 195945397 153641899 322098822 574721847 731341956 975941509 174246789 572251328 97153397 918865711 363513090 833914131 159882044 270760257 614723377 421970597 751800812 206077315 766691997 374641273 114163780 478538434 26987281 29834973 941188591 939492765 625739075 146190950 151377095 652828655 792268451 222412863 253672873 284861039 504871305 768952546 973022119 540736500 325568036 236705479 939915246 187894395 534423665 669759631 320415804 627909957 358736219 497592781 565222368 98093851 296541219 619520078 255433247 723771585 23088991 994689152 867620826 858610792 292379868 569894160 235061548 117379227 64377713 698644024 428707302 284785021 508910888 810408755 842089547 614801946 350019694 809158018 409557608 457351480 471103325 894894792 673477783 339998162 202968674 626259599 393873949 512228218 998830565 104343912 84653624 250405489 752009326 249696423 411880310 390434827 529224578 5137354 444943461 60011773 839533947 129795922 446505592 498712896 68763275 257650458 368986912 798770546 120542000 700553649 511989528 253746869 879979557 2492829 597280914 216341469 912423414 632467375 124863872 898705901 468538621 344370479 760688220 917962823 841986536 876033915 210643657 171866242 975243924 648998304 823857529 188040098 85617302 896968615 754374752 176263415 233074079 690131167 218957244 603134196 966768339 187105174 782154545 198048626 755062164 198076333 224410100 593619835 643389322 646174113 682909809 609599514 861065824 234683079 520571388 897107306 470006882 838945837 390848637 869156325 199714833 38551716 863573878 180290778 869299540 312508998 35237989 767638219 492797573 427996565 663408049 865403974 48397834 721018712 520594613 83055108 449982446 332601821 874385268 529199239 74307316 68776964 686584305 997991781 983755549 934211651 965180888 573908312 32948906 200045700 844325569 116455974 502995912 654204245 750456790 242551501 216489720 159787577 562911743 415913849 66111021 134250571 432339933 181104865 337658987 965987767 797785152 969217651 268120683 646873307 716896998 118481155 860195020 600481217 9651122 778996474 728337590 337987318 343387921 858736227 80862570 160948744 249021535 941636372 834832573 222485540 195448888 662757742 556303082 600276435 858002143 201086428 510462675 398053162 769099671 766266743 33990876 137331251 367838404 494920811 315857437 466826682 509809948 359007166 725378122 484178524 590085116 47181059 701130257 83514935 63112578 232484843 199495623 966742896 929127015 800536273 580679087 543078146 914138137 137111722 743540300 177937941 170213292 143432019 938641757 691644035 564337866 605011234 32363114 730677596 839072557 635411830 966645068 803064705 117776106 216115837 756751025 591773699 772894689 135871123 596506585 693938440 202364138 176464321 489811867 811669934 553548667 297064309 590464966 400436366 910445423 694545194 292001576 852572252 671672689 481463613 768521576 378625316 921932734 587412147 307995423 901549941 260112556 241916716 212003410 81091613 836128052 243569085 879811905 200746933 323368106 846735843 295519780 665948624 845304386 716320452 795369777 810848313 879387121 190960576 515214912 58793950 334429510 207708599 93699958 627619282 791545458 334163863 610236770 799254098 56268684 59732813 187319660 877916820 37378961 700173119 949162250 764176128 328401013 229395080 395456621 454657722 74710803 181495497 787299572 285451664 737175056 655882291 343900283 718659243 662441244 90098806 221768074 744307089 279803321 586184282 749938529 174966841 524495804 652517514 582828972 753327716 253560081 860546819 668600209 270209649 16410688 493801065 748586048 25068456 518009595 267535018 1631938 197207893 665246404 301144663 712955241 814370380 241589003 838293141 223585435 324171209 513007278 819499469 724139414 172903517 124071772 680900051 924099311 752819302 663142962 444237935 821595097 607961288 330120096 580077598 749100761 346779751 996477354 826073153 136132894 202305462 898187296 562078927 322197636 491368577 386993782 454574210 144981509 782717552 768528200 547986456 729908246 482358240 860666287 9132131 800572090 264470246 114399713 533371666 371088982 197736015 110162379 615417987 341630292 301520826 253269639 90327775 742463149 925266949 143134710 807645943 332605074 97086909 719002465 432374486 103873348 590416867 223091536 957281718 672610579 673739159 669193259 882971631 67047930 301283327 962415898 387939125 847944767 834866656 962128358 160437723 85582203 330717281 530462512 205767987 14511470 999140259 292018554 133585596 905721617 771796599 388204005 106458099 929496139 956997187 652233527 732126012 865674052 651215607 496698379 746187234 725869182 218428608 662111639 775532012 737861503 152601713 800006759 310538309 818370307 291319196 185715550 804028697 995854600 787734977 301876844 464779405 983837460 536467837 279014036 435795138 59569411 933413528 643624049 564524168 75158577 392632059 366807950 343179479 641146576 188102211 81274370 833616651 283595323 539161438 357718532 228997791 877849417 341601808 348765462 138310192 844337489 433317860 428717325 86469681 607487402 590028920 347063656 292653324 152080335 275190398 169196373 416935571 828400602 119486795 984353719 882815917 383017348 199042413 665334989 231539087 593466956 688434940 111850350 436129384 779938896 200041035 412007671 142845792 358559522 741311458 604259174 135243533 979093392 91683242 353655394 661213198 193842985 38914362 927138032 640104832 192565561 319650236 39765358 828437008 514119503 183161828 792947042 728598426 773668259 735993991 233313317 459217666 440453923 21692971 896796769 819367854 378026795 222954058 351724494 101336757 999241632 297220575 668517591 504170099 105261915 798093866 816999624 535393530 909277769 683985001 662878031 735042796 357907887 532875254 703843297 61858467 685130029 947845610 197945000 330471352 566098861 448082951 605287335 656292978 205047170 721901229 91497646 987339860 270760611 445885884 772517661 222410029 659341694 785619994 125220957 860543333 960729064 376310444 564468987 707083629 599078989 243184423 48850690 584610575 158563731 94816953 316857829 984549407 830802815 922651322 85018716 522380139 159777901 754257702 341673615 141412296 764085934 528220241 35439569 587155453 270612963 498039620 950403945 748914591 713398357 255665536 530482454 475411784 812424837 791700014 425279867 922872833 599783763 402633651 332067560 637101774 917507090 788554129 23605200 881863635 878801053 244314701 613553877 416369535 310119600 323429188 505612397 556797133 606238683 692819844 756790975 581402352 533291893 157084453 914555164 185902482 552215554 744562552 288659007 392123662 560362672 987239643 529252576 515823755 990574780 92388641 761732818 684959678 570555300 780801237 621782490 939161219 986981460 523936211 172282986 111627643 925321637 540691637 375913740 508566219 842493161 376454520 564573621 554575114 268657405 860425713 842469597 680663653 428855764 200489958 194846122 987433521 269753721 697931244 478906821 173543684 819824195 420388741 196458935 10375155 426674656 834875424 823762091 893189903 557439088 320900101 315161653 733242458 608861725 426646282 673485374 498233812 840498261 262342533 619270801 823961965 77509644 482006840 84239982 443294440 811112277 610526535 402139503 473481540 983721679 711797834 263991885 35146226 258171806 667770374 37188257 346663957 917644012 379823608 479552105 271655741 716280146 485208375 797408601 651122718 421767351 983860542 296945781 669569014 260668662 811809128 828037296 792139205 809442032 266403601 719600963 831453689 825863025 474567941 578406197 294478778 110366515 854648743 972532520 320465272 426907094 472066341 143783606 390362251 397129734 411259677 796964764 568325161 234369041 246398774 334448998 562398972 435105797 631266939 131334742 390527188 653160957 387904384 255366274 452382929 125777620 105031660 75126205 587602661 620012358 180656741 174705944 36442408 561451394 846284041 672958995 844195469 74289133 962494189 263039444 849217855 324779255 512552860 921166553 214634681 363438229 222979747 991098348 437790050 399419872 694335504 671005964 524773914 191577363 677411545 681432268 805483847 231330488 34868163 532210322 938211258 434047237 167576472 149749102 737835693 329190259 270203441 583004379 274528768 469129825 72853636 916045942 337562037 700276114 562533539 957207442 672157243 628593104 324162350 298115509 530689738 207373538 621995103 43086994 642167548 153904985 498956308 315393071 819029300 515953590 299971095 517463940 964354729 976952996 601948685 372105159 676454377 660266701 234552682 310070251 361054896 623261726 449083007 817106000 619848202 961260693 822769754 137711148 286426410 397035366 568356027 240670725 764788470 858286911 708112173 659022435 531863813 638230327 477585876 86895852 827705561 927641514 303620938 404153695 464240697 159996618 425924132 415268987 631230764 31119935 238907144 394950995 719824650 600879173 224829919 791887993 640752736 702508043 463751034 858309971 864739289 452312538 812387602 992906422 2230061 817894784 593768867 268249849 377233987 350159360 151742387 5496859 208351540 682700006 703603941 566480257 904921013 21305085 167280731 575507101 428770235 178468225 6756853 161591685 215648448 755513031 574992324 181231453 459481913 549016920 516710484 582287999 374927255 426730034 385274567 645532024 63584951 653587195 55296618 862825366 947903379 457026893 712365189 217828059 24777353 99125690 133521971 640616458 788101222 195948368 974959693 5455642 345268420 599828611 268790608 868625000 250465547 553201701 444591564 567101704 847907948 796717066 23910972 816783222 396190563 463583169 536511296 23084162 723165554 88299619 180607647 623831639 145622050 642772817 921838374 173040522 145266643 164106125 708228647 646476612 607199540 351405241 937686380 539776352 407978102 177930285 310377527 67392217 995636870 630019465 673524550 463038679 51461498 131147128 807441299 461753499 711870112 631171222 326494883 833929112 540145610 73869267 944208539 967221390 482170187 268015004 507032270 961044776 498249219 78829494 801718765 867833121 893276221 162910280 797826039 662673851 548282754 977293404 205216553 160921045 580331503 580162671 499745197 682955024 532231323 241982037 693512137 221063541 839070091 147239144 205133544 549923152 349088436 301378411 335112891 167557519 431711860 699418065 300630980 937147914 972167962 924075737 860288692 552736346 832406278 418941425 660648328 406343871 77413790 496770138 863186906 842117692 246715866 297342004 481460815 903024077 561273872 620883118 134357386 771249458 907768217 574312485 9387198 158330018 887543235 636275366 534988464 466484677 320061867 129553388 159267016 59428655 817364316 957316293 428300807 90645889 922576831 939785192 876201733 639684000 653713710 416693286 922397569 611350161 581398533 342171707 504720743 366067412 289302412 812912186 613817148 368217883 822277953 975412628 273663727 871762706 966148820 577478993 411354869 340582796 428227190 70253158 669283620 367893136 768955489 98163522 931889277 985857684 609566697 928304372 203894741 265677832 898886969 130452630 873688606 822528119 877689760 550950398 344346071 390065003 800697218 53689026 296624844 40508481 159079968 742092994 530463654 259370300 396382738 135663555 4952294 632087260 726127665 758902519 648746017 933128324 325345221 475687899 817694001 11058358 769878019 680637986 346556189 193399258 453918604 402736154 268312519 244560802 100174735 171926286 531605583 408877472 882016942 538965446 852805993 273812931 900793741 285867061 31595747 687420096 983163076 694141213 734325068 225413129 383920400 933727088 852922833 964911499 500871893 606074319 932598928 856155368 519412382 623536305 890827755 475068154 677262784 340663497 270547979 202262807 846501740 351675308 962430077 552260808 453903361 582686374 372416583 324997174 208290567 848127560 561216588 67787896 727021409 771721384 29469825 380282957 821631517 878281166 47467137 16001421 396171788 472208254 30637490 981732374 149626843 357426464 475220881 631809838 907160238 364491160 668522437 903211564 435912657 128257337 596559553 387007556 602362434 33123376 69224580 624670660 771263210 324702222 128044005 204123882 629124118 99211230 390688162 663989282 276691453 250792210 68270374 163039767 146554355 239671925 483607545 252623326 212296954 525459506 700514617 876645314 481601182 73180599 763169666 850970490 980858336 640068064 627445305 491670738 896084456 168118719 483313565 824526952 344197143 33253947 36050998 406440514 621545495 411891189 871574995 389137700 886942219 318921340 335514568 156953488 808321950 922074077 406755105 724147633 903254071 819819102 846297058 496640674 383321522 144169097 89689911 97528849 643098801 161670276 229015290 593000235 426691046 911628025 140002034 803728220 731892810 766002622 694904625 108192203 266105862 495651691 101681412 873341977 773409995 332560044 940456150 396201465 651989554 9595676 251423450 544677247 506250036 931747422 122172425 476419441 561347736 78842633 504986165 353212341 150255750 714677555 95000567 953987299 567392514 850268022 407319746 707301399 627041381 637930376 687170932 320970977 817207251 228077717 668559132 169795973 736835327 225923609 625003125 329792231 997974992 622579845 4448473 717832884 263432850 885673050 459583943 480418060 302652391 43435635 178696416 762696010 559934016 954270422 428058805 379386653 596575631 410999923 747385692 283690332 605040003 867483186 675645906 823710265 719622220 299912002 716344202 107648260 805016340 751885825 62302960 839223399 665695837 448584075 401824749 672430544 385982276 774931493 797984273 336741060 880183908 387130824 673954953 567686079 986581482 597926088 944402890 793943778 725979439 17223749 32139389 433922988 506851490 451604326 340258929 799204118 940799646 883223469 316201934 902517873 843058989 545252325 122583419 345582712 697598530 823063740 581565477 852476845 723268540 740339192 983884334 271464282 454637311 459261389 634451113 204934000 338367056 707909107 280566961 537464824 779938457 968676993 572635971 10842686 757611987 211016136 807352646 455491739 504318300 369247489 235962444 248775902 600432972 820569537 297174066 792521662 65459505 712523741 437263721 386203053 971854871 29125672 603346248 497412246 205007177 917943797 578157355 320204861 818351715 906296046 889810583 890352573 196728550 388243699 203843882 234963999 36608333 493817394 644052209 465043576 601824350 680950480 308958832 241580827 993147820 597751411 61098078 912511011 319756439 14977709 810336226 422788539 198016360 347702001 612058326 533304789 272325250 307017015 323405457 871825622 240387177 883198945 889218316 251002627 919924669 971369156 87093812 560918651 140035896 463555122 651925370 147889789 984910300 872452654 695814975 782710949 683788542 325065555 981944813 400676761 152385992 533127281 551727226 356654151 91267997 866057449 791944568 281990384 109527069 77658287 866603171 932590213 766463595 559116314 786455021 187862474 653263039 331738122 923423754 171695801 465308628 413330196 658740457 241070684 499662051 297181756 973569398 102735187 661844446 638988976 712403315 263629459 142035250 719419367 115539775 119855262 58304141 384258232 960073769 102143648 420739328 597824143 490688409 640027786 445348830 29136019 575016513 657362640 234933516 417307638 320078050 359131757 788138376 145657761 38704161 270465504 992074341 166393075 810396591 33798594 96483921 174034743 789941186 305233276 853686140 906884741 57628003 678918473 981637239 421739028 243837016 268133830 837329367 767568055 61349140 569916235 191010702 840963896 164007693 461287439 986031551 73560050 853698445 961873378 737753318 220848654 152489995 623993693 848907020 551667918 116195963 252035487 809360930 873057509 73217032 746708403 492945047 996082736 609391777 312494476 69580808 81416501 788546147 439300237 556480814 425995878 770043442 705838101 609143053 892418992 320002912 779508187 897012661 501176072 119689068 985408888 32063575 629058928 830391376 286732318 55495009 87822429 501251233 932741929 298454508 198471418 423179514 301357851 395886921 722564746 761415056 922050999 538383098 665399643 925612001 113530500 849175458 130319103 193410261 603636185 852190245 54752948 719136655 533690774 740846503 554180634 614266626 23300409 990977229 670980022 354837006 696592774 667664495 395345655 215589109 143440092 467014523 435565305 267298430 325879858 656521181 195509105 987106910 137934003 858705693 763762187 999182976 556534831 352755035 29120194 277069087 246092346 790370039 554548736 359397538 315072717 732676574 994821679 913092373 248212506 543487546 467713629 619340540 20513100 517780135 546294439 728261455 955585235 385682761 354461383 756595679 112885730 432710671 857288761 311875791 765208797 327487002 241031682 247117745 401811634 38453806 567903814 806495936 782047779 732076237 925083849 258037779 525690965 614466898 841943001 761709001 879098455 994994658 267661092 358332014 701319995 378619825 321884274 840459212 909794985 827350843 217014722 402483702 322427212 520995539 802108121 429295777 621440331 811277776 398206586 505011112 522691599 145373609 492327170 269371348 317256430 326143522 563492179 64718437 375164994 492736416 323732946 893424523 97708614 314934427 497458586 275049841 777876141 397264630 892546384 162375956 160132026 29113305 248312618 551566695 410442719 760417505 932355210 190998195 135842190 586429161 504088874 404730963 103959420 500912454 485506044 560057784 851073363 315313638 537859661 193715156 521469302 287892199 944882844 969987147 995330503 61609233 734859021 670000282 662011412 240447039 898580920 144777762 681883660 762344550 780699059 555760393 681696524 872522831 453819985 871174699 90502370 207522978 624025668 799465891 528842385 180489622 825304960 145213812 735745737 843801348 824300944 567501052 86463044 235647901 757237556 820493803 71580492 893024173 8409729 52247155 674357076 143656195 27161662 819292276 372697088 620354159 873340336 637005920 811554285 734248372 802194650 69442651 904612161 711457615 908017464 313869180 23550619 788077947 558411678 116883124 545142378 865209161 153433313 122200010 896731720 224008098 147872405 102581326 380024950 357342596 673662406 259626546 259056581 994334580 604690306 715558568 816178128 307011978 505323311 15436810 695230807 904423775 884176460 713490901 795853165 859395655 888193464 456016875 264178454 407161015 835253729 230565741 398501207 319405621 2805708 199630018 537320653 182676030 295497957 738133188 500756216 934654928 466244941 962862049 821683617 561308428 72667618 475824418 829130408 341858164 255466884 319703327 188470804 774591750 877127749 394687713 504850832 510370913 356992443 433199398 641865095 708378776 200669892 408777779 344953653 635511103 510466358 352098170 428033830 114661754 777342738 259346212 683294520 494333110 257405106 419747799 572286469 430736760 303612484 504564129 98697640 512181273 257150702 185483738 485112154 584394554 499799444 285085461 345817735 793395287 710254719 207216128 245448432 51037019 502972178 148982142 947042831 77137063 104190875 491249659 658241045 7689721 270998496 89874488 213818093 258237978 72989611 316724959 947152348 397037578 492788067 279530605 763112857 909953003 973308243 859471625 109313292 170383166 823703665 341554164 452729592 492135274 517110420 163165501 186906138 787600348 350689635 940449792 133855838 293746649 531629684 284346774 293154351 192180249 354264000 942189337 2696630 651466783 297886325 534645 142445273 969543259 131491257 900848759 181898680 208784770 663633616 922272811 581975007 518804289 237077345 941788090 597428759 885970468 464898785 352766366 678422847 253462293 71099878 229321075 484444918 750863969 367349558 688507652 193307589 526047367 17716655 596203109 447785521 697849651 669158927 461801534 761136220 987180308 775022137 328938359 643236536 73352671 828785175 678865184 402920202 835355622 833033634 562475851 38939263 391966957 40561433 192517385 920142107 167889882 407881364 456737684 12298956 757570908 139548310 715508194 316981694 798604638 160730571 335162061 470705514 137926712 848562063 165346817 656581933 111460707 22874389 788747114 596249923 904933304 922818732 640813102 63037009 487174097 824807551 563915420 892660420 283739758 186556001 673065191 101185522 182732069 293893176 183795388 119626687 728733894 258705604 924324219 268493793 662350330 135443256 431366015 895843028 670729964 916142702 821140292 96361834 620189159 32587424 352801940 766789978 887105487 908244447 26861809 799352970 933640437 192888561 581442179 561554772 803367775 457372893 904387896 776436399 941768371 966985627 434670441 646272371 130510060 611621007 24556903 622128011 546172448 531185697 931530052 979974123 647601645 574581495 339564887 55620973 740205340 432622192 530148671 941783637 191715611 976818931 146102667 21805070 608383293 227316803 717191116 763399979 405461798 924187351 895340487 42422858 549877822 80890811 215205953 987812002 101132465 401018579 594556322 684261598 913146708 700898994 378026261 177643702 602340237 389701964 445976704 19300202 497017020 986788896 443883221 890649194 245091008 971835143 898213368 96268464 825970757 967151218 614961180 365787213 208551287 41464439 687522038 445273115 59156476 505049212 644635274 675225357 16927135 175498872 420147749 709676818 557593218 935400283 438104280 656954894 133674514 147836602 433257071 420760327 950537469 517717294 191497629 543433887 740583980 462710284 280294651 786538532 894092976 986622843 96269696 45608301 334762417 908305519 780741947 572142276 816069457 990134441 576380539 636988757 124262599 413912692 878397478 349053776 452993798 195655719 193225217 588763924 719236064 100564377 978039100 879436615 910852409 859060671 9850535 752213698 444350927 851767377 670503369 823986386 828438489 192003261 518717205 691716131 240044524 818342437 941035110 318346795 568060465 354235391 813303193 816715872 483137057 134254103 353521503 636904982 634297914 752345125 69242205 856414898 264121165 640218597 854258413 974620920 616890397 136847834 122518181 877379134 389954007 927664040 605899037 454526910 421816496 435921778 524338844 404230154 278858809 953673173 19199047 170558820 678969769 795166783 510301288 851623614 976018109 248702980 286861913 298926786 944706830 345144217 833863786 532110791 639750723 284005887 974008668 694888678 141043588 277478247 40475009 428756864 292151512 420311152 704674893 102372757 181846995 827077232 297822187 700696133 275239720 612563984 813294180 981309555 104571420 354720169 257886841 582334470 761584902 342670193 40871210 366650179 331215182 270299250 664911287 34925019 486045156 507443999 651562372 33110342 752420392 488070014 854349248 673394421 92784797 710046424 704849574 380564057 243871212 769743581 327597956 139510771 654926231 889694546 792205430 317620412 115874613 389383844 169473449 367183784 120260982 103571289 933308731 228550714 68028046 256268671 145433416 253464074 189456362 958388335 871772132 790199833 873680347 239963405 254691789 731397170 647177703 409635906 979372103 629101459 119266983 653319204 72658044 423291439 375558982 850800594 949865573 986649081 464739222 897936586 504252181 202679442 333771424 985032512 115619277 704507781 180804589 386411206 406618829 428274785 361114264 112095122 218064756 683279805 459394199 149467253 141014153 172299850 931280928 43032287 736058723 878871139 430884653 252840084 825908050 111600129 891027142 209455198 183720132 719985127 573674005 405545513 37909479 822987777 378070213 260147179 387659323 362871820 110253676 919818979 560072677 566310076 699537979 19689954 408929590 528008647 912577893 426365911 634393097 882007687 382706895 123466069 351726939 365534767 908964355 196803203 898730283 619479832 962097246 258663575 22291317 86123366 480957145 141221745 215289901 366949074 200021549 678608411 538769763 573214888 442464528 446882733 670584772 136075897 579277302 534925166 30480367 243449527 569521126 371416688 762658984 708774067 30616608 279416234 585083036 161896400 50231102 134829754 68364329 671215766 117815272 853457570 576470284 275845460 295494358 847561791 316373641 55352529 498717412 534931473 448144402 33829422 679837059 792481187 60335947 195371168 978289359 220739287 435043015 529250837 891224402 942997075 55607175 198375512 881368589 682350476 474505391 184033057 737169812 613244389 234346539 905376226 811783506 550723511 890404660 206428180 360325047 854904597 326054207 839394254 680105158 879348076 957470494 932272403 109497512 621603153 723783123 294816650 613266463 768124866 805842409 485708928 261301722 102962980 591272024 50257401 702464093 407190683 7212161 685325633 773095981 895569051 108525821 752827911 517775485 883361361 831488307 399645642 435598881 923704430 127000544 351208649 14871473 657729742 939875152 550023980 116539996 931410379 988077503 994315450 202597905 928579987 287687511 518884444 729061049 830701551 519443419 300116858 500506123 220994058 88705087 113609048 389712536 446350788 983243664 886410307 110123417 95205386 510200228 111595723 438902994 756407311 729188082 949286378 707614740 636694160 815497977 452084711 541764789 197721975 134433213 182315337 161529164 477507198 81588490 786930167 85218920 966125609 956667717 802112625 738539053 133680350 292131440 840982208 468703287 808310231 491981551 760679260 532853038 565214252 818709217 969159529 757470095 349277217 152886115 704959770 370820848 11626991 142906195 233321779 144172543 225440759 602375896 345611855 784170792 873060630 576809446 837347576 416164514 875286275 268670813 900117477 388162108 21050161 803701224 356928741 947523549 645565653 930629014 795533939 828797989 470478663 212288280 899342536 113007267 184073092 46033962 149247936 88747710 278854170 133553533 756612435 774633595 894478819 877606842 893488847 763570878 302468851 333620409 466684601 876816935 121660944 824454995 487936179 434290747 559276312 765517362 487410572 256041232 725770860 535803179 859001035 241388865 425705452 690996332 531045016 542192228 623610370 773917033 735508992 641259396 218042678 122854884 252485879 211098083 79384130 553046041 754153280 36037602 328986895 515682756 409345281 320702914 346774768 385354529 520858509 12387076 401768146 118310099 249208721 100552370 693053894 953755174 157436371 142173666 626364418 757320834 948969229 214699330 848378473 50684975 925770451 663492521 146216033 604248281 657876866 74862978 67459959 248813379 924461339 782772573 129013224 270688383 574933828 664137506 98477855 315840723 149707848 477144238 186380246 752259212 656563807 329712757 485550922 141376750 664825440 912813795 243237976 940311860 410241033 78627175 446367098 434076281 878090058 292070420 931709497 250747138 379788711 502707546 363506089 862956382 346533745 544533072 187426615 12570996 890508269 300661284 326841945 562863841 463540606 174369462 663799337 882424923 744212240 941141472 508338689 138293194 729865316 677823786 523221385 966142966 770579973 72091067 91941486 611427942 369921508 772598728 882996390 854884823 95454891 857989907 683395481 114995409 760631966 627670628 835742149 411101594 312212029 660830027 439985347 538422455 928071080 268306055 620825134 191246600 67118089 726467459 271131440 62791214 821984990 191300063 833143329 625625795 991707819 437888596 685197784 702715189 106917161 524315366 262736226 163666947 942167759 965588361 54061858 650344510 936328366 142829188 646738648 501377094 250386963 149384887 2452940 231674282 731199230 846286198 224670702 161559654 304698274 920406349 252587504 85936042 755656733 46049866 440351245 494867638 923715297 152837531 762757652 649907006 888736612 816266734 119341044 885171661 73493225 450828883 971266638 239941604 970561117 532306020 523891537 540951667 659787136 249316366 87264743 73600746 482888466 332576261 846866645 298842218 281626417 314697094 733711561 139966012 861547932 133710636 277103909 730749363 753774858 986525380 882528725 358930517 345744969 86530378 137848207 737982165 757698886 308191485 836657529 33510791 672082709 494038599 263127289 206825091 625401300 38525857 466531960 874513112 863156885 453006869 566995038 612900748 262426595 908591989 121620163 957085781 993458505 689835011 823189073 848456369 632058314 233530457 33422139 841462772 351248553 40412186 840696372 205043354 877937797 339204131 659185264 746169502 348409522 785367331 849046001 336683127 8818616 289574026 31481884 259976860 274729230 738667473 968619652 649292542 162991618 723985830 397022696 821792105 231178122 648195708 660279685 82795579 268478825 175157186 666389984 121188575 344649138 750112829 24007601 162422838 539262363 381137076 80734151 850157812 927770895 326617583 614463308 205061845 338770416 612399582 869084703 865621946 80362571 88244965 694615630 6533707 628146693 699018032 764260062 585540497 72889094 537035967 519228090 167876589 495764010 616352028 800666436 279764502 692520234 562443268 78444793 436425836 953902899 388822627 140446569 768221200 911311046 616218264 660381023 53088267 925356047 842173157 44336373 312796947 114851288 472825139 667705352 230583447 43080525 584978917 855625100 781485248 897042135 766977962 516391160 532682849 498063627 304512085 444219867 392302840 96710993 851303758 55247274 257720312 527635455 940571084 472883501 868826854 451646257 703768708 810890875 159564868 922440139 936106320 349362445 718621015 675225716 102012345 874495979 389673536 311890465 949605252 977919030 460209432 94899998 753843003 289344189 658422494 843748108 613546141 191735307 736669636 431765491 826595913 711703281 344783577 673654710 504119042 426681412 349788469 677527154 968035347 25264960 469661801 561507222 828956193 196391048 386291212 835240561 552272995 82741082 449346051 737104218 730279630 482976477 623599213 738375321 376677963 747646756 787181894 768973599 366769691 758333573 817200678 401474201 816128778 952471077 515663359 815923870 141117693 964044124 345233873 689964657 550358000 62310326 805443029 779826641 56710097 434618742 453902447 900972054 42074353 876421712 933626094 632189640 78861402 109476979 235033571 447256467 678965587 568618478 8224655 561063855 150648751 88528337 610039318 446423306 236078604 27646838 399550128 617286521 174754310 19635167 253184496 734405131 418067798 27500743 603650053 462721034 743270044 486346204 577662943 711490973 935146723 548671480 691534691 218122265 627543527 906512423 120670513 735957780 898567206 519372223 30043135 767595854 88864294 619556000 98093413 911332946 318645228 555804765 362098033 822028448 166708643 558256887 585938761 286741303 715423972 894865598 305784183 771327686 708795467 252825308 885765131 1560978 231109072 471002113 821445726 769692112 502891216 132858930 7298099 809598546 189715839 704934288 404865605 373300043 146313972 787431270 613900980 536075998 890502716 577441527 989752147 654025437 282553814 251068737 734064341 870344142 530585851 200324735 356870356 467084010 370399267 102485233 166043684 853371399 506392130 899013516 302714995 450521469 911889947 310370947 215984655 470579667 286996860 124426436 701408927 188725286 929182450 54956516 89480793 542692412 614890406 513158217 900063046 105227860 62867946 484921556 30865040 28359038 797809029 508433344 360502165 813283841 674224914 23022442 513008249 150050029 28397392 949308679 253450281 583124385 686989353 890355695 225325035 118039994 677552479 651908457 315067312 300473464 733786544 9676754 698136633 790794997 370217867 967373907 615597951 639145416 478127094 24806085 759512452 447894094 509005923 8987618 446533391 767127671 846402506 744273637 958586647 164575614 218569362 811397297 119851904 759973678 3042934 858172373 230694464 472709819 967075050 601806547 923531739 761451032 660261129 301364410 559685123 571125811 456725371 283615154 544320678 889873042 217107887 522469807 374840302 561528647 933338245 380953447 835040747 260544394 999999013 861666988 563808652 900541840 843175306 109842720 856424934 572129455 851600336 398639278 268920729 457444423 349453919 455846246 87711430 135346203 15443141 705856831 386179412 947797551 370421090 468603699 398466412 760848798 189830095 362473497 603637973 587816200 629692694 386946957 360949983 366786264 800092832 543951829 278111401 838419167 461668134 575956949 355950633 502828131 934046010 834180660 89738872 409340985 417103016 520169443 530220861 307620890 435067334 182381595 794647315 944483065 132018150 951294200 852791259 513557328 203115516 22066536 711375930 681575354 655368996 597524643 934832866 121890654 255383700 261555155 913343092 59277878 577602035 935385710 23840158 458211903 654516871 431905172 914386798 233098046 139879215 803339358 343470828 326223543 79795732 598070855 627728761 970851857 481755916 178866324 836008811 389121435 841070761 853111126 38859122 259187193 941315732 14352023 670888297 288503693 228579449 233420107 797589798 564647068 455071815 77498905 675995458 34599699 584096266 414889470 216319691 813870794 995818051 892506943 291135903 419213061 804267757 803329566 958740338 455095434 659168918 507886354 226256874 389549301 595912358 421857404 149938671 972513037 884975250 774447109 8435791 150390696 262769123 181775186 139321661 867470624 615026111 842112339 563008965 101450419 210414704 398872463 806941426 937830186 899600558 235436167 594274568 195746759 464577303 544653619 379899386 339588150 134377780 495149496 953380917 372255630 215005715 730996833 701782532 612721625 867776771 518216090 686208280 472662679 77106276 791267035 183512972 520361859 914886227 537749111 747129927 772302982 952532509 409831776 518490006 476144482 337836340 359144723 126567682 845509842 70680854 543957138 521188328 441257391 101314900 332579581 934244339 46339614 225978926 637458591 155028091 184686074 116762470 102784747 305179491 262301538 327340883 646732725 444685065 434053909 490486354 85747857 454696633 568180184 153066896 752999774 761536835 403122663 774258694 698176668 351860215 854480666 880914544 193988597 207420991 451324521 905112106 786968659 82489540 929133459 301599638 202324405 150913052 237823578 99715620 696557900 860940566 794983048 147584342 598608702 796416679 36837698 593171905 852413782 324251283 559467609 574379931 949418688 226748245 850011885 619911514 258117155 350611459 167792698 265946462 507969472 619020390 949866403 683798242 108396172 26890368 854877504 530201737 488452113 110409662 68254377 367377418 605795481 381447899 717451981 296347255 129166738 769957403 376099574 218956670 790015322 281488956 814517753 799532242 401125450 690811793 156941980 388983018 130655302 239627020 107228134 156975687 680610601 551698216 504410006 988497521 755033181 443559648 432667291 923140402 608089738 162519524 786113886 350473972 542615475 469613401 689874179 878848680 604982336 398756184 823166155 698211076 687134438 184718265 381236188 621287166 273432871 103018202 301790846 476404331 515997200 250168497 131551617 808382663 131748417 397836467 540055144 580021284 823706043 697591968 47160585 330686558 804847885 241773452 493687750 708952260 417491312 197001137 56596175 364617869 481151332 211596058 100207037 982443758 837597982 209915470 593612068 954616807 450771349 267101522 465102471 490915211 429427290 428868742 754941042 519419083 928084202 40766836 41168634 503579221 319698066 631178121 437086127 845158246 545315294 200247005 494231113 363083217 532077528 981967003 413825602 690847326 664938124 368723448 130820198 428635274 819121756 248555219 474254211 950460352 876196740 417673326 491017280 930528087 280700593 353275139 5813586 624036944 418703870 115684836 805181066 955004063 698913759 346848374 794236841 206733484 521433505 713439835 24908112 176325131 478395244 640168338 281693389 176404549 760934274 157504045 550081052 942777067 431900525 660770652 923603736 682072810 518919365 650323785 774903371 585820008 542697863 696438312 94575273 335308385 774855827 640548207 42625451 163899876 125042154 285228544 334846452 739854596 701592689 781481684 906913817 364445725 303375713 696936895 813379331 160587093 244664784 591192093 437279227 508671244 870724470 308151955 698171630 864168799 71386091 254107141 934544543 152492540 403597001 477213619 997595477 582335506 828961386 59557934 866573969 178227516 76025778 762115754 867573438 926762603 782962734 160457084 426818739 240289370 270355431 105928728 283597288 47706940 801037228 527459211 135236148 623122258 495986991 251994578 909051949 25054898 381180805 478810986 510574842 989066273 198564898 728147931 35933398 819221264 2259505 910988101 491723482 356067193 36327934 864892483 741061264 59158948 148461166 853712544 780434055 937555071 467699740 707099312 571945433 217821140 431631314 822426091 132450546 223080599 5908832 45711472 835370874 635242934 757520789 314544485 156018546 13257504 701134278 882475553 65573220 889683024 736716278 710857720 567203513 761474189 116176533 108874002 8727716 856301880 759518269 62092340 716533366 244459277 224633594 548016575 979963334 644062727 218194825 14098484 784662093 772741505 687455712 273021882 248119173 223342625 278648960 257417826 714225194 237249427 284484023 484012948 665308676 39851624 528113450 668216014 626907947 461221452 955220684 977553687 594554170 811977613 602461661 967549380 919768032 815093747 721471772 846232901 808278619 353558367 311859984 244355175 158447635 63915597 425314834 342415833 746442992 551859490 496313488 769678841 744331827 860434852 25297873 922492572 35984316 468096950 10431938 701689388 876911746 97629417 725347195 937705442 480745904 961615247 176695201 837741687 629911427 393962949 481449356 819916074 243668702 761478824 41245618 90334279 387704439 980965352 962474558 781912845 306595291 744485567 191110124 578502451 177652871 572968916 848116323 147011498 395183328 917260174 598584446 820164324 679447005 417648127 815479457 688314294 685648612 853646363 515275774 540453745 930858360 182185514 599647967 299150918 355101290 277942928 647843145 391536107 907378348 368988841 855419475 971929734 708300622 208938472 648451219 393789098 165552554 223331687 215983945 146832195 702271455 952774869 291145414 458062762 272821097 393592958 797214925 113240665 57489970 578148854 525361152 616267847 760391592 718345912 848368538 456894259 246288303 41817548 754180209 79135839 958406691 972756019 275120557 389322719 559974831 627395979 622366984 176495823 429660208 732254164 562980546 749337537 362419000 982031764 76242289 374922405 167336207 917741725 110301072 807521142 649784183 442331230 271803144 789312929 87304199 797524493 264588765 903726224 752058230 473625155 364493534 47094752 107055136 478563209 438398469 476431630 466773563 800412417 736000164 900473475 2977236 578317541 425816684 656461058 104396302 12771893 11512586 130251952 933970311 44510433 293315730 720216982 63599863 964886414 216971178 250981770 668013487 209154672 801290271 71475547 739167833 885376492 57081463 869738017 911238400 41272767 634465054 453938733 15462550 836409323 106841904 528522962 89416798 299484086 976349761 292444428 766025136 947253692 701653673 47596720 720943795 225926715 183207795 489604667 703531397 464819901 204203043 40912054 360290688 270258064 768866440 307033756 92675092 405188450 325706951 879237042 897858977 796863380 556758711 333889692 725652622 658475020 876488445 489605617 626800254 962222029 278043771 148198595 24041434 125125940 201993978 473049641 308905792 270245547 704125092 930962845 745019824 553093268 440975878 849354265 102042663 467492505 955479652 887068240 897113376 139312728 473159234 446769518 1041451 174987137 649995650 818734823 613942827 665274123 476322059 729720973 293719241 494185338 992186281 148950078 907852046 580889836 950562374 425664666 14448550 457576556 969181521 84279601 831031843 307105228 836720056 321439276 357517255 356763002 775293997 804739145 153425821 197817602 193182456 563822723 207900880 1097717 928222265 19591828 406843691 19818873 773401666 876746352 667976035 614788837 723982861 649263377 602341215 512687572 287308616 684354569 197017413 161287843 561774545 643803849 27289622 547867429 18045462 803656540 229325608 484567111 72683775 328366416 504302549 706287192 185526660 841790959 788801945 846664076 807541687 883030641 865843968 95145897 199599931 141429509 992614137 719829678 16925302 746203073 267535547 385672267 122485238 775871098 947511207 347471967 86131082 992005385 823648300 37779554 347052719 239952320 728236394 715643158 195593575 175941747 430202328 198974436 616476578 912401947 814190342 99380790 577038650 813076012 716069986 872996535 93938631 99308884 636125214 826998429 780733359 860308233 21741089 648446993 73236037 18237078 348349305 626884154 152041256 880963577 891085554 670738461 47958389 690605912 890625422 174469830 311323290 860293366 74893420 996993739 315797417 58999716 144704606 91124907 922092410 633028950 935694726 908894678 163783422 161606192 639115672 241522339 461478762 496685827 100883128 233069479 317944486 480671874 489894807 833585220 884096620 284190055 239741353 37044439 657136441 438106789 827244521 452296854 818286360 211826867 361033064 395968381 976888562 778021661 990563159 149951912 578292525 23707935 195195594 134548496 150197356 589009902 162545233 641765952 714093040 9385773 277221785 616507035 688021272 807794845 710921979 255513653 909093085 250823469 450249002 2025302 543709949 294885274 955799 322056119 263520798 619845960 994414714 887080614 199935935 451312337 472703006 431883499 552358858 847557583 834971081 562684186 23110360 625595741 423629004 544339423 661023889 851332562 275255826 52689209 678377260 14357945 557173885 738547329 574458060 515247797 218728832 534811724 55429487 684301684 227305159 939879123 936634819 6723605 867272877 692874456 513050292 78234148 923000570 50167430 769917882 602556142 884977879 395462648 683364084 578082156 743832396 451996239 401929235 369255688 871773763 112014955 237001318 598247033 442288446 725794860 653058790 195007760 537253425 224134266 445884345 687255674 272301430 734113694 304969282 398452859 277121858 613237288 199500467 597249303 132444632 412784065 291885147 641365598 960391304 822111203 135088355 826358404 631688990 921809773 369126805 923393953 115715977 315433984 906789204 245418765 462923144 829281052 847745438 457700844 165907840 985891642 778400552 937152493 392510920 257062623 378200500 55066587 802927188 534764787 915094235 222503918 551956333 297566932 954188399 85979340 748660855 211761037 233384386 7371843 25598826 240675191 294758992 691106389 876764578 422794359 660001572 628998386 387323160 225175448 18722449 456548111 376351478 279772599 727007994 304577373 461262500 640952199 669477317 424713103 927685046 298841599 165660415 105922136 168519167 395274072 450800948 581891328 283596262 207594873 825386920 259568645 99421883 727320421 880487851 256311153 858462362 939860229 581511938 828853008 612449834 887312952 975485720 87656271 750750307 257805413 525268300 211848814 689723492 822484493 984936426 70974271 387823691 605500597 238162673 131841178 428233880 683112566 384036504 553941038 757223309 345027698 435222964 714171421 571287581 927713748 487586398 400196104 75853735 228609914 954017615 97997587 553853830 412508973 270795221 637428122 597879466 606394015 498335112 681421549 885168640 350571066 57109889 507316987 636976305 398378218 355961100 461638217 238600033 301822305 909465272 335101105 458650766 448164594 977499025 830223930 986274393 907354250 771162300 216165698 971361948 874136773 453000521 848696314 713983904 776661312 893240061 558333417 552607227 863572576 47840619 563008264 54387616 441364743 978441970 754686072 444105020 394275836 397031626 279893993 229615940 642888464 660927637 39174306 182398012 265239373 285008588 677702852 76533991 20150357 148004235 859387294 655384263 138328700 405950025 394090190 426417765 388754670 900775806 597804198 989224562 159647778 589984900 393867242 974978155 71428306 473440101 280768424 348198074 471619628 645535907 535636754 11180262 913637176 521588796 292524772 332660309 966773824 131013274 913220358 246393963 618299808 641856958 114727976 546550233 274670670 545331870 61189655 772131588 130496965 121650396 613163807 300506589 587959958 656763755 574437217 855190296 432462836 175533971 241941921 668084543 439866869 479904526 646198871 271566026 345270150 419233870 697500833 454501446 582003437 472266851 106046001 150097717 471133867 778533059 921176703 725402211 900580244 341151927 192402755 171323527 461801282 790205870 495857185 175299108 377372556 889966927 93366372 856129542 619989630 306925610 204652262 619698178 688477547 405825772 376253942 19839201 508110015 820704892 626871973 676058285 56426323 273377631 862805254 643068435 350583730 541585179 496767203 978428074 156154421 979656784 557850350 101387278 92446719 506370839 652785591 338796350 153898861 726484791 639496140 762156026 899927865 890449061 669659991 134721627 634132961 619034955 149672703 859666407 454236932 853675263 996738353 4390153 990018266 268626250 356144208 44322494 997957686 140318768 475298644 979081196 735556468 366449784 817975536 115864948 208089981 503428131 248123647 940960013 168635365 118738404 122567609 923334478 379607196 214156143 215175857 800002071 425759566 544159178 179500464 670448719 398662945 320953563 966932692 477770516 211971010 575211120 334643037 282141229 475398054 640360787 931590651 861253877 102866683 348127010 682476386 873363180 837673181 219173625 460744665 710773639 177892772 265428294 947526827 320845064 218040737 22548447 27806346 791207802 429246744 248810987 4893122 558238079 613618965 919414646 300297609 398668756 223731114 325021175 594115621 812120706 175013817 159050777 99512763 21863557 916429348 996739305 569461891 515124844 218207040 363645533 793282500 495168048 127500656 533208973 671617854 54374713 873443494 407827129 143721402 766824222 166333102 183495823 727558241 612359990 340490569 191614352 715204307 33732482 404843520 805769548 507137971 572012720 394038982 902806954 245053927 32877759 836873256 938769040 617346969 592765880 231820539 536790399 20853698 50664710 771496937 637902461 234989885 20679414 512424768 518089567 39522611 467206511 546357322 611279850 552600174 290527571 714018155 564074622 204266658 429813009 228868812 602994241 301553536 513494212 316096854 162366500 816924209 234865851 470961919 3598591 103131347 421825203 793770633 385916220 946005818 567644101 555727212 7808061 54609003 426203766 985382063 122575086 334726174 656489414 268209719 539148079 865150904 586057057 8724530 152435689 771456032 531121793 902141933 50348214 897386164 925842175 951859423 799767550 943503374 632607558 269405435 409594448 762716322 553021209 637535389 930838738 285406565 446508625 374814220 819830726 913621087 690150446 892209275 78756703 760251398 921464023 210331096 892745983 520531217 149289537 486068713 827483431 491357725 83413916 693637958 40651741 603224148 955698446 721254009 511882140 62361820 118436257 507546288 581380196 844995547 434085237 14674515 611637080 199929238 856478016 634888489 146707929 141110025 158215309 945781340 515899690 652355693 387320359 649111500 219586327 430595320 126263575 496999939 394510535 965199799 531420515 605651256 595988392 862733484 470227369 992729494 266529195 360000523 624520877 546473741 735931751 173523838 953900670 638320134 888279738 948871105 145728502 430128175 46242153 16684358 449959583 328326267 580040536 497259418 230270814 594322896 155525774 877068546 652551952 132051719 348692199 851254277 100027368 849616885 541318028 370489480 233316148 59969768 743106005 117935798 888846703 659964729 289391004 310369299 980120589 309877093 123699101 710061819 391205214 838878331 410421210 308516007 844086403 892146675 692620532 863035166 374560886 898794186 36050852 244168099 196905059 144083184 837370171 926150082 433403205 956089776 360179782 458685740 684880914 821551745 583666223 39626787 724714416 624380013 516283723 476655590 53308982 710699440 769923008 712756383 497840274 775757979 548549996 413059455 106061253 505417012 63046068 804295757 106298053 135025727 165837878 238307570 362916358 188427074 203661767 757895042 850733110 611718677 478496731 937214713 408748034 582927649 33497746 391638094 637501201 939149215 37151642 136229962 53167233 22438860 928890976 276293634 11167305 514867608 129071887 60435050 699620697 993730290 247380026 376619792 449179812 160978220 711123688 96654130 897981678 50355693 566082071 475190126 714995658 672408466 505181254 672930569 590672139 975410854 177924047 404281128 269146348 842250491 531277621 161525922 791037211 834179653 583094740 197347161 721227213 63405913 532045140 394340825 260568480 55164252 87542581 959640034 412607 817356523 868259876 96435293 708729126 383319653 496163286 543562726 738533938 714875632 689603275 237555617 428435657 366784114 451515082 803685859 927509590 914548695 685087725 257543109 600392654 105965698 14037318 774200570 440231309 578890350 45534931 787362219 50469788 857710384 30857448 291324323 671574565 474692403 695492793 901743359 838216357 182586041 669234722 101738824 260033772 713796498 69690206 641570294 221206494 908237045 417966384 811775681 849751775 755333690 975260535 963031759 150927813 816320490 510478917 136711584 672895161 204601309 960300531 190642233 444347078 312787432 949648688 200441202 504606985 874735622 898934962 642324344 856298505 114539018 948571544 959164107 598987376 74713965 737986257 162189597 248700680 909630879 154863885 97495184 184737063 507982066 827994304 556697477 699556627 538294193 442488053 294998462 276573723 344331700 510335390 106391937 87016670 936525750 903008927 621901187 909887638 49377497 58607160 668166093 627004198 936099897 673554878 72034194 427587704 953031537 160055450 299329967 511498200 538467362 378027177 447865110 30370037 888081600 595567104 941963405 36692200 50799761 60544278 759322861 238320753 383752726 500158169 939034912 170174838 907424387 481420028 746958498 422082372 551069810 894512953 808937443 281740566 706371070 997857561 509921118 203907424 350409603 331142456 774614908 341452598 249451089 303658616 166290215 717351882 576223425 868227395 146629635 679416147 171062018 23705887 161986903 205774284 85849794 271111606 671863276 363210176 686732020 880022349 997368161 960690840 424614173 767471391 649076745 7344571 369242093 407796073 284063619 622836435 171514928 674571034 381201772 187144468 903155505 691932850 278951182 26267575 564791146 311183312 717762175 81878540 794460666 785941007 82118257 602850949 431424808 707933470 697074540 800360698 667502787 308336115 961527156 267901569 350217043 885357964 970544799 573233270 275910107 895368008 776927273 981966407 190316284 314825386 131906736 593232125 284688094 857267178 571106351 666811374 989341017 583489059 517194333 911190207 775626621 864915010 448003511 771756635 584170410 435285728 252424990 919001668 656023367 171064736 570549815 970068991 444364839 869608638 827263461 562539188 761517479 148130019 619717556 814417754 680685007 278018969 883166059 671638965 66384520 38622239 315424167 531081409 697383185 191506293 273049891 689761348 4844795 832718391 421440272 58039950 960492512 83597161 268444420 298657402 603485535 844544839 605133415 135736251 965518016 223965525 878909752 526913737 94212077 347417620 666304211 689256808 399293414 153458057 615402881 798649040 119264844 281941889 348265524 949519643 599486193 573277257 589342439 720915772 467467846 221603039 535147676 353016664 579419537 286281601 493417967 321633824 550128526 768883053 361938873 254818126 152688386 907170380 672257481 677018874 517888644 623441031 967572475 818342151 513174431 732571098 433686541 312413760 351946969 526568753 709524135 501740497 210059178 278036518 159629634 275655555 728661769 34740248 667422510 215359054 309237656 727270050 239401538 588029281 598382392 767389668 773586395 284200385 59420296 32795450 376181426 14408665 935675741 305430404 848918462 647394108 590113251 300305804 462432674 600465405 513374111 806035292 678750391 833936267 90101642 565077973 730360475 52882745 216839500 875673441 134344810 751188149 35564559 740821592 140665105 503754151 193139797 606159750 947615957 744038870 748839647 233625209 989189208 173805124 889903186 117664585 684857700 151416334 536321513 655678819 471102631 487528183 442244806 689224925 559664205 690338233 169349960 567909793 215240261 775991192 274761902 590115241 594469485 244747346 318793362 671662320 843061298 894357692 594418733 546282421 871180640 722785596 347242771 171733915 50608712 727326037 131561516 695692573 894033237 197356415 176214261 86010105 179539623 79706053 706227822 626619994 644450965 625284724 770300201 222273541 469411452 61298135 549410856 525155726 507872371 569900374 805190754 587260131 687789279 368483591 320265860 836915763 776591813 432777505 12367972 788062260 787780326 198085588 308894457 859403003 565386461 969428553 578845420 218304638 501208728 246810758 681292710 681152484 910770459 711808551 139201719 326085801 321148279 322295607 193369870 10320088 804768852 77777644 628223182 163744379 429974325 11720090 674629246 105955941 528128738 44189753 511359044 654717952 273158886 141973755 51814252 531262635 260032382 550760301 168181995 603413342 685911729 467306563 823859394 466931979 772130631 631995717 752374197 179096072 50374647 177787584 150616985 730882943 427335822 68657401 347150315 226332611 325662900 383171418 729207992 260875784 66789579 107246053 267692668 788464621 315773196 84093074 163546939 585862105 769131539 566793038 900972196 639095261 543619625 737974459 532194261 794723890 215759093 379747550 127190223 330373312 298449652 378846851 170961374 738369107 844070340 605379145 893924359 86042137 100061259 879992721 953457128 599414080 721741478 901657239 286870428 273427522 799236158 813301427 201970031 936653028 413434984 389278056 676037307 325050334 189086710 827391779 236271997 37628871 590992228 322919143 822403317 461604643 333966001 641164 546654814 171705449 835491994 368482917 919843378 86100872 767661639 738407657 786404929 927650241 926631180 189315489 518752103 794614726 325479039 453700784 634922223 200155962 340306218 741251776 681854794 849077522 64326561 479749724 857147076 647752450 576022255 570927792 88631365 415521265 949688748 86909995 518114911 693384413 992630715 472802948 245233391 171625707 46653700 34147820 705642956 976864824 564015159 685567868 198866229 342650471 73402449 867399583 894568050 770798314 4835808 561020930 734055089 907362996 765686984 774244698 207747912 845802952 597231777 847396619 770118129 57621542 948567150 572887550 913631291 737573753 624768005 587787444 906177009 524805048 852295322 854733410 603238838 289835391 660530514 237250866 672493387 506819091 255315295 382447016 47095625 524870767 47281187 568175640 915888618 694336298 217962795 861265714 759672274 215627765 621851681 851194492 99990159 482036287 582251486 535411012 152067761 551375953 67033903 799850137 173853067 29310912 139123361 934017855 52021815 73846500 335791456 567434275 150208132 745487496 494937212 318348435 640281800 506716316 196870091 374668250 420165470 637127079 574014700 915350519 80652333 675197070 768657275 282755778 519282273 118820996 151601424 561618551 460257316 875167616 912539721 940850900 812067306 836778984 793197340 7152590 37670871 453400828 218313720 893698349 207653929 159979406 270188792 785327099 295724394 414662462 174444256 574526474 211797952 940805310 766667002 367514861 743342783 593131996 829484191 757227248 169707964 985803762 488168709 692218832 108556397 787803420 736583167 530128911 156246371 262247201 127312643 429051991 240022342 444411618 853086372 712660962 771409839 94974411 591356545 865379512 394614283 730340949 7938695 361672380 458013958 810045959 842124051 351385153 666512399 66164436 962797343 870176880 585575698 994496136 329184194 545161371 649682520 903275594 754195273 687496399 713302340 578675335 949748571 840651221 261440808 59799573 374466038 864975405 26350542 127177035 115640397 697567775 46308026 469995213 898153498 413506113 647244301 921601823 633030248 292834282 841230660 52543351 832274403 656263456 188460766 36607707 450344630 580467793 757540186 899048398 132433181 740816533 732904390 427721506 10157306 569277400 817644592 94553518 851018728 571606971 344371364 316997970 885544734 661784982 805370536 955504287 43829420 225433577 647124652 694303311 911100810 371797016 829976820 475671551 482070679 851628554 89095377 552619947 735957726 142505893 177633542 763702958 250797485 385223009 979419441 206316003 798608174 144082438 154258881 556947692 58385790 274991261 129162438 749925701 3260101 782995873 788252983 850382294 880735863 89340226 397849521 396976274 383769413 606989257 684319301 122291405 450870270 61602175 969883997 325944376 947117804 540359529 368798167 145629620 466017889 150110523 940491835 151724046 712735409 852195965 953467572 958875434 550032127 241509996 954703063 13133033 811605738 823918841 361537389 617905312 885325732 497918366 958903914 950675123 104136075 911353497 987669018 741405895 455808682 711423862 329662859 285991412 239316313 238555433 899201496 206272092 463435054 338838246 499924032 491993325 573051968 737171928 754060693 615279867 377917093 375467255 392140091 617764332 412473472 19343875 290985634 784420803 97798910 690926312 732737643 358328245 856069643 251265280 633026760 857157110 877900253 270019776 958441202 2652634 347191539 795822420 566350242 42610477 807410748 194674409 283006133 562240885 874171987 247575093 407447302 585665745 856317575 550909379 884160997 433008864 412261849 128713761 86237318 690845658 342987113 651376387 186874848 528527317 777748895 990742564 623813894 258965306 116988396 888868139 101947026 655991035 926678276 761817623 3297488 829306248 192483506 30249401 929077575 451446327 126490887 662860395 188773360 729169672 239021235 160857073 436016006 51456194 492192511 240382569 80838311 672724244 942681295 91271903 969310129 961858629 139266372 592666891 246910935 445628361 730156856 467659249 169077121 688578175 495997353 434344337 765817603 384629096 498982985 133754961 766276466 224350445 879415756 707284357 853562838 366445403 854182302 778453404 273414451 373961451 979543094 313995270 97130649 924438485 977832982 405764150 130095632 172901080 106808899 465854672 542373475 593554669 387444075 587010661 908626262 804827909 747117046 765402274 440724324 601588374 370957671 508369352 75035967 199960279 775682772 354501920 197661919 35111779 708643503 915156805 94852637 506179391 178879647 293255142 594301480 25355428 851219001 646840168 126772876 591570441 105656160 222306396 40954231 94547734 262605445 955424543 641642092 842227493 378525772 140920296 133783954 33328777 736581624 140330072 279579877 475329726 112831523 810172595 890064390 802454888 255642708 799571973 624385941 417109146 542206299 901209750 324367105 440957139 165437950 342825746 711407950 526589343 268400251 207751817 880150268 141433043 539036405 341678671 695604125 709142405 352501881 969404934 521037113 601117905 376057098 460387581 547793979 974619653 390398970 719435045 851950329 509342771 660418123 880749917 299972325 920731508 950254004 537043210 454878673 775283033 343328906 552748858 115481435 452041136 238213691 907921442 728252198 313847020 148506546 675530411 128382001 550991034 955142599 822321653 459916166 246958012 823690521 19820371 94656746 173485873 118255855 850252785 161035678 507148242 545529808 686205862 114448207 860052259 98190486 458927976 793751393 416917890 507983458 734098293 229479697 459822785 517766719 76504828 971164911 236301734 753112946 119914011 670560698 418466910 332582431 272319153 131569152 908000007 893854084 400110279 239473815 622372211 944887467 705575816 427834099 771388521 388522098 596117219 801151787 239967268 645567433 182782738 752970138 59051202 922998394 256743936 883304075 438903205 501539780 494575141 142753523 73650462 818488749 571356657 165343299 530323996 362217632 888156241 890439355 164456137 449936045 982589324 618137191 642880758 45977696 60891225 992076454 736898539 235878232 915977557 973570434 643784783 790875981 815024452 50621793 199019144 314006935 645918622 404706378 804942571 982238491 682476538 224197523 504886621 503522218 651504954 880266845 644826667 211358070 543142905 259236384 956554039 817166728 266506080 341059882 529175813 280399892 977339173 158910193 590922078 574076941 377719871 450488983 582677047 744129311 298254737 535268447 180569640 438718321 146442148 609949403 707056850 899689152 859401806 735662763 303245438 690491252 430335634 335878432 874486174 502898407 595567194 270164293 147513300 576863025 933378964 434050218 394835440 413101190 598560962 506077192 673586073 16653121 12405998 576450805 457019781 508637247 74573161 779047637 615564880 78201525 935769304 538630909 456289785 971400309 939990503 551883661 991055132 40445375 844170978 237246125 297811318 88011546 962848867 462552770 507537423 649707920 224392177 66380960 46776520 530657292 676773838 792943927 295242105 624764141 35742068 283687382 158687596 101406267 859957009 394422476 751789869 508549147 969087046 358179653 157709720 385317788 820349284 388040766 125837348 492640725 191171939 731581273 54127663 968834153 284727529 435384239 105182154 162737806 286984701 853409756 579609569 939765461 897607846 828515571 585060118 779283731 951219071 84622559 833525860 649849025 229789787 420055801 167809132 728482786 671637035 621945160 34400350 705217910 374777464 598515652 895509429 937284008 883922549 635739374 801376670 561783352 31940000 602626789 828479551 973076708 251225607 799156494 554824047 562888062 688776996 653195785 468567557 477962393 704505497 163851232 62950776 369223856 216826158 451087623 644714745 218202391 822225445 862472096 795591492 456736315 332149847 443837012 915711172 253048948 722548833 499984808 577481290 159539889 650496990 608711844 853060897 760725794 714941296 743978255 43887088 840065015 52555143 426127367 158067853 631149802 487786622 790240008 483316233 601357369 161536090 629048691 896008271 450005687 301356622 215926685 121311701 479414199 185429504 345871029 20740253 461534415 910647534 860662201 656830245 231922939 474869067 564678054 303188966 123316541 42510418 765134418 40649640 452879993 740171781 574980280 896764566 268896404 215796066 604233509 52963372 437685751 442642123 296368761 983693333 235154760 225725315 92923158 876224486 976316451 969987672 11951014 570049874 26690948 972434621 839657063 40037232 804707318 256567986 798927338 1570162 281315410 977464969 848300893 649714247 920542918 219341999 110928061 236394874 549027782 750659508 298122782 984089519 767316749 153476304 831403803 561733212 838221671 708041215 39439124 104974665 292503133 217330632 232907317 573673112 866072296 92088705 15547394 198212696 974879811 291670730 234128390 921614779 53064742 737271861 27215350 456163629 528544584 64593646 522284115 444958371 563476406 161686826 35900288 24125902 231716752 424639396 177581669 942105738 506557103 939501831 229868771 730014649 528964662 291731377 854168350 2321959 166354054 822584775 184419367 750525197 678162770 523366370 631635923 155142373 995121620 961842555 813540773 400505129 582253628 542105967 590846133 405050396 592761340 359865628 45103301 70041950 716358732 24345439 148979939 772966502 8081336 174030160 314769038 155280613 640091576 423920106 807869089 889141598 387137641 361836984 883096116 503554061 607871556 290053365 967634298 239217134 743095833 197328877 681181714 312701184 135481288 1529701 196563586 884071243 300994796 747172605 779876609 415572366 878214269 136479065 466534390 181604711 286501214 367982905 688989756 378743356 81439851 212961559 90692952 376873402 372354075 305746246 949550417 71674729 396198430 670449633 242688629 948459453 43770121 286838300 623463391 439705135 421597824 246227492 894154897 499727321 474000313 672595263 903768658 871455158 441448477 756792892 368488555 681779312 508032122 992953246 229802478 882962980 128837858 770313796 433410071 804448813 487790563 360309193 917452754 868957904 998597456 643873759 600301576 214675814 906292927 261410518 190022036 908406433 531657082 968953386 357757191 563156994 113267446 380010116 865332106 879021792 225424604 525671824 120346367 140625083 876505716 552567404 154238585 427771318 621829454 907801440 162217104 99904938 138622669 515916647 816095455 889110242 377124185 241195355 525325777 810025394 660602756 409661595 787673351 967939959 348834488 250816642 72047637 246755386 342003017 71125432 512962575 601533483 5934686 989447022 443382883 609374059 298287189 113704450 389432928 981168867 534377848 658586278 468297126 294353350 373490311 312831424 471089879 224181650 606218363 506926592 224865923 977646640 738803308 631846208 922589224 41893417 982139246 132621056 738159748 589942210 265708523 663794714 31568938 604288278 734413095 782991835 711649315 806675584 367161855 988352035 801962316 892505832 513659172 837942403 875822333 199855896 115202137 586776253 642008546 534037626 865018659 751686653 886377790 892822489 414051788 703871121 215326205 801163737 855006782 709457566 59423138 672456255 447225780 546313632 423690759 199679283 505295110 187086035 634111697 907241517 644216726 528501263 622195005 169125736 938482132 928503763 41970125 480873452 741809022 98520033 372492003 183620047 778404956 670537449 312694017 617794032 327096083 345638450 316463614 114544284 221134026 938431328 738705598 913977431 443226947 819891838 39434924 728578084 183910944 306634909 839110286 524532168 744646808 496714144 960477030 873367765 947035035 257209088 717201611 845975167 394300599 152358929 836653062 53810707 606325159 399756843 671532097 527965520 966685239 629453596 207176518 730706250 458075933 27539345 644194388 620340112 136507069 63345245 863259561 904404017 983849483 571100908 361786051 940076829 364802932 897829485 170666666 604278838 240878040 342661945 31882458 318609000 488459425 362582184 40047316 806614834 737104108 341161014 19420368 856157129 13316931 88645246 131730332 308156258 144873583 719694317 973800896 653274501 795351528 553414108 227187027 342541165 926220144 564550000 388224601 508734418 344944703 294086215 912635968 802268 544241 517753574 542447091 968397927 312287152 234645004 561867628 811126271 668963898 959689369 121495532 881837859 730865909 90978554 969207367 349628465 696271218 186187762 124254287 542631316 234476093 853901200 810284789 97527877 504016361 553914292 959486157 652798028 637112311 823827971 666386318 344777095 556029044 313039851 630210495 516705648 754742917 110120922 559815702 586473292 286670104 503985185 690930892 281042141 731661498 137772251 666104086 105189522 903054453 568500784 825765760 81746002 35948800 408823771 284220651 561131038 191397464 792562771 780576979 300533624 907860741 973669930 866454756 238726505 818980082 408274779 688285335 10669506 233614746 964387219 608896191 115854007 290696801 261469323 35110672 802721514 211577140 177550538 85574612 85157644 647173386 616217701 77203658 114278959 542216955 435525023 476213519 46196130 217918627 232316860 160749400 719048628 162494462 510901281 915512259 500954184 122872611 852614350 903165105 40515688 158058341 854687132 201176770 848215326 145824755 715453754 414270922 244599043 162101774 423929672 74183704 258090482 762781123 531915651 620814992 105720434 251067668 849834230 537899573 988239702 661350292 55760937 236585461 771703359 399981867 749126736 811038926 317035247 220751744 586867344 21561815 120131091 219921856 364718399 884635792 939958154 211432734 87984714 896582866 172538015 776800701 98113615 513492836 213799006 121100890 203386749 9402094 339832752 783023777 4912617 429313763 671628883 576182242 300879667 60627916 872706896 410925220 764951180 221772826 596417588 91122955 986173603 238841655 406321971 816127901 827206784 339516717 915062215 740519507 157365406 718685285 766935790 769899977 644605633 167417975 517235436 243739990 399039814 128534323 601515427 860821783 193161157 141256584 817491913 336171684 274402693 767450909 191638356 885499239 134425992 919134824 192200515 462268998 154716379 625790577 292933396 471874977 114767554 557901174 60611024 761430521 258716162 142443892 88516860 648148107 50458397 10920199 680183479 344591632 577871370 847135237 670699730 903509497 466752080 925043642 614557908 125966152 334271490 777683481 685677255 406177630 293555284 106503833 567575287 837349419 249518539 794748634 88017636 990118640 342319510 222181262 642470174 89569002 714596164 804292510 220407759 253202359 601363084 198812648 353250789 158832941 261857344 305247204 383661741 460468201 954928743 91965941 143090667 130786697 502021310 384606515 21626465 72146398 262793779 491110359 105892556 871313523 9179537 497622928 293103708 335233521 434402668 702790846 24484475 149538931 634904182 177450237 89539721 200487309 837756734 449731280 661748373 999454542 986812054 292110435 121023506 31594166 339469294 947655850 461954990 773066095 70079213 562724944 736379529 409437652 280472788 903688133 161348880 194311031 756284090 262767831 941845752 135524505 914764790 212857157 784655822 638052952 793401911 816152037 142466986 252589675 777078995 188758699 448742629 87982911 651876039 856850570 351326820 121671990 774542716 273591096 980895327 196740422 875581433 426858507 871877877 105180939 2193930 816397634 279608480 149799388 823435404 273282765 280400368 680333696 558695452 36615589 572265477 958972977 497664661 150169707 432123688 774488070 670633018 173293320 36357352 306410159 332847173 906123086 729270983 104818471 554833379 601099635 263343906 319175383 685521513 333417485 560331546 383267773 825614477 364164182 646264602 122795465 224658938 600511337 737731997 773901572 648619323 104212895 231367788 328425679 777147765 732260445 846881328 670519848 212324410 374714221 549310707 823608065 649753061 870275880 404689300 529657581 754128303 294259122 394580168 565991368 758183405 948568582 290630380 708598397 347983243 499918264 613987532 398829916 790377642 999799951 550857403 595923143 21534900 7711283 615888895 805974194 827924522 500201043 85787030 313874885 708062789 661205973 502641268 990383435 505281234 399081089 595429482 491351510 237190371 121649283 331314825 964111158 757715249 625902218 58328170 583361120 641293377 346693931 519842201 108575200 457513275 767021785 767376274 235165940 206450057 825118764 709044386 4706552 144509729 178775169 165705728 571111829 205814841 121681632 47140601 543402301 802132195 683670876 702282329 786419643 83666007 714686478 724598289 52049404 820041701 73166201 450813137 63087646 38793764 437998968 18592602 931269250 116033277 839307889 571997974 167583004 200664732 74350847 984581625 341667362 593737531 742753867 241198150 317559752 974982499 55870425 171831476 457101279 582190245 513396350 359012766 916365233 598615413 139668078 810976056 363936953 506627598 943089828 862585767 319892354 312002997 148066928 672491999 835689374 96770969 835184747 863634322 232449156 282673029 159480517 540447974 329921413 326265889 559130082 379416401 64556783 868845438 627884776 742292122 835088607 386005927 773188222 281496963 237595360 293710076 19969025 50962874 277886828 263841506 472169791 479165256 764818418 287737484 161683544 179974777 512113468 125152641 91509061 911125745 196566937 975884522 789798587 799787575 549413272 453471349 349912002 576152314 361055543 168214711 863872010 116715748 957032429 308304996 490983520 113346620 348691898 310197968 94108462 74281625 39558909 447566725 647694873 857147398 758750768 697542689 65491615 846596812 594057127 368979487 638521061 67987496 344605094 592548453 542287003 235647080 411285494 406040977 36023017 141325240 489639485 269575553 818373622 154025826 554961159 692572297 341529995 853476172 616475167 872733200 437852286 606708923 15670707 813565017 329701462 928499002 854281636 509115704 625650337 778120115 185048794 806737219 351752968 762355222 472189313 662009359 828954848 482386708 841017630 927113222 88760044 776140370 652349250 26670110 387773237 402498866 492231341 426539440 60670881 775266675 755543527 491342277 210579841 272125157 461472967 744439370 211554071 633490000 339035874 63286335 691597274 202866824 162242276 182694799 822666442 555270782 769072705 417997753 365536869 287171853 15646719 128455584 256785681 709919379 429919212 26503915 539594230 480419769 362673117 798231014 457667967 382131314 607287841 191577582 534251334 201676807 128368132 329429464 820879111 572380433 325616199 179762393 557193312 418760875 910366547 803839981 51901793 971822877 860113887 220120813 715537142 480216197 767671946 38174676 527603918 596606095 993302734 515141483 725274648 302777932 46998754 599284482 710830317 678792145 619182403 802715958 733348969 701122605 482143676 748114374 485403842 235098746 372475116 827718388 931389103 924900679 498547195 274583202 343864446 430526078 224340452 191496204 384800420 722914778 678661948 931654597 64274353 31957403 663986636 373074441 897874873 490284510 559645390 849897766 964137730 266039326 491807136 326373258 382012411 457765950 198636198 266314942 423093960 633631738 95856368 460531224 284178041 600612081 575941426 270581365 105797303 645046974 792592201 674311372 8490605 85651420 674985973 832220995 242734475 702806662 82974331 834304443 820013546 151540883 379253662 316546644 942904220 579074304 621744987 340943317 53907755 464082964 592971676 587406190 182670370 887616434 36130533 544672935 454706023 774335712 670890017 644414898 641908603 689765243 713296123 274310856 351872458 530419247 236158408 547771615 800525119 552415515 950972110 702888985 308340407 802901638 950693313 216602728 431263092 352682097 231432469 593918799 35870868 772663494 632737382 740062656 493570203 298717970 158885306 362091215 735597642 15991640 312766228 535175226 737176048 680177731 838056859 599975662 918870617 427696615 135915427 2827293 473613413 86379706 770083159 378034529 502812935 857058788 431720308 111124785 824949458 368022300 284447236 945563253 778944814 751751259 141674428 353146555 650509364 506378564 858512697 60629156 864568577 487157512 233299061 473415507 827267026 714536484 845674445 319901454 840802086 513149878 346768132 405903019 138902672 660302885 281876978 887032863 877538378 462424063 7256803 194142196 91542147 125005546 815313292 646173112 748794983 323545783 49896163 731720210 523584105 235643446 155814288 945747383 936359649 456377963 117662629 575618129 780488353 512142856 560879463 640495861 371379340 488528926 172934620 608568965 754546360 610560522 736872715 179274554 75521909 131220081 757444910 506096393 115543224 80659562 208274877 844712161 559147696 918842843 370274248 433458261 156936367 800785156 323366846 5271094 4541683 732185945 154570037 988306345 200311444 212251018 653985549 372547812 623744085 420772920 881830572 688806379 930324056 155579779 650943 504611725 397671792 950805429 142738404 833400354 422024194 530229594 352132855 16053492 235452361 734455269 473155585 788097019 650473109 943163879 465788685 376552055 898878018 662600367 876875307 509870190 76037687 869921214 250143950 247113455 276301248 897101356 611386178 141177194 895940639 401640887 390911589 49504518 545751502 497518284 735995899 604103356 13456210 432018611 831060641 832495015 649571039 721503285 119968340 15967524 837014907 510155456 627189372 270723716 710382714 487582182 946480473 309934721 742779710 782688573 156391557 343405583 532583883 735174260 135743546 272328340 177037632 7436694 608285952 142092846 958999886 360966808 588559159 72590109 378705291 133353416 908111743 69230263 400494278 763146263 599533066 866313069 943692624 687077833 669803355 663262874 398715009 652369797 242318242 98406454 78027089 176567193 565160391 38205756 129939004 152320778 157601290 934338602 953280592 922478392 960241385 429450257 702678700 288572537 416922095 243070142 386241398 562283108 156955678 415284415 446800017 325003461 921229792 742889565 468447000 381973309 58806268 191111306 91738508 263587224 966448481 881547552 559622868 773785000 504572577 324673016 772828928 165800793 487175519 492946755 634599222 60863772 685905899 74109657 250411429 878943406 958362906 511562134 51988114 829859897 457274194 64215574 540846970 757889541 89968309 533651036 751439728 555143674 618379504 761932035 310283876 327900145 117368059 809172782 48188405 299860875 107852097 117487779 854224190 907283335 831179020 935234892 797988538 595751089 873879378 823912001 196485953 613368099 404417519 795498633 149868601 535683327 795216666 402303777 187619557 900030969 86972666 302475664 90692415 700091385 306163050 54164111 978887201 993822051 661935525 167361507 463526520 224716683 937848250 805836050 222878332 392953067 240870479 352420804 846523425 274426924 349973246 611824223 337872469 829742785 535992248 523641691 201636019 289505140 558865841 486190387 662133479 868636338 949543360 431927165 563259903 729322272 384792413 186112907 355101518 979712528 746099870 349108191 235878933 847382460 817002796 944710207 816698245 126587111 406262383 609515379 960548792 544245922 268628900 142386298 111640150 814975737 956461216 96088560 351413021 874224542 270005777 687247098 539663144 418983254 732264613 639192065 299731467 101901082 923371108 193161229 236008567 839292710 997180677 664710458 103477423 7106386 422171663 993979853 756254100 238771266 359378371 341948974 90821089 186745410 812606809 324154700 449572248 362106691 482078965 801831903 485204841 485674956 817325315 631576749 1593464 309197559 704690096 903375610 16101953 532708005 94338274 8611329 144809189 408575057 245570123 639539422 135542804 462003425 727604831 758148831 921264178 658655606 834180327 896770937 119345124 548483113 141812229 550902888 418294810 449182594 174123078 602763512 604693093 582608673 582192022 234562221 817751794 361947472 636039667 614607716 576330188 136775106 535223527 583449472 352967651 767573549 937801570 11393627 268619173 690194700 319248662 935576811 995438531 635197049 240064312 25321988 658755330 898503783 743343971 400146276 483656789 478059578 349842937 577511781 435877134 654923960 534144104 206811392 96133515 555868777 802984935 540894177 54804136 258110538 840201577 8942541 110291160 968973083 530027405 679149700 592271742 336802128 906728563 576481082 929696737 3986603 378436134 809669914 180815277 656759628 973291671 725075194 347729680 569335893 600992080 433598665 840437182 384210076 802090543 463862725 586022047 543773091 102899410 759133842 671785540 792618172 186215666 718655147 620959690 684096644 356648261 704365967 482924873 998109988 81718774 995242859 925685620 157105273 938202175 243624303 316360406 951168451 629202020 543094480 632537798 655199460 46785826 269124829 394409247 626790243 603810745 177969218 206147083 971203678 53300957 301731304 301166756 610816798 247351121 484851565 793156476 935656236 799436489 480974610 548460469 495265093 591074552 302310142 657330715 878693014 382357281 712614850 486263236 571692050 719488115 732742031 249576064 467833560 834370444 481176784 91880646 494949642 850558564 815389374 791257142 378507535 985186854 230595343 133648155 215291842 390695520 938214650 147686877 824119518 922520778 557993101 11060163 117950232 351796478 159220029 42302878 790251734 605626367 80868896 218408694 638130872 461915309 773026937 156815358 91030985 563384159 423726572 908292772 26356899 789670865 520106238 154724278 284297706 554314200 744660455 675150269 145407876 768544131 750660037 757873540 387437887 931828148 9254801 443140572 333597886 280710779 233291197 321484152 821256877 320506015 439346912 825558992 380498605 263585389 264708791 210129660 858958316 878333046 100880900 426828982 30448986 107869510 124115383 291055648 86852722 670990567 11824228 34028596 849271277 420421613 399688969 82194073 235335632 902792444 537489971 622642907 393471972 740121172 989704315 56288699 491822744 887685252 998297952 651954198 395568191 412576175 80023457 941018241 863768196 395998754 974729115 117386376 621169620 633498624 415818645 186784583 503791541 227543713 306607318 204588218 735063229 164810069 172898383 346015393 186388017 813707772 759312036 734152995 436355609 303278144 894307154 500590740 356661840 901457337 169304922 528580952 950953167 95715876 200727189 452205316 34563332 71706981 414803921 536526068 658936789 534803304 840041558 899241676 829518898 20225390 580883797 92158609 453190487 46237863 245931202 698003611 420961472 619650308 852798132 705940698 497143791 50002096 341254987 485608675 62656411 845659167 316219182 860642056 755289943 470733094 39726262 85263638 279148101 179194721 741558317 848699371 142354014 931039519 122871594 888513708 440507811 724878602 581248118 376210924 903048528 333534819 754198236 825601782 392470803 490376367 337620429 197878131 447929075 63627675 796703260 558321647 155417628 2483875 602277870 585062738 804640974 978774281 438348950 330029649 838289508 406299668 331089631 463464527 657399042 265137524 162921481 54589362 921760013 473087488 863031391 227941343 186958890 376517924 787237838 95399169 401210952 4039499 296552063 553966200 105647179 909672520 711320170 524129084 357156984 908214210 823013290 880086823 934760849 541598546 475799098 308495614 218093782 965570755 81945167 655588023 268542603 514006346 232707294 326144122 630093858 189543536 134825908 59316279 56225222 16178141 30955772 486485906 66414888 632603899 236319548 843080153 348899065 443567224 90733558 703407066 473049390 929377711 804757422 869628406 871564213 637980300 405487406 262087277 115487464 917317010 404139085 726501589 897774233 746467482 434311831 203731517 735407899 132961448 858835020 741447528 811208728 709601243 427130702 950195686 740757220 930882757 556896914 87534189 444950707 510734145 519324291 648371915 641889099 533987809 865328541 529094580 479249808 470416757 621499445 714046551 663791177 79471689 365270420 488697418 174982425 106568497 241601136 688602311 92125238 237919707 611861619 614171344 504447439 875571092 759625112 4972572 10870657 231997727 821056949 60466812 154947988 889590735 867074416 748007720 710770471 622954739 195246389 62365263 398420465 79038447 272619722 458227133 228769697 880571730 318895441 140944628 631626590 906226126 106244351 465881613 429885002 620688205 724089206 181196788 837788430 709097076 169528827 912475651 66775043 450411682 286116633 257180215 266310010 144272665 27981842 356207977 196241791 653507091 959203351 610984103 787548574 466735682 312112505 800280390 632647419 25729509 701370692 873897532 186022299 83398721 364060974 918651215 603816975 740033324 377666320 389233311 717414103 18346027 367929623 956366458 78038880 28345984 865726558 611806056 655747479 793159073 255384450 243736797 495623473 245584599 442541539 697264477 879991154 905214802 535215703 645176485 773156628 205190666 775528040 383627385 20557318 564145821 82654340 517981250 505224742 711596459 878176208 526565404 380859225 249504268 670439528 727647405 6961724 399065951 119592838 496286141 837202509 738649842 446358093 292424557 836622177 328427384 156619378 906861371 56726516 154218955 611260971 985390978 204098096 857968340 66615839 50203540 245790687 941231377 57772487 677219802 66639987 533842752 468351116 694662101 175582077 321463793 581950473 312783871 560489757 449755970 824741779 867718568 994471097 655584287 684822279 610823282 106202647 46860126 713320989 165480748 580125633 610447999 418794158 162646866 127262719 877818953 921612493 188482183 357172046 941382230 759192221 803348006 107541410 274896555 821183751 358221008 569380874 371114673 413523068 656635016 610056096 867191656 959035941 92713311 867057550 974828143 745116313 552812572 238090488 779781538 231043039 800773520 142300388 136996132 353037370 727690562 922884344 272484613 660061684 580807259 919329287 942675547 455465013 843267092 522838194 210635641 424994334 704201924 132653280 648235231 280273759 755817011 654629193 567046387 705765080 128436727 116353642 187440003 956867461 429226450 20594318 332270165 928985942 243975717 904917986 422374809 969932656 208343939 492594231 621615138 491359509 176927755 196703932 459241166 354800299 405982082 700473061 388961145 440566348 858702340 28965892 137358672 350556621 93264942 601274844 260388506 384758922 262630436 759318340 496104712 861454816 367480556 334489191 296640178 356853420 866273317 558698795 232185188 143093812 624375800 221403781 884847270 776990866 137086003 335272141 163123108 247144354 125144611 480436016 373220662 774008759 211711928 415083893 926924021 73820913 787027607 657487240 768309290 532259533 752821227 824580158 760691527 266296831 659789222 704615681 124174007 838680389 692627513 700418992 139825824 153417962 80762461 899401150 100630100 914646616 556518986 808160106 741233106 692961657 8461219 903757891 555254435 850251181 921328071 515547415 441896635 835747374 758956273 907408241 970570565 845368379 7678611 876796737 38233281 558423972 770267929 861086453 220879873 399813380 75511009 170345185 875961692 890367887 770561797 860074340 110207095 846416391 426256146 835238044 677408736 716324205 615663910 974702849 57880253 647525700 657592369 352023865 651920282 52076691 915380773 592090109 212334796 646405041 851785265 94180524 747353742 283818948 796160096 70553646 839913681 777437205 811313446 633150768 458888280 752441929 491156597 903293742 474009759 755227112 81616485 254332963 108337770 120507948 163894409 40132213 156242924 624124242 573798217 807144925 6525300 607680628 841073818 476887826 269216823 208954118 205588952 789522854 651305507 336294384 622270894 918237370 908225167 553971288 861097185 598766623 788122290 12704434 366591027 319947937 304272877 969068969 976644750 208807638 414306341 417388383 3767437 153851103 678324615 622178522 201151125 748000778 351688997 688900128 82579396 368724948 112491556 315938087 568505366 229138714 66664217 669908175 799291706 303426538 915663325 977978861 481584001 131974502 66860975 283848121 21364532 474842297 491333882 392412114 199842163 21164423 849167170 451378980 232577 422854099 187873729 479869997 820315446 51961281 42610420 677662104 932600906 266504933 707075189 828326476 447565354 50831959 424295089 731625694 684614296 787122849 417610070 986714401 295294513 480794448 644128368 160653630 992381304 620466037 780244411 366723905 861642457 441610050 408126731 684786083 146417654 432281003 273842571 912977789 839014921 361710240 428940211 30745916 107764451 551698833 127289554 721063044 250464783 388095863 759257375 985032187 412117939 571105693 858520575 941019969 121895140 317593627 756802489 781796992 39582673 274271529 490257813 104733458 807200981 664190127 105758151 956461642 991726959 739584462 397255764 599446021 739921156 927197220 493668040 573731753 888694035 842519298 38242316 758468595 338970292 899395891 335517459 399958810 796776481 172425009 590134743 544672166 857824290 545729784 679499520 639575846 473814808 327758692 733370656 385142129 206453036 947594054 61157693 256415541 693257116 805471299 471564590 455390043 650466547 551690311 80976166 418189182 645644862 81365148 181068100 514695217 681972631 956467574 840358308 729811344 940669445 723075000 420742331 458910605 408359686 833103653 287964450 742293569 250861055 573378112 112322062 311830757 70245511 267031912 148465159 304888147 249795827 730521344 809813242 410603885 9234979 449894830 981799502 331541125 350123181 582343145 27592129 74951798 747042983 270476290 674574911 626954250 47185565 733875544 135426568 80661746 17001184 778459904 910272917 593728319 463082847 752708211 270432106 671775218 551422789 374841030 115273825 210416083 9264193 97609463 967010731 625186878 390557383 462528762 152415943 34695047 982676073 33316215 96923013 437235648 895984649 39288875 266533863 975361230 570533401 914661042 881343977 584359799 724971991 328172189 458935209 610619003 687518370 428514816 954601214 985344744 119179392 31211802 937158241 272394561 149490562 731775947 308528915 647535539 945456326 954404426 949284564 883280845 53146858 172457784 701215288 962486934 236003329 435591692 109029523 629186590 128480747 287523467 547077330 71336673 1518050 356395734 396350984 488541833 764986435 520201626 259610934 694977490 520107122 307152857 902375997 954729064 620988378 964610895 352528421 340905499 323711950 375506818 129477817 825059301 477643566 764190469 483789790 129484756 882865978 774035135 766332637 888396143 361864331 757056749 533541484 504827870 773716511 119452662 513430904 241993515 615537724 628629887 254435865 251309699 884837137 134451523 870671798 671497428 53093504 439296888 281451342 611748442 537014583 618227694 931676815 339925407 831874651 770934983 839209542 565462949 132074005 913931020 273462945 43282596 585689031 163521757 770689673 731230060 205461038 370220471 458879762 189490065 304579047 694337011 49436280 745357235 106873288 555562812 533224372 154741516 444338980 574600428 576325513 580921860 192007090 47562042 171992168 836714628 160219335 232461847 789701847 132656695 165732414 245138924 811174290 348912780 913472980 974432547 259202304 850507644 240531709 799441825 370224757 387111720 250832336 925632706 915383931 798313056 926643276 188011824 453416605 906594428 520323623 421387431 127145155 617448670 704913375 710190714 258686450 851823277 929503258 477011482 922717580 376665798 894146724 814261491 965031970 629515695 586530535 86412966 758055475 591124186 60982833 535881048 199321276 426500187 392857198 374779854 859452399 725206909 752582404 786683369 196954478 927488317 765667607 836506844 669345607 842992465 671834346 328829459 33271532 556547957 496317852 909591317 549945453 85733315 869036134 792055694 147627548 412379499 230779211 521476744 612632826 393661157 364782211 52340428 93547407 864821315 753839891 604280278 608405414 137131 499756764 26283352 600259931 409780872 937198308 253995049 534275326 788740209 118864325 179399532 333229465 669039105 705281081 987829755 430304560 668459251 880833900 296659966 682922830 348790512 537066216 983451451 954953734 576340141 32708288 17082567 512040953 718437784 361135853 746329934 666294557 293547111 824584339 263124571 130337107 799662961 851521550 630686163 804369018 338025274 187751297 588654544 977542986 26762827 823131520 76001246 285021718 219344969 396966643 250508511 792178350 89662905 770158327 786867180 615507439 842959916 88613677 639425215 493570719 246221630 601073280 906471221 222546959 426558397 124316556 582353724 887292038 134692570 918774881 7699460 571410494 483114376 842030108 456194038 897265878 953086375 743769207 5328479 867195189 834234141 24999934 815429196 201103833 448383309 979213442 402621459 465457896 421591221 396259809 386767563 854048162 307761654 33089475 161002740 792751343 657109104 931262830 567011192 897330352 188845435 697112783 618980146 250494186 231355266 167381673 811275220 333724261 31220383 988582525 729256918 73920468 1448297 500310842 839811392 869305582 850816687 513132323 784018427 335632037 229502045 523238308 393237288 224239102 196538435 70575445 578339251 53616042 167293771 210347004 321094651 733421509 396781099 3267811 929743844 745700852 339316144 192315585 672585724 449317603 263667980 841387037 74360059 755048328 677901724 758754686 717184425 470862847 946729728 567062854 4107130 670792587 263216134 456962841 570278099 920139044 949829017 37424131 84982461 600219884 377370986 149159291 238972995 252257106 53890214 808939974 835006030 2021473 987541677 579241275 329896655 744047563 346027902 629262493 312003827 425544508 659889010 69333386 168483428 298069309 762498017 926552375 341760401 955642490 855823137 59712071 190048578 804529522 948505830 851869819 230255941 698837557 639044988 56683251 680633078 148927274 690149066 143490084 800379381 18381513 3765729 629786902 573439653 649245768 312221840 377018299 735427187 432124292 400135703 212672678 917333741 23335576 453534272 759346103 926407054 472413667 633203980 754927041 406449321 144576872 416218358 205644517 178688303 376090388 523324634 123755256 571375570 220481065 122424953 612431398 500823666 160435064 500259190 997437374 864253824 2324538 755736895 345680996 200107075 409186239 736195315 984908452 65574687 32836808 89478773 764134404 853498970 731170865 967674901 992061828 318872855 446236336 829520047 825332583 426952376 26128754 692302379 75279931 501649875 725217699 349080308 40303711 15117279 868267961 241815019 458634656 713337057 450346126 105443004 647165450 557080424 940429098 195861440 233639690 811946833 612126532 759977655 373430820 291526441 43640441 603244833 24252167 517791861 585922418 726652799 508494585 809513435 544274287 138102665 139926007 330458977 830848812 136458135 557904717 741658413 166551140 178844146 51953280 49407585 320972905 264596446 237096165 834229018 842181173 732662676 109258146 321902984 329077043 988601835 287615475 603362115 191552389 301317985 671143454 250600732 13179704 238761758 469319692 88096002 691144683 30660714 665603813 68561879 489173930 622485315 691484431 165963597 90556895 306845130 971350532 677149996 243805831 339014504 184881068 509024151 76718927 754686929 50875978 665615048 481632973 133286064 145641957 255027129 264420672 198615254 441393471 406694894 381450695 365545187 80574703 545102391 144474297 768554495 646704969 75883555 926941420 12072775 622608269 331351217 695107336 936752630 130909984 704249523 419446330 41778 518262352 438251574 61905046 374596389 946916486 390128583 177358001 429377391 866847561 65307254 442484218 143484412 12419513 197770861 180919835 900040587 209997666 12233122 669285926 967248581 732356716 976372465 397021206 925553210 646911270 789263487 904243950 902058653 601739856 515646178 535485697 84433583 116125199 615826152 811184468 978757646 624459239 895759232 675753099 715122697 193272541 732955547 424408241 439350942 241583092 102438871 246469810 729142580 909097770 980972143 365389181 446157001 308387477 550915728 462852780 695108772 236243313 182816528 68928637 884250561 394061811 763456722 292906071 646217689 836654460 506511886 338754260 170367884 321407960 873736674 615487789 93655901 970002127 828844900 311483738 582938655 216863605 885430600 939291772 199325752 237985992 334408905 569656559 208734858 111704395 226142261 15026458 374501117 481479765 752529940 784155959 912473341 520455189 588285569 949574229 33484060 597135269 218096219 63419660 515135968 620457845 970000330 32722802 251554571 957973841 425751879 922089809 131053612 860113412 50967558 284274488 894171970 690404336 71582052 745163868 593760872 572672219 154335640 822949110 900383422 909786209 92097848 823496788 51610133 565178047 731130561 181076229 276163106 825025301 644358445 335941046 389055309 655680861 263605047 970016203 111081445 998021529 356065207 785775932 807533947 853163738 759051960 198717701 928721362 42203532 590709131 269468361 16441237 749521950 66130070 748482263 468141295 921590374 166246311 536594362 932993537 355594212 247949506 282827471 341021091 761681601 668967009 837080067 176845824 363172135 818431495 975235704 834058462 567632251 105733210 576582076 606407579 84800198 724694971 989799839 670049049 434863730 891888770 477082743 122878696 876064584 860727527 30752095 48298118 661173923 811404921 861489815 721928363 174288244 440206909 190252200 296423875 334808702 348584695 973724166 22564034 299714303 701251701 268885335 256603050 500867131 713114381 561455806 760506247 114612713 544355518 552807391 247607026 756909257 416068734 225525165 492116269 5681924 561057093 325386417 461357536 926917522 452150117 289213450 623363801 449204367 803787660 958790757 803386230 346363390 578347560 687850358 811701041 836218521 4602489 770435424 569234440 798840841 7371013 89318816 765930110 230057594 487055833 982057349 508060328 678286431 969003697 382784358 58673685 5721854 48737503 939588675 131782304 260615916 934837214 183073530 950921165 844099630 696956055 343766610 326755529 898144554 416656771 240115484 271759415 289068052 910327595 59826548 682355752 346849393 940959882 465211383 309832192 245166321 533773268 912123464 710273734 550703500 709303167 387144977 109708597 667663792 761352747 201555464 363236738 592739758 863481703 200068795 426418693 115256582 844385504 787510498 270865 667844434 200438655 478338017 750478914 150052690 563765699 361900845 260013552 580980757 343108042 555998839 569941882 421332645 289390521 692842204 946041055 321324143 202603295 474876367 777575468 17492808 84899768 241875187 734744786 540780086 822193775 72698267 69308539 147376684 915188348 979533192 916674945 197625571 265520422 632107117 261555218 107364827 854515308 610114502 415090885 326117965 211188267 238603115 200611280 555751750 174940335 313589976 406752923 302669571 28842816 227395277 635606747 811723369 148578977 18162504 141714190 688129726 897848670 770041917 506459742 661516862 822804882 849091492 228385534 609447059 729342311 722728374 646902374 625822984 658673535 890123509 86283347 802199138 466165414 308885598 13773224 335930333 846670465 22522828 829657434 758262673 362466308 669758880 398882941 427583009 552329453 451037690 801051842 364069018 100084227 730955257 711196337 856390816 931200590 875621587 681061816 569866832 168615240 444473684 307115751 571801562 695546457 456552363 78948212 8773027 557185429 432963185 15244265 190294089 331161879 461887522 700634891 675476237 369180489 571324215 803508560 838014924 363127009 202606221 853395189 595495499 175750930 803704941 567187217 248334998 580972832 920853022 24707457 807800846 169719777 620000768 912850782 823352500 929139903 800777483 650393608 954478008 413843936 942016475 955468004 532943317 193684917 32705670 939022735 164818853 608100172 747558014 219996930 596946491 208680423 564194700 26026651 684534433 570234719 904471349 639985880 231610536 457332261 989468574 534511285 464120158 356685274 735711237 476162897 124127384 731770628 824011647 165051558 187182815 286013375 813074095 234801720 573154234 717237040 133458415 378190472 534292331 278168669 411370489 406043238 312706650 24894042 414375762 890470157 922161200 931636962 420967462 510535216 907799403 493932949 619807399 182171369 889121483 794377803 872162224 67495374 895756764 62386198 472127464 662515065 306182591 91100287 155988919 657579062 795747470 317151860 805062573 889691516 61251799 450195859 7224616 547884183 616045254 396163017 751719951 73162436 130973358 527164015 340885699 789289390 197923522 813103574 985223251 592280136 576852087 305544082 460811062 295705563 36713571 840486154 394817474 9636416 945537443 714399532 856616572 660711611 76378962 879613916 889194893 193325082 158489294 341930863 512374651 102830828 232456609 231635384 776964061 74675793 433612469 453397611 414831788 376995884 485396333 399219195 776747341 871180574 873362221 637148311 768900159 3579232 60098192 575355873 780027199 229822421 139708680 971025355 815394542 800577649 125216361 169220918 411623229 995416133 850148793 174476510 187469296 416542382 123977100 347179153 796651226 376486699 932981574 528208914 680961678 349667519 689556456 209161857 806856947 857771122 368637800 327487674 616095170 749575811 144232977 391052413 474424633 196862505 505141577 777275258 256682634 289559362 903669507 815517744 632701687 361976915 118843239 879823000 491479672 96159348 238588137 608602480 895535219 906881754 654403239 984865078 137349550 348199941 453647414 997603043 127908377 255919713 811683669 244273651 371141305 230196840 115286218 108661586 87616115 380750498 396856774 436992326 892050363 972182536 401930443 319365108 418647593 319953346 753539724 540067127 995630574 717028049 614476760 958190799 880482650 592437276 22445977 607570696 562062419 635692164 788119712 423510862 694196309 159469428 117546638 979855885 28676882 498112093 909715468 541624827 132893179 879884341 456909440 955573521 825135179 828803052 369414674 768564425 263330223 759512086 493572893 367425213 764292525 836998584 843808441 103086957 329568400 185066350 191219196 520813329 575207398 179472926 721448432 115318876 406977484 810580499 286680506 713740505 53958063 44887869 516793681 631703741 476695345 23458744 674514400 586936381 15098571 26888791 578279602 684320456 279890204 423103518 689804714 417274157 400441959 430208624 824266691 2894217 898473529 754967263 963496447 635428889 107156955 922226899 932056328 432374970 916248855 57953938 348760351 601027739 619431116 85122394 427701938 722136396 248557297 909794967 288135517 263343898 437922348 462355999 495730890 711519298 986227999 344578285 956515073 459969884 948503721 118004933 421950752 514992474 205099972 229828586 653370630 485486130 704999886 225855410 41602144 579340954 947983673 911018584 739428559 401023118 185880744 100561371 52729086 348720184 582159642 76401656 357729263 115221647 403832097 394138535 706285475 965447393 70818814 141047786 249168998 212827039 312457379 506879950 178280619 153739438 962718501 855146952 508873038 228011632 561903677 436505083 907866396 284500370 480437715 897553813 945229025 798758446 341708711 455177490 32455745 390908032 600004621 737145134 835403732 538934497 577878043 387518460 275823561 456006362 386178774 140054522 394942664 585932317 623925783 759096664 223969257 318806902 127602260 321031335 791821939 863887745 765340742 878986232 924031086 96824110 93923734 410610168 93820607 729438524 524288841 581606151 869308698 699720237 19169386 898862978 891602046 37730326 812240824 196332291 637072115 877104340 690629607 851460631 282048075 171659616 658562398 552510731 900222972 654074652 750612858 357843883 927813783 245158943 663681514 232850212 237233445 419950665 166462076 439390379 680163166 882973314 615092154 41408154 36099387 257825586 244416298 406631407 302548817 348271489 237665492 616577930 977911902 699701990 625220788 146935564 695596607 4207212 779898199 760075589 996592976 353231499 53037180 731733821 57006176 452610669 545896880 950218869 927482189 833838886 417847280 323026552 445462161 212854254 863442737 455719146 359937051 11486603 109254869 821004881 965253829 48004521 93232132 116068493 700510597 939012828 642289803 430286913 635762074 618102962 434532531 567288380 245730644 250394901 631095096 667597288 197218863 323984441 70202072 625073339 857534546 597572698 851691195 663001108 648524128 166027066 495544874 985002528 652389635 105275491 960454866 75677521 79222453 726848569 338902179 211012815 721415238 721701147 971439567 155117192 354224618 993628793 890912651 128140512 467876893 929762395 978209764 318237994 848088547 824362245 265847841 712865570 519957991 934648757 480358476 796351270 974526240 551034025 10007320 38359006 371039338 472895140 855998552 258064788 942915872 910947507 624156803 475209681 795789285 440034635 72501378 490418666 776563100 98046171 353444399 756529887 400879845 829645410 477280938 197153724 793511481 53062167 908173654 379992535 926828630 30822183 126633860 603966251 821640556 114160238 385205260 518645420 64289126 904276182 352932119 503069209 748637314 231073647 147606852 589194684 240688295 972274936 806535219 310420640 645177209 588323543 165509163 599374551 545930356 923364696 814483296 724068969 669834249 819346496 709636638 550249343 774639425 866665556 826534081 477256173 473894100 585051557 207612890 112545800 775633742 795325178 278933371 100213839 188190031 133729192 617068830 416787661 393355305 428187707 307913515 943791909 123410393 87858086 234920034 204843772 23042262 497607222 700781912 49869621 282370320 515948435 942496849 598396820 858362800 665969213 575268825 646003031 86813909 787386475 552357678 515096104 194782610 277930767 223421628 751021053 211576272 142588518 457564202 164063023 244167124 794764658 567928887 140608497 227232849 886840083 962900567 871938748 835554439 177207033 474805109 302345279 756224178 1854903 907278373 332134292 479784726 614664008 575762236 383464670 110180952 602309974 534449887 425700840 918161645 526521555 479075046 662821611 905242349 678699623 899272414 472542314 500252767 224590538 188112966 971982625 388337568 383322943 74188671 548360968 533650070 164765839 486499259 524241459 993527951 52209121 898267613 546449163 672586454 46378899 717278513 872384293 738204574 561101040 682672409 262312748 803035067 189998741 251312751 739260057 367071870 440155201 365378669 531270412 690396214 464613835 453666626 672983697 239013107 522138719 743804279 149257743 604173296 418309792 906487461 485649697 380861051 471223723 703429935 180768913 361364569 546354594 615021917 28423364 623865915 594756639 279950992 860101069 266836198 709944254 356122544 207363770 875643148 746559129 877190115 637730553 81592401 21864484 905825924 5419152 614178615 946518775 542838091 664000492 78947812 550820836 770303534 929672243 999856061 920102780 16579050 449767092 979546939 577099110 602169604 939387796 900886582 214333652 681475568 819871987 525235423 63376144 873022997 35130415 649272448 965282035 979911775 250339515 660608967 459381837 31787307 515864366 749263555 709682553 633949223 690185682 919491211 212282140 299261792 708668910 119591247 937195358 83925892 122030962 333673774 517989940 227452044 852549846 624917775 736058152 797143565 391993674 235715716 277991545 181963293 385811936 859063028 703740323 504640906 501429858 617072412 555619177 265251206 457268587 540782502 828832222 229530616 232561477 671113604 942239073 806126601 798128460 546616299 367693213 12346036 689821847 309929554 816248787 701945795 190279650 867023967 615871750 95836533 574813486 220474419 404252449 984499142 772130767 146910611 646461712 789104566 810115559 588895281 398810092 692393911 906010686 282860270 137310194 779307221 752097808 820480874 290503412 823552414 447998688 409355897 747624199 214604227 46811445 215130801 841889558 174550306 647990906 997169674 977403394 714652675 317961258 839293022 46760494 847725025 831060120 281175191 503214155 929322955 726893106 755514105 695035213 633209674 525997163 470535043 454273847 113403957 85371171 744924221 629173689 832857175 244885698 923838406 925537845 991144168 956943059 522075754 126351946 369676197 135180534 91493655 876196473 272822198 184264918 987937646 336195862 316109020 615747203 515293333 449048476 548240922 134812065 938820201 699064706 441160579 704844074 988332172 637986657 904742441 727434600 16788050 921927649 975010713 173592188 929329403 934257775 112982992 564356376 549457452 852825399 218409869 79721413 112295582 312354978 255911800 146088833 546082481 569680075 999532362 444323423 357035447 327446752 287036914 953909364 724930717 64050194 115915345 578240408 95265853 199655608 301284452 212060805 443029746 482133204 821331934 984459339 196362923 920163275 118655490 443464539 708521195 121760559 978729693 557079208 261621731 101508821 85111946 218340959 89525128 828540795 606603193 285329464 657565429 675068928 927749120 159207985 276910041 234549028 801736538 968446437 358558034 765727220 580667781 172093677 396532053 234094285 543533667 332383102 589066462 628069943 82896005 359571229 191292088 933870253 806210431 833371311 74056778 409242263 933115467 847529347 245365488 727107799 333855282 144593125 29436981 608655453 790588371 309240109 520597798 462934320 109266219 540204526 868732590 727257425 421843556 519958101 606170721 162480951 913063222 110026411 291432515 202427930 871715808 477100729 676062471 222179983 858687307 171571314 364727073 896612495 455533093 313199102 578918592 502826341 379975555 474665908 279046800 66231195 293671742 949699139 342432285 200650503 566342258 666838963 472984960 335199215 336509726 464042143 695876757 190955211 550501262 391744463 14112175 449022097 816179690 212419805 991633523 160228168 435827764 32110829 692314614 441497066 109012075 414114032 675963169 140971352 121567671 546807023 950747719 488017085 438352712 123077212 451629837 865806489 585482029 112791637 445826628 752192886 280914636 210720023 482817780 989825778 679744858 85565348 882014972 276697882 799785064 39387181 42354527 458380396 55713937 158146480 300745479 38121880 217163946 557984453 396453656 134344108 322516356 180888040 959198193 1158835 342171275 281614951 273382024 39995474 908527390 609505804 815352477 490221735 185942728 995902031 645655090 808984336 782375761 165386902 169480891 585090296 527745113 830922838 625640936 259943016 124486164 929846601 573740249 580626289 164545599 635743121 457712582 784484543 114851900 653324690 968480304 666140107 288012904 860675895 230862659 149788311 67934870 475348003 321074751 210276203 110447339 908154418 686424656 628170620 469329089 240819085 391970263 998340070 283550113 314935823 997755231 756102294 344229352 619452528 970417433 873310536 726476547 238831870 785009138 136971150 803009299 319400794 529100926 997160313 207330464 495290869 65577214 857138263 147734195 604869503 206939525 30822618 170147041 880805428 675205503 276912513 62373372 169728686 850990333 567393385 740870899 644944866 269060612 818338214 512842391 718760722 553410648 567794876 282274119 866261127 276481743 839976729 375816602 514055060 567297501 46070042 421031377 766786698 728452208 454270024 589300298 953633494 923595549 97615909 663460240 206730109 606472827 192678791 158478374 686386580 22561446 620120726 782350444 209710528 140004964 700783578 368764195 369160849 927807888 746074623 229087345 218113054 809539570 998505109 450341641 257579961 351223991 643656539 871332489 328497 650337523 53948549 863596602 919036212 743317550 924270198 551437068 829683455 286935044 319514221 30487343 225649776 973647575 916713557 114948018 759263959 408716636 840916675 652936298 636905818 69366043 742012302 217740546 560437534 602824346 720270052 347428377 40265861 650776712 537073295 829421839 930239597 18999565 452540515 916646910 285928732 824436468 226708743 406611947 408920285 670287754 389592942 703151498 768050440 489775399 165067576 762620858 999489258 724507502 426475615 940455328 829246130 861636825 110947238 396516820 467335812 662322914 760514780 991468191 975462128 146972476 501394658 857459774 439080210 464860292 181783612 430284002 784317033 69376271 903063306 679405699 127917807 635548347 213274104 834398890 819283644 245298216 682875727 261268456 896109342 85957421 945183102 17205762 639655579 201396479 988488185 797580266 498068849 536795443 209695038 616146733 378540107 721637418 831532520 655555057 101834885 91065616 673845898 41168236 198126689 576167909 994521433 229600641 302041194 16069200 200434296 237220367 799441908 889113090 979420197 754429322 991289173 613341045 250032234 287457338 586760788 648608781 746325505 792239237 54043886 185403081 93573334 739399120 145412280 246747939 56860964 964045734 284764478 509461712 789365752 467514944 146320142 419900957 76190028 390480280 1807136 574091981 214724313 167198391 198736975 268713848 367587289 524574834 22420193 159064684 92186879 122544088 202038360 967208505 569326631 881277193 174442775 661622360 328585605 708400442 388085747 595859420 178004060 999298315 468043805 368406715 223689729 244628909 428112434 898342735 321376653 312688244 831140168 485174430 867309044 569553962 102183400 884096683 700698119 83269509 399075021 468037511 495605572 74641388 242336656 475675533 757246813 352922145 42729145 647989612 982605113 415863559 973248646 479729819 182263673 791720088 626149457 391904328 94511746 374247003 770754751 418203548 653067970 987520790 263784621 708477716 883328966 301083670 954173148 665920584 474834287 704358656 757451412 17423087 262784351 883113604 249969006 43992177 434291640 533777408 371775910 698375910 534270793 257516398 196191416 24674646 431956121 693775048 919041410 181541800 607291081 103264706 583839885 671207455 451939797 802378640 598509019 112340798 34497788 400162209 219709710 205247316 683797753 218785657 969852312 843564028 675352415 181614321 105294090 51232487 85273193 489126406 933533875 742025857 772560379 446932676 864825725 631558301 162672530 806260709 433554986 37539368 735864044 226020530 398745010 711680003 688086576 512298480 152173200 533130560 806817556 139606111 825537377 571566427 27644905 973899715 346610619 286323062 627234259 375191075 213802051 608192499 75332356 824890651 843088637 230454658 753586371 958284331 986150113 155782796 111998392 961302078 951659584 28192713 481218058 583646264 91483398 564941969 308109448 419521235 121064856 254090412 860565074 558688540 415796602 298815113 388553090 679830313 786922874 901035624 707092601 282482735 791077705 417254887 610124293 218240773 590520934 576413745 121595266 509055493 518657049 570230880 45924215 35958938 30394066 441687678 536660752 257309454 216374271 40796348 105865845 995385988 556099270 233902872 346437172 798245713 788097066 442890917 788025986 912800895 393169888 682788509 348733048 928030154 186444949 844266277 181095572 694474702 739319488 105864068 62334496 484141941 539786857 482197742 263439736 30571220 895292338 470610334 356324997 373221319 260042006 322627665 983791934 487707812 193921233 812421818 867119353 738763873 984485349 208254863 678703464 54013261 793194733 151260345 108348832 786045335 117032626 250473801 100893815 488944700 989039255 691551675 818063513 819978478 722225268 847823095 952641916 755272487 675064401 721874371 166228261 228741333 733789690 248399757 15335521 757662748 61364462 87746503 939833271 516906168 668501545 455009688 46867521 365882127 185438766 408121687 638269332 699201828 529644132 949882720 925566781 711691446 932258263 321164139 790382422 637280269 153118587 11983714 788796106 262281361 324909917 204818505 191286897 205685966 215638255 143249038 852551019 147069614 619740568 188923469 239820901 735136572 161258961 781023053 97988319 184961593 162578961 322466786 740039821 446236790 560306051 819022298 649051578 603432031 709394261 299648147 989640135 247135044 235364069 367380259 614597897 602870466 937125802 562445523 350970482 594032213 63084067 626599003 353959311 168481401 121951016 606762293 65217913 542844453 842478465 522694490 195749208 9768456 747248808 769009732 338509161 707266460 151400167 663051105 368210162 883470137 903320752 710817003 493513663 704479849 334111455 172177905 459572261 127901997 210494945 734361318 860796649 210526066 41081711 283713414 994396732 47599956 115993818 525076751 485416445 32213251 904637624 23282744 924504495 144060181 318876760 314694967 811138685 210923982 671411561 976628489 109090761 498809522 813520851 542060174 217063554 1278144 145442692 276089136 178128261 308664376 812551743 991349489 331094233 198174927 888864642 768128775 851422081 689377318 796338895 701453392 514238531 404212384 580677934 748596325 830967130 871913411 343687157 394250477 146261624 768187864 179318333 430648439 264861076 309255752 923553378 203737897 34757245 679290670 698500565 73619972 527669609 571111814 791456926 959469652 327780513 490982577 849255455 55328048 820900549 311047073 764402381 297847516 5520530 264961115 822795954 891024824 54324655 282911433 843792622 860699433 100398057 389395417 441918487 572416817 159990718 892527590 569416814 664904016 660033361 455167575 850756684 806791547 461008349 416246310 920871265 91585498 966884728 437713172 545835102 199065247 476568993 717187829 575901386 511328310 866846131 664156330 754521210 127857144 407265089 504754433 612085662 248083715 951582039 261747651 475480425 770099472 914926390 317694071 135157641 508498390 191552866 202673349 226281564 961277557 288051384 687559232 230764583 237908457 893470742 489528058 536901496 788376745 384205934 356644636 67192289 88733135 483396009 867763416 758133973 107569436 40841393 637962851 983836880 571934182 765267956 794678226 946493085 438826558 736216306 492169498 955650575 917777737 982063738 136860132 13065765 221308178 553059338 27372606 413432161 772967556 456367081 287557697 894002825 367114824 635725839 943805704 114571305 426226344 40241246 569778465 468519405 981189541 713065042 878260425 494911726 469670053 359653775 881151588 283768960 539438853 115165652 334800314 80300827 209752357 675033229 225625699 763110185 974197006 981152538 152587553 142709243 214760215 368362217 81585520 422580586 750985875 925173114 142372813 999057204 980011399 421555834 690263818 248944481 169532921 378627725 283787949 421501373 745079701 314795240 617346975 358243459 465742269 24619848 414302974 536752647 80994254 964417267 533683973 637190850 502458268 326843424 480966141 778032547 447192858 386936357 483615253 535683634 422839093 378378687 31702157 303054149 117149351 554881234 775894846 622870185 97233400 854491871 129624781 631270546 30106250 789265078 356327182 238017573 667451395 645081267 42834339 723403339 652714629 606648840 61714799 619432006 971200522 206008747 521981597 535387177 961099230 947377646 297389709 138380733 420734958 99938126 596829884 550536626 449903023 672114861 269231894 837509195 859528610 861725906 585306748 771508802 414104675 856766758 357343827 537052648 350819514 783829013 563608868 138088938 240850798 318990551 71594058 55808769 897534835 234435460 864813182 357436562 540813872 841564094 109228158 328805685 134393157 318996575 105858272 999425632 909308783 502734809 180189043 18558216 858365147 293303196 355235666 510616304 859597363 429933041 147442593 940276326 107043387 295618575 91448663 848960165 295927775 321316082 13099703 403982648 661580924 528617574 478645356 281742738 174548445 97051891 892908165 499483008 975468909 168249680 895980765 117849087 650701474 133317777 90075110 334947712 539902891 312981941 351260292 259117182 297187003 436679719 332812743 828366894 9548456 392553121 227020085 654025032 761029168 866616619 978002622 288764710 774981098 331828593 372039814 565370038 209420800 150936330 852537547 402033654 475354051 249559352 815157191 260605553 677736591 139150774 622367849 269313275 94102007 774445745 560011488 559276642 272245516 229088626 702896944 300961159 688607258 78430825 945021120 298772531 807221259 842629487 288464913 489935782 817588422 55751585 762807871 124985633 586017337 945950078 625980679 891059348 931738666 864016669 630688168 518201914 598118071 304176080 141091978 858877958 748137053 659023376 178192703 484174793 905891919 152927799 395230366 803927267 984128431 573952978 779214912 416237548 453488782 298299014 977377665 190312469 35136550 179082864 838434218 251461366 278887035 489944126 506551236 615452561 943238569 117589625 271391446 64901574 705775170 61885139 441613270 62075888 435030811 170233281 731429422 367069844 779642650 662452086 827892716 486423985 713107582 84129329 103319104 552411541 552987365 396820451 54439423 835062398 702622680 278241409 483171870 467365339 631670053 880646533 882735748 625881530 763823082 415107109 342705949 178785475 957801068 912400497 318872595 337870296 936913084 982990389 121016485 458428989 39195901 69771570 629720670 569783919 772394184 396736597 159052582 222246529 496707059 399251075 905050632 957485417 376533486 411845393 8414035 212930090 419483133 252938077 431417054 996376492 919716513 900705705 154330519 135273032 920591918 863077740 88582141 69926636 987727004 597535805 333022870 557562785 618594800 334273829 67912502 521193863 697657351 766167371 698317135 821735730 172122913 603585343 578188621 102031017 618301978 745208723 368711627 373015265 170955780 610555468 319081960 117080163 866209730 443105677 479104934 35286181 93404899 272692871 344616055 457240695 728186418 153287891 798566398 675517422 459016906 82758479 423172874 748665478 976518501 818246737 181498055 858674556 586281376 734324085 887892402 274519727 586079570 578893449 234480273 465245014 518156922 368186509 383185265 783719334 729243551 965483333 223377906 613513706 595874910 437236907 877138780 154803338 89228257 913672874 708397597 200181340 955321799 517317140 731327215 496249566 395281532 146861311 934751739 539916814 617507339 609313600 588424470 855457532 48732704 464848825 501054037 467314205 381053487 76595266 194603022 317881003 273851744 865581126 500918618 527473393 662010200 352265682 666228098 681846033 794868923 425034207 606697165 864045551 550093314 649725116 321992806 274158897 411655299 610918785 473592851 149516998 633187524 924503498 669151463 268928823 167829468 244408839 257163996 52829604 428239065 811224000 80794158 927347287 258072229 554714736 109202694 800915512 212221167 497163050 351107725 259552627 721066406 872874260 480003553 486609663 413551712 665317117 257756130 411645208 81181861 920611084 417162101 849129905 109295544 807385473 887169582 745238222 55644504 816454477 604863136 22012543 951996723 429133523 360922456 977650020 190765494 942665408 754406019 19383129 317923190 240337971 168994642 677760140 60892843 117435715 782748716 177601450 102319331 475665313 835884628 189038066 140132861 849747752 302381259 278028247 88420565 692392356 157940139 627783325 619405553 703603968 180025565 559881562 571003148 127182960 620450994 199241646 348036463 140753034 57317018 745595969 98398318 695170286 22994769 268085346 12715636 495730187 8581066 358225698 634274525 750836660 473328046 868106544 760864562 76563396 423351922 152291372 914743706 823855862 762759576 22416228 45853618 833600697 822390915 565709542 39618347 329840865 140038924 420086144 9855642 768983662 468866196 278526006 593286797 462485090 648491395 324311205 355589023 873946144 321051340 385289163 653536839 952491178 176402192 244314987 108026049 200145592 697444970 484269250 342898524 227845187 138280582 789573786 267075147 377620679 729214246 28328058 935280243 287354676 982672537 560986950 305242337 259641999 624161793 6349952 254843362 130187433 43893726 406897986 112213922 644658020 992811048 584941726 563706015 552553417 247718817 440649645 949483120 300600428 183100010 634074994 245917283 451233375 654867858 298511434 288614861 796742345 78018906 960487917 224536676 665295882 598417130 22825121 865478212 320114412 49791088 388004329 771530132 243954704 687457912 460263906 59453672 604978854 463832111 490256625 745785873 654178802 895280419 125431278 386181053 212680426 892517746 4372073 734795190 52924218 767398923 572753339 660293260 996803574 776077239 409972800 546103170 555575810 37884660 282735223 38131717 249633915 514875816 808658888 161107687 413873539 957348772 221212454 999057124 852211028 841666442 366010898 933347308 709136630 34125869 11327573 172933583 880562567 105638475 889351856 602379673 311364386 192990947 341804070 468443083 991998409 477515471 461562610 789079291 141037356 384366140 770695114 518651775 568429196 953041019 892652738 48398546 455338476 991302946 124813739 229071674 668446972 878558187 525266035 735032868 451640998 652737729 877800102 526373456 367665329 533445018 124761310 861262672 989425184 27294962 842423074 248774605 268600092 176131294 52179424 923502501 464954905 927340981 178977832 851776565 882063379 832049881 916484621 657915640 607328386 976265478 70817435 8437249 150407166 47291134 965665219 433666721 82802984 932379174 799604613 332657887 24862168 895736002 801696387 106746956 210810443 439266816 540561777 124678455 383769538 712617329 218277934 389919727 146397458 70881242 278803603 508739620 251646404 328501743 345381372 251433840 821009996 186189584 339212441 579358116 532289488 596701933 976059224 586629128 319465281 589413508 704178167 696351462 515941433 767552041 435728458 862311 618494462 710004606 796964303 858079927 695233401 453471106 706507859 295470647 707116798 700851652 918538194 921830688 46341537 7028843 699589078 753042323 23157023 865962575 498020374 982857526 581585734 843916304 261590687 509328392 794881716 372157222 839725431 608903364 603945065 268911688 576499597 293614733 652264461 591566039 529641208 920377836 863776254 102585295 851383376 2796416 737415819 511668691 898730963 578178722 396979315 62708089 874529915 341303273 28500573 680521379 185043325 940463181 123071119 462085698 166786469 163351377 136805148 749382699 321236598 850454861 469315457 485440177 930837204 103190366 801227840 678942951 94256200 91011618 971597039 768592774 12814507 846383064 907293021 50321092 813745965 960719264 700796033 722686717 799436418 107084098 328918487 395193357 848934625 932406110 677649241 158151440 225903723 662890925 683691029 959482863 821146038 582773235 591421616 952903919 80115222 91878954 891733438 95461973 334038061 486882805 502846532 934491961 162865313 305891277 777715854 520399638 995791825 312136519 587522175 419439676 652553553 429003741 880049230 240081876 78314124 568895687 487305881 955671071 322094295 847123629 965604720 673675641 687164657 484971343 678506954 714704518 929793215 799779804 736913170 594294733 737998036 973845125 522017411 319779503 928942035 120106751 787466668 537935136 366799881 642227291 210003952 950192945 976882192 922827945 85096328 933025187 754841255 226062735 100506333 755083149 984748477 261846078 301904022 425915322 52198296 387443037 506694177 541927340 501288041 554125543 719797664 422344319 732715539 49925607 490648684 231993747 189778085 773511566 320495911 75016938 474123878 785443685 105272435 371557081 846644806 26320873 385872238 841563699 511843369 234834702 621562584 346420964 177414329 213332525 69728672 271753053 232557011 938175964 130114799 142961865 553564985 880315873 717959276 502912680 11725799 820118811 756302329 378002285 641766622 389362465 45185866 122437013 232932452 225011438 207052041 752216617 469288189 679246950 333510777 498644983 995203370 743243585 443713921 840077021 604500999 555578155 188242233 22583220 371675864 193372736 636386497 448271782 879210592 794618186 293236853 688002575 689807018 68661182 713600173 670382541 393178308 334122921 944543430 338963546 32309327 511836873 782355308 231420891 372968484 678671453 815853514 503441916 464108678 995485661 635768100 602311761 307880942 28106908 981829717 383856050 416074224 876066917 514153620 991538685 929838932 364078508 186020537 115844834 539457129 367771480 289553461 96988303 28754541 768753014 708726226 22726654 640231411 743892374 848268281 474521331 378398106 331424420 127701710 186445816 714825966 5703369 427914550 143130937 16079996 666126282 147928945 190143102 755307030 515544508 283928919 873482962 752068204 779465148 579122902 473741618 391279294 9699389 483763815 462494090 406188084 208336528 370723816 532628771 675937832 129109654 220678813 629217310 687597578 336097183 298359038 321023856 488565354 103300694 927261674 980734970 488246768 16678517 699587708 845874243 240784785 12354669 102858352 125327405 831149442 492333839 858223009 906835829 539452544 399841982 478594296 222100620 171103236 598011542 25814542 144380542 520394456 958686198 62982283 801551664 908490569 803967963 633406791 554401356 984006919 407572413 4087391 540426912 281215116 391980144 291328046 118811118 758453165 969114043 874240325 708946833 447322862 304033168 271640951 281706337 87232422 290059626 839347468 153235645 883677880 293469033 219370005 957373059 817206081 201481803 189755421 848533604 703034099 514068809 602705581 618198013 361034268 17924875 74278412 554585608 364516146 633895475 75891328 531464610 717867775 741116864 303857681 777867994 646663620 304044180 928466061 639718166 3928726 989459625 311054669 377954919 3491708 166109196 256091777 252802231 920194430 699933122 121793731 427324955 901967997 912864469 407972187 496673927 756682823 878511710 772194562 426885766 462816212 17015231 434487671 613749353 609520255 244545439 338398737 641958303 428487804 696046987 760016107 188379110 851621861 234153314 840475673 477926804 397657343 468150763 274259328 920883714 284703914 270762135 260628952 56067290 54859708 311532475 798781307 92263050 351731740 311660931 52196676 286464621 923706198 143801679 199320574 668524327 279092974 412663506 756621143 196376685 476870788 810307818 736412080 343562750 190898339 700597288 369856324 852419740 852548146 505273968 618042901 474804144 532555849 900651974 599788230 968927733 731692751 943082815 188920711 367822837 596768394 257365275 963539698 396027435 307655726 428393517 6928039 538697897 39101810 416429760 819075804 322956313 724206840 613148982 626429501 708242944 201268632 594057432 320993867 123212478 150947084 365614672 1533439 170537609 357355238 718010277 826881193 425930302 76096512 982288429 702684087 104910196 417161628 990708332 944311577 716874676 510602203 501995539 761236615 798699669 935319398 425714382 178160037 134645580 241622012 994513362 519098009 774977186 539034569 74714296 192002316 871840388 34248664 64483322 362919668 800360915 25039261 392386406 473635959 552007015 910661211 729643701 492080839 926173781 168783727 844442028 233824402 946852120 952061081 842867886 119473520 900619175 981364507 265960524 968599015 487818541 509851698 867837670 980362705 986411345 535646090 69433913 885365839 537450 997924557 158625482 56690293 59984709 689986632 958639953 853528117 745323672 482822481 763121175 185091683 391330944 824658980 458050842 599890753 450678750 92270112 839660266 108149972 642460873 576290849 77632949 673836645 853045860 4509743 397777628 287966794 892869206 346673061 632088609 993226998 991424444 645898196 836709991 803361082 983080062 997902528 549113412 43667254 951542851 849088113 347752957 502799927 103753341 625456027 709626127 502111322 442779400 413203619 125904660 132874707 813839882 293630580 587224615 628358379 591407279 928669569 891996806 903624650 346932146 541096498 201265006 237374635 29784680 866150282 462629706 854266532 327883222 485931467 394773245 739023932 454290717 164177456 712704677 755583904 681131266 925040671 285232403 819087412 369361793 365105805 859249682 786285982 255512474 205971254 13036761 949914712 843640828 924098124 94751361 786854402 497408468 889208143 115337929 621844424 519403612 769892551 568085357 934534899 837455340 760523021 490023616 319465478 367494434 370428968 854438159 176050126 253755312 671513440 566467628 765703265 753048972 246197067 305619118 406723235 733287951 934403578 358431843 121784865 778179602 760614436 401085326 85316828 285806876 777318992 790383145 696854608 252268220 369701532 173428610 774605506 117967923 889218694 521630130 945831011 795941786 193007643 992896072 89669723 776266037 883146265 1168000 373275777 811712640 845440125 636624286 879072923 343831951 251673721 472267577 718655558 71332089 666273841 592050643 31288193 103202442 367135409 586389609 771930358 631793018 857177925 830558399 137396063 203180870 860728803 350582233 59031482 357106192 163930738 608390612 84152842 469563151 759494944 745408878 953000571 995624555 340667634 200078279 528984541 575124485 692247689 790408765 68787841 801547883 837344325 878646429 639695129 6554270 568908783 296038392 4821841 827482616 827053649 328152922 173462594 738608484 871716091 23114354 613248249 781020004 119191562 6297447 134177910 800722287 929968247 164494251 712089626 670613637 854585326 317540796 297974717 48467186 348327043 857953799 623537218 591720090 481357171 91148553 469605293 857417342 481375834 550678447 766705131 868253556 559161009 508596527 47403251 829516462 838551601 904829999 493547476 884802651 620857218 79239023 387472890 999730652 283886083 287891283 648847725 303565396 984728842 774380126 237853923 698412538 473238975 293481040 30294365 887589871 748000373 356230737 578013551 449438788 288914565 661437847 577898809 288876156 712813125 632520959 367099015 643948313 415063343 544673955 572455072 709264760 967602319 501659358 989701571 529487414 113271920 608042363 561376867 116454763 348955992 682156862 764373015 322496973 736122208 4550909 136743146 891886174 695077337 469935134 268539706 255722428 901220072 647598645 88423820 244235069 163578623 381483485 395229367 823177313 783861493 725814125 365455153 404645952 925298837 810143535 586898070 549244706 35422715 772865966 318247259 507853741 620222786 494881302 834154704 884600615 793908039 349284846 659105975 926301358 366825219 145105794 483695040 700928956 120876187 445796773 676291024 452328313 533094118 592550507 984678535 840441849 835244797 222343946 636794430 738449802 207836497 812345136 539192374 918848790 667458544 632988425 118240669 150207941 152703583 699886858 960562051 999912687 156715112 785767877 87412189 831285636 740976625 598332015 734975163 17734069 12432228 853914866 617949560 607243770 219853575 945317362 172288229 150200256 936359752 375158058 681463557 534555127 365907213 484351564 475237565 918311021 650271775 729565400 199781173 231213343 109168703 643771196 619174901 194713333 471973056 724412614 914014616 677543296 871331244 741556015 578705715 651377610 353661131 992756358 310249612 16478342 607606436 796898521 154831830 143428878 612503761 980732608 879617228 234492557 326678638 348949787 379891946 767187072 44583476 801023034 65749035 74497034 448488060 96723964 652240979 329900693 643978947 919683340 64162037 697765432 944859342 831440307 346713889 312764891 289130718 608281847 301917327 193555962 889360832 497390339 121378650 904041008 921614368 738725404 814706778 462291161 978139587 94508229 281254550 247897571 452158608 992269139 526953608 945674781 766607272 911610872 265025490 153058370 435864665 513150986 900295853 119680090 311753554 59714174 383668854 643522865 560737458 540992327 626163547 450175410 523222838 375526047 939486313 267931119 661100108 185412231 962212451 396466446 777862910 235400445 722522460 317628499 44435354 926346230 481790509 334906157 36629166 530666451 908397517 456549210 577140262 533918564 76570807 912523428 276709806 405568601 98879689 115900041 182959842 545102940 885798429 196346365 430104686 947324958 932063124 908859691 211828765 901485159 592575372 304675855 366749175 604498793 44779966 301778689 761892004 542077397 684313420 652293740 227125745 837495074 63624716 819610502 809529624 615681430 293934895 704363285 818141390 960844416 4991035 509699329 219779212 673404905 438866117 301936341 265774009 746293844 867606 238160895 160681663 240663611 525098543 680180195 217768764 930564014 893377703 890842976 340152351 799355886 173992571 595021735 877658143 933756718 242826654 637464852 381988435 933367415 957644735 334294900 640668238 104632417 282800041 389035580 714819076 302266365 479699363 782412215 264783243 271362407 884861597 827646529 564642911 750193711 284987273 823749816 624576783 341503311 165525842 157734018 609154951 804578288 294665966 972560129 802717859 57169633 28011651 814167850 158804803 719662497 954573345 44319139 566203579 424639679 50568827 943857193 418029355 811808947 806308664 615791400 978450479 676785199 772143889 944996167 621999028 46695690 661069188 517041681 965434613 934199620 193573216 883687402 343412725 397128581 325010871 897637284 536524245 703670569 122820584 495759626 408625378 552271697 93402941 890137162 356798148 164712076 711100146 743785951 435861390 477760563 191135961 5915610 349576527 8449646 636513391 767898282 426269420 420083032 962389373 770239463 122443271 833168412 582725901 982973876 47422119 635704683 137353713 299584304 492042355 548621808 802666894 147694179 393768283 244531096 258966992 463639885 907518899 343468985 452462363 687010126 271477822 337747701 364631116 853944708 752382226 310890179 555794267 498119213 393202458 289103470 264057907 122215397 434781331 554369206 672737756 647564148 966311018 658018245 610231279 538186101 434105209 20897097 921917885 673147824 661283690 409688357 676899143 226966585 893287393 592054876 528860560 753072824 29153934 77725244 387657694 81305803 999538073 164247156 82603839 265344650 150038820 144652498 549261930 224983454 893801548 890332434 543552437 566482381 780588825 407984655 258454262 709185932 547877607 613664237 108179153 697881562 138206368 255087803 869114219 827278488 850216597 461131727 551716618 854894775 255590125 181827345 550324778 550827015 341475135 162901393 353695477 584441371 361832909 508077401 859946148 587308577 882654645 258673668 866512128 367807620 840469024 461265603 923763252 784849999 18666299 359579979 184840233 617613711 72534937 436734670 469080519 19468587 405989426 338382627 57869084 17153903 766537853 880663959 295335929 263136139 611787865 586660866 225859126 313872655 300859353 74504973 880453410 695473180 499815340 700895224 661566759 633731579 40126835 141177437 301304370 169819164 20802484 838771963 549203782 767090020 570396605 536828232 952656533 723339849 843021384 92624421 385576705 522271562 24852089 96482740 412166964 242065600 815195558 225859796 368961602 605565833 511910413 374249860 326971377 227155503 232968581 64243258 559513513 747459706 496060980 792333835 738174847 205755396 161423240 457665241 500725557 381012026 338369277 199629354 471012837 260367622 308535955 540892510 967570333 503739393 364139521 733739183 21558035 912796916 92163485 373206918 592182564 102657348 600549176 803317945 810183457 993805928 148851588 21635222 550251425 642997605 704699676 132222863 280062684 736291116 463128663 890933505 152157909 530557693 982612109 903972084 530493841 545572048 877353809 882779707 171324711 230636304 638994699 338046399 939661710 216619271 130783803 493319117 106166761 604782028 701205608 968525723 884636146 159698728 673022639 89897441 548137028 146129514 579806044 914266577 503846185 832975668 188401076 788376968 201776873 163556418 31625335 785634298 703369221 301304975 384874460 572565968 771353422 261334478 336390421 194308022 845846466 143887933 419852488 58356929 306019013 833280787 958367207 721055744 272093734 987548037 802203244 152292793 820634628 247047520 947443367 542138412 712094678 82113866 86759103 76278386 576803662 834946721 598168522 132632070 935635011 284382301 348824696 783479264 72566973 673807475 986386218 812599816 55876051 254144279 438527593 538995119 589452157 100114980 625875791 872027791 289593549 780344824 86982195 25337003 950477988 485218559 550846418 595707925 854795871 617142666 174536921 838547206 273706949 919431098 523317940 759696125 445463601 485694264 346989493 888193413 313774497 936807559 640056369 140364182 325182545 798311920 573349591 172258321 353786976 431406285 965684755 878772758 356043595 445107130 103299987 441918267 993510880 320127375 139062828 196687040 274742666 14185798 819554977 542743107 533024340 578423061 28176136 44731395 916820869 255415336 53476354 244854847 477992490 970478925 821270525 234656986 718188695 355025048 223391654 721691201 342831794 589784342 137820660 893480394 965640388 785228962 864118250 621266958 705749257 824621302 909242820 336333549 867422163 2763436 259417345 840076100 777917620 63172862 950697747 603630848 276289851 79588057 131147392 192950305 592169898 8821368 597716828 420950779 173256038 455548907 988725352 300959146 700605453 334717955 242436052 619904936 951525509 777524312 991880324 931163422 472438990 307922977 918285560 733076447 434709569 937333200 691899383 606131708 598357395 407841015 632784737 101430209 538864824 671566339 339225591 876192970 878599445 853428797 444542378 380635956 813293442 498293384 328605248 760745270 572398686 36958226 407863929 792165747 275491907 972986937 167767415 5717390 933301168 59769080 569103480 794766582 209218533 376013328 525411229 997494973 968929410 827582210 905273916 388641122 680701535 328589151 372794424 178369410 484146606 132073629 195034164 816618005 330528881 755311642 750317766 752970520 701264819 134135391 101126055 425715767 439646348 898327337 69159291 351911307 375520015 359416369 453204014 814446742 173219237 246452611 783477816 678682471 992508156 957593840 385565907 860511680 470111656 505704745 219896427 810410012 594444260 301500578 471272799 264897768 614473677 990004128 194920307 324906266 472390374 356107984 755044261 715563093 751822991 317210534 313704954 574941899 72586090 787403617 934363275 245983483 806746778 712282290 898453487 627489565 484113083 708417772 79519646 358897908 143190154 885160947 117876646 311690995 905581669 436629780 11990475 527588797 407208907 1578031 439570239 814291479 913408011 428458459 414721390 401054057 100170100 840339970 506365677 360637373 248237512 2494986 4265999 409396823 743441554 315856422 955977499 909331915 435344410 708119769 871516923 644272797 83307478 165559594 91219357 503973239 260804539 132716846 7665377 630982304 32023720 8357154 272831498 814673295 649888963 697774628 816499005 712549059 809430472 227789123 747452756 620888686 557722112 582471441 629028534 308719952 172746060 111373636 734565346 794069088 155080071 260259493 903049520 964702322 355035749 887252545 550331985 888369480 262939001 373116691 706267755 265363617 223132576 745150965 938004620 235415822 235131088 77840513 91344972 399012511 349845337 215079112 962866948 945262257 81851320 188991402 448945109 967022945 726423602 648089792 93107039 659886694 848152756 674043887 392172972 492337833 417734317 382927587 866060918 161958478 322181187 896851115 935638400 390014800 230305155 818839635 447612829 257694777 306593162 690266167 584688451 19572126 560282544 764077039 1275638 570803166 920338082 20881515 582339337 648360739 383597522 142587910 323208889 698253347 423580458 417006747 954552257 583841743 819705708 744483813 946968613 530698762 282650977 680908854 181106115 638312303 562464260 572719908 801987926 975096529 687974560 458466275 731438431 265268720 382697046 697478046 890300407 743426412 680305089 549430523 290931065 843208349 479210413 517661606 21032539 356387448 569974856 135720637 231826388 83823514 938659224 495078809 714001025 42055937 13343453 899338653 129411766 625962697 617798800 92053340 398268656 652357946 506574032 528254625 713552333 344364413 166720685 374778956 762414666 721803972 269410589 703550367 508891752 392336562 419352745 31087365 308810981 894709269 930859004 114513164 435793643 162974646 610931810 171833444 433490160 292820032 615974919 777781323 802092329 326708947 61661086 362177344 767159533 332385150 445556865 664035826 20591998 678552439 608778108 571740946 483652643 703128830 355355501 901083453 856841500 155223049 539895674 256372331 206514985 118382945 460166977 181167363 392629881 501132343 465138988 99335110 289172343 679222298 385057884 617192473 330805849 425796143 175392710 940438013 460027064 896110643 239509285 166811492 600607318 54195401 401728746 784534569 542010061 629727569 71402031 120046036 377292311 225871931 294247353 52243687 940015752 507064288 8078678 272807594 986847026 771224923 571804453 965761746 110529048 34340016 28682624 274311669 285235377 994214158 179893327 103947921 321753728 849420861 342099501 102040333 515942247 755326988 516284472 988731871 52343362 199980212 805820594 614161305 190623779 694680554 149039800 479780576 455930004 943199102 179910754 99772603 896466292 839444849 36470125 166072654 689152900 122512929 535476896 725028773 961396892 299375407 558765753 637435660 56172382 623303272 889703819 918943011 832423116 157274876 346030611 313817494 944156810 95663418 134841492 446904340 260028013 793776063 663630169 161643054 219514449 502351286 20247409 836496044 798258766 956500694 37586997 153488211 59096969 512298632 977866747 180410595 846560233 359592328 545760399 409115420 952135088 955469187 787579928 379368537 367455636 933909494 256998772 59743650 716221907 73695291 293162189 15181458 351018244 500185017 238658298 99412516 298304789 927245330 134675824 785988223 614778072 442336186 506303828 550654320 14303903 632253513 55495504 832310106 730386211 650731259 819123872 382407773 899485578 855202591 912628205 379179739 538653137 94516835 214468182 958941042 361178620 952023881 428974933 520107642 10380443 298943798 702332280 597328083 705080196 735473639 995209843 799502179 948333239 355588709 888342115 470540168 976033742 138672070 412863894 978208056 120643560 830042786 927240501 447432609 492088874 665750580 736752307 409881480 332805987 241441843 265290263 918254553 386931477 111524132 938719682 624898097 314456712 775980148 409455073 55820014 592782554 96850907 899729498 20186242 699988214 875674690 624890667 909736313 67274088 447444046 545654065 886663527 455304753 619753304 53010899 164912658 504537736 277689134 842178429 770281072 314829849 23442157 347767540 889955509 631989731 312157590 506736457 966635805 560986558 89801972 328023128 951386108 663718859 41929523 142413306 377098180 952325567 17243054 379647498 56713278 40966352 885581930 63550633 310473068 751963753 928788398 620750495 562347168 704617000 220945717 36195289 458738227 296101791 918573206 184572949 699689486 719264757 205006122 773867313 507236106 483649913 479569949 740519268 34985194 375531217 919149260 462306416 94353822 511481519 82795458 49958574 886397935 163493975 634965066 499904972 79535216 13779215 605870961 394278075 572951146 265910132 447558062 210634257 724297448 150778904 787552846 530790123 710857211 328981511 779476804 52990693 431992726 33359851 102408254 803807694 383087261 845657023 206425792 27034097 238334381 696984130 438466703 765952059 343729036 560324401 785670380 875169511 921429329 800298751 571357543 559449764 884513322 609147675 107515835 290042793 321717034 817423030 987209147 960476846 914717813 222283763 900877169 947837786 781262803 368788892 249190001 84954074 498663105 21043057 475848738 661688169 769017973 699469104 347808257 488602451 614300769 564029738 448408694 272742413 827516249 739067109 688237505 477901241 856998604 620366852 838345417 501399368 61124045 201292910 35290487 849506858 868575254 36079390 768589206 322620841 446535924 670948184 965783601 308626133 331677356 294166174 992916000 228448935 897505269 469649947 327015673 619922386 631211403 222393621 531056016 969245794 902315342 760476886 378631907 195516062 958911907 171232596 42016141 178028224 272026369 235743779 842211635 543561191 24813914 855356898 407100470 729672272 294485143 943817563 189877311 619545449 357183532 298970168 251072365 135636487 875408918 601584465 38197437 260563637 102608461 118719826 775093692 108542764 437015949 359986254 198193992 944709071 105533678 924942183 591699688 56249032 939774041 758393526 109727986 6741284 9596043 524642302 38537413 661237811 799985505 577237347 735683769 453481015 153703055 318064235 582895355 819473756 75294122 152001726 707889545 300189032 497420820 116009917 191156502 717373252 3022532 717734306 384741103 350518054 167286309 739336765 749066300 92067097 288367656 288820589 771491930 908481659 466985575 499001260 63900388 384751524 53539325 993225502 641541525 416591938 253938339 795641750 745484074 892820992 288195809 191191393 688870793 550139013 998547260 228604324 401525864 699939103 646108445 731120857 402843860 154525637 401592941 34515599 159002405 577995502 189711360 291965539 764528719 900709844 999999904 198861541 200018833 757765646 763965306 102810491 398561913 272514997 370728305 973789262 283144162 164726473 737191324 599226541 925054817 915710461 781064450 872808009 811050561 129731473 333407187 104416535 801402779 24507998 814468158 261655255 493066584 824301404 146382927 448304340 762268027 67844340 490380497 487664894 314097609 634923902 64542661 882689853 689953727 290026039 685693075 542578805 493260556 657674493 946163723 386829543 927336747 647792625 158287775 45213264 805560204 529030345 607076421 871956407 346110564 163051879 626883252 27370073 758764386 78502483 874648726 223198735 490215671 799644755 730417743 430095090 976859296 846728499 337517258 329561046 742619267 939489039 160944580 347965034 252831412 70546252 616930728 529386414 821139005 471065917 270517797 483714023 189818672 467446767 181200353 209837895 417612961 602936571 907435181 446932742 536305302 149029707 836323899 361157451 810081893 117938385 255458123 336814180 116080616 402922337 153764615 832908499 815575857 47963864 503961222 109001330 400707736 885446851 845444947 975647463 358980007 259104335 577241985 461126494 892020219 176653 980178071 738747360 636231838 140757688 787168087 305644210 818879967 587606262 254551179 513083703 238366177 979494482 538364561 226760695 378968926 379095399 265780043 266162145 546854221 751639343 82236973 129820145 334844562 497726575 355987350 517749319 218900602 176992480 774213187 180786477 10456626 418421818 989998545 714176679 363936910 974110920 589295164 112622578 114038152 357229082 837293639 387816540 385895467 664447000 264914044 262303092 673997583 715794439 245361595 721004272 132466109 84355803 494614748 902445023 624579989 604310888 579664259 267717749 405433541 328487291 297167571 827076328 707215649 421684242 728416496 234063666 993054610 686143720 102312434 137990836 208706754 540800216 65635842 774631674 391090947 357688580 351427380 992289093 468235361 86994008 711677371 221839178 747325751 727958462 24655614 246018032 248036991 605195345 537427521 682565266 131258103 29498076 763108492 644613391 617065488 804834428 346162154 475751118 345063080 36402027 411039651 174248723 44512216 146576907 639743845 658904497 959623167 151177979 416250991 664639898 103810007 620140437 407468062 287901702 416683618 637904796 257349004 706189852 844311315 735628883 956607654 268166471 501834579 925281901 963883123 232917631 176338469 766470511 934359732 105495100 725164187 354071319 762370356 724610275 474376022 627002591 834736738 336603389 348258478 886903733 955370472 353380961 857687062 77222013 764804735 150822752 197721299 844827146 224747655 610156045 559865933 44024922 204562740 953677970 652120640 952039234 227053628 622439251 240031857 457123418 723578453 497895001 374843487 409479085 927451356 797339422 805354416 874415974 994935463 21614075 555605766 406269050 177551787 674467708 120776265 306760485 73764724 936787725 479314980 544791830 671339089 3436515 826813009 495895301 796657597 902936330 291125605 620719131 745230740 274158641 661899384 982974287 785744439 97475157 882645196 567726145 47841821 928137312 466725086 262589714 330644670 642882549 386116977 670933600 440403490 916212696 797649203 122090232 994510439 999866078 617228653 367133107 181096482 249296820 788883701 573166498 285908768 492702878 815621323 823281850 976541917 380352188 139915840 502129028 984994664 420284828 555584799 336683942 204123754 427297868 749082770 671090412 685429630 106778514 97460719 534309902 613059666 143406772 189268568 345126941 364018484 928517995 758676602 392241506 638534359 483587462 381285868 825101300 630116974 351217376 584842972 119122842 706429567 777677257 857586801 597407285 23208455 223772122 961404538 796909735 81522250 246482729 416168681 411798760 299060137 122638919 186127561 831415265 485381914 988335514 71183368 39016524 558962260 241303890 623520291 92974213 606019852 796291103 350033671 732226424 90576575 954996132 381622878 546881039 512748413 788254363 584648530 5788742 457931706 64438473 673420362 222618085 245500593 223242149 119374391 751292928 678046221 844929970 682271381 938612055 926924057 527447108 149733352 684357868 702870309 527051934 341934011 179668224 91885127 831080811 559334680 309930627 174482714 343330538 727330991 293611953 57956687 372683870 391023973 175146898 539102710 235337703 115885657 982028151 487187546 223309900 287299890 444711016 324022531 986042715 93389385 857655058 626182603 938659150 539795500 129006303 578910977 720382325 857818361 52087452 17946033 392754114 911870429 957301355 155546361 980379262 83630482 580434258 197642734 705708110 290916669 413232190 705290514 70746724 458418073 453938262 180966141 701333786 345913191 158524534 765170500 494731510 877202939 860060601 797663000 696384570 615613229 104330956 304706087 235735611 163937733 605806453 16148214 989714824 982408561 427388949 630427128 850846643 836117027 792463215 986474610 971941745 735227388 594295587 438233150 794893535 957226290 651507322 347495829 585627475 778379572 191072964 740874689 792102160 60445002 529208443 664339719 964402563 820954379 451882952 987631917 877044984 775663619 475477212 110044568 473597292 611989040 198887826 241247359 66932958 253483066 250947760 686592385 563078738 916730544 913492076 346208805 695613904 2226416 115280531 637151848 848591156 761590707 675008467 627515127 216576167 14070345 551365338 747337929 376016362 812136332 863305075 167999937 878354129 745440338 20606941 658009821 606758244 696325119 6347329 245555463 367034812 877154235 824191846 575780803 245320789 673803091 244340301 86756692 180897574 237028032 143074464 955093923 838156506 551773653 542225355 750159578 123060964 42373926 722403479 325776694 771659332 578028582 10546686 523224649 759510322 572891591 189048542 376881948 974265504 478748673 773381519 165363177 708381468 594961938 841017170 430017314 276810111 509534667 122803425 828131520 512667386 645771102 669446637 871402052 39658698 715948970 580322654 947038725 284423078 391212447 671266083 415952042 6452219 146457879 874362206 467595670 15857504 837783029 854196963 382341642 82885882 897898311 139249373 903346512 538419176 886594499 869634915 121795340 949623450 244365356 407669127 677059251 18388771 683680898 652280983 636583082 442073693 277580137 636052248 794543672 350306312 967394667 376636480 815491248 724783416 520315747 293020334 38184475 175070462 118904021 44696806 595533874 376755698 612855936 304272955 48269578 522706183 49551003 208119143 202735900 684041453 747310938 987858044 762070815 776694323 671730603 252048176 184395616 41916428 528146737 166155756 215253296 628776761 527355677 518797582 408996103 633320273 580226876 258861922 375925831 940293571 207867018 262316417 548609814 499359212 45984784 544024883 950271521 379515595 578357881 651415553 759420009 435401443 184381207 55735335 456698215 363497320 350724905 858069538 82569852 398175401 302117287 349275567 742127374 219240024 708774834 106143432 292527338 369220868 31867923 579322328 809799805 938330415 700013768 314442507 729919360 852147828 670959784 41389696 377901784 502679897 427835580 942390182 395336511 182042627 122002605 975888023 871924729 475155597 316480753 572261152 515182835 716560622 972391612 637146307 336389003 335500679 62114420 624722364 25161689 405340543 456952541 19131611 57990399 555230282 423294912 437392385 41654007 972172069 728019018 776047170 498856712 49966255 975437677 478283268 915634003 405959304 887127109 347877089 78730797 840759428 111102348 563350482 947625054 919136594 450096667 628314984 521234390 966690578 956731979 755168981 192327260 177496545 191668523 536963367 622230741 554009135 612583811 488533941 313250772 945708408 258651453 11477064 519642812 294242191 353855488 292268890 147058000 431218942 67266921 455918856 18120121 506647041 886910134 641094834 992080280 65607443 313001816 480105398 819463347 865352572 892097137 136844924 356371542 157750660 213742451 268748448 814971919 796043650 549615531 435355601 168756582 223911617 981592900 506631877 524097211 213995952 641056649 983646899 482609856 530507721 484316772 685882551 510967695 716424192 204266193 895385904 647451267 486481601 424955648 520098507 780291876 69685555 521275442 354286446 648967392 83109928 902544249 396740098 868208360 368962178 12545570 413256577 741106930 841367556 216960289 513505880 623497731 406354107 347857555 432084668 60438756 507151813 969412746 962364953 625111291 78243155 925629997 498114561 539085013 735770090 754436833 139836924 632204560 957667660 652161134 563633877 4089272 575684680 55436646 560995868 50864086 288674686 727921206 214769261 748082104 133677511 893774634 261174679 624025545 98043823 339414690 921753704 979576926 718392744 181691859 312511774 49591471 421556784 728016955 86122393 496172490 713062901 281247753 499289780 642560161 137978732 221189041 249876617 15700010 907037966 779038993 31394626 937951173 959793984 827049140 634475518 383439979 949490064 564058216 277008126 88267757 692120967 758868199 860895410 693214980 494841685 658794346 589998772 319468185 939502326 146129463 494030967 713809600 690666233 814544422 747718472 128035751 983868998 286506688 320074939 977342838 13039942 816107911 445878721 43663551 729624767 312683681 10489981 348298894 624904980 956866663 729578013 891037671 943326405 213719104 645715984 312678188 126396882 774198757 869130896 586184554 400973414 553490725 252817999 960945101 245651653 983682551 298154675 638481157 978974376 950153038 86717001 719571661 627884892 179134559 74806131 492684917 796556005 694537551 253821426 630949123 295966483 115402354 397960650 168725987 758543347 428018331 419735089 871923716 199506695 763756728 812292105 99665376 833889511 371032816 640145794 582455317 456790148 577676948 932763517 132635304 365618778 859609739 784248869 402314487 860990213 231675255 94824533 938189307 464010891 371926836 422054437 685130234 445616761 125474229 56494198 720491941 434556951 126005449 573479027 244776120 457694705 397295967 849238755 450878710 469299530 325073840 406137434 177794759 762681441 46477791 400492974 932463227 816853936 245317505 819529394 56256642 449377852 478168853 802007366 134407215 630594112 3447704 539409523 836313573 471253818 334994889 432588426 600084617 290048683 935570574 202898536 915927808 604181853 609313384 972238672 269750399 255513091 558108967 383443706 494265554 298821757 543420716 292427813 317618000 751188825 114464509 703021817 847998080 632147536 539193383 312619816 66460213 637184596 705300040 583007878 460238029 801065886 454721211 387005874 177012740 315230931 60380636 621492207 829621659 336577126 921392863 888133687 381729957 523719681 618667926 129729757 755185876 693020888 774327889 416636728 897927574 284069905 524502515 991367984 307466224 667815140 778196957 547934569 849595934 144746893 399956480 862981312 763323493 418029741 649139255 715505610 519450446 741759816 711276155 387274092 699633633 831075025 710862039 365378968 70803420 200341761 516328143 708663921 621907313 890779729 468625697 358212139 309246518 657186441 188534661 166891159 833916838 903844221 310038596 519531394 768633119 288986690 754087869 443960624 790416406 865293054 714900508 892818695 534730606 819302365 439985363 834800582 638293793 358446372 746054761 927054318 689111741 850474020 745102350 225479339 796946330 683162050 228933851 523486108 867886991 346084011 891397508 157042139 478216591 405276941 52505561 615860568 292310210 650259735 831113950 821406515 365375762 628100374 394239669 711760475 387595868 636901762 852557003 578600204 221614983 100217039 801147760 663870044 684137281 907520399 224808587 587942262 865175454 839079186 946102260 782510132 14089991 251410704 832270405 852573748 732055800 13428667 5755502 439798502 490771350 361286652 657359722 406493405 938266791 386230501 825190116 678642828 276119193 821694823 379521418 266103051 378250673 571417781 158303716 338965066 929665260 741656989 592255078 930921268 94311428 347227863 163017236 81076729 335423194 701301455 870789285 493074822 973355758 182703849 473843799 449689303 923519616 738819491 189303642 359207484 321593145 721086614 713602252 537978454 794325617 739115315 223561627 877528124 23016629 844352603 723534871 669958660 486833016 747731545 100061728 728098337 884172549 417899336 893430303 968121213 18589680 47726415 727432809 955031263 379186669 294977481 337292902 25434025 898638146 836150811 397902997 783942742 565523268 624913752 405998401 848918113 365195752 47698181 867198298 787846779 76486172 741090320 375955649 168306929 908075971 874100835 470672424 932983958 444813178 201571132 560196372 105205 799579764 760267086 594009033 387487669 772201074 853996760 194356563 887300370 871114797 842785886 33824122 262074907 623284192 536315115 894927521 603365740 737596597 462803569 819835669 859943383 202211498 760055881 672781480 88278615 424268099 243699295 253375332 835351429 464760508 845606434 92014849 251479573 515931016 685378514 372896292 654438914 63428115 375139277 925745137 364821240 748937722 579528323 780982184 433532360 464944005 943835760 263932034 139496538 818318367 165432268 415495065 651045537 467303125 248726263 804915441 790673536 875915911 18093804 774161976 940227271 513851505 510313852 222258459 353911693 816522504 533733512 176027758 62290152 426775911 987901282 309735389 848858156 328333368 392819225 546722213 140716270 5300143 425099639 953423338 466587469 693259634 547460116 850347291 53705245 80822000 974724428 209025339 408513053 396899771 272219173 984556790 522619586 428129047 994160478 401782253 952631564 416823602 446371312 566089083 659705016 503400327 53661436 385944597 814517762 413049280 252909944 738488722 314612234 346827438 735587609 260628863 915528181 452085600 541823017 38775917 451494604 409982997 876672277 436380577 493103137 98869770 747417154 891817637 12077810 771203996 945408884 891356299 53320005 758359826 457265553 745889706 927951910 264006657 797796755 821679237 726452360 648338174 467762789 413128014 667791279 877338700 109575121 66726218 278892328 974360805 872790973 698087027 413047049 971876018 469755821 337271143 887371936 203863736 369315465 679302544 713261373 947788090 318608097 782022678 236379483 452412594 292934103 582405879 329687513 366630584 623079871 416007321 428924591 605213757 968823908 912691782 195120914 64317376 533555615 652832353 336571708 193612654 329842278 468783468 201535007 84049797 61200196 511206952 204094134 26036294 634115074 862689348 57384197 816930218 802755217 745731654 596483580 21482367 920599895 175585625 735706283 144750211 862202407 150495583 282250464 394612193 929651663 714977309 672226764 506475503 624502358 587255529 365280832 590124230 943410526 658031889 235760169 627402110 235726008 571565654 451362134 546459682 740220467 223866409 44886972 627318135 413196544 249543579 719598759 267040465 316022999 767660441 128679354 192174012 646381811 278966203 538667414 780415438 739314043 266399888 265310541 338524924 599012383 951308618 772005785 835078282 699790837 656374504 687834122 430620523 228376174 506523071 126993707 193869939 559961423 688378771 936169076 595917212 373718464 522644214 545032574 199281817 841065625 566976563 516828004 966559191 40703874 286232735 702283966 935226040 133188154 598097456 82586044 882639103 783613597 352104300 243066538 376066920 90149947 966402861 824787312 226038985 188910779 791558085 709877261 18443281 99692750 569887743 627177202 750576802 457871854 423721957 84287162 347359788 643845371 859236251 340575183 692057596 797622866 179801721 741522525 449141597 307059635 230304910 750458503 235451566 101875758 985737931 721074660 215307679 711331205 589788377 960481959 391824355 129303879 196775221 57336091 747412211 7278925 805543155 465234979 568044275 812116832 326760187 79882333 223094833 57539130 68175269 527190466 588004488 489562837 795437479 317938629 739933578 403585250 765644126 441514898 134858405 722534449 864755426 59741883 71792190 339041246 331973630 680358727 457623402 809033026 237036749 144247214 30824493 130063632 229457334 328768233 269734149 729461687 370840722 632097580 72754417 198483375 490107784 321956078 504049250 600382667 949263002 290326448 935380200 803701566 902177657 657849309 394108206 190316169 913371806 7962771 638595841 203188156 999498483 981110886 540400547 260289288 851753820 688720488 587274211 479134918 778040319 242898319 338914972 483997350 918800226 149693546 942720782 697115017 975644259 928484857 371090148 733276517 810518695 915153664 602386462 874246741 865710755 807900457 407486262 379086408 5657747 564478840 467137694 944171085 617819996 250411568 673656792 468836987 958836185 441670237 783057322 485091213 806119740 281737440 280028668 609650009 316888984 24994080 625425576 59738224 260636567 213198187 107690016 568154844 809035483 257142051 536192399 111888372 180564608 758480197 34784851 925614594 745342804 607023806 603124357 174358902 913487967 886423759 204990372 213557565 642445039 324683445 831548427 290179571 721079281 218706275 224543000 520030137 642652447 610111395 813645566 843500351 94912220 503550639 56269624 225741891 696013251 595096458 10626128 232681589 259204485 301875491 157208067 651903598 513457399 734427390 598420647 478619636 605638736 606334684 68031754 996716559 62061836 487586625 967141125 956173316 593536627 177270739 934369559 904774282 209672675 752114286 382312506 952743813 400533350 750395986 688860481 512166644 328059225 937733052 882191916 640252382 918663096 541527624 43308661 658879377 430054484 371141230 450491962 873462011 975312426 840798793 439790131 399447055 542164196 808866346 731662323 933328262 730656703 69543891 413951574 321591400 931476270 801942298 120860081 102020017 837869430 33959938 146886778 808555149 177256294 203003835 475326255 181944418 81249661 856148206 476893498 695029110 279623002 599598427 923551358 858558459 945173720 591868652 720543131 18039743 785975635 660822059 819865767 886110080 187231228 359118509 758481927 101206253 561607851 943339942 832440939 624094709 45394943 600167036 148131275 953633949 472543962 854778962 81030360 35019763 740342793 780250714 289947785 524750511 45235841 280200016 797491643 184124833 175636720 74010903 461112435 35688946 928287271 433411479 665266988 801791381 786851162 888016110 173964838 265328656 244429245 552650541 869019174 239692856 599911796 448459278 363888093 52054463 585645786 306827019 728168485 435317188 389785858 368035590 574207963 196038687 23994826 488980898 777421745 406841395 504488015 776826294 886078797 251583707 681510962 863943080 559776209 15208947 640510519 129214435 910085652 846869711 592329751 788015105 820223982 464373153 784247654 698871031 815281213 473610477 951543105 918160948 177023614 285769363 314325324 692953514 625168973 630142388 921083043 737419941 438480565 232308350 557768993 855762754 724646467 416251341 397273044 229976408 101516137 908986542 483970308 983780095 262691695 200951466 577121628 920353780 569280353 86242658 179179050 83232921 871371722 481519815 234170490 520318547 288375021 611005625 921029055 762378362 126645191 220130207 518729404 54702816 279207406 926725907 553070812 338893317 563294982 699513554 709598554 277468385 638938564 752541725 539523052 122569940 720016611 621282121 635063114 764443923 348870428 399445605 715703400 333891252 753510815 408698247 413260805 770198671 683081496 25774581 159592700 773534056 917688304 343130571 916687079 20258138 279553796 120380048 209609501 165995365 78110253 358496944 30274699 616419055 569027997 702342984 185620407 545028456 319278913 666207304 157404346 422662196 450168264 396780347 123252234 835782132 831253683 924862864 139888083 318235709 843380628 861380661 710322489 705579284 507267861 85652547 511939123 327660476 324487912 619404352 398017009 277255774 22047027 880970441 89529945 701386323 804914134 233242908 89575974 651017703 791900660 841716356 740883347 839782587 860969203 349624416 214277351 802935870 504141005 439760142 1139681 699366953 491159009 195715607 153183336 510353664 162954274 705408534 256058976 532870756 22852815 153346972 661069384 184753631 790690952 202097177 149027521 10235148 34357858 36183227 279446136 260748318 630972020 793440973 626121828 900885429 912866575 930594483 263455774 287111691 680557096 874797333 521930203 339097286 518437845 62748699 390207277 699867463 600889520 629291010 654878762 788392450 873529261 498943686 577379921 206867617 208197659 810692055 101699397 87708900 812036405 772490653 147894762 44710729 20812526 873952171 362520040 545956116 604798683 742686888 618164668 760270466 974384645 449392971 928557848 393612791 736708955 872961609 686503965 702794093 833134980 188583223 299226857 482471298 383013631 719726325 678753738 277265446 179546220 702056742 188215605 830200859 520157139 718269755 817829993 750613272 106085158 700980299 4480507 592773110 137229179 593354775 409957583 32235371 234249492 545686299 749131559 833006349 141616807 767501154 679968735 260366018 68990611 189441656 664112801 156933368 177586391 715248645 878977478 536800657 57439397 819491289 556774258 597267336 169675195 517981135 324348068 137161653 83292735 796796184 552499722 573855345 976288133 516904411 962721808 302915157 558438842 829041477 456702914 951076335 761834605 887752444 186086171 161278760 314592208 494445713 637198107 193063588 966528651 17849171 624210577 287114074 279352662 859979448 585596784 398753723 443338959 602274804 466692447 758742432 287770795 915776244 606515683 604916513 705834263 730512522 392735853 951096321 289326708 259114982 526350289 264190440 533221910 28627666 38898566 901759965 37617513 355859208 51215941 682185619 745556015 252031998 604552522 517000053 279847288 609660305 562993075 941680578 737108275 396003344 90060011 205287774 848280253 298931192 404221513 721337502 375551538 913970644 689487590 100297886 987314171 357862056 653699790 607403095 885211380 73035048 730915374 833893132 882779238 412578873 842628370 150240001 143123605 317953303 715877749 77673734 857917568 356934208 41459224 223400632 705317787 692075849 220627577 961941509 171100589 319295081 406247368 736073762 894711842 394517373 775643526 535259929 477285068 190613265 808908813 654546209 152590375 670598884 584011141 877318789 901899527 303803775 704577926 53236154 272281371 136238443 565118127 604908017 849412871 637357689 489638302 798867343 278756283 896409356 223797866 590798878 716831868 180635166 572421658 400141301 454815624 152343211 688117854 414311508 492473629 78332483 45919958 910736644 224928347 236974677 448371270 55007291 230888156 178632762 913122802 182701886 595348087 422118970 144033530 351316774 813125885 403633202 684391028 271750049 174103479 751567939 576198768 911762386 266066249 67272975 492590582 796990555 436912067 288460086 295902960 86423359 304783570 849372764 649963887 527971097 725120095 479603870 990476497 654351188 391432171 655502360 545953339 392561 632215597 617510414 217120286 462928954 63490995 197565767 654706712 781284039 625706271 727221953 693595353 120247353 609793430 639225487 133135101 436755432 354196583 154392294 364794857 475015706 772116437 573251663 926610542 965905282 784665487 27849889 524513412 336141946 985756723 955431920 154675324 178473214 222046556 671329160 461412435 473080298 636834537 95220936 140673104 319769004 207256825 680751644 275325327 912725866 961520314 923608954 410639040 941107442 592832295 931394190 752075535 895285688 615864335 17169485 589131076 527767233 499013672 233696075 586405517 851391322 629274323 984621846 631290527 322491047 966251980 696499327 154924119 211980528 93679507 336843294 19162454 674208196 733837598 293366149 890371287 138787625 86785190 263146799 862608883 152809613 352355580 725702387 197290784 199834295 373896731 871446349 367261681 964401206 60969091 856376040 271698411 518552442 496697562 547996893 829865874 710849362 21806711 516543346 227363011 898296101 887923266 84620729 614330770 148578474 867619179 574830351 406432858 614290488 419482654 284477784 400024581 335223229 540147292 589865202 269299089 186031638 145398711 232989034 879144900 457446423 592239668 696226635 467274048 331745346 778878387 419527100 786753506 27240156 136203634 552307252 204019897 788155483 259391918 107846889 318686600 800788708 30528432 658593927 887370441 74941074 129810495 424246038 180656668 65648276 756267967 950184364 558692372 876362342 413601032 831486576 911930518 849323287 446552201 112448722 392256162 46852763 394815844 721818984 610650729 778101199 117791531 299832478 89215237 606252377 744412512 793888799 47775106 465472867 496862070 792083612 20081378 94285467 258498498 420025749 14036058 84427108 965337980 613739697 38608029 485065063 460320325 721896856 739271411 72580296 516196284 811693367 833628078 672873763 15883595 532686747 741591588 383368912 131079267 523488311 840373972 794358297 57518305 560229534 983941884 820589630 199128794 261437554 669251621 53429379 2764801 446458139 944096174 946662967 777612612 204825453 510562304 621230444 43779345 421137584 904472645 249396364 581114094 279960834 316225759 643244214 479418595 709061054 941171645 797951929 57825697 490311550 446497624 982392592 503343003 962822002 892929077 1427039 38939200 144461828 718039873 226103474 617344240 299489288 361249991 851227401 783055072 628406632 751899907 274165798 935369202 767238481 20754302 633162486 590811386 717835106 360499992 630682654 830073880 921974595 497764629 466200740 265675366 531383154 647817884 216379785 14308115 650787761 831144573 269762714 518585961 496846630 516285578 337242356 197935883 79779208 929295709 678160018 652639347 721227384 245878610 187242005 658575424 399335292 586381876 910476966 500030509 563662682 268457688 112935374 380778669 506818058 963121287 871550301 982244079 32721590 601341057 761530639 866679894 980430319 142744326 699368039 49698669 264096078 734016736 405019551 506294029 859737946 276707975 238323756 829440047 548135352 666070246 403224423 21262030 886732113 54353921 291106822 83911563 44023976 515375877 821631942 688471419 339296194 607363980 914483670 360450340 613166721 312929580 29128447 138414507 457089956 1124364 973516500 261939251 906835349 577430516 184113771 996968609 644845339 610779997 548904627 811039039 313611642 329432282 141855248 84758305 535703921 121258371 213266115 324245381 362439613 310523704 843673728 646447722 499106290 453414835 938156980 707580886 796491161 530265948 341921306 976107539 576774821 156837778 714536280 982304665 928389356 331304993 612257965 187025214 614526866 438448094 252300522 671307253 551232484 272799099 986658019 805715751 931602585 328408014 604346103 669134627 178569229 178544738 507252285 411920071 334578927 885786767 4993558 816488676 937566415 497025813 903143341 730933571 351548178 678735728 618130936 130126772 235800972 210920730 570160802 728233784 727624940 805528653 672034675 552190448 337368802 868098424 912504015 623074240 142221191 682471824 528804173 713579447 652491224 360834898 79777655 219307339 296643425 535316692 150211097 156088839 201702020 707581948 669378929 615761430 478256819 604417879 363287954 242855505 807935968 108701098 308035486 599409825 86739546 968991661 536289475 316989625 125351779 440929698 264984324 3150282 957303386 334241196 899143609 138141733 515418625 458508992 235276888 460570965 197237252 100735753 325932289 889783314 494794208 435192328 419957856 106300619 388418950 986101248 751901420 347614432 630727181 116411321 492476397 857120533 470790284 971647721 788797654 294005107 92898603 486728793 71704673 606517372 547615802 347600210 138585666 673783830 637092665 126379980 139724288 402771183 444098109 556955879 116709047 790732299 388362224 86266099 54535328 650630193 74164788 136834574 566178687 707680823 410178783 748969599 106221253 232279781 838063786 557371203 419847269 948811655 131234265 344435062 804992772 906157337 338138320 427322873 24524899 314341860 783476733 878799268 432137118 560847722 452019813 834166180 709267189 666237272 99494820 431851410 662957075 578017716 573925553 606574105 552914908 479098367 457996932 571593074 396387284 37452717 509593238 530236436 474633571 515420838 611639418 223789164 615651981 602157575 969921517 917388570 751884756 546891196 517660420 745375885 108530839 252766601 691343301 363773431 767318616 848757224 7819794 21412351 816079594 597129804 234375502 863942516 683317617 640585105 98379765 979272486 630976427 334848290 429156498 908905367 984419444 801705601 521766230 454497333 702758915 117872753 20979942 142886730 977048908 331258198 979059734 303903044 743321653 878401804 708819461 643041811 721709853 562566299 956204832 942893894 591738516 514197429 398628973 191176171 871459643 769715461 793230598 266117048 857311342 858218407 460363188 371431520 708462767 300740952 515833327 885119254 35229274 473989515 99535009 637361865 24309060 973355068 142678146 165120665 744235674 718522675 743243750 212970798 934597390 35172557 982669525 289541699 66368212 927256379 220162249 629772484 897200883 513431830 154188702 223401525 827798231 73486152 742096743 291865649 88811215 261625896 398083711 869674882 587131277 791254117 96668428 760048973 333785035 604977941 192237735 942712901 744830261 295782580 818570759 992597245 322056374 997654726 146666080 647710890 349228594 930308935 408503049 18702871 856388713 462041620 95413589 730139438 424595850 628369200 716630606 931729664 811072221 11750039 445269937 240406188 292559280 860296918 891475692 297829827 429732400 112735751 20471181 723632612 861846166 576215628 665621370 888252851 610613937 147084018 936043587 524004645 8947977 184496283 815636831 994434595 106784397 470292931 504378871 4863307 113595826 105360128 874327776 952274423 811200750 533062313 693739888 61061939 751833215 939868744 734248285 265923248 405899478 799054055 722236199 43319889 986118339 1815641 243867434 695363022 484130611 821592465 909049374 960872834 65718638 709571483 251300340 108409650 884446723 842381626 732150846 149771606 81760053 189160046 121458292 184890537 285089443 350023074 311309877 5298684 677425200 153679255 157054782 528105089 576438645 833027735 592909305 219326031 222006261 155353867 518688941 611480470 135322044 519749686 412900932 177304470 980134969 567227267 14716475 232552909 440756994 449581291 526605406 372080380 382672070 577923578 701179193 193958458 192362075 665632138 54297892 230345340 115075507 461450871 503661906 517295395 941505260 611758585 123467307 798147489 665128386 602846838 657826178 796685828 666628112 471623643 659703610 478470618 203778804 406743442 427611216 202609710 183738271 362164126 919321790 532126811 780609273 655847574 377162798 927743549 129056694 629358034 63467437 787841642 911794884 726922170 477321590 32015193 214339429 888721641 801684826 548031632 921525803 641380015 821352430 59160518 740451363 527970016 40441722 303634163 910354611 83421313 1596515 894693357 513077609 319403110 850151637 592792297 462953604 782432522 748039935 963728452 191407838 337057842 76650369 481327310 378261352 977200981 659730963 221890749 468313999 676243861 152830376 108720283 523271831 355682077 323024027 961516884 413043001 978010542 531246012 361912378 602925363 479420338 438068705 68096614 690919378 240536975 87776095 486859149 296571084 301194913 441557024 315842034 594797083 116454693 705088542 249025571 506185613 458150160 772660629 501294822 144700299 445010347 160385543 782684334 516002470 419413516 775924651 912772371 632800045 530299176 161511445 708161462 309028246 738331106 356155973 855319821 721412053 272907897 728551218 386248141 804550300 245323627 604969326 758742307 954656102 60098601 122120843 524646561 683784276 976613449 642314664 716991740 288325207 1394528 403272725 453792306 233287997 910440731 586179999 517137878 703691825 216163234 952972058 854068062 978240272 58448722 782604872 843375042 762717003 85676068 17898801 747315053 212766382 794501844 413673155 881364084 15285324 963774368 563783450 628107165 24878714 682626460 836510397 830357616 891754497 114743317 562230715 46842069 501846030 71469256 172929038 531909633 758039924 986533465 475660673 549223499 118056740 701023880 73983458 375689169 281715612 549798335 350492934 425994769 102886431 358411367 462310890 471483740 777017656 194362927 394971234 242198775 815531589 480619036 946068044 493136688 574736513 827847607 740550328 503811276 181108720 813071730 719887157 229621576 896750899 848754401 189940149 347157644 59452980 438314562 650334089 679731278 768681379 166452534 316771649 139276859 814641269 531115594 639790343 267844145 381082587 263455048 606482315 729126893 635014927 476926902 19306457 370691135 431246465 254524659 320439833 130630288 888476646 989515072 994595785 696164820 549532033 712895009 999481705 707468569 443634276 187706476 706003318 590940874 461380210 219352273 269723171 398845733 50013685 761302274 876606695 814565479 57719894 851148315 79460365 812372080 315959220 233661825 188294097 274656465 78264709 961123042 96455401 94116218 795032929 336287077 719026580 828681431 472588690 183130153 93160253 13887744 253170429 782603037 585741740 553685459 997933258 243492757 597688684 410656433 578883664 180091724 732233981 475163338 438235178 285299445 535977119 661056379 372887301 220580542 190099997 159404693 250773295 934026538 74726720 657439575 132067313 152170226 889198733 294352779 745989644 197593568 279391115 149929216 862055005 330988257 508660164 754037668 831088236 646509716 558841280 274657150 597184093 47872791 234111164 359839472 176907187 742147704 389237015 574265006 557296163 720359715 910362438 610849472 171036093 86446052 325644463 121810421 346138294 890215544 348382294 494635990 737123538 684396828 924006497 544568978 632810448 981117343 66752538 896205034 511511880 235940064 20776976 985211826 344955528 660837778 147017682 903617494 672780406 10613311 264748690 767766161 23622984 220730920 382204138 224255051 753965681 378619284 898707096 869539149 689205222 569144989 826439176 823865628 720138008 339309068 416451409 572838385 251778343 176044929 934907780 14183653 872331757 437081775 483540436 776423834 769302982 166047736 415800170 493810305 75337442 832775512 758493848 446757391 37666496 873467275 954465009 959118406 200487692 533944577 663159929 151893914 51604705 312168366 45167868 620360854 126615853 794708588 880494500 259602824 861205488 167924057 764370707 684914719 497436554 706175498 544867433 590132261 264749736 753750398 779744088 816168649 227024814 734959781 408566849 769097293 310446939 277501295 627030882 908119311 958121217 736635827 837895319 908613488 936033642 342492280 646542951 674237326 602851196 772466369 943822862 62527053 891083874 577001506 425848118 999453223 417855222 205794409 853919027 862896274 916613712 865580925 167102346 77426929 863918377 648748657 758101617 347553142 75818054 44502140 678694134 936579200 581564604 568880582 50213415 982257790 15208403 338108128 251599176 738397301 826630280 149037904 780398127 27893606 172431585 980564229 928443935 426977224 590249569 776870358 62019803 165965867 935220500 60179884 451845462 887081703 219074487 828625227 72146435 724409200 107074672 506112499 313769726 867087628 933929605 26435842 475148320 315430173 864896867 313691833 174004878 514068204 947005708 844854574 551103933 992450478 896331772 908035125 327692805 86018733 508335743 221239880 123437540 496560944 27864081 536765612 165019875 391772161 363118437 462353045 263480782 635211606 827734475 286171245 676699564 18976984 154294881 838795624 211110672 32132677 71298348 956821682 10034723 851306295 267904009 280608116 878440897 451500928 448941705 643540864 23071671 857688872 917750944 11667549 391139421 261519312 238033720 867916484 422019116 202903818 536318616 438641844 744799591 682415715 492905384 844096741 672945198 11443434 446227248 504620873 623877980 550653272 570299397 450919470 668598957 707142455 442450735 732766426 907557325 703379061 513108687 361128977 624880100 943593623 320066102 491479996 401900594 852106167 450524914 899245386 45415756 480444182 354715359 836174808 660851461 841647532 859901820 131584536 578628356 611508010 925210010 897627268 210257825 225529486 670550157 8740314 355878163 554738362 189129531 435889059 927727525 328168764 247282953 937231131 564178456 835542431 842025348 584710548 113507035 945950318 551276461 280549485 152925039 860352478 410633675 885684472 409309936 696570309 360566379 736017670 983925483 611032610 791056626 303966043 909773874 990326071 140585681 822146970 849456233 178788073 27124501 458336258 941562637 154664478 664170655 32192790 890037102 407909725 272217567 591879234 697557863 885037502 772407284 500398369 148685359 145053462 175641278 961814459 252408743 272837862 368224024 961916235 629965360 297561495 558820129 554120876 611613886 357634951 889027804 202060642 105174430 882424220 892029343 823381343 641416708 623570010 302365657 793782546 84430306 885077894 797156792 756875997 53155398 191186283 471961703 493903759 987718972 102609075 45111903 699307770 187294495 310574679 541263290 216444249 621590753 741915189 555348677 808499485 682870418 465052350 793039598 938431702 705106716 868015715 654940079 990808720 599985802 669757249 342130736 695983744 420957041 919305287 358005590 638281036 600643327 920289161 532888928 498509502 235818530 768922832 720866522 21328932 464901392 709085079 837094272 707615875 651937350 531512211 93129216 339489996 394321436 528458183 319374983 196053694 259020036 81718761 474825271 523539029 993762237 86431572 861533388 254296892 400340516 170585542 786812474 752104568 209372075 239535767 66785933 736475647 344684237 440775664 378343805 304192405 498963699 100859843 18268763 186063672 276449935 346169531 177439191 506803444 616361892 343913220 93647263 415677658 258046814 554275339 200685566 273614135 610640201 867977213 748243278 234435027 765403748 801355470 437586048 733564309 967012267 977826455 584113279 950220382 506862883 844996462 511890681 107632460 937230342 500688147 670854175 795410241 142931706 588684438 659723098 119480611 715751694 628496316 668127633 233982541 596168016 567541293 718803301 650376893 931774181 681030308 470065945 592636762 319382424 749145430 998210165 101331094 343502201 544827891 231496729 952883946 984691041 157392874 845229547 69012629 865421556 39191386 141872288 864471911 358955706 398931337 243638062 714447057 248969249 37310501 232179057 494942927 332614242 695029875 143391254 569200033 234551452 862899253 74130222 713338279 248273288 922215983 259740891 443716711 504929320 337562583 761320479 484178647 946235723 363582166 681402389 617438689 849761363 417422621 561022998 642391975 811919279 42886009 805509344 721197224 953823161 655886599 197855919 810438650 110114814 641657902 234436646 36591682 38080763 509793630 858678969 141584864 366584332 953309278 791658848 371555756 730522656 510345639 871075618 904656247 201419931 31346293 131880045 741689657 890221976 994328086 772401423 974691957 310034344 547776136 135143879 429402779 577950437 994702258 393679648 330052475 436758168 194673719 892107859 92424201 875435719 329739513 386917416 528589105 766544000 115881139 934416543 668308420 498123609 786325704 334507297 425781743 739672320 357521250 52708926 228620586 109657544 457234907 210880983 829575210 498134453 338618334 102660184 278814877 355408369 934313512 968072348 324293088 462406392 464924554 471416614 365192157 934867781 190443122 235749320 429689019 851476416 277259232 290753160 388306711 510719555 216779938 746416626 229376019 117981347 28703630 654840499 982128471 5212758 471261854 715308844 470670209 814823528 303949154 506623934 213883361 641928020 48842844 978390530 292226066 448391704 508985815 38960471 165180214 116125505 656180701 663464709 893018756 266898584 913398968 879307687 947310587 269078421 148539928 394120794 400406094 329313895 230505396 355393844 16842 330093132 767876978 978599377 277010501 789461442 370525547 395997973 419104560 262826130 716321828 736610110 324089786 913538921 278819915 660624712 73854511 770075951 208554660 427774378 43351592 405609170 994334849 159147168 718341112 3285585 759059918 769256814 894692574 28755865 362168094 106675802 88858172 213861404 60897455 248151387 680426305 252224159 66319663 648959182 163196222 493013744 481164666 344629612 114088289 750318086 443670257 891656851 783139930 320189230 612787350 268311498 745100669 552884679 538771550 94981757 38519702 401321310 435319648 690101450 273497564 580327288 534875372 213318044 184432486 779441229 572451509 175919521 380873865 772772190 411350886 972964387 481326779 235385551 153068852 323149669 644528729 614783662 482472533 393566678 361794932 281941574 987903667 582468507 238432086 442325360 749404844 951718478 253676954 317472459 904053587 709972766 153020017 435818304 737842372 705959577 951216280 323053800 439039489 393223959 923961971 942399929 630611250 537704419 572501163 651056173 9768980 775052640 708413963 534384 289811278 782494930 465371123 739312620 897076892 29739844 883145485 351819842 453906116 276549781 199910737 229210805 755951367 470556117 923119864 919186984 916035583 771070247 107485449 659303204 781703999 277350072 354582422 967060568 66178713 735320401 799945118 529156512 625298627 308308744 703465888 897617989 948172076 522059323 478403790 197952383 68983487 892992425 274559609 647052053 325416717 46153950 32408383 740131316 12468123 508058166 93441802 983799986 552068010 487312871 57621516 660803501 329763973 987153419 223258908 22643137 143329832 445638167 239853581 23141369 806143813 76351322 562715519 512398776 632670875 337036479 82906551 513188005 736871836 439097816 859663935 878618085 717904244 846993455 304587944 877815105 318336806 543708792 621615422 293269357 405160768 968479857 394889726 739606860 941130812 445819626 710054725 316738112 652698129 710335196 42632244 92709617 294432132 176928073 8848756 538539257 457206724 2064446 34110264 474451668 982903032 283197092 256010381 722258475 810162973 944011141 647816887 632845442 438417007 193165175 721425359 343424484 388959076 963453575 116042279 249433703 107749680 161517249 642330334 269465249 4629290 562284318 327396405 7839681 201096049 89684408 349942055 768710026 59677202 263228445 719952309 818165091 404667658 777684026 963683608 295727194 39670916 951752849 449491349 779305381 887859869 395034831 792829908 988458082 33272761 461279210 248033589 825893221 547519016 189666591 960458453 907003803 884209920 80699478 109817913 473523727 95586483 306481187 315217152 860231814 378723916 754673719 715678620 461002388 797222907 6388167 568097165 971416795 974170828 190865615 998344050 421506664 519486118 858014616 935665303 973227959 122100733 91505128 215806181 80834527 561257518 375317824 982386326 310657394 478783839 711417527 569581795 315100331 432151213 127367083 750126634 352120877 880121219 962011738 377840377 607856351 176428958 365435431 452658767 394309467 878392838 537189576 736364613 877372480 937113813 306459412 583191086 981656962 23704952 34645732 831776993 341910906 76222268 494198895 469289829 116320109 755420562 879043932 149878607 877496907 509381666 724284868 409304189 972201326 101240210 561332247 535715279 852850565 25683801 74982105 613181208 810669793 738129716 463362891 308523792 43976828 317631219 182117589 371261793 158862775 356188288 327567962 474418935 532921041 607456570 574758288 565973504 332769349 222628618 647379337 36737942 25346624 965148672 678309193 791617046 309196819 274545951 23864393 633183971 164551351 38996194 146114310 641566207 299824166 934534979 220084612 191456593 884119225 506602430 346591353 683153644 402057019 433805780 954208562 133199117 432082251 180136476 942967050 662930588 548400294 726388887 676785058 551203337 449560899 136591624 52516629 333163100 853665421 307813334 93323864 35662382 12404932 273287310 92474690 191391936 618999375 703638891 160611464 892751724 27030329 939614546 842445347 984604008 836403399 686434007 783660023 105190241 198338257 357260071 704690922 110384243 180850798 151664887 412742456 182669410 473723094 72767288 435258337 349279593 160579270 621674513 384721255 641791985 570445563 910905306 299505728 426383025 615992740 634949622 209744310 506774733 687174361 784333947 404267742 447119364 54882820 584390673 21056937 614090778 597384071 128873655 546270310 325652755 368576934 602769606 724060302 919637296 38928186 574156704 7886782 459497384 266871290 395302250 61113504 554726246 815257857 496895931 606189278 891051508 481593712 85192353 164493279 442046371 539748720 57409866 209733323 160883315 237555561 354997438 356500946 651064057 590759406 247466398 422025476 889094221 14570830 496705192 740021641 587033650 989164246 135117824 945215477 424078884 437069119 661629429 389678970 890637066 625015580 538355406 376251865 192875598 602369162 108085578 581325196 158440962 365080248 438818226 827694518 261129139 84884623 765204271 452693545 855252793 742072331 444672147 586991967 94510874 976463773 920924306 602610741 289894431 164730282 116233131 154317876 286796344 82709916 431407439 527587328 720311220 472605141 579082417 827798871 333093947 809104875 19710665 933684079 110412688 701047119 75070749 946097230 346270875 580913267 475453841 120826475 267319845 947683814 76226216 229671138 979753652 902486617 73310441 491841429 622563396 32324171 22981853 480329539 662271975 999368657 133879200 652650900 40942171 395561263 631835773 207812397 795568443 308485563 771516912 374338084 352435039 597716331 441048316 549284063 261643034 377514985 61887736 316469414 859710104 481280644 972834355 646472228 710457284 883336840 998977366 597623559 205697307 709708668 417792902 490032103 925338502 403028434 614827680 406421622 334505314 78298444 635940009 872605223 207243717 8411694 589054703 365299481 740370058 220549850 473461544 49843324 558570584 813895699 952575654 916401053 467483000 152208477 117634643 437454632 923442911 17886769 84449967 200867482 10107933 135592820 733843420 188527901 203284393 737704415 394833760 424138683 313318623 474070400 802700543 247690247 704373981 651442360 891924474 668341300 897588524 986152510 310634847 431216213 44951192 729382024 724081750 673278593 838385903 16957359 259684366 5052039 877931731 968279689 139516638 401062827 444030432 928959604 709631299 765859249 56127225 546782684 775623620 190953225 686983858 426478492 196773745 736466493 8128581 761359635 504871810 460420139 989860985 952571065 880268413 544882240 778548920 919440162 395107935 105229292 131471246 27249506 561422458 413672831 698356486 939519831 364019788 590294263 226185279 651452084 823005 796545854 845252261 760775962 554756041 213208593 292423355 856058233 346178945 450584697 214466399 788465312 912936300 467424412 29801587 721667280 770034353 224676198 254383705 970063661 145518615 538093947 91628360 399042609 340250050 980574313 167963465 743509565 401246557 268691456 434363782 647812311 872382212 655804947 352557643 255515900 710838334 366789757 867482915 697942100 53700901 387569787 610311523 599500623 411328195 753217434 786453366 15315847 698079207 63954208 590231106 869902261 23456177 453216020 605323046 695654564 650728064 553094260 322556053 225105701 502335877 526010363 69515801 458373391 812680573 970150416 473648025 684766141 580904031 730398133 976950065 651958470 585769099 346379108 948969964 457950679 542019523 313186765 288652875 752246137 791344086 935773039 330434540 324650875 126860628 335138486 22684412 515771950 88940453 347631738 238978204 986108975 617743437 179476016 381575156 995500894 634172147 965915859 132114344 121709343 261237074 39462413 600232234 778072801 422532582 384707058 972113893 338238534 318593146 854682460 731684544 301138744 11000478 798750546 973441969 185748560 162728082 77030638 645910033 19038141 650409457 333345932 237109714 626345357 402484963 444546667 747962738 154035920 197515359 10043392 98477992 657144857 973978059 557413943 631405113 509995336 599166796 768277642 802075760 112935384 314837104 948817290 170630528 619703989 408385749 276751988 870631352 335464366 711017269 12603168 241498627 824952183 43430777 930039706 581676711 38955130 355048756 268317551 214480209 432162017 49892924 33301795 288277996 497685740 4140650 148062016 269103335 306060063 251900762 510123370 484749641 920190674 103795311 971931185 451896999 882928851 498181456 915198257 989101831 436521450 218650853 852436391 182491136 392997340 353084008 214422991 270985560 265024327 262799042 435630073 670828573 231536406 738955354 145009042 760070396 662073534 178039477 141456908 453109658 928174013 510920160 256077605 749134627 343715007 716412839 672038729 869455126 273032036 342858220 342620144 475030390 22786323 217519670 874407587 568082934 446520385 381478130 969961766 661444871 81763598 640967347 393418993 615603449 105111488 291389694 8191487 521255062 7925174 510625331 832701570 116198106 140497910 624732072 96767006 899863602 675918971 885083206 188919661 266975101 504473364 614295707 366622969 874486177 384811262 83411150 579461568 550492562 751538060 63496586 708265061 297761299 986921564 114132700 49926353 728918176 245144732 95499599 184329643 277085695 637559827 762599904 952337800 772104989 992314612 639494021 433155115 538861310 928221011 318288513 1182631 815326253 260717347 731948027 822465629 240164832 110753883 440269770 291953771 115835372 152066198 225250457 386517030 51413458 572625965 58644008 302549621 259066025 173906708 167031692 265677469 129809435 185178321 315668286 410207098 407300924 206841582 273238901 881443312 907945148 205387029 423106778 12391984 291129126 159973637 718670962 825982744 515160154 702785822 744774208 513836994 983289224 142658237 429254545 660322535 163192049 821459388 249489735 798105309 136493065 390106483 738768596 591403185 574350450 541395344 750171939 113326337 794538156 391892670 43804025 940010809 919452592 314098209 843074457 441323546 851020284 444400257 573744784 496502505 900304331 505472258 1756226 922422277 639429636 480068405 579918716 811922346 129856123 907610145 557462982 193342338 350555371 944243890 865423751 237469292 817666606 938231887 189470652 382702175 643550312 229982647 41100457 441217830 632121099 6332627 726296325 434942538 575070456 364185996 333840385 672363825 640796039 959142542 637024951 230546500 829988767 986288656 640239544 869770620 775699260 19476145 131866995 137085257 876170438 31214075 38599326 373436868 647672665 155356884 596008168 193961305 144527114 115799201 325454571 809280198 117346328 866514981 735916554 441256543 21278540 694267103 685100416 280065053 428804609 803189594 329580460 389021249 499923816 403741314 383149876 115528268 643796295 8620393 725590982 399254175 192155136 981080658 55879660 479526733 411410028 467509785 173340977 312185349 908934224 616746535 268592558 645982995 989615930 669583558 364912050 8008156 109871405 599501178 101961838 873460968 404019543 189762150 962517979 353752228 322132495 199955533 663606085 983556450 256319768 580578606 841820320 726258839 478788290 732911357 880095713 564583179 408205918 440427685 861448685 912405880 589842630 802281288 304124990 849988091 259833146 333881784 139582965 157044219 261298731 425948180 144209594 284709149 120908749 487308035 405873184 237460976 716358381 771144821 951133803 96573506 111692338 591971265 370342383 580109767 94051669 562101385 520132585 142981997 164763445 454997691 781342324 616697152 977816033 913136884 377257518 603740218 357937511 511161299 426808403 399597377 630593425 802411848 415548825 301806825 831257166 850337125 995110483 349298864 130209948 252800757 283496407 524393279 757017482 285227861 257236548 20662783 823727945 131771965 347319216 965540189 497274005 402969706 643004484 413911051 359461009 468538120 25352813 76212936 387035436 855227704 768620094 606629400 478316145 301198311 146337268 135624675 29971494 771805855 634100110 7450025 499351064 811860163 429611601 747013924 930367954 953676834 619658477 740521336 663523413 8824150 911446149 26512973 599960845 578834832 913486818 169959829 970394519 238161691 187147443 757120213 485427611 421193038 211951964 361984738 705955217 728160188 861277486 446875194 122940684 648611620 31162770 525342743 118401152 880906261 814586752 450098869 761805350 417538686 861556983 873432637 811136212 579882563 21592772 90643447 161311437 863135728 457888093 168550787 421205769 323188725 161721246 77865017 534150957 245389159 139538243 469572094 468386971 551821127 531516582 841006973 905236865 521160988 470900989 928945349 60266708 830330348 483900513 518963983 618684939 883164556 140328228 556866539 732064174 810927788 955365245 664081554 778531187 512108545 251314346 571820078 351131087 983014255 485496995 101080016 280305432 607481252 757029995 451650868 343165508 156673042 270783575 643811 872459291 323447269 454317237 609304576 99971058 340616860 667021626 931980360 546830879 930793497 391023120 344314388 300696769 992163018 231238138 867809812 548301200 781828342 218152313 67772548 920865682 785420777 371594909 519030889 46635672 152733847 742500282 657458202 852485814 2794621 209626578 855785400 127999342 345695 853007903 956630690 841759374 200844904 390158364 385510368 396191265 775997005 545629241 231054995 613313387 900147365 361163616 842008106 449860155 586621418 488911394 967874497 773567059 829416129 451221748 799187241 655719991 739802967 811813575 66032716 25614027 672774817 240994457 167583272 405396126 289581072 191577150 699894934 804064093 791448306 96369443 571507859 785372220 306794259 275749918 368400925 880285209 298093357 118510439 640246067 150671076 821268693 828087934 153177555 869947882 985708368 578412194 582381646 550087344 941647142 428679461 973086193 662349558 245274911 977598801 461070054 47231164 535146360 785115387 877705738 834759331 843632508 128615133 898990930 295907111 515273669 149114445 366092622 924624276 512976032 986253102 711266936 874606927 935511177 30480098 514566029 1890798 930425983 193294313 163114565 57661958 583425996 506729792 988562579 975659067 191478251 121576185 335156240 939617521 539408841 388843614 457616551 967719207 807708092 677250508 41508808 120843308 869989122 330961238 545133642 572566047 123934846 342092402 684925337 647913917 941555230 376947196 796533956 66094865 936874685 961396227 529629460 745893919 417299125 52631570 715933284 354984040 557371832 163357993 204146285 627487566 204854027 930953126 617664362 550566264 80193133 675109386 412992687 94360614 518665436 685259683 417021552 563677890 204420604 261923411 113248718 24786311 181318518 305234648 635036666 433727644 715354941 822857386 98247883 368717459 754104281 513299039 356588474 261457673 617213680 782303531 500494404 63494873 213594260 554619151 600706176 181949657 74443818 795213227 2876651 704232813 793388143 537535179 375686092 6085914 449735517 502058923 821610339 181045192 765943491 574901222 383509465 888987894 326036277 851798797 288346136 831800789 138974719 331843105 420723126 694072415 405653963 357869220 30170610 84602009 241324225 304431915 974496860 561233845 628713276 12922359 851093182 10836074 565104889 509650186 1088722 642251517 488431093 660026747 130929982 850243798 164307993 405659884 663263265 673568599 732214885 741211284 803789524 707185854 596398612 485568239 520933364 511701378 277286834 242578304 272316690 868270093 729999114 732963528 989826977 165256703 712926339 309841132 194314413 969740008 606428083 556072198 67180268 797262050 999784123 935814742 627112376 820433695 56674210 396143657 226202072 109736747 69432354 908536231 489795095 425285905 650376848 345516220 286824536 721480000 43979200 585512301 954423455 212781070 272972218 607609827 235645312 913150119 241860978 310984367 161865269 959256517 402745484 146530256 739937967 271030776 813654806 326084851 615109793 68082624 959333413 190886975 379634284 120791183 362597980 27399914 309297114 306254207 311289289 116347705 580105127 123688588 52805754 550259712 225152493 633211945 402149459 563391397 495908465 407467571 499409840 752744793 972588868 864296997 721418705 942257695 628949026 952810966 836733202 536881206 998570243 430926120 457581104 146204528 881795638 232738556 894917623 513856975 853963234 710729265 138730832 835849441 986786990 766532757 305889997 754270114 502930904 770362002 247441141 720637370 94971122 242284678 644343258 932634497 212037655 575358985 642026254 635436268 835926682 502840836 761948029 890789180 661428260 159727392 621102251 182974891 855286704 902435267 231358979 365185147 953241763 293367526 774298979 902242005 408472926 285154973 796587732 463394117 413478628 395271876 336978737 327140217 241660690 604556278 672767114 288561991 247977014 678024083 310088217 881963499 634603713 616447433 774369408 997296964 192889303 859266225 59411374 679512528 513182913 709735587 945511627 912026431 559988915 739951179 87156525 820376120 939852700 712365220 928026254 243031211 414472724 491958126 20882736 998987836 402268965 178318544 531428144 750559935 183146421 787271904 543109629 753679438 76026162 509939685 583855911 562863833 840538741 909426573 208232424 752575844 755647151 247570342 388537089 678382149 395769223 723027432 445851849 964934221 220340934 663032606 584768173 912414757 109292398 71422645 299743723 593271620 631582745 343292227 53580803 376957133 160976670 516115006 849173345 552853832 726027817 685502240 171853838 347981336 506765847 152488429 252950568 497484932 787994052 937047969 852489407 614738571 544255766 620652212 249777133 881183417 898387770 634910587 590290080 142152429 439207533 466566570 76974401 140877237 729531755 398197746 922483682 424935465 743955540 972326726 700062226 685053735 96651419 150339470 242528069 254371918 225981266 545541358 130548167 242190108 984281908 49852634 411493177 752247074 873423242 137467707 433955941 843743830 801047629 182943614 532466219 897180682 457857953 93840544 812341141 423768490 934637258 655785021 395493450 106659507 159949313 452878721 652752364 978158809 971084177 797703139 143806541 451770108 740294694 561491755 212485580 177554561 229295981 439750443 286760926 340640266 485704375 687503660 975179993 457031362 129071219 897734686 336433355 186991605 124296550 747058912 594657610 716643498 227867849 217598877 634987236 775991390 168296724 257176770 885645031 883500534 42613918 324708978 453493145 97546247 748417408 413365984 235046276 95274678 194903755 122094717 783803670 755336171 348586049 183101235 653433754 346921554 177774410 380426590 690390462 899023132 426249277 193455591 725784890 913116976 697358996 425797552 775040024 218240613 720938003 135220713 628429185 877372126 898046599 744763477 706352983 89463979 581329511 188394476 31768033 307014995 823689823 336526443 505483993 243544381 621928734 492429429 343840760 715421734 160079107 50970792 635210485 925516424 776106620 624910741 803227108 510658763 229726364 522557577 421618918 429912310 625900897 514460451 99495644 178760771 453590832 18664168 452653533 764348067 325324727 943251045 474015991 983130998 994712671 458462961 35563995 127398431 866344079 537887042 411735756 686243458 417274699 580244636 577954998 62921829 945590676 60969555 390868943 965541036 941096144 737074868 725536351 998154664 990546737 533584183 876609337 350532077 277346972 857703712 381510662 575624646 416351306 306426377 501510168 570320443 125184338 98635405 448570387 711600587 449380539 93448903 944241502 892540335 197685982 461260951 31288817 339121607 894661076 662801042 858456100 688464013 22647016 379422495 379714787 634906767 486900248 960143972 139589478 201208408 654649021 202817230 245149205 38148571 839818484 382652309 636202678 526144160 300378251 264939804 311701450 891697981 599891223 111027774 628905145 727099531 112890293 33343752 563208920 15078392 440637500 467940128 797771532 220268272 343730346 766275819 803095030 597577119 262898282 466234346 530178625 118799204 343709873 115634535 970451061 498036744 390113036 136809937 722601792 250320319 224269286 133517747 536259832 891971894 487878219 933859038 810999592 80126035 817893770 341362584 557031040 734062177 708272796 843358595 616808587 233186482 41527349 193003832 161194394 492394154 635908991 379763264 564320637 261455023 547867740 632891602 1406507 825908473 134507317 41505902 631598110 520033098 174532944 932740465 68404592 942193309 92600794 820927332 905800535 169094529 384882065 459914158 389855925 732956635 776079762 792022243 611383763 717202665 62736765 982244414 463284472 814998633 337376154 773859381 80035265 253131222 78553375 249492350 593311288 157527633 515670628 195679520 460902361 960986578 10395061 633461440 71790955 914931521 56067542 356367260 309336262 808182284 970573509 243158340 863102601 169500310 873879337 136437214 781387835 237508687 709482314 386106315 305802023 489235 902628886 825859361 817730150 723223669 41651755 5032448 127502663 494212272 142686424 767917408 143855178 618385531 764959873 937392123 355196080 220804113 700705140 338145119 208508351 353907714 240790063 992915158 59669756 507296602 247586724 511625406 696687367 473745768 3645891 259194311 77060933 651245899 311302712 342899562 24714495 682260886 740275899 55547979 673714586 944227843 441362617 371274622 260961048 568389291 297608848 672452944 218126395 621153360 48893175 709433746 398569851 206969171 653611667 936043088 99174461 279861465 226450611 545019720 42821740 541894344 710101765 229080422 149449937 496435613 654758743 737344002 365259703 805833925 565536513 777692688 932454182 785098575 240543417 484732834 198220456 233288019 865429181 952069707 339985249 333955496 581651241 480239593 731218855 911194684 229922919 96918720 484040591 335197269 450944584 755551979 993627230 756276401 298286560 41313719 460681995 42573260 251117540 550905607 117772980 81342390 723196557 414198420 706173524 269396980 247473474 230556603 353040823 293423164 786932464 100571882 898218394 597731986 522900040 512257603 707406201 149547048 432590223 938596477 886829997 695096458 886187649 471256488 113971811 735419756 705342021 354296315 656410289 309150866 249842430 399912493 206340940 544746310 7311129 162123360 442947618 486769793 781198272 659157955 633337927 21100759 937513904 625464956 657271283 528729293 553962359 811340657 449517424 159360513 464046145 93262623 527049686 925438317 209484604 212812150 819405432 567863495 832923291 138042895 699465851 912911021 425346677 160127405 914950692 526564903 112037685 256195547 53497188 240410537 92695364 191425235 911691809 749043428 775123247 86624556 228581992 830702417 228690642 163170499 55928859 549844782 432563725 2464627 921173253 935760857 668910423 237856056 679844420 314589915 361348585 24393555 274400240 616258063 633913826 126811878 806241738 757517852 111288136 884951861 267047828 542347447 589144631 727448925 438701323 498244353 566770546 40415597 684438344 60432108 179605970 86127984 225593780 542665493 260792419 656285982 476860794 153434492 180878790 984449604 569734306 212905959 45347849 184094220 852906048 45843603 386293698 341193179 973736772 887245538 417184979 259477466 475138836 154438536 820026778 646080133 661997159 289072186 53987520 906758756 40575905 914710249 699230012 122349216 956558653 41388259 436554143 774987301 34639702 590835027 505828684 209523686 486400194 376133650 721823246 543850566 732805887 181097437 558343913 953018855 762702180 87450 659252437 568784999 732646099 118236741 370903257 82827409 204359452 349405833 390566051 595570328 410413049 430213502 131908707 918467682 49670153 4118801 502110018 672138084 367880659 919361631 784835566 556781684 880874371 516136552 55986057 695692785 964137829 950251224 459743965 705173279 314020367 35582235 850584070 380928406 162829643 84402860 787020335 261682856 88592927 875515667 548993769 968298548 460172398 815035906 555734781 794854744 238541406 252634081 963783643 214630342 722956983 262593264 238890610 960216453 447725114 34835436 481204524 193337843 215830217 101761245 627761604 538599241 176515332 49364700 228968947 202885346 233880028 289509751 139352594 374848955 529166252 93033904 455042003 227492344 537005879 14585430 393731232 113124609 56813840 126374763 236599545 258243620 383272464 84516763 184335515 383704848 365037946 377056924 54908052 718828912 388781698 930443278 495214460 830283210 750833940 80977374 625970375 434341329 520074032 299446584 222993967 883035667 976571593 90352328 774328793 573867486 139932204 896932971 754563033 446150918 294915832 153155469 192697945 839147550 405416962 171250818 180906047 693309956 704080192 649399129 294148248 163633821 779124060 421224718 964668114 73353944 205521272 921641812 620753858 620769437 209070796 53417616 175355855 824745197 137424157 515910412 80332540 612247108 251082073 649148341 964182863 896763631 327744579 883556283 423235432 964729228 584083600 904633996 989940453 176079544 182066341 456803072 632254502 682968884 161834743 686607744 337317131 957363798 738783763 639372173 969195454 617475177 680557028 960781921 864769482 988621552 255979256 923107222 85155054 315255002 520652601 512706644 518191214 539262269 115856741 888800812 827701267 31632404 792635420 111503526 500175036 185721405 393002896 956062268 802027549 250080915 578256078 21404699 934525619 274833877 87479587 729158477 210895047 116446993 240765090 7921816 186223775 356504819 861627536 328849632 596140957 585958617 251073066 350445283 105459136 740445744 757873074 117945623 819233388 491052221 970191157 737290724 854733126 468675655 334498570 948309052 626117684 489994686 336872788 661890579 159188580 898340717 658603964 199997243 66856122 566452289 548137997 813943157 463099334 853225887 85792 59329367 715493338 656620020 390386003 563306445 917208579 731827048 289910373 907154365 852072985 100115620 462668128 159989654 260983534 392440490 834118131 199301974 576963241 795888369 990373408 457124892 883612243 778246885 72876127 430581080 722846598 581591496 253584578 339632870 501076511 149609024 641801986 528639351 738435417 88300150 42526256 665751534 543178318 288956553 593375653 770701727 901675113 751055660 316321676 2660656 551130681 219719622 1887841 539621214 258048809 29126732 104349411 293669038 165224288 601963611 25879181 698051100 175110951 862086723 132776454 437691416 923263427 642532787 617751680 727959654 650369240 936120279 222849636 757525898 63731682 889107074 723493832 214122233 641919143 113595252 306348408 605996864 128127283 561878439 52257934 829957125 198505389 343542095 519327131 167427674 905024478 77721202 236895802 977268995 921176266 244814075 182769469 517445648 840650060 258773162 288215047 797460230 209098530 22649878 430021086 464940713 312238178 684375027 143714968 332199805 211500633 712703169 278925890 501977359 266518797 850755995 140929927 680993973 239908206 767770971 453518729 571293267 827176693 399911953 289142113 215016175 97294954 59765561 274995628 212703786 998664325 841911556 588321725 341843542 700044200 645205317 481577190 701054421 343351019 481880289 231302630 316077259 982345475 705795730 649297062 700212779 654667885 710839090 613658632 294328990 261859887 303503882 378820229 8312892 444363543 116102227 886559386 777535652 358534971 77939809 113144006 206609386 751029154 120349718 528335577 310147326 7176611 319473569 993769239 712502753 913326459 265752642 376715573 324303558 438500522 322368231 307388681 400130697 417225829 204870845 416823254 347602016 327286785 222576927 822009614 289978454 415355855 633079795 573818655 338925652 995993599 933896247 118998782 254470776 580022508 192607683 600422910 56705146 708170356 596902226 911044556 327552205 316150497 462226315 28040590 59209298 485506834 207410206 903786812 98846157 826428775 930618857 440085773 335287989 598927015 656867513 50797859 176868263 407126642 60439771 338447087 438820593 525845582 265786298 894242543 295410414 417324465 222915208 971178123 417546188 182319471 568364993 607138482 109289451 209160163 998686937 787065848 573053863 988492944 987132107 758235616 607895979 381993486 354444372 227504587 233221674 842877809 267201405 513001113 252143202 682668621 74722458 467128974 436652750 592201575 447709811 659824813 828205964 129783297 809897443 743871386 408760506 448542773 357219504 512359164 403557302 782948316 156368422 996917637 886240782 406682108 616779267 550594856 804750088 388121457 706447235 553563451 835062873 576091327 206994367 885328439 958171412 454642963 882543275 753878502 142348093 69189896 936471501 795826045 161801590 636644202 437741560 93087371 249241141 521662107 796378662 32274613 784559879 848866655 581382588 465846991 900350582 561351964 276864693 961735273 146559859 884450340 118066337 118062172 399407530 120206639 991296039 702364674 221852640 222008309 227854889 401253690 794042558 275287422 465348189 478749148 183961988 136860549 968930080 877138052 170813902 187301257 199294013 35782736 190034505 796399223 653029596 485220101 858187894 825693891 767056540 682452187 830373934 684097654 223857573 416875985 752289562 257619724 9317250 926488026 888860903 429035625 405152234 797102912 637628596 519339373 666698521 683568429 579228493 755824071 299248988 920898104 797658195 793298049 347807423 429025235 470334843 115546546 889259927 195454374 482325904 688702495 545517970 568470097 733463625 640913951 435574372 94418211 430728378 282529671 721591865 132128888 67870389 298014212 607662646 382678947 308058 479041896 14662100 606648644 851286033 973916175 375365583 460214548 682785400 418047165 823243152 504365371 755630097 195699121 61864043 289077226 155546865 7964625 822582300 979542812 852260704 858204919 226489602 28024557 334496382 66789370 864884454 160453545 815352108 341763445 301032896 466425458 878653930 637498677 540446085 310764619 847884511 235120727 948640827 581843358 514606237 246300331 160363288 266402682 436264790 752198275 318400320 381670422 551132944 206362714 157934983 791285261 277381054 775764385 420892559 518174960 444705447 135783725 144626019 845633971 475641931 995720740 801878701 102727126 763179399 127013376 3490266 98893971 719137619 840443680 721549609 911921089 794337382 680346219 933801499 309543417 439581156 331713161 606433000 671861140 464625605 10104963 233389591 830160921 177087455 36827702 215784889 112437239 751246502 487246440 610553618 396507392 645814122 293257330 658669970 934683155 80744172 306193166 542384537 940941142 362223816 650143613 610438458 251008310 447418346 216095566 255806644 674112761 871578616 11288850 252009019 223289939 503552532 730430377 936265700 329514203 885017399 306738432 579874637 806913501 117955333 221631157 307484858 250961300 697677784 676967811 930514207 103966685 130234583 520708764 990713539 468510391 926051339 928967843 927565732 797393113 249228168 440173373 378487102 402626950 802464593 161975418 516275009 528080741 443244170 422564629 585602161 641331579 700870455 416129097 472663893 147580227 549432937 731504461 861231618 555630467 46743139 127145432 6848949 976476386 633089981 848999841 440675340 800058494 578204508 837070481 254915467 648519370 484643927 765912765 121004381 799225918 619975722 768336783 449545962 557405980 430471855 802585560 293957855 763184282 295651107 866915395 24680963 36268103 366310252 378442994 166137538 875142119 806597919 981760737 209950910 858687433 481829837 263869568 52461145 444406139 423117270 510196626 710320633 682809312 981027716 647864040 119775757 553072801 22408625 755257186 568704880 491057667 196895420 28262327 171902401 64810263 635393659 718824965 384244133 208727354 126991997 808469342 118289209 471674137 709626755 994017289 119450112 458912174 527129919 181224493 282420692 285822624 468373650 42849074 354259206 600544291 882194998 37058250 5420073 984931783 342412092 232295278 64001091 537981183 899623788 232248367 177338042 830922298 943871691 22359069 391850711 185179613 934598190 248171669 854426215 642141620 261210959 347036926 347067195 680841999 603921024 166285534 653817353 794998206 475178974 268140401 197360540 545473577 215644709 487704105 32973787 881229218 972771863 199587050 615602748 211616810 183653096 229277937 257272815 972726656 72935004 762081409 673082053 219367948 454150734 710281292 481418897 401689720 100720658 331837650 520790859 421075848 787183417 746796193 184432866 60308302 30408914 964068737 197713277 218306825 154178786 332386445 85383171 890019028 469264142 409043862 83469313 421442750 183225466 14497867 727631127 81762988 978676998 153691569 209223020 711786099 465577862 81752699 333582089 52086820 845685707 31959901 866897778 786077236 778812063 100069453 534451374 546179088 95468264 387945960 576172634 778070584 788787360 817065906 500413353 256735898 658525181 795554837 796156317 981030513 252837911 662272639 759891111 988553029 725219218 307708896 151203836 629907970 935662753 202591391 874011306 758247690 272109581 100338241 580392934 403147116 502252918 226197353 510333444 341180383 787048861 408432676 51683978 601138267 574733270 136924629 898634384 436288225 639523272 845412625 277915417 375337407 110673504 506948496 305388795 777508582 341929945 336389966 887463723 478016450 440265324 74471012 590657010 704473336 881098708 853996166 334763204 230023332 299539426 375261883 902121249 970997291 869763467 762695587 810308857 720167580 39411040 771368914 681490518 66079126 332675669 99252075 578991070 805930086 694776322 729711302 605321290 52502576 404450419 832386635 274243643 557765045 314875747 839425051 34521530 555200939 125264195 15266177 852051566 267921093 783145286 177165845 303229624 638874457 25707869 940276919 609367448 843303581 851907290 262826417 450567011 661869223 225136492 698618042 443841075 487539796 637099682 426255551 846782047 526520632 168016726 645046182 914887856 758558663 249563533 636825263 315727459 843953970 349934116 637363714 143704235 66897068 142375924 797105620 986317306 720046277 279247596 895460313 94227055 590918239 354088769 610346735 919141624 885635013 959323037 289253069 908929038 438418811 364255019 2812812 316193644 843439578 834520243 116053201 110270544 295940588 428743633 700771289 53458713 207643775 643728080 547563539 47584529 295719760 815628094 704251663 73661551 737986885 281825946 410338071 805802840 497620014 84625691 388140664 939763658 765592472 517048998 822144008 871824856 940350717 843124549 677209093 17841031 905952866 912298101 371778017 625190741 954442239 75011902 505448359 40461130 946821509 124989236 324970858 410442672 914183410 309585909 820687783 858263474 486024422 690479638 112366872 597114856 164889137 708434626 403323592 567706696 901385907 799969247 954487355 654031074 24850550 658219039 422126595 543475637 956663244 127651921 440610578 184178954 217037120 744613616 907083571 566150107 474477552 64149819 943343467 944457411 480059380 549370715 151291350 890954651 44337405 918852303 874860514 77680940 212876955 600414364 445982070 397995060 680524644 159385410 295630574 423266749 76939165 492863438 744925074 972902164 843616265 936299357 966325562 291278340 433424234 849762716 684407590 792961491 721111436 560729340 955375568 715181166 432544044 684478113 707060274 828367806 540279462 361455673 305991603 76943871 553058840 341412086 968878947 38396292 68066087 250672251 98332503 899479728 671361399 215496938 975393707 682712852 804409287 122767382 867521316 302211492 820881558 973080030 735485999 647884838 367367460 49121615 641315835 103228160 341900935 851921532 182214890 390655739 804347794 876364631 327985443 497366705 653376375 421140928 124684312 861010255 632820655 226172993 918006575 885818902 863769150 594924260 590832102 40745372 400024799 817434080 769271952 955241493 302410255 707839068 125902201 476311227 35430580 785522539 776574726 576253438 184089498 458023731 714576461 860545016 716584694 426585239 133746832 52730651 144001313 110351476 662928317 933330791 65738893 437801658 810470958 985093237 840244632 124411959 174939972 534150983 586089023 522852956 996709571 958861725 505992772 811675503 649033263 268742550 964679450 955532042 655453507 699794893 185272960 239128258 917053794 201644637 497199950 324125733 922362842 727263682 240863853 633941870 896830365 823747934 363018602 760906170 947984033 945689810 498558704 431306487 869681401 953786469 769773538 212322583 781233656 778599792 303451624 154313194 254781259 434461815 846796754 481484970 425934964 661845053 55810933 92046796 104673928 183865585 260463037 772217410 34025628 375128220 610249482 769932610 878996941 519863609 6575152 911950904 528512254 258137158 476636471 810707028 386405933 581539809 309118883 210108332 916896940 727689386 6314033 542248482 760614848 8993372 505119801 457013247 263745574 538621684 52625155 296051775 468286010 549565721 242361597 398326469 484050533 348304072 119753636 244158140 858138282 242314223 631948586 33268856 210621334 521383414 847178342 137306305 941185941 860003913 606336255 576056530 749033424 708955471 60694378 298027656 147468009 274815614 130976833 669417154 959374825 468825139 420597404 92827341 987969062 709742317 732673208 279879116 133060470 663805540 477222988 993785932 87554975 197690619 590377778 23533350 345058729 665787547 38940003 715019968 857601782 500378138 885662100 168956569 657329763 160375190 536057951 470204604 781071665 965099037 369075939 475397468 755043706 443218248 611216839 107657475 623341000 908599467 405184795 887582407 726676851 788780321 855616628 703268204 444360354 970059533 722594799 556954907 890539639 295814597 515050319 392174806 684074055 629564262 258193172 924473348 984795038 627156810 373261694 552229311 412649904 500622793 150470457 528595676 611527098 48717368 151932926 655562331 95302128 634003171 388170791 794135643 669366141 735487038 284105539 115271638 238701314 829639820 34696786 391091572 110117780 112159991 247195006 267483728 97616408 793842957 145037493 519026610 902516871 514702381 9028368 713069911 738864563 853297268 460214712 735766351 314641148 138437568 858378615 459988229 276555275 464104950 668170947 848554030 590651934 761588655 245823109 567657833 290409083 434712041 8896753 915187632 595652288 321051213 438649469 930529222 479551102 634934554 862263257 361744746 643790021 838305196 226081764 24476814 715091131 302748187 266980911 16949434 395787300 23378564 519418717 949704365 375141214 418620557 298425037 61859343 157276882 613822568 300987866 111109186 149282543 301990892 372564299 680346345 678397539 219524093 645302412 351298587 618746550 405469744 834318761 895888812 782630837 787793364 186865058 137176907 325889509 357443594 535208626 864147518 454991180 258638849 952931827 97514198 42746257 85293862 306960793 511712051 552854765 69961479 24062099 971049729 839776708 691895374 358767675 135981418 526321837 320811124 842321450 25699500 348409209 696236525 346132023 971514773 913754323 606901679 406521336 14422668 932644026 126039980 706595259 42600039 937622706 895370474 212092518 101468390 778939622 307761760 912238159 232014396 235140962 503858281 600996903 569472193 18253794 451741622 992975168 504512374 228928752 258303248 9673832 150809448 662866222 991363514 574917500 286427472 345009459 311591277 874033404 704827021 995479013 302484973 41906366 937021788 32017471 524424645 64743209 120516481 868124662 774728925 104323062 455873654 361389453 725966985 656131730 30108753 653742933 180870454 839972311 294687997 10431692 919153132 705887696 181992811 217362353 582508586 74427293 265808849 346673416 332124511 390532142 379064129 604910456 702445893 705327599 380504943 899152360 984063413 101979320 623303731 64156365 776707170 240509539 204312427 677325253 297526301 952529250 413616864 932185106 529435877 907252790 448717142 185956551 297168583 948491968 86082481 48619042 841482755 67396924 326145006 915297990 985869849 990849329 58112838 638488939 116464321 720750806 13464728 25334132 184782457 264543162 754134552 557587906 486608147 954278591 468032950 410196418 97388295 636284419 367665083 95765420 626345130 222906633 188764579 438141556 790931448 406040564 730471388 454699685 388948363 263179966 819819569 955864300 572571193 662503928 105748167 818297531 344757057 522001318 275952776 701146272 864600399 847887220 80703318 575609560 528591045 110523351 741586764 6732524 678391731 670703859 215709315 567929035 796114472 183893137 399936486 814575003 699137796 91900261 207946950 194698426 112596111 352188704 962402013 289794151 196317857 104083607 584488437 732575438 314003601 253396128 22149177 150660757 128805526 341211798 21902119 476909295 739328744 5865401 85458584 578365333 361190410 339446949 235245890 565263782 845924428 951820836 251965168 859364107 768281435 612803966 736102247 800455000 649690745 400233390 794317016 327738399 337606965 586512735 593192058 252416641 275176997 58188279 97427544 371825009 467396165 291566807 207343287 442332753 26823518 987276249 713560521 46035589 988400724 137720041 115299570 628379946 574193220 912172059 427415246 276586190 882727999 439395960 361007249 923994085 544113980 424191605 65531045 255646674 39597500 409249309 11456399 278341779 852542457 133291756 206174818 70888315 636399240 341029096 748842526 809670923 792403238 439139947 99252581 952201594 656923152 633582572 755425995 786487712 536871207 990833861 408302797 629551826 4972843 375927769 24286574 823420987 991225796 181617394 829135163 485169449 29568646 737302932 724321210 25570913 147218496 640999817 831541003 569525033 967453420 166801995 581660891 576478083 555065584 645550372 841518399 345720288 65595482 280389127 991116490 220675596 19198950 803112067 886770567 540313033 435672322 684141168 44874856 641577270 88783127 191772791 596750487 946047316 168619685 925314999 942344447 224879195 774882343 101903791 813866859 960399982 568622787 542772025 664140645 184709056 805456875 554053943 956952722 826180997 732742999 832402883 873900090 392287587 3517038 380130763 776962589 663750741 820175741 645050502 779452138 324036200 711258946 589753574 691432931 197982757 491327757 815685131 286757204 612725981 422793724 160454356 962742734 466408393 596127855 979225439 446922018 833561020 28181341 775161984 229095929 205297630 127945204 330529475 341675363 10386653 183297349 163425133 106099554 104918764 496340684 744770411 112033847 255602076 853187409 222036060 519792394 621158389 55465125 216775667 338022868 654529666 256403994 33985648 430014234 439757510 143095156 173168009 349901195 686943064 153366791 821699889 350235496 956002005 227344976 196429881 473398207 804791505 808050783 204103661 975115510 383503247 969253774 720847693 531347058 932593319 699928146 81096177 325128991 101991933 528354052 994744607 36854270 134200479 782889095 340908500 484093208 603750115 48190138 528158502 443923532 811673151 442468224 245832075 214268908 384094012 211790047 914080477 915147556 394162207 310575617 750986985 246560386 695114216 394173564 66369502 648191185 224002817 976626543 301867632 525246216 237829457 845597925 643197566 172250879 20622930 435511692 333172748 192631749 592797835 424204627 370917853 199748821 625294186 160172988 87500670 905547728 713740159 258015 846941132 793704994 477673049 20638701 960138576 836460687 16514831 248209022 594186624 707114600 754318069 333468457 710502144 514212281 927922571 419371123 157887185 581138121 634756246 888107472 238042382 841572618 409504626 230675401 630616021 924543245 471326837 5219310 488639094 514199962 822232632 683426035 995641171 240378635 457540239 150108047 51576246 540697691 42903541 203287138 735057855 805892258 987744630 578966033 18191458 741036185 850629765 49079795 702217596 328596920 781717702 484920588 263067404 631973479 734865448 431193071 849591437 761973381 832976046 718780769 406817851 179858903 49828061 514024826 234291199 225964725 92877448 743827280 129009877 869871888 458367573 752116165 113839068 710469327 76784490 198837006 387780405 29046476 289525525 750350212 236406710 651485047 604817409 127088761 210902335 149094833 61410506 507078007 823262631 146687580 605935857 502226595 45267679 173577316 275370875 103388017 14065611 284780806 862206886 821484896 823083317 21436748 493835568 423576030 127357917 760064963 611498109 54165599 876838548 938159092 884404080 962224159 519284454 318508388 556571469 456469572 965421928 698427827 142184721 213748274 66209721 976068867 630711956 948660989 785621011 599292203 572565130 565013431 593351304 412854367 903791757 508276998 136422398 123949279 368357412 944437232 270430444 709510450 884502142 663758530 449064702 784440115 890254203 151944793 56266570 258554137 893968559 379575350 480706551 614443602 427261441 457021368 751615093 375599102 270352705 805302252 146446449 571589250 526571698 535714131 342872506 478379745 496567152 640215097 817719584 113584069 401582873 586110071 50687476 785417867 276973912 229871286 796466359 653544807 990615612 866285921 206855858 684674320 361312914 612206098 333982557 423424673 8778091 891154886 695684516 671316165 552965242 137860538 685185533 343803703 96290541 162021781 566289927 663654454 935589878 999365326 215881165 953806312 224628157 126862752 510726634 705429637 23616381 773119521 848726222 331203081 799777428 353529645 351033865 817336534 949433734 554667274 966019189 88115506 623237187 219753656 209138125 159896222 893449627 322641047 391804031 269224777 577858039 569822957 824772273 570876565 254517054 478122578 173923136 721705430 703223035 146057958 211172335 895956635 862685635 601123469 901702658 357308022 638363662 781831746 739990362 744278157 870230179 11440437 741319754 273181532 873528466 126323097 638663543 392794434 466145805 616581214 914598993 936976680 413265464 322968991 812062232 214653507 4144734 691054296 882656368 115291487 322373747 814289985 973335186 897018900 179957144 913626413 251015287 211633738 422232692 945263750 1721416 173157798 59978325 559750776 93248462 300874647 681454619 261020769 786903263 152315933 848219189 482446326 404345775 370966843 183749592 854461091 945822700 670105373 575956268 257527447 541559091 767612352 547566202 957119890 199800918 619523902 392103683 952499147 675197492 160702007 156563526 166833592 483988704 703425594 360176749 472572112 969191700 361695725 802174963 627778544 942437276 70852032 551828527 904121494 705951107 150945874 197582272 366462773 83830832 886737271 299347387 374557909 752440941 218631432 340012334 790785589 588202394 778141872 610918026 488131438 348623671 343028111 521281037 213842864 289275910 71278719 11769958 442791781 377979569 110627932 483361613 966955580 983152899 841236982 606106728 363977710 229842328 987607428 667202869 231774080 709353718 565736325 578106393 511852908 442869166 387306559 641212750 717686951 264410426 83083170 423107193 718414963 486877504 325067277 39416127 675835988 413468323 192849597 833133705 694420380 754187314 360673060 15073406 687660626 467308143 276358326 722135158 648921184 5096862 425554136 958838753 426500299 618129482 652309555 603435835 763082660 577356695 296611570 189134333 339676423 929314206 307246068 681959087 521422948 777491471 210776897 319881930 721497146 552840403 544987467 667762881 307558211 228860387 499981781 272523316 984304147 484642225 309197412 85684619 36619026 775262853 761429012 84001662 819637593 285996359 580492838 881428415 645646385 566957813 87793791 62916046 131418201 445914215 683753647 507772292 707561065 990495098 878611574 867088234 199346214 879579874 4206869 462419 40159841 629753756 40983533 644395625 407997541 455436578 963684685 717482313 785092368 860943396 3258485 404906277 876398359 743467165 459896314 60652620 301089837 259345125 199212673 510281234 578073481 458875296 615241662 522518331 577720098 485586434 400086047 710378574 172509788 319038737 605476977 644228514 73241228 417446136 417634917 281874872 240513884 422708234 914507109 543530105 450049659 559887774 514014005 117105315 415835770 884011392 809907410 533945207 267261491 684487180 316749253 700264244 962579404 326552502 920557683 23585055 968030774 614624934 547481761 624725324 163621578 586224512 698406709 720228899 941746812 471211288 779704048 173051685 142880500 10969575 5387935 550535885 293850266 145281342 440581658 299751995 517955176 679033685 168708816 865907535 435948309 497134317 662654836 32471113 203934854 41971227 621509329 220662252 881373927 457328883 503181944 872898668 198987519 267513627 393242867 616986183 28991048 638277886 146631667 246253489 910664590 702778240 215363494 573840903 637148854 874744788 961568299 342732390 620005635 249333335 774959978 808222225 838654837 240001577 434040239 805861036 750525854 907082612 476842555 934272035 998696513 927291548 126553143 575640390 231810065 381048044 92472339 718453144 330581188 621936767 719255562 827340950 830848378 161795807 566680473 559817025 196014446 6183682 322808857 608354380 265342086 929888817 544891635 574322561 929372746 217246182 817710736 426125845 555027584 650855708 297726697 951956231 628967258 741506342 395568773 714185431 811797356 453209104 409162029 885788443 473878627 301265571 663515176 594255655 963139345 644443433 520300173 718685153 988049817 884618389 425506923 700890750 259900003 214758229 256975549 188118333 677759778 530394560 536994336 389950307 225346432 388832371 342380193 407854546 286244465 384140862 96268622 542390681 717637097 544418056 115944933 9590501 906503846 514604892 343151157 951866133 418430288 511627881 638281319 542493849 833528324 650315095 965805630 68933003 438448383 554754961 155854082 771484939 426258019 828162386 178763964 301490426 972306242 552750054 387836033 781807676 241588980 716387409 72107637 26765330 714938225 122854094 654302569 517940116 79277212 809840872 85076669 267014676 102278090 517456298 554514792 982890424 707803456 189519016 333140351 5485824 451922262 18983327 782745550 747439280 703015523 403498328 602027780 145560194 718376320 299691800 88785952 860179520 14818361 875442446 417015396 463094713 920616423 449579620 664348170 641671412 87276064 88346859 701271051 30224394 362030525 504776212 796439660 424475972 659371926 66227264 40672429 910263570 591917104 788226592 573291403 608787830 389403093 911107998 217516530 206806414 470246474 122344606 778952922 167355436 338460032 498127719 793149547 595736721 385008934 182830795 41712287 555952570 127755726 703712505 283587176 265673925 813908342 132272112 485567819 765032709 650993825 289953885 893169440 409588213 149089843 500063646 988706949 261707605 794326486 540243993 434079948 266158802 930845484 164228388 599773513 118155262 328917064 707464303 200010007 517922126 838045888 530337964 164521036 414684044 313778078 599980665 154077941 531001078 40124353 599810202 816163245 594025084 712316170 166183068 469896789 747392133 729666652 168050319 525010473 27592617 261493873 911269240 674071337 161097008 505111054 853827275 330864871 715523759 423201830 954348827 259277766 932785309 189939929 471022534 116439655 657284961 692566789 307075313 599621638 236782401 356036468 694097107 883659584 811008236 784496126 394301039 114640933 862715763 850029397 514798370 349558873 780051599 125304403 196467710 777382103 619702679 586389280 899123694 884237690 29745775 396174980 49899669 168614673 507683325 886907188 924734445 917979961 358687169 432901708 967076044 902028317 641362450 322227057 31498931 857644852 403371986 579658693 344311781 322543126 230658646 577423036 492811127 770127751 258204538 878988233 256798677 665777704 408091559 142294485 455881946 530874710 70212798 51719889 558197733 441800541 522034394 957513815 548173595 537356837 31977534 31758986 63193499 994391522 391520550 804498795 392412729 181498817 335194934 493259164 276277039 698107410 246300367 108020001 671413850 588987284 101071595 764950732 653998132 955656988 94705483 351764762 470484824 563189246 390769111 245827904 562195352 595975154 208057029 664097968 327127481 859429508 593040956 403134381 389306113 664158415 726507726 570395858 591370609 332662954 164834746 478968474 52878818 101755493 486827665 17084994 485636283 54035551 667956012 957712956 524757968 629986205 366444501 523706276 346980575 462909992 932815969 273605566 299424825 293447446 287481461 417314283 652016640 883147884 314603575 881688168 748679732 832665377 755866742 793661128 354495237 290035170 781921314 447259744 286949955 202014079 747061345 213063452 752887674 394116818 467478120 7621449 824221575 99476633 547953261 479300311 524033992 990199994 350513830 813568845 407970666 143131305 526023323 239692918 638336295 811076145 539806608 109877873 86914580 56928760 784047721 272032040 4998705 15173884 174537154 970835708 828004414 445702057 115917450 119478193 986902135 453742758 304718079 329263485 891142477 301685919 252287340 595987033 765033412 762806457 335109894 858409365 924930203 310629791 84253685 890243733 740853867 170991209 895579967 211748806 433927750 593754419 597421595 126923795 923489670 226721254 44060500 238284098 804884183 205351676 289286935 832577694 298603561 546661354 59106823 702504362 852856271 425786398 268165792 991423804 812169285 902826265 657675246 101838778 426266158 990834014 619597371 939197980 313620800 929102556 270371619 35286721 203683365 854548195 847336405 703581177 278982521 923408332 555720425 300832118 177150783 28900714 623425629 461406472 726198255 858983461 128503221 28721306 824105631 187048353 626474852 52598139 956632263 950906957 42453727 392179055 476932115 636457074 438907772 867719447 257964902 796673139 450867868 974953804 483352888 359031612 936881415 185041938 503973014 409170657 227079302 229166838 11981637 487383352 903951132 543367852 825080737 262245010 954061796 841101766 627140966 310260881 126561956 131292972 809394491 804587286 90618905 532079509 760134722 809930443 679911423 123361680 738068951 554546942 945227643 890590513 371449994 852203701 50803156 295411753 391819988 664355906 207368012 612235362 684660410 562957324 612984970 406001900 370158283 297617656 516044473 652264993 965608321 524352156 348633526 473503241 877807319 921192175 664872848 508382829 328586307 313845387 777096787 944764669 384706174 367964041 1997376 242938099 526218714 216826383 786535892 484783950 110751689 933880523 434738323 309827113 222703900 888726988 533873952 251150071 925076935 574248448 618856445 792985744 744830458 76723717 13155683 479420098 101754597 720874059 553725080 400955835 278626875 341029027 121853303 269604662 973230944 194442432 239920801 178704888 444561587 172131801 488284292 73640072 477164321 438296380 182183611 557767783 27816476 432077748 713139103 256929782 90861035 859496053 598003078 618663194 810472471 475234543 495089706 665883687 12225731 242299131 927676493 543960856 162427539 558212787 749615534 459404158 22300136 136254230 75475014 118947078 837374849 918887310 860536710 655978835 724550966 468104047 212713545 713817991 574210080 248660808 400760892 202323961 933486225 239753748 535414902 221330223 508784445 14840931 717312076 808391017 11976364 305410608 921382740 741455151 288070155 679615029 115355512 733300069 493894524 279402183 50890016 836793199 582355528 924071761 166733050 886729654 655142401 494422133 63197701 275197361 356847901 920265887 39556388 538469692 274760877 429246535 418310127 113869445 396144999 445295983 289342807 669253865 509344785 71726207 849871429 880796253 85657124 785370704 834820570 603215222 367378785 996121520 399292472 143404654 217810751 936985612 702916963 670187056 27022243 779937525 298270522 475090790 946318741 803863608 595552035 730234168 500525984 4699468 669983991 281662227 355947686 72571118 488525461 515669252 958631655 670911736 431227880 760117875 293341339 868742537 501249982 748534023 202134042 17919780 861912503 762940523 759069928 171040357 382685508 974052861 314661939 129802258 612269344 218457987 545024477 500188885 155117424 146985274 646318268 778816712 798888142 479225840 571480574 736202669 907730656 413596877 926390593 322336199 136716479 595898752 512803767 507918271 616591094 401417946 644932047 630379142 448303752 468687982 550299724 381980908 925385124 127380185 9274255 951571730 162042768 518161481 545964184 231314389 157370857 988334457 566488918 246686164 859449108 417155336 149409603 330982528 468902335 964906222 615335204 774134783 545203774 956935948 229803548 250505785 431671538 156404282 236035356 999086651 931492804 795834024 646215488 369726034 259767705 196494637 842312524 81501127 618438759 98992472 400772053 8524338 30753805 722162274 898241410 726782390 183441049 245421275 321968125 296737747 948843062 416477160 53299060 631006373 355334392 912076730 307729509 458906386 524319899 119869591 564165411 562597579 657436306 865842973 130442831 810060244 825734202 773154313 259027166 609336895 872461843 329097954 118265388 614761094 796645770 817836325 185503075 695603581 470039206 131609812 566897919 954464673 568945641 669975234 952819048 941040805 212317854 293178852 720636790 359404517 691513256 343993877 964574534 880241739 203560276 869958548 424336866 259344176 68481643 372842071 523462475 973110912 597452209 949242621 888727378 378020255 695861364 419638451 312558884 154526832 800075903 902609172 228539779 287762958 412195190 919411286 186204634 697622398 421828204 539065012 811693640 446619011 422489918 810066071 62316101 383842578 25783574 68297020 663063891 343765182 442161698 424415100 403725025 406882655 726362716 963834534 430578999 273028368 423390754 267216080 639081282 173240098 237716032 644609489 959061450 364092098 447500752 452476816 165515928 644410933 761215077 180761892 745723867 186306286 26705689 597223647 639266947 934782330 889866020 669097839 930437858 747112777 548967571 982556773 607936813 205103551 952872399 418487463 757460837 242079957 941521530 432396191 579283505 848553880 998549835 75727842 605874702 293384765 726409963 258200335 588524285 167222209 409395451 526917217 887994465 375362092 838330430 238595356 984158981 944138523 438545597 277450366 474782586 769898583 249384608 969533517 609710238 831708484 254086649 497160391 295577338 926982074 825824584 517963069 467540176 725353111 88736569 329355071 219630076 288186713 250688 241569576 379143430 656264671 903272391 597232925 702710927 120920718 585640358 279466706 118628078 296904885 770792217 418277444 870639826 300544798 75127981 668897289 577745419 565266583 263219994 108889702 366533617 53104331 318058279 60679990 105945528 651942420 651716370 921918769 191922759 127080113 947675532 328593795 640444442 889514347 449407631 529844760 301077972 760432474 277134127 590862755 43696179 770007804 91625633 430456912 319708272 792654136 630442882 926900290 505503833 511919432 144019415 728107830 480449535 785714214 979736775 975167454 323240840 929582517 938352413 855785758 129170666 129026323 488181566 401934937 843215259 133510393 865712914 127734397 472154348 437069478 242211540 703008601 236338793 549814926 517262079 904353952 861251551 758461138 33111050 738323809 153278043 364007894 727901198 700658155 608679277 558361641 184733480 260397794 403773718 874449477 144066133 879035940 674713406 423706584 596970856 289250225 239330672 810524850 615903690 605858675 512282349 316877279 721888037 276151858 316817932 750197946 577068372 40223875 156523242 70177093 199394034 554898988 180578796 539639630 363225487 108917455 379709099 695760057 11309059 580052494 844426421 423634077 885623472 879849921 806702482 408076513 324804572 904354031 878912285 189512477 431543643 316083473 561049735 243704772 834110574 60933917 149436303 466443455 644152874 660564562 49252687 834813824 882914604 506302108 533971910 590636933 714513606 714879368 751769107 545248399 989514217 751638429 238712152 376997834 851619881 845952710 750000258 46854237 743411377 164021280 425052521 55396021 665208791 1841520 385098622 61050376 613870231 285775826 400914842 575130986 601234450 814932167 859650568 683804681 558105447 604007852 587806810 644357354 252987412 259913834 227282479 425082880 174299107 948570307 100887201 155904831 868231124 738116508 344365084 31076320 654312679 957110015 231111350 910105760 346062541 542046163 317247615 931307478 32077727 488530688 995155044 661341470 456868046 74661300 807623509 902254127 276550325 987953977 938818908 727978121 398227754 270151493 3146827 582499913 82854899 817289437 12103283 843334554 150823848 893918184 991096198 591856193 608894953 642318966 136957189 743466164 630058028 134833441 478426852 750778105 291824567 422246082 134347253 275913506 434325550 406373665 427939558 668607087 785255423 335148309 384534839 930033345 706586421 590321141 906253343 795327484 854088153 198437399 772831157 492955203 607120434 770494380 401960351 987490778 87929836 305424815 820330059 336431712 130363463 704886892 213600626 949715526 167242582 309027807 189226862 692350446 80195303 602207865 253146637 434013115 854774914 43180561 534920109 77055944 195410741 955009445 933322875 654806599 538758064 402860926 682406468 521883258 396014897 202542563 990976216 676483984 741790165 451975641 107411914 270206393 764045228 361438637 177456363 182629843 314556969 331830751 651312903 948846392 911981884 888820288 63549357 479474155 375092562 572318106 830178426 525174857 557166005 645257623 927303396 898283921 19454184 81977182 512236341 741777548 409407700 689393384 436880903 223148725 138575953 542408628 645303060 390383172 707520965 863003646 446565595 574523301 558147591 269957463 935096906 259289298 881766103 864735564 843863919 588408426 503556685 142883913 795768796 325524061 224747940 911669708 204511669 900140232 935643905 323964968 282218652 15832167 785171937 876736436 90114266 215014660 741664825 473450125 334603177 351054983 176336675 802168659 582123257 172970065 619058536 536801296 302252816 232686491 402097908 432269805 841445962 897702803 827803752 994673617 897865395 405526371 349572465 487853177 262287597 800430801 967696048 136962813 545457665 467925259 282992211 232052922 637203867 273931103 525479781 398440158 997680031 537041973 30208750 751892670 227563199 358047273 755287348 972014448 758521307 316745422 969654522 448253646 927492649 652941629 248556366 18282652 949362813 87450712 906943830 576478809 539697074 484478836 691384531 32179635 685765050 690274077 422021412 547017542 922830349 116134992 332092194 960852356 641594241 573739445 141266457 374067191 753584322 850993083 786205953 157654680 892196937 87469385 734148686 555050271 526566679 892528320 671644523 530718085 98121822 837285888 955397945 386456955 84461109 454189471 104310324 968816230 716123916 634344627 11380876 996146133 914430689 371878718 475623742 602469696 283187747 662790515 112949614 114676349 36545059 536833969 215759343 86178474 928539676 59708753 773367670 423670198 125124679 694944341 761786237 326050807 737511361 48371523 620831164 591128704 877776633 595719459 425688434 490727498 434605450 932455849 548887045 594893065 323798293 765264410 348714846 326265739 426762072 444338536 348768978 562498620 878042088 908928675 907423939 911791907 999513030 68627759 870238854 235430918 857199912 537588106 659773659 945579170 75528728 638170367 417378596 850660069 917339418 474164470 258383464 677415860 913613689 53848340 91275626 365057559 40676244 757739823 863720812 761189696 545313459 758792333 551153389 844289860 321016402 222408056 835707360 241362835 579206860 961984530 880427585 892093972 770396588 64883690 811380468 899019362 716709854 121224512 662251141 936299462 346482768 619754197 38736729 881898404 197141825 106908369 13029194 3324682 536790529 342969305 38129573 689661221 97398025 468300588 992625842 353339226 736767651 699780786 539958834 217855270 841077291 109868266 957163772 471191932 275608142 436719889 119654284 203734807 277912153 178349518 815240844 972338939 617534845 77379170 600025983 490239740 36445609 609536677 338672037 514284312 946728633 907810357 340981874 574975144 506991119 288000719 674195740 862296326 250928724 595213715 883062604 244500166 403866688 683314217 650225018 237915390 392506736 945822032 47762067 725809593 899504951 662250918 385715060 359885161 11783919 397141956 120205936 519218189 99914158 758047346 491091013 543858855 259576376 921097122 843868564 61842899 990207272 389814296 74565536 684023631 298323596 896162104 246743709 760392807 508884585 686524711 479093288 899717553 720792886 116082517 353337770 942326743 915434348 130781410 255035335 979102725 502221268 899166171 634132896 798753266 383387003 232112919 502268349 447995793 754485285 115167251 149295491 599049632 935937548 505916277 332604686 358606891 424563598 316569599 552694603 463896227 137713157 625990912 618223878 882375790 133181619 551050545 230512152 999778578 289750016 273889867 491888227 939282579 844422777 417723581 894753092 200752706 330573899 611783883 21551202 429752675 250140958 696434161 49739944 855892744 905946064 241504654 831828689 536399000 642977736 312526793 382209329 946059680 472788605 826322262 631555558 453450120 187228759 844240808 937475696 831233390 455649862 183170485 200345942 281909753 217899333 408641144 762553780 897050267 699906433 356068404 750011188 887093899 702933741 222057372 544028575 299944310 352881946 91237837 940461950 789202151 604504104 82925486 716746147 148676277 913679189 228525564 333080786 655241613 32541405 39828484 511201541 907992540 216287049 809406382 977368152 657745964 211936731 102855555 110081800 22591059 683566770 297460933 273690178 464960433 894796292 964539446 867412512 258157572 796599528 13165724 437405852 273223886 92563705 640247287 27385563 52387394 829919008 871137368 65800759 486234185 246462957 962499555 583016886 480754429 137486263 46374369 940207244 541874140 188625725 336866299 47676112 45085410 464822836 626853601 107904489 808606694 303001162 312326331 351576618 999066268 311572105 111347598 4982605 401955307 526935486 46636342 688753309 204750611 396344283 664893737 27683110 950860990 583509246 653788013 598308203 293355224 667307030 16167473 817559934 785365136 168525168 563849501 93300452 471213681 751957666 674950504 527741778 209253078 829520673 49220105 631038895 335973880 965963122 907369977 613372338 531518657 512957222 622428814 172781802 564197682 746580651 384308567 903289009 722013411 122121745 583626673 948654903 901538017 874701843 675787412 612565587 814415013 292115057 419634881 293451449 967293509 988512456 589503955 883291287 589513367 4706898 844081220 805162904 811503672 550273423 500262002 631224708 500921096 979494992 49953072 771344639 298202702 207134834 8110934 200399764 579933451 508193022 604927750 741991353 124515138 171571437 345685245 638397131 688567213 722646557 148969466 252756967 695334554 197001028 401106459 549884466 61725765 993886831 919287518 630980882 629517856 694068821 39668397 634103376 357257666 271711338 78361213 945511249 886837053 663186423 167966596 244507393 515081903 557764210 721722769 373831234 42774325 78124024 640226377 312701129 841569619 753364233 458865633 959353053 328943479 692379831 903420183 360847159 932072052 416969526 76252810 685580269 82187439 594788274 318846458 814775406 976174620 549620691 31863705 733141610 496298905 775203826 280261723 11895552 845898074 686047298 637133748 145588633 204066934 464057710 436610732 486561146 571441559 986033073 439454022 540706401 652962898 270097273 989774360 735835773 965231088 955527097 488601602 401347701 970250524 212483864 500104160 859199625 403579108 530586980 242638192 743633348 906672698 30746874 627000647 805621177 995545946 703848515 426874509 200057267 450856238 271573441 490147656 422210398 506362257 396800434 991499210 821311300 172711757 535944775 824193681 550831813 546970542 237348230 356790487 918159274 596429581 224069630 242175648 68366833 898491318 724602408 109172518 368645565 336595404 639613034 65967003 597000029 687168067 22119719 571266040 991482024 55155591 613992424 953809939 392251216 584070616 99179404 904396459 30506160 939173275 977029263 833609783 273460113 507768456 584048825 188999846 206470270 253271553 918519240 652946424 54186069 898790293 267804880 944280 399923710 901080832 918229112 214034351 588197225 198302331 864077347 651206861 979088585 58180899 245013530 257369068 341284224 230087820 311760332 998047375 639966554 739803475 174230059 14603945 625198314 949480689 500665723 487234021 627304714 175784757 132514225 139802720 733126241 757997566 852923600 281528369 5926718 408220163 390386862 819457507 499603061 223616433 842213488 827380256 606329201 350939252 239209139 923555978 551916226 15692488 810546384 619647384 880636079 888376403 242079368 849239973 316492864 132846053 672504516 367150078 469281517 504392111 344839056 62632417 33826826 740065374 780450923 536304399 544827977 25080916 988530341 662440197 213873177 775946137 805786112 252439083 909803973 148196192 25303080 688120650 758641076 826295453 104245053 980595070 115976826 465953694 883787055 656211304 434814960 193286749 905419405 977258793 204597207 408653947 354269901 723866772 271453145 766844024 393406913 382633245 855652785 778753758 882480039 666684125 945593558 563402750 201466369 688049846 446779526 797261342 529105002 912576646 915140640 388947234 397401103 977482952 467049235 785887258 870242066 841501448 768814452 507793002 466186637 759907569 799305746 533779864 276337726 295400769 976253878 161987422 168116623 298004276 989480404 823628622 404274759 464383812 594242421 962161567 840352541 489537904 73882084 991982491 76778552 797605453 346765415 736719877 74540715 950199972 249192661 476546252 419367764 192674869 15496749 406845247 30751198 241117978 522843133 288163481 463819787 713127345 934622301 542177060 577376318 463618988 624316601 622054892 270557144 784702122 962395904 707863493 635658488 429012462 774699168 30764743 885052786 17581931 919666429 522955304 152795881 515742197 860746509 447579905 989438497 26341189 495785792 899084706 877462518 291928673 929287616 901175619 168227412 617217082 915581583 527502846 947222017 895293162 981641855 781400443 66963189 387285276 591144592 186120111 165721913 92550847 936579811 703670822 722166335 497266511 249083550 57418712 449581966 65009698 261366954 603914099 497343621 392149627 45475512 733600148 426632725 15593575 694212501 690609388 953115091 571201184 229287845 893753531 276111032 886535307 918857693 642385521 984326970 3214294 411969261 748788251 576979566 690855639 242195332 583677207 195055941 444224154 570703729 809032539 593160879 966090328 481834122 381961797 444115193 806628726 263739417 992424182 141818220 233158883 477730290 342352953 816534408 584730662 243984666 525558564 300243936 550634871 20704151 504689881 183174547 854013801 688982088 117152601 921140271 79265372 602850246 252645117 5510242 865697437 564651833 824803107 404698552 347307078 848503893 967667319 664374482 785693282 351223000 49349960 214089755 103844857 977983482 281418036 825795846 520421139 495033418 801637051 963561512 996435691 17380751 805705858 105144202 479587145 70626555 397693361 902675336 658705024 818563122 27929356 260357239 32671306 47658183 122046061 76222292 181658355 714055636 528359677 791071657 254277071 367722286 208370246 764494126 587570758 250134269 898665999 66678286 206343148 90300471 218059646 610271467 470839401 372342917 488103375 54540141 362112851 308493487 677829106 71101141 210769533 531789299 23019469 110132645 322061393 585451177 288619674 817462473 763931463 267502398 283507687 966401862 740562317 160032158 264808670 171273617 10231441 143239708 555295484 780460040 176674204 206997014 535097309 196038759 34723676 391588168 201857485 594762208 197675920 227423566 44585515 545010105 568261110 857939996 466058175 502004610 867641710 658434375 805508192 785729881 189095034 899187921 295696380 591515714 725174214 167442602 588380846 805777312 397785192 891880047 875559106 441149789 596461558 519538703 907025259 125405281 765943983 454050988 738638177 501828811 300862548 699351843 223666871 286492386 496406930 548912797 69339345 239541778 262747346 88167220 624166220 50656889 47558769 761321665 780255239 983334102 166115647 495956206 715964736 778190233 344418514 208409910 183735628 676528156 354790685 602316405 390815233 777601432 936176715 444262426 585421161 285886798 629211797 53282080 268307093 683577269 790869554 262111739 489562885 359951635 657920353 148376724 935172160 92475323 87044105 281506909 885942153 467152008 21408528 386880131 398687682 461807615 658091395 70814702 316926718 65171146 384587677 324818654 532257326 214313009 541223664 174164887 132918013 300634693 883863234 53431233 736860235 970893829 78513810 207825993 979580552 374160113 82485347 774397659 264376018 97436801 748978491 440398422 228129445 111611339 682164066 205247768 613707297 937017950 318037099 567226127 43869709 270542418 872083601 248529471 703402969 413668336 334909579 481929920 975263841 943918323 735234537 739467184 551794774 51960669 650634212 50185126 431139611 378293355 587962921 188788542 607338295 921090182 572386156 983928533 239614537 873388475 983764863 318200323 387936986 535131064 121705379 838874519 555466845 990795106 609666716 370025403 222661075 983828556 988313262 775661576 470045691 787322965 974559689 417183406 445913439 410012647 903254592 272582864 312599220 355814868 196128998 929343670 783107007 359269705 120889037 210185532 563658604 154480481 591268845 810222051 868181172 768623120 240631174 965770913 647096964 624897153 672801659 296994539 676737838 997858675 5811355 979049125 778963327 273411891 411232370 538428347 995878801 515006675 54388274 254873216 583856040 589328808 115028222 197319545 247145929 790050913 300219227 794243023 768297227 263699014 368709249 387185704 676378062 98949522 276890806 583498885 867110774 613184451 288049891 195436588 424438090 753439118 759005548 761947895 134478335 522644219 624969973 713710926 740872783 394378331 393046121 518822722 219107357 770701126 696015920 590598677 832761576 794144393 548468050 761416401 293332876 287686467 366140659 658713806 454868844 521649253 244647240 336228665 919149560 691100762 200306992 351053669 257049934 949874991 464888736 951007333 176983448 395466805 472827653 672724924 900254245 422625711 385697620 900233158 431811615 264722302 657506862 436402972 400134588 107675722 989202898 333781516 132752411 231985159 287403053 628712435 709497275 47497935 33495375 905286226 518768290 204524945 157518274 187675675 591750966 12018471 631215872 25131783 547185929 212182709 254108776 446737475 840879028 778150042 463105125 337577983 199766964 769311803 854571526 574935655 760548481 308892137 663663548 63806858 513497275 348191209 433505690 972133597 662197780 288211513 157298926 968091954 327735180 184269527 165332689 717361945 576864586 621709090 39902812 42391987 638245338 425898045 425059158 619997836 42613973 320818695 953831720 308947929 311163819 601273572 949558251 983778333 739290850 942616152 816443012 415500738 445740797 430546108 367274706 827799214 668649639 426749058 875996572 539835513 393773387 765095226 89449511 814355026 654022078 371024421 224030609 22291947 727440085 908140179 749851876 454749461 381869322 949847938 982699638 551908244 153669488 169939712 384618869 22980558 743060329 191866404 346348204 607733441 490564572 595862642 804833434 996218541 444512073 134033537 772181824 856820736 690755800 439988729 22109909 227040959 782721820 188843750 397529607 887355680 78619279 487130421 112822530 113006357 83893301 144566819 55930936 548020902 997670285 765599537 83228867 890550393 687537972 161574417 907890228 738212894 209756123 147248126 934650883 530011781 796072425 715189347 437848629 260080018 366414150 899644337 53693354 665279428 361191412 766850317 328029391 483712637 411464813 584843706 70134160 290640805 950561195 435864619 926969659 481086196 491334624 458021080 49133984 567757830 943030419 917271341 426111975 642941698 830119677 648795869 139992038 466282948 162467706 422685386 387123319 357155855 477965431 242050713 121369411 845348602 48239118 863352416 917311610 827043507 251107963 6775015 988293204 739989327 224352954 610055088 467154131 567878311 484867749 197266809 896202121 242996981 130387252 195372311 997441944 500786135 322771819 724109532 431718215 793772921 385319993 713646561 502155686 234119545 927864371 785906459 530929091 79072445 370358448 574094383 140682052 623405111 682573381 158001583 959940695 536433171 334742040 702507487 887789551 209358397 345121133 917453037 815765133 761651384 512267186 913906097 211659980 546431463 739962297 322924075 923704913 501958056 511233913 556731250 518626492 650609575 973528802 943711755 468985501 359399382 852075270 731302832 186866864 230594433 41866557 637454718 604237450 221377034 113719897 582148510 117289551 148616171 385502750 469154307 515071967 181413790 471034249 258280962 217016497 1758991 992815350 948660290 631567705 248868850 75030200 940221332 598416125 871875207 38257769 54213078 939946904 856856966 297721371 853525067 557613894 59465984 450954281 657934233 142663254 289082643 421606011 777394169 819166941 148964635 947491721 306574252 833384901 496415331 134257524 67114187 485194673 906866919 733545313 971579815 934657991 764935873 479423635 351179810 738700555 924569578 542708858 17961365 602828797 316149046 699087634 437442453 498691724 748581372 48965463 67483826 340757166 111025462 315554294 2824726 762295615 489913042 461467955 96375881 576491336 895026120 391346321 813517468 425283596 623547223 247233644 185285792 980673927 985067572 647875446 37929617 46421168 485470175 812868795 764823727 863774424 612301263 674510846 59955528 929995882 358729183 139952902 825800251 64539401 314838119 444804642 439650379 606475990 755095205 418805974 798463978 53435386 5545000 499754601 294241855 762595809 160194350 555772236 498778597 902724563 20337931 737787998 47822530 252752152 237398925 488630627 822231923 197187255 99439735 834856278 809682727 157545190 910529549 418124801 701649886 957722276 158244397 398517113 356064656 249429924 133004667 401353986 817753061 844288469 967925057 308708821 107408847 841703663 782506045 940541492 473320962 636270584 838185588 261141369 253527611 834277598 429893354 406270985 832534846 408459861 321817819 327111324 7408488 172576749 922194255 756664554 709762412 259886816 869941142 196643962 405127811 705233229 276060728 498693640 771760318 921270591 818300699 795048938 284042257 995285374 757715768 357672080 62682529 165348617 72241664 556570118 186844603 48110621 304508424 366349145 288581291 533551682 398126066 737246700 60116135 465321956 183652202 313245561 210208986 463631922 372141967 445958133 578229133 629558397 37419454 467772683 926187525 768337003 283671958 128172552 41435143 124994635 171581930 88307493 367473624 347571022 96639809 615047135 526131049 716772303 556649421 883285629 492208739 569546224 492655601 345835348 441061184 40487913 292079835 357587133 67055007 905926743 917801813 774438215 141939195 886724165 131084768 663185974 860966872 451995737 431875738 727832981 231351795 37728324 373635975 407471126 21696235 522664443 781619401 151512056 735425464 382888445 995716576 823097712 389857802 755521337 810275919 220355969 184050782 132138988 141335033 621562329 613860344 671760254 995869484 881441954 964222315 843028136 773979851 99826604 648572206 770503339 988170294 285781931 540703390 876802109 16988985 135252074 299237008 866231819 302098000 925974961 796644311 989317665 360483395 791503012 834295785 96485127 922919374 475996962 508487628 344454192 504817617 486109639 380393679 579422600 456100349 385117176 424785503 124060341 909533991 371707012 344230297 904458810 255327134 259524147 449064235 710421385 595784353 443451274 167277556 879891430 569634937 753230431 108666681 638330257 368627492 285764238 359264647 539945193 960156824 527819591 404255648 439184098 93951276 894530027 898656851 311321547 887282538 745366325 192033457 37271147 654474958 848349159 910760929 725453095 388750999 756859317 290321602 278826552 973226754 846859249 526115823 76504505 855976134 97869444 295316081 32391227 623849485 491572059 436170333 687043022 416785367 267689112 47982687 903279662 483046048 536566779 24720607 86844706 364135616 731677860 820641971 294515346 416507357 350289267 44532268 559050737 894795084 248499097 700222570 444574825 783328452 407729571 640724065 820703468 483271763 950421675 815637664 319676219 161980059 647203299 265508561 514569404 807569468 390686509 105876133 413914613 843624051 267011559 86539327 224900161 131079885 626423815 354885402 352748015 265359614 535673837 380837320 699664603 652895165 740132633 201993076 706131694 627731957 439375723 738292422 487434685 458872725 544578489 498471411 494303485 764016703 581605983 895272422 689755096 763819864 793234105 881388822 889819537 472440375 647949408 185215927 708936465 288781259 635411774 665666119 903750148 467562699 630731977 932867598 912356084 605863674 704393149 351556574 974311114 32499690 912624486 45180336 256812415 398386804 768183543 922327222 592234513 216849926 837601275 388957026 272782729 450980310 292006130 409180806 647259134 910810992 601897436 747538268 820484737 82105938 647478217 32522594 635855671 610040516 509177236 688065693 158435129 205296762 698622674 386876046 919700250 184807366 765648229 450681725 36918694 936697184 671066680 39030831 153578358 933695074 144375313 518062223 887443272 699989358 796802889 428598382 143122795 707450852 997528001 435735075 90005933 58402985 869582521 979069649 23712899 238294763 97908363 804168930 779614677 951836416 380662207 255021891 10225909 598319033 584074165 737872025 679505528 178478405 640376988 207961490 235135842 65040193 187025045 4897255 769088322 301486761 77772914 244647808 103366270 655911099 173397336 299474627 692166521 259636862 996630840 113454911 47619675 860966995 997565614 45806036 3385954 577534969 817661305 509616194 327889404 158676495 586247548 781549392 163234709 591152750 259591471 56586774 640611300 252332626 344431122 563744745 131749568 553407713 550097795 39999709 557524016 420821138 634552436 794559144 996569401 976651864 752601951 967858925 72753220 838311627 132139219 579351508 127351853 279967781 145547194 378860199 942538794 420074894 693862411 63952397 885214281 798429287 995583310 358136109 249886956 262428972 532564217 925670270 729860281 474233005 480325878 596292253 971255497 177741984 906074867 497275439 47973201 28139465 16691323 188943274 807710227 362246342 818047287 824013515 398343316 442305760 553188097 62792778 666661950 364659449 428795395 878000088 268604279 907283000 506643401 936599024 945545589 247866005 178942713 632475121 798283990 635837937 804841530 467375822 113328289 464742576 983777376 622416262 901801710 611202341 80721393 671369696 871268706 250181280 780401044 772558542 108731614 520572503 177370383 57408873 996408249 82689004 649693051 258318264 640197 204643825 397380202 889527088 220030108 941966028 762457159 715761606 989802967 433035661 234389741 681067030 971643475 363973062 890030461 199551053 82019490 804189226 986908300 281334809 267464594 239418147 447901661 373598644 950149811 428082302 709928055 456189617 395179507 240199783 413792035 99862494 293802180 967542404 679886093 457392659 311017697 701465055 662724299 367486580 451346165 883504569 749112648 160902736 556636133 539888162 613764512 843880433 95745149 581520802 872925520 460417381 355756060 761342143 522335444 758523000 56527801 244488539 327699165 736476084 552493081 194749421 466665743 171710844 487683372 791251202 309429870 255875939 187324727 689127128 85421711 955243466 796748884 848618023 765629098 354437161 553158449 624609994 396496409 59981586 546186098 475256382 318155544 635492422 132256291 612454007 179474578 575375958 777309204 813197782 217643949 567615838 173687647 147966739 572794705 462218458 698671754 210492652 141917841 861218903 212575190 314651561 757570544 884723150 298269780 26756831 876882301 692572087 729583319 698472745 329615379 586376704 254726321 428596693 777288661 747281093 499304065 253246986 64460814 641661460 834549300 949532666 959721067 612195843 529775189 582662952 678949625 179764365 307501090 814467048 910551777 978339528 332881684 670899801 820534482 856752237 67696942 997496184 601145048 503222464 771917817 99465077 482630413 849953520 53611590 410346496 32690604 507180761 555810686 396863207 253257754 65122411 173371517 305046563 281608843 839939088 768683500 225628463 359115230 780110998 469901834 120787800 594262368 425648090 975655057 747233478 464329454 936579704 103395729 483416442 429979055 628948465 477571004 490825678 743802183 661759689 707015489 899041863 965753546 342350228 474371696 651229272 382480058 812380041 116161212 225134061 139326334 115701047 626866679 150403810 923468556 191142300 447150992 833941826 33150409 208234516 55816798 942517645 610506885 591373633 385074563 502132095 376454677 468669291 6882163 734464292 357378644 169449942 466713990 834112662 163517980 549749108 73813340 865601736 666314506 940707828 116803928 402901969 356330506 286281039 974898133 959994484 511042244 521957570 162100322 354024465 138353068 953782364 277657972 166133668 326743013 796292320 96884472 26497792 839676641 29653014 225539693 532655933 984151631 778718149 483840179 443226519 199276980 99517482 9607145 763748583 408024692 710312260 506023244 827551852 110277659 169786043 759826797 444308334 23690058 627287805 720661561 915032130 691669267 364938280 442492067 400715272 759329288 415186602 359117861 364496210 976083850 729247225 190801007 295022422 692532177 318100231 601057244 896517984 262666457 517396695 141340088 766337852 118595807 802395962 966312509 496582876 325258580 813049020 306438801 936053215 668285850 535544083 416495214 235002706 324908290 557069750 265432700 128982396 279092108 90490189 433870927 296754387 145225410 925844318 773500165 751474282 676640620 554274285 348264739 851662256 731800327 379264684 837903309 199747593 860034442 873966594 751410759 364597799 517517569 323936170 52888715 202569111 814693124 245319764 868659921 871131130 821453321 138794982 580822869 714523762 555342358 702382605 844975095 580221705 906782641 657989129 573633336 993515162 551692116 20784943 47800139 161843086 397895878 962451799 94162285 154976373 335481986 873022108 242338849 677975435 722215611 927204575 277841982 787980631 445259125 706037930 294560556 186148379 76310125 813429821 394198691 453671072 767567999 709764200 462612846 855701793 431262965 400228184 597852421 639975464 385625775 362730820 587451363 893731587 534286255 465731984 725756575 462292576 441174845 455967165 650203258 557555516 887597365 988394326 585663735 637639232 722291496 630801906 68701688 765743429 739753467 71026827 12703332 922296425 979526874 32719979 940680542 869255450 985539569 159251875 995039763 143053027 195624714 66368571 687498420 938200011 703853238 163699231 135313113 889571329 805996522 777544880 29225157 590141639 976194132 4633821 119751885 862435253 218519660 823710071 380016548 113522401 805848456 240135502 367747318 570519066 974396216 3565435 333942135 29100291 316102464 684900490 156291200 201776943 853126822 378628370 75400305 495909774 696192531 657036990 198655494 140256625 80412508 624127246 569647163 969192146 360990020 58320757 708827003 268400862 617703003 143562324 129574770 289297359 276889196 954370615 477744099 519228008 848602573 835277012 527187242 838378665 6327853 197188079 786028262 986855126 191303731 814075807 415010984 242057700 701931720 541334698 610908439 123232835 457718674 831939690 973794693 639436654 388905210 222677908 176077222 732040663 365394106 383944998 240347950 463862461 376544872 767888837 105143468 3165077 598804811 412173146 642318112 450015769 511688260 17614383 597579919 877889224 222690556 943929067 89837611 519931618 133883448 933901525 854032537 558209954 237128759 258719002 141300492 179837798 992275931 860843003 264587429 367914934 508360727 948867791 833308175 54096584 421043598 656565484 447965786 958513042 714278250 20235734 123729031 578618374 42542803 584468246 401413581 15543456 624864981 965490928 622841467 846165413 897561273 924281763 846407624 323158713 403760121 736852725 252071173 218423555 704071455 819909594 991457232 449458727 918283812 420383471 827014473 256378397 761496182 908859970 405537029 30148234 637571560 988218289 909927316 14538925 572026128 104865809 643933016 410460378 87778575 730743506 892485624 721117904 6091371 118043560 884729315 824487216 406573023 451498796 461387359 313970080 904939393 484642397 206654987 537616059 259779731 554886814 747552743 57815824 28787873 358076772 976606281 274750321 152868123 727197529 978585532 721591817 446957445 841621105 221049723 383628168 261684487 615813518 95261029 845489849 939279619 218965380 171532548 178316607 958951396 31204892 326253368 381284570 545590503 974017496 116863135 573701392 984429974 658262005 922700642 790287327 128942791 955420738 921791128 651951407 595678631 711473573 889311956 686599711 727921318 884570600 118583620 287005355 120605224 22865776 715317071 410425450 825536386 214156724 288654516 42979650 169842303 13296116 872257560 357354526 886782179 505666450 475754785 922380768 310866740 752947086 300974675 707954903 470360981 492546374 831158839 607515532 304622370 4949468 108416719 99212287 432067874 362376694 443804207 29432757 152320500 377648713 208996847 160658224 804501207 342776530 665460208 268270798 344715272 591886727 765910908 30143303 644702267 111377756 767282922 495212280 268887377 491750052 308449299 743818775 505380152 22359566 419715396 444747018 679514233 548499326 318378117 111870795 689353970 8693352 700861845 85591339 633931846 722658353 333679967 512817700 850275715 593005667 635861125 649161679 664933459 408973711 711438219 478648008 876193414 274539219 858670138 14018259 976078840 456620390 101145876 228448306 880734927 18956354 591039637 161802246 792771921 991596067 989705658 564008806 422369123 42541723 623632583 312307897 168027702 575183691 657345462 274375605 79795964 587722188 983873537 844931130 575498048 891840995 740536585 645013049 844732915 433467776 676819650 393972972 191465850 317001158 786152945 964480652 613830343 499586559 214314183 35310159 332724445 466761741 408836614 398822803 615268982 787275748 956029093 77632692 523770076 381989951 214937758 311094147 551906257 33732094 250882553 451628303 667329747 980596857 269343423 508674257 800620502 258385700 936212481 601191915 882298766 160659065 679851818 940432688 601882664 644435511 400656057 219727298 420228578 836797511 936151778 35479308 821651778 418275852 830360477 514313497 873815334 302470517 104743226 220550532 253978129 30949118 349582752 348305632 113948334 487882078 881048148 159945921 955059435 408257926 855701337 371351495 210102537 312312470 761495417 246005588 202589894 848541039 476747269 537676995 25560747 990042798 367355078 449635796 712830163 710081060 778650711 406662608 674442853 845233003 840449623 10565109 491813486 641943155 619098742 421138111 107028317 409153407 174567626 487024510 545709322 433073113 115324821 212141092 662144269 320601624 697042055 297645170 289872898 532022642 957030797 979797314 268779836 405408362 681394219 978716735 555957444 66495527 295921712 508914917 86706325 896247407 900286989 792596425 536789226 167947945 492337112 201710703 898283479 175245996 994633907 983033403 149927553 332708825 192194754 42777454 46036888 123873628 345373582 941635738 637059623 690318528 846082418 70738593 694859180 766699105 621073520 867104566 988333170 566994318 537778746 954770040 582239302 838942532 385145427 817907193 862128506 223803512 234469755 88001039 950227271 277346500 327269774 480364102 661245491 226927486 611754996 80517550 519391821 981326719 779503726 747979745 506196288 557544082 239202353 871287469 163187873 88514101 27575788 362045196 178148119 103293442 48051925 201259269 679695246 811539480 37566096 12884868 680407201 665790388 14311080 29421992 659419878 653941566 211145430 26055506 936127678 190896315 407670774 969935819 590056070 329943427 7754484 407973975 673306389 848150875 528652413 475265174 486905138 941013088 687012371 544016839 994815071 277906264 105666684 919299858 74958701 530589381 426204789 484490055 32002909 114356650 6027787 657605920 175031123 155670945 828240491 794652419 772846625 71784529 771067531 801401950 589373737 704512722 757245903 513124076 415899041 806602106 757593608 170264188 178696995 220652145 198222392 820948130 908453810 298216928 554626598 814056540 104208063 977244383 399369206 301585209 883264348 455194738 708497800 414323132 722643458 425636342 718870849 480338988 612983935 278004937 37573746 139264496 62218210 265246903 690809407 933136347 345180110 38466596 94658119 275780571 267800164 16171180 450616844 659812698 442070427 335617606 396578732 360367840 794980072 361983479 825607240 591299110 887370618 601743465 844676974 966694669 826863283 164072045 577861277 859501388 4304928 821330850 106612476 500836379 399217854 602004116 557222595 616817635 575763298 500586102 542779718 555665475 486779987 455496832 229431963 252136490 439342714 396939010 745118589 176236594 584480059 652842723 323960185 916277002 763286970 760579951 853743959 413314249 79668554 140763030 48969640 849045967 113311630 682219184 355829214 542032365 556753979 869682332 505311509 236909784 806908488 60946246 682614244 494437608 441693095 87122137 956956662 33415137 707899290 588629967 257986217 925379602 86897578 768872687 182874466 586937900 861622856 364395509 403901083 331140217 506102855 616212443 639879455 316634372 334313658 299572852 456863298 347149947 383500403 122575373 856684662 900343394 895231324 432213679 337744997 745554543 188219003 865581671 432955777 395710632 527041732 23183002 348098118 628659198 278913959 765556521 409498021 777331741 17406003 289523870 614994221 360243724 110086998 316639113 718628489 109490352 102732166 971721878 966744389 891486507 224695512 907111590 397640779 712055990 127405368 4776203 681138942 169719533 399428811 665511782 125772611 692298999 409809702 984371101 466987062 871998062 614122223 442272173 714215736 818023843 58680760 782166631 720507361 760958305 184661231 431930477 337450927 216750058 79910884 370081795 482452608 915477500 793697488 186490997 783928697 929418929 216344137 177192969 358272385 275764164 896742090 679316224 202159801 214389231 95635818 242943349 922953778 867537545 277576377 818180443 154060444 892429441 394072547 645508787 991811824 834645381 909711393 945730647 883503621 166110989 966926109 595062640 582295477 494903741 803700023 386827985 925706721 115426343 589919670 166013021 824428512 754688283 37249987 547826197 463367787 991604399 566231183 458295772 300669346 139366183 424915769 143279593 141411143 384201370 38298139 677547133 737359031 370194280 326916664 908793418 853147311 127122822 526784952 178559570 112618392 863281262 808970401 606603439 779990543 6134582 134830257 638136439 159633605 253856545 758615212 371185391 404738727 232686084 342753535 807809613 251501070 589493866 552696831 65122042 797756159 565317086 458159752 58675771 352902562 310110146 805859882 421549987 661356983 881476066 474456702 477932187 585192010 245032778 916587645 537869801 648271884 673225958 829351151 788112564 128365765 977963197 128543209 892942535 528494242 384505379 836860541 461762518 89960570 924065136 778218023 626759618 377826562 383150117 764084107 567059915 321410671 781915961 942686184 430605387 830924764 399516381 207780082 348049866 794869277 253314291 579519714 442880318 364755959 867859807 844925713 237493389 680012539 994214686 17451109 988784231 246271542 472026357 816160086 502424775 980346755 288939344 662184226 158620156 580066121 3036467 813974885 284821746 355152294 410548443 222676807 431121170 853042453 910428436 120381339 395186205 405515665 683369475 71747618 224177633 362354223 277972483 688802378 667127995 661067910 235356372 380006715 647793250 749653218 391768754 212102296 444709387 291146659 358193323 914807022 463589197 167530599 172814400 114803514 534234739 836674532 396986615 196543541 941719621 68775458 328825008 588326889 736343480 593140431 80574127 764750255 780789147 622175792 373362612 968693826 799319548 743860803 705707029 449655275 291957880 53922247 781821094 305754808 875622159 405858377 133138302 939658487 52150899 652329240 813732080 854838985 663426492 401648273 584950524 914702339 293584109 51701736 694037881 393465613 200696559 798399690 391703111 311178542 936857880 282190257 393606943 671615055 609792173 391983564 721110270 671479635 566669286 444001898 587057224 883097304 703038022 869402452 677839224 113454987 228078898 413468626 985070353 61309422 50196618 8143499 177089356 691879608 966197286 802241560 308833752 523200401 844128209 131619194 800396098 565221754 215792780 253378194 576217235 614592787 245524179 924227303 809405790 733990858 11196005 465118182 139246958 590921087 329573666 234146872 91755480 567525513 979939367 779198883 746883304 976227255 599368910 740846069 553264468 463360062 825272162 994867320 195419441 473967587 915593542 710749037 787512362 210235114 201620309 693264162 344281834 668408002 212690477 88595848 891657800 101778117 148828416 801475731 163917633 544362752 119917501 561109505 670442049 35198108 183660659 154552218 736835008 476027224 515969886 630288743 292384333 830975993 696303591 269938544 278686181 20419765 342696972 478397098 728353106 531671924 535383792 485668229 899604724 60849 350745996 824446774 7057394 958501274 929451115 8983274 737844003 188861276 268765425 715884669 409066804 527936638 30784575 564708200 559138218 319304931 188175611 272159229 81416934 337246560 726071377 585640919 956013640 232715105 839589886 984976531 763234246 662168972 526413386 815133112 333501788 86997125 739705917 162022002 829649820 720957524 655671985 235559146 332613068 502064757 838527379 614789573 655508821 100126027 442164027 261300894 215147020 483453365 499412612 76690800 924165476 926718904 929381296 213570952 242449932 958763948 128646797 901396279 81291071 851815839 203644558 849696574 397914884 699685833 665517346 803038290 570945040 708303087 751699602 276812297 132697393 858534326 652840245 859985063 85634299 348086601 907805619 240259157 656603809 960681125 350006807 220028306 39535715 31102835 695732154 576422457 609226224 549411104 867957843 532310353 637178157 254187770 313385541 553666009 646019312 606092750 330349994 416955052 275822602 936872798 146279287 177380078 217404963 403961942 607812596 602457354 433013910 976832671 348443432 20053034 871676330 23833425 732458374 550398627 205458321 755353664 228865169 459990951 419122279 95446911 173906846 107050019 159027474 630452038 963962446 4840845 228833733 814066762 998655080 79966102 828306714 827578341 731874439 671433983 869035094 408040235 599433271 902233162 627234159 73144244 779009199 572226152 935897435 855998024 957369848 651603460 368592697 803986646 114877934 187438795 709184587 344091399 264636416 27879332 269081095 28357989 579066065 481743970 809598898 437472108 709879575 724791858 713325771 407174940 691375844 474723924 308428193 741126622 333942140 356807791 390429286 598781145 148928133 698238055 659102872 994888328 706007297 453678478 927343303 981282119 827388960 21702488 405153630 769122203 483704921 126926668 177488853 603540918 905385478 471595005 846292460 134235692 534690030 611138059 620581612 662629532 840292233 724738929 399878053 301463048 663444635 780548939 356794394 922223722 499835219 70163207 941669079 439967130 142084781 214428273 159034060 533873743 541648411 337432920 413674697 917489434 252129319 551821414 182168605 916569029 10792437 131506736 736659441 448787822 841054730 248610860 339192416 987979809 432582014 122575963 631490480 219186272 306372778 49190265 245033709 231388139 454826274 507875359 310077195 992490731 545448349 892086190 235787527 882851353 51043155 482605354 504782252 621108701 191834070 903341490 539441344 774240642 804863133 17891269 625154581 593978110 520635047 507981588 532719584 998913690 342631345 426860933 965126948 316793476 234945388 928358184 78328846 988729705 410053289 455215015 297034169 984852490 191522988 192243681 831116915 577313988 345874402 642541734 761995377 178000884 445000704 778487163 567157363 848788678 884924736 575244280 565887158 570466876 77853910 714827039 441856672 285724839 192535802 169968083 566090249 874311619 22283687 536925413 937231605 288479053 466758416 990319318 828146537 512265157 254152944 823871749 50823360 338502775 229009044 25520688 543664731 439795242 296745910 806225374 681027495 236380508 313374537 944561530 168842184 153152229 612840760 568960464 3980708 774845064 597803215 809271932 156480067 860056272 276761279 930192245 730044904 374100879 874476799 812859321 199618304 444214699 616428543 511449358 313018922 481260727 752027995 258630010 911087486 543139403 801489056 782841490 287494442 876756188 211334571 634673852 849680814 935176991 605527872 8863035 80193720 356075128 403500278 150820696 638741595 380822650 80863452 871727897 934772857 890231333 317241517 867577177 958599219 846428637 786094867 209471487 307410991 866208838 544634626 783998494 782615046 922389742 552622569 101377841 978214893 137712769 169925462 813945299 863337658 670623212 491938529 538121801 727214583 266434350 618189071 597785258 958850841 919522040 880535319 849480988 605539458 470582410 696927389 106760099 246186845 932773986 483482721 270022596 145388064 557828263 346650105 339357232 62884954 116184003 838401950 554096281 220502454 444326027 284387259 287269471 366259530 264900156 889559794 40982622 48579033 334817585 578905038 823597809 73872557 553624614 404294204 681396880 127705862 583600981 113145297 261935725 867278243 536264577 742908134 657827632 291579235 802504649 330919503 864923334 889727902 417919233 108727157 598332689 368994799 821231257 663474248 369473379 81787611 543012268 274893010 306541115 304628859 685259723 152360602 861215330 104762901 676992725 663549387 194481895 793947151 733520819 699666166 764395838 629298743 836245347 474364807 514578531 632895310 386635120 77249962 991767032 453764393 523000120 231925302 895777134 854118198 170330018 150258352 66097718 468082373 799915846 829978985 456518129 519961043 420083750 191350251 337954860 476091474 409054296 575839552 408229387 80921373 896116047 344141243 470338495 944810750 888964832 189789857 615928363 243952985 323741958 516797278 274126214 221713774 37593752 643591955 668103885 33078581 152596848 991628788 58957102 218907056 535358906 149004574 201587771 801566237 683099001 887926243 591222680 539857676 173608290 478878548 663583455 305681566 583346712 32346292 27885866 737515940 722439166 569737930 986650049 547071090 269634814 965587608 90802754 503728668 718132277 2604672 142811139 262675963 693340274 538729767 230285384 17639869 456662220 948679445 912922580 952338371 273152396 426991838 86507434 973351302 983298037 725795411 152129521 561344863 203379603 838617484 84921008 80909013 909797200 421116442 803955141 922838938 448638562 457806477 740582473 108537903 206795787 794291247 65541063 972453638 865445630 696724417 624029881 720899322 720399435 275471650 190276505 189502596 157976413 55587737 549715155 223528806 941830532 122203671 287080060 88782218 930898498 639294329 721111265 519276214 955393181 155128766 840210077 242675819 615923449 999063938 516787865 44683294 496540919 281032238 323711521 291254768 852426724 965095039 688297945 273371516 800231890 44370261 382011311 904431346 481551310 875287053 95133830 751555342 29955202 865757794 621765326 327787884 63067113 933678471 228459618 768021497 28390409 641660302 210048342 149485186 362064824 711941751 129990302 587732546 893848823 177431110 190673183 962468552 603276452 493164702 734893236 616140280 606080401 781174280 295019253 934874290 192548153 111437365 461340284 178474039 394701680 33886930 948899803 281955029 997908330 5906073 738169460 642951353 14882481 28905836 194262290 851251055 145345689 896330109 729142914 174865329 756627105 420002447 288778363 836933786 20105479 288260234 636497438 431861723 827403790 80343801 9560623 433352750 207862252 278413050 201329620 758646781 588427669 118956325 178653910 326881585 67295576 288296570 306074426 791172979 949814672 882049122 743834100 832698168 698921026 681851324 169095017 626538666 353691742 941533765 693204406 848295992 130082384 353939370 791526993 370076644 572996509 100990070 941040302 665880646 906809262 25311691 829553520 807547474 5984587 427669958 468664092 639807949 949540226 198634315 251461985 880401391 967777343 976310016 545201395 719944473 260505920 951355307 780173263 742699185 818651414 4282429 40626472 95420689 336973646 285946471 820299896 137957289 332411805 235796995 985332094 602363355 558292541 25845168 495873568 46118958 594724017 774826328 541380142 851132619 157834075 797444973 330823134 672908044 343460867 407307362 307721085 529703269 820563331 103292966 43912501 292655413 950763782 418714033 911257715 844801844 585792030 947228733 997654026 504998728 537392116 617677079 340277278 806946234 308100767 621727189 462133264 959780146 773196788 368362405 56692901 895806242 723744708 566286775 308801771 709499742 15105107 563025631 120925766 434976973 964629788 974204274 939601392 222168166 528953758 438146608 767406486 965893047 568314630 319056565 361381725 114025120 178043519 29025207 315593485 174977217 865444867 140832290 157831563 462525895 762486521 510940013 755512084 557653793 515171583 583451699 965944994 847858379 437232479 938070537 435629255 74720089 298089204 485038940 11297918 62187598 566933550 587699352 983013288 954865132 596812768 372323763 372844365 732484871 912660302 259683721 609096892 323390383 54271796 817409145 573825863 675226298 140433734 157697934 487324714 187876401 996738124 175728679 744673745 1775838 185032397 492295921 810764511 830990181 491094457 812839979 806431010 407361591 300120334 552709160 709801492 458573414 948238129 602643256 448210936 17228173 897799649 638971414 926777827 59153671 572427916 428121090 475044088 220293738 632299753 160365958 342973865 911298287 852700136 356401434 289161368 966156965 323906034 252733679 653090812 97546002 684670897 617508824 205654029 999411180 349361993 233812338 552162363 498363211 367152220 700691305 380507371 108655772 267460179 566545602 814630876 621675650 660499181 809474614 678113444 631793280 81649962 457072755 76285180 121329293 916300903 881823857 999260788 175493810 131836556 977589699 72005811 969305707 215352036 232427416 619117317 75421248 470366370 744196573 96421783 908046070 672886333 40709251 117930130 172063192 997308017 989301499 616029235 390049552 500683987 991168123 910660458 441125149 757680869 259634217 520027462 193031339 180300662 876502534 34418812 634258405 634647156 574868319 265134270 675856824 151455266 832130391 846203916 621553493 956587797 859481934 689900377 729154645 524809864 37781081 886247273 905857181 470728133 33786265 185609939 629339959 45655596 144068297 266375001 219292281 375694524 958635455 75014200 602897016 187914763 458951522 17627210 528529635 270647996 905254093 477060749 33700362 878737573 653585435 215963591 25672061 5149182 457323068 745020159 760985775 350729954 870773460 333082489 485107478 466911182 871612491 355358507 535756226 341492535 306219475 260542447 604043203 66638050 191397416 506042073 479385053 748595372 688494747 787923796 123323547 294289584 786502151 425964712 361716549 735199841 224277384 957792479 684882231 675690916 523352078 598538435 96333471 113525398 171952809 705760566 385943393 114319497 310876166 196948244 989046075 179841578 455748935 392778203 475771084 39912305 967872121 426965518 331278118 937185680 177477395 298457666 695586322 739090213 285454409 805532223 444358253 771532545 365519544 281280448 51909256 922492029 427280718 90630071 436760271 484333946 732176196 608417461 810628312 205102970 658585814 982334456 331599846 913226536 842090503 653386259 959320697 804898908 849199963 474612381 194523268 506617798 216972384 775792308 850166597 679697870 303640550 821246344 377116239 966961463 909639891 149599530 676870469 781816206 407704692 20734884 195920443 69551506 473433647 355637934 263369049 506099796 951165676 709806853 8750161 207373540 616806150 323863579 525934095 546103363 773190664 189906625 935960949 412505099 194395683 851832628 931095542 168197586 935636816 719154441 840802999 437773807 350910339 987492194 665362284 151727682 407711345 563865033 191600220 855439161 901901339 39160569 851955185 244198684 895977116 942479722 7023860 760695843 312386037 329827986 563826372 429624433 740587027 672139398 286185506 276446833 76492553 710913987 860317885 514108910 574292405 506639722 289158202 444091032 722814014 903411571 830895389 370655420 906341779 736765446 842271243 265809550 812775583 985243860 471477824 515251810 483647641 679033847 602718079 116713189 378449167 752883035 652579352 583056939 945593407 941361956 427622102 750282005 513209400 543268682 340559100 913927551 984394500 434705133 363832996 130881591 130719222 189375432 65681332 393876548 90478227 851583798 248990582 132520603 6856708 189010494 134525239 934564168 25161778 299135221 398796641 581431122 128874039 467977556 441533729 897082347 147744811 931386565 229704672 944078699 888898323 736833397 325064772 650713624 78315469 559334799 906551338 934927365 46864332 440323722 454491404 761335080 850884928 329775969 948821829 763967141 523611139 195719899 203944752 672038056 207548062 219538335 171850120 866238865 219709021 664740843 905329844 165583738 531243635 915373654 699111278 687002242 143382317 417094272 20934386 686116517 167217251 956667439 989144901 587678823 581603628 489463663 545953203 105919679 726677034 792169065 206632991 997398272 343335169 94616694 902124909 15473662 666597345 277232332 149284750 756614399 570204153 559285853 114827676 109566868 453858232 521373685 456457044 576814995 890755814 405743178 917128235 426542489 887647557 436948686 721986306 400814058 874579835 925527705 121388363 732506588 637193882 843947166 982797831 269046780 447513631 171235450 541930196 981984312 607207822 409178528 800765353 42737030 212549102 522838043 749839475 439246019 640157717 986176164 943186197 340010356 802743355 495553374 103069257 526339326 686685422 357264694 588485953 377795633 775239663 989647995 71238808 295180155 606428401 891899758 278089823 630275567 844361456 397309054 717915292 588488383 426994444 115115715 216132794 477548154 360440079 390780335 355765038 478243405 720800441 926130491 542032601 758394167 385192325 567751868 192775190 80803706 547005622 648739412 881831892 776311620 135982315 629804246 357591877 248679775 816317987 746380783 457850703 567567438 623000097 969102643 397359619 370902145 266046048 176021223 129550731 937581897 974407254 636437002 591561093 377366603 92476196 198971724 977701542 968800874 601305390 327121485 984226440 226085601 562780926 872854646 281771078 583831288 740124690 676870443 667124545 85078732 888182159 726409532 836584984 418688032 9254215 755549746 572457299 524467591 878314844 256175463 772633521 840431946 398314562 232191089 652469353 742109295 591597157 706727140 423882737 456210914 366732448 610237300 447076992 69736249 841834570 216738936 712583925 2625102 815066574 840027702 950606018 186951288 77818477 931948534 34101039 556622538 389046738 207637288 574671482 36763399 719178763 963000243 819064933 788037844 187379704 876198146 474080029 866209316 669450935 410861494 482450501 933945 858067840 368873752 241110743 591331270 588564070 812785017 208421115 900720472 353633549 307902939 818746952 757204046 224830575 17115564 625981084 123533196 952601455 680448848 597745268 826540358 270843159 950156962 18225019 40055360 233544081 240171554 825144235 462934009 31979121 492752382 479305986 544881531 128651813 344748728 680356065 443420700 66398941 43387582 17939975 856422074 959309867 175870261 504503042 723608779 332828386 803919399 953470227 111043184 427353591 485785254 121896735 341354310 39628326 131768665 858131172 324111481 330331283 11593000 545575937 831236373 824441096 578478075 194529772 566524319 573179531 465617776 274512079 992986226 271395508 405927257 899357768 16282911 832241167 690756798 237479075 735188463 732774412 445076437 971447441 325258409 987841952 415480564 463981214 304204693 4066149 667857827 280821765 873111675 469304862 495461042 597209857 758470392 405383357 384375178 21753280 302232469 127436645 487531690 603725292 240998108 523221645 776591796 116113783 765908116 477857545 286823578 476088798 757111020 714443084 523683851 552861126 749729344 524951312 273741078 510077859 105634113 46816431 665641607 5348851 453024091 449948230 617604953 751896792 204381198 471277052 468644333 134620795 833692799 932828424 792279669 218620145 654541344 148808183 903504263 61881550 17883839 882463073 117043053 917301188 20451290 754990426 886133536 994083563 263430522 888528504 50235706 830312502 69565234 569977911 398397887 585687242 415167539 790697292 89905566 476326960 105281728 245245789 586312998 575300684 541873766 404352242 688247944 120212822 179206101 687495393 337366824 9798405 319886030 555530077 874712884 278060915 850088526 582706583 396578415 637248883 231865416 366020620 337550421 67842455 959237228 778139377 717482560 133826168 833297643 644054133 16745229 31803032 249757052 793363524 447409746 87065485 86191352 577325880 74489315 824636984 42649651 568839189 284880407 785573197 221502721 880798826 7007772 123927298 83994950 414658269 689236270 117332360 930365145 833358929 339322730 376450279 567602476 656432417 461913183 869379214 49724470 68535822 523742807 776228241 1828880 509961584 549327889 502825657 14644674 596085369 369436873 160412974 7621098 471826205 743557065 857764212 520650230 265766164 735915030 356346065 445456327 72465487 839843270 918121660 249282479 992397779 165851793 675084170 824922877 174848576 913546183 546870602 288844892 243398397 624182991 251942181 84302605 377789766 997884734 946454058 723621796 67635197 153782906 318173238 877998650 714114325 45167223 936795725 118523287 478165021 319024528 308838466 756159188 149381918 773556073 750811903 329562202 10337674 485612595 920897924 495634017 727616054 497888575 779444475 750319443 810719679 373710273 156713548 42695405 239397000 854947017 352248780 657239209 724551194 867726877 246700071 772689166 901518383 555948778 606645844 286995377 412871824 13626826 973834714 280268700 993137216 256127150 820124305 907106446 631941521 624640489 259743345 581474658 574536442 912132235 33356638 334503911 572816627 26606330 630502820 654825461 634851208 518660242 425284507 182404348 161323081 721114059 991866117 12872773 263793271 274770800 768750576 792807997 212462185 817257693 4681349 690400884 767985938 21965046 43531545 627933707 742300719 613379061 393845349 658969712 879259362 480283725 76889591 469260515 818076267 648468744 922221075 297621208 677538140 897788098 957592827 549848673 258721336 952027052 5714940 173074756 261985418 238623225 968994693 347336192 458997513 777326363 869357165 816992933 565592370 684026281 764276735 551806693 24627199 21815319 841850681 520529849 373809008 678079438 110323657 149682643 657335346 880355325 715992824 269952459 79115638 971727382 214600656 116416919 566562459 683553043 179524116 662433551 863215783 67698317 865286752 573681896 139785614 976165101 734382122 689150212 500274892 892328760 775026288 702572975 715232323 884219185 280283328 136727741 384347609 694843987 333102173 505939128 427827256 863887861 966424075 536297712 858922617 80127674 472236747 196369864 547771555 536822600 536981274 381720229 952266213 149413827 203206910 652006525 521228680 678381466 901259225 550824645 732324755 148030636 946556163 274073211 651655720 911281488 486695236 98475983 117221937 457177882 880742327 246403602 391729681 326276963 860640297 801493590 367461133 935855346 307559535 337818017 754495592 981533051 157269422 928962326 467907366 515568167 159497482 166623434 946749152 38889438 911962985 589669739 945838565 438995413 968449195 131423797 851559801 925779773 141620810 675303258 157646907 858158762 844449113 53751946 111798587 639018630 759163514 564548623 238674107 622273504 335745402 114153116 902983557 670342339 236571265 815064255 991090391 191963516 431139335 840114625 255336356 849259493 710918486 235539790 532871241 190941744 66460813 844062947 742814991 487933068 735847543 398110033 432019301 235000571 714333022 293294152 884010490 880258447 380570315 896986810 492043457 515227179 678876313 986813911 456408385 949293992 532900768 235642650 201887395 719221958 612023337 680101543 481679336 108118908 340264190 902002410 865591941 231774954 618248273 964456048 104880144 772721224 334274052 397055760 392614625 995780147 177868854 536481294 436463760 625900366 909909936 911167432 516752858 102936555 712316474 972386835 384501781 949562941 726487982 391831255 577299370 7452892 573562846 841633893 199500130 272552411 53477105 25363563 980602758 135405914 110802065 123814263 632199641 234109261 842600951 459419912 109824733 143111525 903853545 322806849 555720422 394550038 186876008 257533082 78263854 477512219 168864347 292860823 950658110 776452882 910145016 146966831 283136388 471639531 215683491 971164364 983378881 331590351 665875579 761278021 988364950 643526184 204533955 626422344 585305787 68237939 432091525 542363202 133064283 427460326 594029538 445314786 841956541 314405657 16143603 194945653 369038772 982425865 52241024 968180456 14228709 696776927 236944445 820475004 464147547 387288773 828278583 728541634 853786310 7736452 757115196 459245019 107176310 303653979 116380476 795786758 19492283 916514350 890500819 622855613 351764297 96608764 655743378 367408821 825156731 922083351 861433787 553360738 805031793 6818491 927117121 998579183 689575764 312591935 404963564 858038251 294132275 498436606 468423176 610548199 449843651 31474012 24508385 466539700 78936467 779828156 669273716 566858370 177177182 624072263 268340715 647794398 297195164 243362552 269914327 105669221 735139097 426596283 297712999 424657292 687239572 20589633 118095890 302884480 566386914 609969059 651456127 768103692 438900707 557013374 867507801 108478259 90564213 180169973 969037721 47744709 532291060 889769604 19861569 573062429 435277797 158230012 292262923 960736418 21925734 558029215 230763585 339457323 181392972 402737117 551935685 840891997 4993349 87660187 9840659 866719275 668969876 788985896 320327537 805258567 954441695 483114282 207452190 433511936 297866156 865169670 11600164 610191528 629252289 534210999 69956950 386423338 522731844 87607576 332761423 837650217 322893094 374583836 234168798 903667406 197120740 96818993 910872384 285271323 86993389 841169651 50295967 549893929 877079849 923934130 96200331 734827525 468191121 232469867 790067949 699714061 844728989 154979364 999938760 162392309 156367496 25604617 882117379 396772442 179999183 101829559 474407122 210902361 947492176 75901077 583748355 669697956 906555483 487820549 388288358 477813609 620430603 127790411 246331423 399894642 201922974 124641194 713121752 849503890 749985539 97489760 108018091 494952877 65180571 132571359 599666127 90138725 431930668 35978096 961724359 25300974 466628527 785620691 929062716 140056109 209770887 671402088 304139885 7432809 873896656 41448279 345965191 329181558 931097805 422068649 551236929 296932509 727075176 375297020 834613437 324072865 712973080 8307076 532944700 847790351 302878937 540085764 583956218 810644170 22549020 958438224 954279488 544260966 910315158 961462981 534459639 829022758 862205807 623766524 599962838 446792322 14639369 8071598 538688000 926554643 311919236 737180909 821182772 104786811 374571188 99413683 82753510 384588343 495551555 43509289 580850463 45766738 942163254 372112093 578523293 783039735 267861149 576661593 719461276 354251218 24361974 967437071 239537197 705047226 713496376 700269204 105611795 736947699 594770825 222457327 32831144 732751730 35987960 48636924 132019520 79494729 287681158 386662526 673473036 455414292 582083858 111198445 792389160 273248500 183328133 1571602 631618589 94964653 515751101 697622211 87624458 635478613 104645069 901742153 788327980 295125917 777612692 492789657 955794959 780662558 999955166 791171397 823863028 144918516 219495680 830894459 930495774 126830905 787905396 942080382 732138504 592177242 426122072 64049562 126051728 313822782 384877973 109916086 375306083 811702056 198531024 787925069 933739977 130121120 844664221 209680997 129677119 892040578 432543515 433276384 252205783 216216650 741586433 534051075 738984620 221716764 920830245 790286296 162711759 604394131 906505563 385574681 859395077 46092532 622058079 245384419 3701027 531050581 306561257 998542509 671452170 193793639 235086990 465242651 1311104 725014517 998791008 280501471 694809001 188099346 251581115 545230445 309759529 385572974 43415809 192162789 952095818 570467580 786561653 958304889 133036551 834348264 725004657 574324880 950779169 650118838 746057981 469643241 530649612 573781392 364459724 290826561 954883249 341715262 324067542 611636887 539470972 613559410 873133807 948452806 897141318 448412964 671467901 754291221 191471919 962119892 549562078 30686557 556269189 735833965 892518728 914019635 545350531 599029555 448648942 928987343 662686770 223353830 182512340 357174153 718181743 973337931 302839486 852831583 194381578 846176596 699637220 370902081 823745330 41822044 120426745 544033692 890195154 385903107 929519474 302604165 409748277 4537866 995916747 606894394 120532246 378202 271524786 993515114 810995319 745148925 903640043 715100749 112876623 283557381 866449468 521500815 764777111 719877717 512309670 156413946 186133267 992019261 572207799 32253835 796572053 95067067 411222374 445759504 674547190 134310090 219829898 519685489 201894495 505524355 594526532 36900234 418997759 426484759 990083554 227754337 90998103 132713666 866010371 456835400 249239617 155985075 159328448 939082794 38401225 774473037 623146795 367188597 461942076 393825633 447594429 287459203 549729887 51861492 172977324 521954180 516493455 884656739 770541026 969581026 236657591 196136663 225578386 17168041 701815792 55681311 757996497 145027770 867761075 252332675 5131259 317558711 587625046 402014978 895831333 610671248 813596995 482495752 738563943 491783807 695861357 26681612 732985495 548243159 741882267 166319808 264773757 10148245 180727210 56268458 561455606 840926558 315004716 424731974 441942620 831624201 624651523 248623146 162107865 673145081 617529599 470765895 333904641 225794230 325886972 566954653 375939909 208162558 621999299 426719801 975525098 692444817 184347835 630732542 123871183 841212741 928771591 801847254 770175177 389421059 673092782 262531775 539606309 610282856 455747259 202889468 378994485 389354537 557687082 120167602 486169738 25742597 423343509 217626573 555239744 555724339 477322914 977619505 843779528 72804637 984828052 643951235 398538236 381268791 921206085 913358893 925373402 272328880 187010032 114311747 955876034 872277109 414087330 293902363 171596716 205987005 869758159 143565096 858048058 213725175 226606494 179645128 297193448 841498074 303264540 188544545 327632405 125367978 954198586 218983442 426052451 322208212 417046499 916266716 496469479 906433038 581198113 102436110 832144720 94513993 657128416 657758028 318959889 787420310 102019314 7993675 593854988 571104567 422608313 604945234 932641876 625959340 648068691 631662757 921899752 273176590 714162064 890390058 793033878 837182640 195740028 212454809 103931916 808815260 723119518 376774859 754837630 879296134 818524002 417593335 327150305 422793803 863051292 385641741 777435907 207455980 244230978 755051016 238782506 344606314 739951216 626184365 725709599 597524020 473700114 391506547 846502366 274496003 448955663 45985728 259726582 52538445 6293775 522340257 99323626 515785819 679546023 141095586 862876218 757564289 323364295 364605658 427302189 257225792 639761803 521949765 504499902 117612576 85502915 603784090 224287967 600978310 784309827 603186584 828144985 736616936 199963069 73784036 895594758 338948006 962174579 35830627 235625820 50498720 122232323 997438688 756421807 195106989 742523670 422743412 331017326 298602313 321054478 129188047 589772510 318640770 717772527 391773203 911367238 640173365 215978991 551961590 679624896 317202224 191294032 901802336 214440782 387113357 186689780 368327652 692764424 875352322 22480787 818308260 951600950 173727423 604010115 409190582 814619166 456115422 261631876 18149041 379880507 260206276 322534676 982583838 717180507 314930290 257058236 904827672 140645815 322650965 475742763 454217698 324914428 417380059 539569300 307260317 214489063 578584555 901562573 275609339 514388279 531302996 46775803 515446711 796017863 122223386 585538840 929831370 806094748 924542675 631085534 485776081 69929876 405358088 886718112 533141087 634517274 636177815 581653797 376978204 125438871 773652548 20061673 978634800 208929878 663044910 465378691 995366537 22272000 36748926 227013092 538309572 108654623 412954974 40625704 94368851 692280542 10742705 939059937 654607700 11808665 526885922 547005724 473544076 927946784 26217367 115187830 395934314 794067541 503524678 107058620 149162595 230354905 444204864 213430491 579584452 514100175 884718256 342616341 767309551 191121407 42913009 388576311 640668124 346472319 356104488 70174096 880755190 318375593 523653274 23445770 743847346 590331273 178317812 187107014 789173863 367298275 87868752 657550581 264776045 215314793 838836097 883055938 425303134 789572819 224394436 925323689 932519238 726102374 760322527 9074250 781134622 337389737 609107883 41214548 955497131 929450926 664807019 293477531 55591921 332984459 772530850 33481869 688676166 893909245 364255994 877080912 597946385 495475357 953725200 860336341 222506190 210706999 846339850 500821995 634084992 53730702 594263484 142821773 214584782 214226125 450027437 365776040 91531404 299062789 569343584 526200483 287637350 669618999 358141 342566586 607807203 1433037 907912303 342432561 225121659 446695818 582116831 204801055 752289852 370577380 586766952 441401323 880211696 742921022 950448773 783406377 221747768 503763707 614598461 796378062 720488915 88197766 64691751 202687335 315831183 429683429 880987841 877833106 507717418 735586175 326328750 206338604 335438114 494404939 677687438 210227129 364035851 673830270 289998074 944528105 216139049 51242711 665927439 503440148 491836671 164613967 296120168 418387379 318876556 278200851 424674808 514363568 203601643 592937156 190179286 903425098 78346011 752902575 391360690 704786242 732180296 281024340 720197512 755667730 937863302 295752058 896651532 756691717 495968835 650075148 890122000 908113129 407681551 927544590 298482169 975867136 3516681 927949121 239768010 826130567 565372471 257368182 915927411 476795157 449311855 117590505 499720130 745185228 721234301 933537507 202795688 351886171 802636750 164353320 607073866 644009308 310878681 939800824 549731735 881314401 991464106 899202243 740138062 589445982 915071200 533181489 648969283 918989724 927960629 129842217 221971094 457065677 271291981 277689494 151780961 709326598 307586530 335384858 254617543 62165148 399718143 902094790 716672058 765107718 259628650 10943758 283415755 931373860 343804710 918913330 708328064 421845229 795913174 86892612 87237496 828860070 18050880 394423214 298848773 58575058 468027198 990324712 823142224 848942897 176657075 160759875 667481144 322455699 926239349 143971161 640746185 492491206 434073275 560497338 366988634 346456718 729468767 338641651 828203438 214752324 526904327 559801276 133545273 278934380 979208104 775573393 565186691 487960423 435144253 136824681 614140833 120869703 391792181 900541455 593804707 912948300 240691915 43981259 480245675 61872990 320929790 68801467 653083238 894404956 642807740 520925627 958559534 74928411 672611169 3416530 66923656 554136497 651130501 993066349 58791044 148803547 705637669 219147035 856733079 838664693 703803994 167819468 777180917 37525549 230446348 984563347 812884938 743279972 863234845 399401683 805905037 544584705 877764296 175151584 332907305 587481078 947198386 924644340 780457636 992780689 767144038 913711282 366615916 785277653 694518530 90469729 255637042 11862148 770604632 217844344 444529090 850783079 657697710 955580478 826323294 663325581 21706207 208308773 197007210 397923498 859649447 747500529 245567689 535168566 544589883 667176635 154944577 178191320 686352842 92158627 110275823 446165662 654731681 347399009 264666522 579724554 99973491 278393993 744715220 310448630 780519832 649601378 117632585 492194021 696313741 498569192 516100577 575294791 245358490 698872060 747562847 19429739 629645667 349718181 400760264 187092568 88134408 643268992 866727826 382015143 434955504 430596674 941150943 98091521 450601923 740784040 518849416 860733508 296841851 133950403 318103704 402418069 442880335 994849928 653655987 664236514 527798394 177989991 230977068 789869409 20261964 800253402 810534877 535370186 452446019 619835010 404645510 439012127 732110317 564298225 178233617 793258216 731848061 38175887 35792744 478001666 983914000 198803452 271736683 532153938 99007986 843935981 600975437 576741150 7499455 143634081 515012771 394265849 934827477 835539822 554344279 172124474 480909031 577821387 461258143 405813914 249812287 327267707 861135076 368842437 653904194 358576546 658841197 503905106 958482782 342365102 380461142 771088979 159201819 441404937 586321399 733364286 164074192 628800004 174293424 620301045 850237178 919827613 573453052 847531848 511517267 385937466 788764002 10727443 462344075 742436128 78815468 351350126 888772649 705542501 784209455 88876237 965098169 608508955 276659432 838975186 379503759 245070991 345623977 409171477 105770244 39488798 87435051 300049698 373078218 851184585 25689636 852964005 590599103 518246624 444427580 113945493 213134431 293071099 673463969 715951344 271725829 742533950 513316376 481139586 5042818 358654063 641570997 594235827 597962644 378349320 918044137 746880683 57334578 373427464 685165334 213321595 311263586 991105464 554652973 591339221 609713272 524283699 643470174 635035903 405996761 169041819 991396538 451234131 614820040 888127424 936142507 834872412 429391672 425139612 112558246 926176959 989866238 215750996 408106855 899641399 348662772 806633661 421335161 220777146 620422105 732064175 273486307 2325189 167627514 337881867 928983983 455527289 466521810 736546077 266008279 770299153 34743225 315267991 793648483 617993585 437953595 877659192 523906514 998434209 446045968 35581571 643906384 638913589 947868279 561742627 403358508 546819274 176631813 842415734 829198107 111274427 167621435 81702828 59492823 338913932 472853205 308491326 311961067 643112398 109031860 363539082 105789021 998014513 945451880 673930078 134780212 307810361 953169939 523633928 842271702 476234339 764452915 852036145 286968267 243847772 257415006 131211549 633496198 874563076 329149603 324509144 475728065 996461902 523192724 395455392 537183063 58618300 359630560 607441612 698705043 239268045 344060005 72995574 999637755 387030667 217801567 960680695 981330502 56903485 136752881 410712220 97875258 472478044 220332315 830236365 123274488 321657025 689837608 662796891 695867379 162597112 648894832 470659770 912031184 70589830 44025487 50025861 446956721 369805650 804311182 86715198 885190566 448591707 622727704 413616542 535538361 473798869 563822083 146599076 101639348 372881188 790345107 862566612 212292813 472530103 180184872 614172796 617419305 441665032 1204199 403659885 718735029 845893485 456295614 358404832 902702829 701994028 998713943 394360413 390344835 821894781 878893777 480007683 727364619 910617766 353522840 941584804 705908911 418218006 650734011 402331824 346830551 601015542 292786610 46524578 933811202 444169087 584811536 937880931 514695438 735540872 994024540 842158086 429706577 664253802 816595283 93399663 497476901 167081683 366073463 689674932 756259480 374361194 404064300 753167823 651020990 932236220 703793719 118363799 347529541 872577397 833154706 460400040 233513285 871038266 564415009 950955573 891481271 743761757 353855 859721328 865867067 269781063 1143871 16631077 723399552 53926645 658808319 876034915 449720589 60328715 965262523 818066139 296297503 956838476 831261278 391670116 329514859 873807249 703743916 352900078 334664265 193923731 803215452 564788059 435956239 654530831 902083839 126792148 886550057 163161396 715875887 1795497 714620637 252460574 118823042 376840629 625492104 734224617 305652896 847982409 880993884 471833064 97332067 967442089 637843451 311932892 572131989 579947450 59284323 860125919 600107717 155669794 823530026 446591583 491448969 728550779 109230620 357430604 249293956 724500547 402349943 772324193 580822141 52002587 707977790 86357647 715237121 857113986 733138782 531150881 302012714 678321791 400719039 710398422 542197199 719903962 860478505 223152152 388893531 349246548 871753896 507672097 278795559 811355746 357625860 891192890 140803091 403644559 115925349 684158081 71394116 302348154 483330477 18996199 541866331 265002429 784461805 890406779 594173579 13935467 129159297 827185851 783221409 339943438 993981642 477794943 421528494 576979460 681976660 508833218 7263349 517646243 136661546 956302820 327178731 503961283 917703542 204413658 445711993 602272871 15862793 87383549 348951713 868425491 364518480 123555885 273125328 982776686 241610846 932245893 176977785 552598383 629005279 164668040 367219124 289973746 755945162 321274398 227461383 88154259 372524629 243400639 949478930 160816085 853809187 226315924 314056653 838518035 507003680 459404454 108385406 210275006 439988225 388713885 269279917 865138390 38033456 18345662 544934936 478458509 988728861 323193128 200085730 512476516 565746116 967058666 180766244 461496306 253650956 371801585 732754034 408690730 978335589 649418363 142893955 371089162 987713505 174275851 230215724 116530794 680345491 75437150 779874724 355175596 275586080 305932305 195095864 789901528 2352145 311219728 756136273 785192356 290945741 119251544 53350279 650426753 823814036 743721415 589147843 187299269 657710820 342454563 30001560 347015093 441551721 560468629 146714938 915584294 819558642 505811437 612251175 698453344 485506939 709802355 800397211 549022287 868468789 295627024 273821675 602314102 831261930 518498726 157344275 797113653 143508148 650319542 926544251 937788547 906622455 222842724 290912598 842051068 225906402 226670327 875287047 102057947 208492562 69067894 19494522 463891253 440994016 728262885 389482937 713693325 264245113 245137788 303753975 378138855 597096501 982556158 520854545 962050644 743023050 601658912 876139464 647128967 836916132 921499878 660160574 469268837 937416515 412725155 844008299 41328257 763393753 490345162 619574106 50600597 667862032 373233474 185768655 968592985 662857771 316712006 952931458 392409915 266271430 25986512 242316079 479363009 614195405 959090763 820276258 911135988 427031783 813041712 859431275 439851264 891563912 188820311 732633788 430901110 194503636 881183744 396799428 528073771 702059761 257005304 250513164 32111876 338349396 60030574 863740572 60703740 416031887 240965178 993948474 312859641 63573052 876997715 251245227 874889072 458749401 587311306 554549331 704433615 715427883 466351470 875432441 362546575 17049319 282752459 488579790 374548657 669316061 554664117 196464711 761721816 70780956 99440135 828759584 218580187 284401237 451294500 730005018 331583973 522691765 694346486 90991959 761956524 351741633 394114231 631030429 869522277 579124367 171925006 359544691 64496156 467966252 978884179 312301041 836252610 587536804 691219658 499165916 918339624 5923326 11105436 660963187 202514009 310920828 78410143 166335849 5148771 366975478 818387526 324051042 45450256 467129073 5024697 942948054 872148523 742471321 150716407 491495138 124002474 753008420 843748153 218322854 605276830 876673616 827235793 382299097 702025410 819852334 807969045 303720319 147867650 38269601 360068876 514483258 230683001 671802751 997164597 829181531 569264077 239298977 127486892 910661644 700867769 221309501 219882975 614749078 778829079 321219473 1173673 491373323 995180630 816238799 889918679 154069389 778973407 147403672 469558734 181612937 978291261 156525653 819627565 500203003 423971781 27866977 655607195 234113419 159904092 655999654 15787820 882081752 426396625 578896525 446749179 855424595 952614198 155506742 968374209 867443760 204493456 22317813 711681176 688799250 52261294 405012341 75683030 3797608 185471459 721817312 609799960 520198546 271132454 977611656 915784145 836005636 833832406 145739407 152845911 784957620 265253801 917186789 710577872 902476480 597651477 246877424 804156844 381337167 488852561 722258867 985437397 444599598 450029842 477657905 538664349 955244020 504595965 503279887 803793351 820768857 745011832 745396934 402378846 957739071 106030776 693047005 791029367 359212614 781021548 259384810 559582147 749404882 52880903 369943255 517528098 279147272 824671886 5489656 274960134 915491703 893743219 780155891 759553264 324782063 328815401 2325144 205507027 300741829 769006108 396858859 233505163 601481295 750803694 447319909 152982940 899437167 260592995 421292075 571715645 483811889 764135837 335351516 158755315 181572300 23324760 7896791 46460471 882572768 932346702 30791444 867565650 253989441 10577775 709694822 16530853 566545871 150090581 188697120 961215822 676737286 516747392 739973624 929955539 415219477 180266579 494483016 357191225 351907761 997515179 664623166 463048096 569101381 161176892 12594710 646660268 591349792 832719614 226626661 634177970 628383600 413405834 906486087 201056572 637603615 44535436 787190229 243666914 997559583 28082654 113467997 917290424 460473299 12173305 226892131 869107278 656777126 464764975 725917122 77977596 778555353 207008112 642454784 585312125 899727110 889853502 324910106 620917474 322544363 445268620 614849757 668955702 50592902 314550280 734468731 772785359 81696067 602508327 947494872 9870001 424919775 612507638 895540730 308772192 354359621 412922769 645691383 619986152 396320253 870506769 547838933 886320008 802027368 775321331 907819372 189216910 794373022 189293254 506092157 397775015 885922310 36231094 574591850 166090334 845112704 529111043 234700758 228512136 548240448 809777871 8029896 687363552 916267106 952316283 522129757 571412494 951648700 145854793 171248774 584263332 186629414 520893546 132142708 629175921 18168975 985164239 651856308 491409304 173291344 64677468 144091100 692576886 887483444 294994966 505968911 962310454 368929992 944487961 949820949 510426785 754673540 398883701 429958317 863223470 126652466 213354961 331439588 578092875 234820269 639527664 533918601 113858088 726046765 410453265 500511889 174419619 555781349 207208857 540694996 116679986 716477484 392692545 936447609 580531143 985311529 494709638 16524324 968871547 766160659 987066253 903852925 981499265 358434680 545325059 942227685 513124512 207435479 627292537 211047706 794794708 481249477 491978146 690811229 786497715 844595447 94975175 129360492 487985956 38456379 422552413 653854339 914050747 757249431 67858711 684415070 847970267 508901225 761096685 846928905 992198364 938089181 977719050 187597748 262170235 547530464 716248776 245078994 244187732 77604487 836656436 805252537 79844539 380260457 948674598 441919142 103199252 88452451 797068096 721275003 666878112 400824463 656638483 198180998 629952112 747659720 954150359 596791896 618415527 794450919 125228413 232128162 109263239 442670744 950078152 775563037 852343829 943587214 426722224 400526964 723040895 986810488 625914497 538260440 823760025 42877162 533322953 857817513 546114669 779791808 115130808 514363323 946133667 831589456 327742212 845549732 237226728 521232128 246111987 142666709 13724759 635204724 316062570 555143814 344585659 857256186 800486165 896417558 631945930 158286739 281629767 28461629 997605974 791245695 205222278 190348397 842516059 458666986 916287856 114366233 18683857 668966811 322222252 71146525 364654999 790242569 715195277 320787491 207680391 500837111 469999934 195374043 570463418 429867365 145429836 845916945 790996904 993879211 207075372 22335422 226883797 527867065 982331436 761228449 837521856 146020132 403188397 692720503 54245516 675635730 349450338 924125108 723182928 649984321 194202072 378832319 442158442 755848424 110929437 657156166 636935192 463970674 703706099 165665783 109521927 835489784 602881189 517623512 46048557 810563069 497019854 272411919 269797397 474432686 319282184 789578590 144943601 602082553 599564762 436689291 56436824 394126332 779366828 830208078 703653740 404989268 694931582 484025067 360677277 198616592 238431409 736870394 521356238 224194689 22836828 592921590 115934474 853458833 573833502 997358581 946943683 743946517 50278370 695075128 63773783 807176759 253203860 165699738 343676630 459176695 269122084 985423423 797799089 103165617 69877709 853856522 162790944 168622189 320853834 321298725 436518227 955895179 807347292 903305467 280394870 471613412 913075682 945091303 890643888 816039948 507036431 560515888 927888963 442819404 311431235 38471333 31872093 409086198 92229124 341949405 2752531 597312037 370076475 176837258 375159860 493998874 763109504 263957766 343449811 656384321 698162882 711600948 546798014 568929288 814364362 84614618 960053551 724509557 807918514 375947822 567409281 171544191 708658047 880882527 528506165 365022944 658672407 118316120 633090361 639230223 637920683 91536482 865833197 483181518 107704286 689152645 332134602 309621901 850568551 645815470 128618618 936461183 141845392 937959157 88237862 284356776 825415694 476638113 365140500 357005365 654169005 170219966 929956559 705039262 924434461 608191051 29516883 819843886 178665452 102986535 424468547 139213395 660935703 791503292 138899813 996891983 406959940 123467583 552987873 720250120 369429671 887872010 632260220 310266382 620882284 562408131 774156348 484274629 575549231 166397969 782541413 692581836 496132520 468438048 837136453 371765802 853768112 518916437 679192654 283037114 847265648 383428406 46531714 540753564 833482034 851857617 664209876 518309623 620473602 50733997 6121268 93306294 854454742 345190439 694838049 430704150 969010740 784118687 124047716 895876228 117884966 475378205 959493321 283119929 249121911 861490089 730510086 45818096 725862772 636885999 720950195 819073166 512008993 311229505 559715558 211569648 164336956 391673946 337382273 444768520 850743482 963266841 910644146 833960159 191640965 358848880 382997131 815513186 562765983 662185076 714270754 45977568 188263787 12988893 219135594 607623718 207476567 14092020 662613563 205518027 460364170 903587105 575345686 659103624 182715604 7917052 2854121 804275138 423897238 633149354 998572171 421287538 372884110 13944552 649495229 137073265 299283428 822071865 243539499 824018401 810692806 558697844 290006587 529942266 927334269 917993754 319679866 244229163 418739647 735991080 481427181 290559743 186486016 576104677 724356534 497240652 739723401 995697329 362283747 959304457 359312927 525277275 179227551 610455955 459658835 826537114 595843341 685479320 436766171 539985446 730302116 870327743 282786697 257072594 877580171 721939018 766890138 8308377 139765549 536248344 530085845 111678873 785218075 285490207 928410256 510674545 698108562 687769711 9360593 670698277 588316461 978172242 628453301 125556483 68817558 528256763 811177704 754547991 414885553 233555796 430986090 31178652 698965284 416882846 415948332 452198298 635823468 564819230 752586580 100230452 619216184 311041338 964058072 645310945 636032564 891500724 20540408 17391840 556533172 760437024 206714269 259923895 955115628 191957002 569682305 596052217 645962644 38908892 777617668 438387939 594479682 537812891 430917264 95809970 918798109 765690153 290703814 874117959 877002553 886888258 930835598 988837968 911675026 483678635 484506536 606893935 957772685 10024512 132382885 646191881 765350117 15497935 73967019 672082001 176236166 564315632 635090806 466850248 35215774 767678448 317406339 889843453 885871721 40611248 832294086 771925299 22575781 484790683 473758054 103826583 446774001 585580921 69125683 714536782 87888909 920211028 759272122 762804560 143003297 424449051 915287951 297024084 924843151 715371981 604836291 942498873 873009573 75419195 21537666 78148532 831632627 213482254 495692343 44105646 210643440 542417272 426327597 491233998 367442967 84798515 985731809 905438271 735820504 341591797 148871054 664745880 47413754 37276783 90347169 706050344 707614593 802709064 15548552 597974486 848041790 900244203 628929404 447819657 990533386 16396636 77607862 580288220 365284161 417743053 739373179 195322818 129521789 444384364 545955122 73359900 179045128 441350031 76557826 496073068 180555352 962723404 126876134 658689639 672998368 155603047 947843540 313150961 737508789 833136683 366753248 159724633 405948806 619126705 514879893 209879861 514332380 555589155 421843841 780841460 604953541 894961509 48936508 194043642 956901568 284500855 70398719 843972773 994680744 306946256 723003910 108916943 954005215 621821283 918846407 185003338 55363061 841287406 967650085 157814171 550839143 366031207 247098738 165251014 530653012 390300679 452442659 456819696 100101013 351843972 60734906 285031841 539398231 14296047 287999889 687349071 558338272 696820834 35366789 127143871 225729120 441196699 164737353 471819725 330070807 438550074 353060252 952921716 464746336 220513172 439404015 56208637 790556756 545064697 315318532 978413528 335526298 791584369 524406925 600888519 362005842 824426160 775472136 12944770 102673242 296109348 97602031 182472215 593819918 184237528 390999112 732350293 910235487 358040590 86111453 60139504 700412723 878082918 343655079 585080787 239535051 237104764 695170868 207239016 364123844 582590972 184851552 936156495 844284148 41727500 920295500 259431955 388433774 607819600 496452345 558580860 133954169 649354016 244434182 736602547 35099207 929376821 542552248 144582903 678452722 510774456 746627547 406348010 921516693 312597386 823639207 61095565 821513238 622344541 207811665 111223841 330590030 702660993 940922250 907127575 44936402 887938334 724130479 237371166 227047092 715341487 356440643 489148900 269628729 832624604 154180553 893017968 824180294 402217631 756214050 136328800 958150900 196680592 978338781 839639283 581809860 533282271 661006257 61265851 185313525 139831629 263155439 734009752 822373218 132296685 864914717 714843250 959918322 481905107 783729399 45094947 774533790 834536112 10313772 347223836 59461582 655441486 242138633 323070389 876038317 531791569 812728673 572883871 706902554 633182281 643207653 24051344 784991567 149745368 4450265 806599944 907335285 490349736 10181002 888236083 526943409 677822268 394050163 801834350 51729252 583953568 878064426 122911196 255708846 837921977 284507613 850113998 813299319 987371404 768983030 691673780 101038495 58433848 773596437 78488314 349993091 562456476 211886227 16489147 682198815 441567516 328947648 372256681 824386347 211004897 783976171 632385712 832349555 322548851 420405570 701567952 840046427 93507416 652322919 845053242 545405883 822225348 224641003 712341946 871542887 642206160 316327567 303502984 871873399 686441329 349390957 499346039 696467854 593013026 333049294 205560902 766608349 478542808 820001355 263618208 756001648 275187336 166639269 108046011 502698564 668827196 292818176 828619671 209061897 187610265 610887620 595886676 303203926 788001064 251979266 928037717 284290195 54270736 849355243 70259657 897765019 509515807 848789101 798658316 569293410 977072741 178602111 99832491 113738695 996280441 795774111 43421636 186073841 97101436 210685854 622681280 44051335 902404897 701385978 281988969 453213195 511927794 342700464 958010938 201480830 380416208 274780079 53205376 871185257 582932609 105788099 597142032 759909661 368615521 817576506 922534030 650672079 933242810 169925396 926367138 323310193 378678073 779361990 806789271 26221452 593742097 644469188 913688247 476946413 692225028 332311807 965813191 785428949 719969523 756477214 459318817 866822915 202619156 946132374 500253943 957997506 760829947 189084103 411606744 376566211 865366916 160411070 793992628 928690291 54115614 463034910 558637207 656280386 907132155 664251820 206245187 671670697 825103016 459628618 931998818 724887943 762922891 933374000 892750535 965879755 703159232 873389918 492357621 47681507 675576328 101719985 356719396 276450791 244848471 489476330 979849444 120143804 614129102 340172138 808359907 64864857 631239334 614166865 722643010 290534576 966535874 941666350 888826575 463850195 723525256 237282751 163765746 837086083 538022351 124620340 117321343 610631002 828925314 590184385 517465655 388664644 356867619 879070468 969728365 582055875 819325824 22308158 791723963 510682689 965713223 542808984 168585959 48029773 297994744 888618941 760233910 703327785 887535522 316535649 485721989 170672708 226988947 218149871 517296423 156570880 441994692 85501584 295947562 430640375 131055371 349684116 610490856 641907175 486891760 809561030 683380776 983194999 164172762 71120667 167870015 456648086 342706977 868283638 196666088 337564223 152909392 508310114 886135146 717117849 313460505 235184047 930857876 85850626 980444672 267994682 354463425 52742316 129120107 508915589 964760703 6565772 425437499 39929923 664808556 866640309 481108944 112536899 540690148 432294077 538511965 332956556 351099472 319889576 511853767 117042354 932857973 990509217 76024756 489531782 362904664 341745025 242681170 29697125 246007814 440881749 282099532 571867576 600494340 551490555 566145612 430679817 885966441 675119069 847472499 772957771 485459471 837457441 438103888 618920207 751269171 261155555 163870643 589049074 853972974 563756641 570463659 459754406 32882341 574749374 85232876 682535335 562777686 999656953 311317599 470881220 453580947 483547370 406135553 229627202 647970013 448653566 864342351 734834556 843250119 718295906 368938923 54513049 171357758 572652150 459974256 207325171 81882823 881619341 295570321 336616134 993723821 48558119 5068081 992626254 605058446 620872290 646447491 548739188 79732395 811574632 417970896 56225530 246014449 196389335 545889866 824362296 103126178 898173799 232641090 851711620 502344148 745947942 131006516 127895781 949444622 390684382 232329479 629455803 762000971 31309860 653702411 761242023 402944322 130868551 645263292 52495796 210949707 315739414 950688867 345943009 82882574 71953989 477275553 649774731 103618784 437962743 763429994 790918522 816506777 787427504 709155714 237610122 765011364 193249498 208706663 374552715 815211110 943700972 98048741 578817289 167496138 51874702 482775531 107839911 112113838 24394553 824520811 214603443 372512904 282035292 525355718 912168828 558910131 286090621 359802494 694767787 814767004 2046466 759822904 174221234 87429215 469967420 500303257 748920578 626982296 612249769 598586621 338849666 297971385 846996008 466115540 300054531 755550016 382458360 2988616 404802812 36996366 306373223 418514181 899354704 47315274 617297749 152361865 37719014 844404281 174176897 608559564 441847878 363985302 920257112 936822214 460177134 849359582 367342820 920557757 810158921 101302128 569420687 827834007 251338992 650919349 511761359 204524000 566651984 989783633 82789548 362333133 190382383 925056845 72076306 918325607 901122445 520714885 164737735 293694620 294461325 924739924 994969674 588363335 121062242 152557374 630000481 807564604 514049466 587985141 658206426 933007497 485513033 318100883 69778042 774662165 669428625 810469998 299002619 638680895 659462871 782519574 981868722 103330142 460960632 162164634 903394611 683067839 150514599 735223761 502029127 587303690 628688102 260285901 701699473 501670437 668831021 456484693 918860318 992915264 511247861 995234121 782763229 88524565 510993813 205375468 845814124 338968972 135060976 96030630 632300842 834651561 802628888 95342191 414413840 492145699 772085140 666139836 365003114 814296111 924278465 541479904 263131604 708853480 754011546 313610056 454611459 286139300 49143648 531315891 299102793 484119276 446147693 908596737 240924418 335578115 247023903 68419011 652608215 806675233 209289615 60367027 338894813 3989471 730920294 274650535 938866192 910015153 318443006 460380419 140294578 22933591 810562430 656327971 852247013 610608834 212400751 64687056 585862091 564211006 645477474 854001431 61031059 225219255 948603720 432884969 232505891 73727507 955658219 227000653 731971270 230610126 927799357 128741330 169686400 790645539 85347635 50473720 567893199 120984801 125106853 660290813 147513494 229004441 111861640 118770857 928224153 718756975 159097871 930074331 686780913 42212760 584302722 416304082 36784293 770851320 299136166 685057192 218307228 11065359 417227696 827438500 175204959 960247152 276248543 600855282 399626568 979694771 776890368 777282958 780654562 455772846 762846200 128807880 784692328 895249156 589007828 388308831 241080043 712990825 24204994 974281007 318035176 164751436 48427525 481507702 728950498 13181191 4500125 907831886 289018516 557542403 414744144 769860888 88481845 370045771 434118613 564668982 25835573 83885349 600007109 912980316 414291236 165453695 918047291 553500650 682793220 508695341 142515541 848437015 734851244 380523237 413699624 945314905 130956346 496840994 11278607 380692444 804468592 920290676 474326739 100409426 747813626 450657934 781897427 647048124 662095495 219290666 777716932 920463148 757163362 532248104 92874028 526147435 153350234 501568479 107117266 951598794 16217534 411447067 538710221 278551795 399183332 470303609 358770875 473651571 135770848 291449851 393811693 575408026 201722112 606407113 40697426 850632743 467580531 229616540 585098575 539626552 389756621 665696266 630765071 35050117 575546733 544489772 998828337 640802571 643475210 711368806 201351130 115250101 234129749 635145478 984260233 634100764 245771380 522787627 318392799 8745513 582693592 91764700 300211746 512570463 994241885 654696164 717001355 722599109 419235801 660758410 261948914 47285600 250686829 662309594 492906329 889207409 975072613 694847172 958592574 221803207 465486007 736722496 778570542 675588597 659088716 235238303 583594748 280686444 335123607 166238890 457436314 217406167 225331984 20279218 325788028 436334695 506618229 893105657 185279390 442199768 110639143 31083412 528841312 104917186 372226321 420182379 95020120 899350832 990427247 677451781 709991300 710777196 505478146 199928537 53377022 669871051 640087797 598378258 486749245 393652211 806059988 245795642 506592158 646428368 516753622 190044635 404329391 136069010 209148059 40314947 175990595 897176186 305206186 177559575 133619949 56383024 834191661 526986753 669468577 284335952 730915179 222830196 362024771 560058378 71791288 999545462 291875425 547520763 179623016 515216525 501385510 556172356 206819680 588477057 706119076 287346608 557556376 887248034 222666875 983115451 649469716 480651994 770528960 79637259 468736276 935103351 446432009 795417272 329553418 927266147 901668680 913740324 363922490 788258702 898978946 133142256 524585158 843217978 255396941 948797787 586154927 355500432 315281145 486554501 632659013 367374725 289706197 521977408 392752404 245116300 794072168 103372784 192557136 976661683 437479243 787094371 582065142 151289226 733158414 33200170 244847481 234031314 928103085 416303360 795246515 997857957 604034751 785482480 698280528 277767730 557475741 751532998 974990537 398648392 108825922 69082533 592502646 767344353 990820763 312915226 475326534 438035137 391838546 310805162 658106020 389900078 75631679 113399390 601602602 898597945 996847978 137178866 141175226 353375505 962492917 868113755 820288047 671840333 824889385 212922909 85102866 773194471 889633161 546437829 599410806 865644759 687700111 327988484 920249504 901378736 755577733 261825507 778422815 567017878 741639736 499701218 480627954 564989121 826856803 453488710 503211945 824448188 503652494 114587576 108711500 149964507 372995909 403962061 34226519 257085439 606679933 173805346 150232277 304002865 543593079 786018815 205557558 604850653 966613221 469694953 349362366 762976330 751696722 208814431 255142271 69319687 267045154 930510539 201483388 19507975 529512872 108011717 833530851 293872617 278532415 36475355 905691054 518779996 31535281 766313114 622102960 152635052 956092666 445989764 967436676 255122619 296943850 995562370 158666826 402468301 511759447 700885969 251143213 300221145 985866162 172187930 895241988 891727667 592769458 328139505 40852769 328330337 449507129 328405628 710258649 815852635 36695878 28245891 313316712 212822985 819856724 802164424 918653542 644483031 968942182 232499305 537537936 10247283 22915337 667732595 74797146 308376006 971921181 296858458 698030414 148396277 984998434 269578765 441543248 222292193 792505605 9573700 261210797 426665220 157426810 248129524 68451124 782164422 342744901 89488706 472133756 277789831 381643997 757467173 649740088 303572012 259768608 244162023 132439376 639534804 149503143 836676968 82242956 702240992 260677356 853078775 752703805 542852154 236845425 734783822 757522060 746581768 291670303 249339287 810027760 835425866 539745 260739490 893002592 381391217 137749207 296870675 944167542 432249542 812448938 665142356 674837731 111395655 58931466 569533851 759126787 587661169 666661254 205731074 922929335 883955785 960363544 738201951 429709296 416624555 257060733 620224845 687711334 151794684 633710820 62797269 672293178 286373373 662516523 670796381 302471699 132705660 529025081 57548887 500602491 584696298 635367086 518895061 856393978 958308088 676450310 323507180 34425741 469544461 69151114 311667099 541413988 901872047 6089659 485846484 89501310 905285814 829619211 921906472 665362059 590623881 577488006 911838525 468955079 600907148 617677038 189157374 959743803 913277335 16865752 486036637 13595772 530601011 612158560 187431299 103726578 672294756 168436231 644622268 753597054 616192931 209545514 150485820 420132378 19388786 31143160 994856623 693286043 583878960 176146100 639197402 362179320 547090951 948612603 581298317 688001445 406223124 535490946 71803798 514756661 178120486 679009796 99219914 991138431 289899436 372012175 282798921 30883071 946622223 606212316 822528740 708307424 895904007 314283054 501624293 912657993 683593667 571693718 341005152 437058219 258120442 234745399 741890372 577862657 449950328 528795630 873272086 96205003 142333123 892132289 102821669 813178370 911236863 251192251 788943703 971310831 903251178 372489087 180355316 893335044 353555335 485975852 678700199 800269075 199406174 140609368 526768655 524761532 244295549 122158857 75729996 715609996 176416256 325584299 937763751 972682975 604214591 498315323 437227287 247622849 272187502 912753348 508665058 585091102 596669410 926650556 26478333 346281213 476520267 617227284 804433992 560230695 26165165 626979957 262630434 759439970 869597598 738496092 389174815 369398753 9206810 941255102 444802957 317957503 728405428 942233479 213174793 387612215 410248779 888391749 778010512 475451896 24749965 544292597 314736382 607436397 404685931 914472921 763946583 904964859 973948715 764616824 848429313 953093056 432030430 519707876 312417598 95931678 970680447 193349159 675962374 109417209 623614052 304815551 527983946 735554965 859970524 381674575 364899840 288766124 743964732 750678022 690842964 537892460 174764896 214344542 514812824 533794410 680538675 229331109 288607780 31787011 282524397 287952709 569489703 415784643 608279869 822294754 667053706 490441799 740055164 152086129 549021452 929403910 160473496 366590066 376925602 171954812 162704112 710949331 826261473 832801697 564928591 321700830 242566559 51696393 702284494 959536323 602319475 404020025 683826326 467729172 442967260 608278826 740156529 413406067 307076610 300462902 570232990 218730340 831331096 845712690 324395299 734734297 181787118 79200351 798803287 269840726 72251964 673412552 105354781 902415168 216804354 631109184 957186378 580867540 15677432 877927106 839350629 718640325 836440856 181708971 905207238 70445340 779819300 359063370 991824529 637483533 583361728 442773519 182892823 295399135 890692799 193061229 179069865 649469834 789506158 908473390 380752639 109570607 707222120 985068037 232482093 709101207 199676697 97395850 374967151 96214226 65330672 275968068 581235862 695117133 878646078 537850967 836745370 287625464 115276721 895381525 777975328 459653327 403617067 389186161 971362407 141751349 726961116 48512364 674295679 957073088 636808597 432178711 389697443 986759537 997535150 419086166 746156599 776583130 902491736 575766219 463247033 872840504 144328978 906731932 91835294 537782321 799923842 12518048 560380760 7715482 142758236 428509265 565652351 89258082 449264751 762225840 865279120 173235205 724986156 287571505 210764504 812567837 939307735 438880352 234916873 243954249 254760191 892098919 900661767 278765470 8556987 109622869 648310402 613293071 333667598 213918983 805487228 940782162 779275747 104400710 491842604 751950818 581441248 791240614 985339494 774827882 304894524 563184043 755878279 78828516 513140023 548717410 157596125 431142010 707176198 830242085 579923486 619220697 345751025 910061880 596692131 183314832 873798091 236854641 376743418 532789753 412438712 397010793 384504809 962411384 265968862 702727938 310464937 33624470 473922983 558515927 368990621 505995792 639321145 699844057 9200314 912806550 616095643 110369335 532544503 968193816 997840024 415742771 736927944 401443088 789664533 207177394 859450282 330664413 633251401 390536581 938080083 556185716 595576079 521988818 613558882 947402557 246346991 883315875 62799363 811904515 867917902 221436040 985202829 746040141 744528063 672213373 404330800 505096898 861959566 355546307 552541320 262566813 768859904 922487879 103861212 702393134 10277060 355464490 832608202 681835348 160044711 389050903 807785197 656109479 692395224 795027917 810482292 526828177 520607627 883868476 298619513 281986740 551087367 681278483 609790330 109127780 257674954 619468949 911297851 750932069 112019426 127784897 32511597 593962294 944167826 55675495 931849941 537105974 647476260 271537936 27971004 613429340 252199383 90628784 913876174 12806473 119443333 872104590 297314915 377740769 895142862 959859366 258718786 599252674 891149062 506537213 511101698 550001769 243797058 312135075 231465546 383232534 482084069 857557073 875408845 902855785 609810513 513756263 537542174 632898603 425945799 211220880 682698823 509293266 391429510 971925725 191319790 622185256 721680036 550572198 390303837 119522245 341931425 551041097 834321857 903889279 798933985 497100087 999765274 925203458 541333420 529213652 100148175 692687828 526370791 293148472 508982640 699517426 124069627 213388561 245282615 725684105 84222750 354576109 650742476 222254652 457600879 124339816 797918884 388484322 770240698 444770225 583699663 422025056 808202305 14323315 693837567 287819781 824483258 125958492 11922352 779479753 601313831 806381855 660818325 58677960 112841859 234301550 266949365 910407933 193075922 114335936 419508117 461761798 671006318 825184941 34502500 542402232 514926283 723242794 366704230 851547720 551695784 726418436 63322223 338931921 919687640 271859562 383977731 603006671 720572203 254522066 977060269 432079002 281572260 420619249 321806674 856603987 391401623 84195567 296334293 918039954 28157496 490286841 123564947 42906557 642273468 587224640 72821446 88156901 921582676 5431084 766056517 711656758 91867367 539916964 85441461 155364919 206174031 97723477 63374539 291119906 201316813 774318940 996782325 535012804 692314353 42801479 337759853 893190211 12259865 450167755 255561316 71178135 91453932 636964876 330977181 172957268 968056987 758490313 72539592 268627295 657158815 385942865 669566830 822988345 158769445 391304339 15866166 720564677 850298860 686812975 317350814 724406939 965165519 551350446 333967513 115804038 988948568 918521731 173264941 97588140 349267034 274596961 123629794 868963041 13761074 614171984 252718535 155584113 897813053 621612245 550132466 998022548 10892524 510121209 876932629 99778752 526392898 457503130 67035734 106849859 590756006 209549578 142897928 220808924 357068175 717681754 41658219 984459593 808192463 940154204 181671456 267882067 2178743 595316816 872934660 274753905 654406777 992299128 384131093 656900501 105511748 749736402 134157188 115894903 203908620 176991697 540534026 994007096 144339891 879908824 236886927 927835023 159285345 618232394 331771268 988916910 41160374 737257231 65401340 774180991 973962507 208413042 690009456 134899764 696075138 905196471 659299273 617352011 189764352 626009497 466608739 83527233 680657537 786955451 856457337 118142557 940390787 766265375 375390309 780476474 773144505 829261917 529233656 897005032 922768968 371718227 622201992 800780955 867088919 231382093 157640243 2021291 395135166 537335933 180570731 520920030 370110748 777196627 70910963 540857891 666616552 91620103 268619259 85582016 521951126 888617221 244888971 851091781 966556236 649214555 639373813 516425042 822378424 194588847 73275346 819269218 191625837 15918999 947793072 230808565 88266717 961322222 180481023 288582175 699156943 971367623 371072102 889430345 434887796 958149919 105668683 518908337 415067935 485441648 63946614 553835031 574220093 894625523 58618557 424127721 673557750 839141764 113771172 115672301 944076921 406789236 937437436 545499709 639112986 787688967 43115413 248465868 467959066 39312547 358440082 862601684 760158575 122953690 220647806 470917327 330858099 537260438 761489809 542996518 720723222 846246574 908225252 950010322 207261473 134135471 82484183 125511948 328439558 674253507 853807395 435378310 837290763 884615625 85457257 630355373 25776996 974036322 396373147 969372752 124623552 542053847 398543533 345028162 701142992 534437012 533287267 409915831 612703948 54642488 956159137 299672298 455812733 994585982 494923146 820415528 585683855 587901248 289845431 765205213 101946512 747147380 631211427 327792286 423560759 989917304 888745662 306439697 786243968 768271171 243550767 650626173 46591866 596819032 192508313 530423119 291038991 817046719 904887044 267961746 54681573 891202316 874238921 697410528 527392423 548569892 696230985 305333908 741485100 147564696 325688492 628850852 587239326 34854701 788659780 165613420 987447923 640424830 873694661 148936099 822404118 836724552 168426707 548190528 483994336 316739909 424876738 651535602 240856468 386634065 807340304 116639120 870254067 103935237 67065729 299027823 912552408 12550365 247036771 113630070 618470911 902290809 581285059 852821229 459964864 735696452 824326754 383881136 337796756 101238459 532840672 3484328 658287013 637211192 519807138 118116260 824097677 957486102 794197582 24197052 16772055 274690159 587678480 136990057 301937431 896467413 117430980 45910025 558534154 12205545 837204187 22694118 837702829 404004751 817819279 758136421 597939790 496069907 165689269 712637293 119645338 216611674 868471820 709873360 68474141 81224446 310509705 54686008 241109054 831024906 222475218 118001529 882122415 916693110 381471414 750953555 262613895 84049848 122218228 968151799 376787862 631963172 257327862 477357019 560553278 391911295 766954654 4309864 377172972 708924817 712468065 516326245 281001963 114667336 972620307 307136327 206583612 861819061 80757843 55849282 505932922 349853845 292074176 306411473 269131036 428117110 296398784 769473908 362230298 983076049 184282566 419504928 460250879 992424573 805678581 35413196 81998480 480544900 187930269 153848892 456446797 288959783 28414099 257503419 625649087 839931306 116211124 521554916 716706983 755895906 920366277 132581956 889777838 235564154 292320093 708960830 50643213 677677868 837810079 787746013 565395764 1672406 828039039 998223363 997613317 460594984 512382376 384724332 655564673 876321817 366539429 194377745 698853236 897949018 811148824 837662481 98658449 989948907 746225070 661130136 565412587 360475913 324530123 374638432 857864369 333860296 842871496 517159220 56487858 534926333 931112567 127313546 587434895 214853441 178722892 726463869 662253392 699175620 103570857 504171805 903173337 795688936 818825250 11692767 283079033 925655195 830893572 55380799 109799453 986688526 201893247 410387153 957560860 20128763 890460104 241514570 92181587 525206107 925056369 337252298 488587371 857443825 744429016 166354391 563329442 295991394 934143689 118851498 385303906 726394700 743057942 799619381 903818986 35365498 641780559 406501093 583501587 894230313 791046990 916825989 309504398 100370939 235735619 123360105 921466050 447494133 355960889 932040964 398972549 68753000 833369865 191373930 394685587 664726800 691370555 520671145 735952810 270493305 66000486 454328701 691260737 530535670 791756450 516504708 895021995 211873289 137379935 21156487 416875527 182385316 881721099 915924492 155696416 400678125 482230635 27599085 520540567 618007103 986685124 414940223 396691850 777820737 227247642 679298196 889103736 822373927 924204894 689942103 631325876 534740993 768302038 630645332 80452609 267413695 519261562 658661600 491544271 59121461 725233360 337991412 955891259 667133282 963221264 817658595 981918995 704529511 30378391 422190742 417102024 897957437 597986498 908063117 23745791 489830072 820018775 110129011 933320854 281464658 471669240 321304181 463277926 632779752 391518124 212126772 768391149 52461040 261264146 627882345 140847135 441976141 50399397 777771897 697416878 592827467 363950722 997351905 758573361 573736004 702628827 289551562 502906669 990091990 696149838 903971659 716418467 507434747 979562343 220443574 551534077 569364405 257413029 739127061 781417134 569873383 85888625 595206637 163385699 342205777 558204783 533227965 770163038 980669861 801211626 997555455 718734433 468337107 999946222 132432451 410860120 804578668 724565329 792421563 440363135 674633606 220723039 46484642 379767914 137464262 938033342 243442888 879026450 887699988 186909055 974032598 344548052 92359422 121155026 638507755 180428380 74895638 668765168 921440068 289624834 498978879 607638580 937669120 838765806 724566755 684026536 388641737 183490741 727542577 476758750 232469204 959476679 597696201 951022404 91453327 695620687 371522553 475648694 570668166 228705592 496814749 104131015 648727399 65774716 302390973 835793103 37479105 472384443 183506283 10727580 68147967 906043508 589816298 620886358 432697231 534329189 980150178 470108858 513337234 913688325 323015788 645889664 619573330 796499825 614187042 775003077 485893549 375488859 373171848 767003520 692142568 708510056 654958617 476865602 483657921 73327947 862284684 251378711 995541794 219714184 726448816 776112518 679984914 932934497 791324071 90097969 341454892 523813241 235076811 517526594 515041776 514982043 860695393 182118399 131703370 123827660 759414030 605006969 381855396 619146701 617750765 603048948 788623342 844386085 810399363 712644631 190782950 656944419 677318885 942320291 214887310 32666603 536804237 646995451 257493170 107307708 113903345 166294608 605360637 528005322 969356106 242509591 854058422 285073784 397359876 616219498 326441990 235267372 625921010 51300730 660036954 317523209 347916019 17204019 843396196 263559432 743727211 318389619 453940162 931041018 324897867 585588639 264126816 279495500 377542318 180479416 951510763 279902579 708964801 296706036 605617985 893030191 383897731 274418319 392700841 668205103 559319476 166312626 51164132 853756846 799108361 612647704 324941092 986396850 947542876 783859225 62054764 3828577 270786780 84439821 293107168 595206455 281532453 378058369 980328948 839320392 669876247 392298411 713576783 868702411 59151839 207227091 308661372 979985144 250475283 871204340 720818556 299460464 954427486 353387500 351334261 576755499 67657400 228333832 512866110 519324787 682581433 564281821 989660985 13575002 664460199 301013258 439670231 846570354 642289340 745235381 453918989 278435505 662457836 480052030 585692040 900632754 67271469 957858900 560137501 870764394 1260498 202535658 694306104 782826377 106254947 994671579 239865579 460134785 472247082 74201124 963467817 341543868 643279781 360944060 101388288 390957265 495714016 49763969 151230797 686712176 519731675 519764490 511426987 978450734 688297049 83007149 332690305 255618754 345413741 104252694 730013608 628617938 987828012 109096057 624048914 786920261 620000127 763756399 870070135 65665798 420650044 798596341 418970772 4081603 755427013 506098564 909244321 207426965 708627516 528585542 600654747 39537436 351349727 945358849 78177178 647865694 795496044 836286969 614094464 852220071 85789708 429746402 157796503 256560022 527322617 291651246 317465528 3401366 483636928 88014638 957011007 76230562 610479969 659750140 313986032 201993134 121189317 466627394 784839791 740010087 530184121 990697496 76331558 67482487 941536788 448004275 150785592 105908454 877174500 657312119 45222228 13296740 454553859 957799163 859540936 545990980 601822790 302016004 115124247 424375545 596749881 693057722 328298989 218115898 273082245 514653430 652033289 553202316 63350204 524189529 367764131 597160675 99050254 672058105 985733016 196232730 504259384 190293749 275251151 722004942 120320567 728811936 104851842 797535131 757190785 979054587 307444172 87307707 604172452 405664247 105410337 730460546 887960358 610809472 941988127 605800085 958750561 217286871 642495205 168992308 706113126 280594943 240124996 629346015 809698003 588343543 825554881 58821709 582654345 900749871 183945167 850519071 757893459 498323160 162690314 259872326 105296236 617160809 191709751 616518729 553965107 336236442 144844518 721056474 237505712 756313876 710269864 552859811 962641945 549136351 177778489 332144821 967112925 952630017 517814171 453736305 861503010 769898005 237597343 570051947 220024722 582396088 74743920 950480765 743268904 550681473 902277376 872353540 628694789 611295852 308904068 233486611 23939905 459596626 797420552 709967539 538166807 210334750 521851053 998629602 188144327 477393 93342750 212854916 933804258 622316230 319994398 58388773 600410804 62796741 815126855 661382858 730050114 577233013 125315144 653513939 253362558 725445495 898090143 897901400 328235782 826654775 584781086 508297160 810558287 473764981 957891760 20874361 635913422 45721963 180324147 608433202 911186838 337229142 213129343 545577750 521161568 600173707 799524025 759775226 162630329 887738009 685311152 982507661 110743740 784980273 628280816 1389319 749234933 143098274 558978193 523996922 682613661 561163846 217734394 132094962 76485624 759600864 205322558 191991357 100970141 797809057 749038936 190897508 744661934 711631565 785050669 242065615 156424013 298249878 180968539 212186464 899259956 541537571 877268862 909366145 266160726 796942642 858668214 503295802 769309695 577766778 430317062 370383016 862509155 831225583 354983346 345334977 211913817 206297457 145810431 62837782 77064093 483303786 126323434 461002096 845848995 980304794 287098669 900025331 21419348 342839933 981122393 844518635 426056705 469068947 81332095 227724698 718357897 606666538 302645830 414675252 457013875 441826443 390056999 38622478 953645823 134918088 614047065 421919122 936319297 858835299 367573167 893603731 670857066 401292849 158235963 116012028 802636569 400560700 565788024 976016121 632314608 53057972 919071258 111348691 599409809 980468826 895135404 499321235 572484109 540510192 552290226 588849833 236827046 105609900 631231466 215605629 17968997 407121164 393397312 261462120 783692170 274157037 13242642 944460836 620486120 709682501 133606265 293188660 786329784 89386450 56769278 18797296 541912349 892524943 843785221 17717115 167004999 450076457 771060487 42983213 398310276 231636170 229758216 600915069 387045534 871059832 692037030 106422947 150585119 171440346 57953705 489377703 742340100 723139144 321872900 104990872 265750163 662857507 452663172 824454098 355454022 127651865 897101148 25957199 221171388 143906014 244344689 738517782 683984854 634498520 223914030 436353082 658675019 492844610 840587160 820584544 149710057 905345971 813821631 383951234 547663978 969911370 506433787 630216043 442331125 314633958 524809743 126049976 440366880 193801003 210043461 587749993 183049460 150023205 26640614 482274859 728748563 601085508 733131869 568608284 747196355 441020450 533339713 46962390 821889129 756493638 961047108 902248091 392035709 475941995 857443379 745849214 203964823 505628206 36973492 53729277 35537636 345625211 51086544 827024319 97013802 644351233 886539976 7814621 255551160 351597742 189049406 469799499 362971869 63309951 476872597 547464937 212980462 278803173 813048013 621243085 587170617 739069186 430520674 529028260 398595340 833925583 467304518 75620378 649284446 852579221 891002590 643653476 889271650 277246064 989034261 550287529 130100896 734912663 655459594 932505714 95552623 52199342 913922176 299262311 783899532 94094282 11030278 987746975 746172777 707290628 309400319 59902153 254839433 293456591 333687792 887537712 121173629 335680244 887732659 351221132 154765060 71879653 949279825 905313221 484535967 707274329 558214003 974617968 707897745 848781157 942345684 393071059 468787653 519699297 555759271 259715315 887382829 994695862 398736557 976857630 202095522 13200933 765398125 794968913 368419337 956303445 640319379 860083620 196673725 556257551 519838848 5166891 553489461 876175706 414629881 891135779 50384541 430403495 840667225 385104917 551431011 535425976 51764011 57479878 193103412 387495299 98533115 617013918 154248192 217063081 404938119 372544885 518821256 472971415 111506543 292084786 425721856 161783534 574129733 513761928 40554849 498792397 51794459 592027345 780593740 408762266 845324758 85517965 8328686 478229808 766418170 211986911 789324970 691352089 906498593 628506326 960676081 832657444 932150160 863990599 558027903 682567678 828396973 311534387 700012240 84139585 114968979 468139222 812816178 788008865 423805050 619233417 697666259 442779296 936859377 628859851 458627593 491351645 961539414 602225559 88405280 680325510 331762537 94609162 794053810 260900374 736710283 473808924 963387952 595776885 114406565 307306964 712329974 801104767 530292362 681122767 605674784 421229996 881512271 879045010 962883458 503996028 192226109 487088854 711819801 232929502 537281361 928427000 15794152 280102349 826107876 168499977 136597524 374502913 106086247 865488275 800845559 609355223 166864178 827843273 636934926 235831289 280985883 68748553 722714554 946716506 168015833 442832547 507708862 508402313 125396815 254043218 330596022 864745575 616796168 90533330 672148667 100511643 516896719 97753948 295599364 372213289 961484163 819158353 827432256 180222705 946876014 769138632 81532301 925304562 277200908 152646235 150055580 721266558 413508101 100312259 476129858 62279211 16361030 928703165 668647958 318579293 353459213 895976284 566210431 692514646 904695210 255612428 896380221 98951453 101916676 351534909 6065273 369570694 633272854 947834706 363007295 577228095 503624159 354132017 301374914 623690068 23685900 712861719 730214514 121888423 442992177 581999711 342921265 341195848 786724002 469648275 495111848 179539570 630892280 42691400 145656199 480476206 675853908 67861344 684354262 867172100 15880073 316258625 559395230 654539718 671591439 932192167 241391569 450122144 475651134 890593692 531916672 381704195 337194537 253017276 435779317 93791761 387560410 765194535 722211998 393883299 259398004 832719721 271627983 967685900 94598525 536454065 734369443 927469490 762053063 763548002 750669562 928570729 30155103 703012991 993577322 285841536 52727590 178487832 264313431 164541056 767848122 652705204 532750102 102655665 685628865 378140411 74996276 919454487 334659776 337687880 209705957 708491027 744636500 105093537 462375771 866782663 213896652 869292493 272528072 255604489 984026284 971795293 364504658 870957532 624951952 22960902 526478715 73758928 795847875 650201289 669508599 411119721 116552812 615868424 279905836 201612566 867818374 643567158 796575685 344360351 8053794 377922760 758166682 939255805 416240193 96424529 994549224 762279020 100128877 730382998 61191948 953016291 960301075 56465804 170104795 655882697 230996121 65560080 434728491 617502202 331683090 439992676 34020146 19759251 230139028 10960538 827579405 142472947 226276876 230984832 59065223 704956175 944231697 588383001 121507516 561234056 812711007 948037579 977334755 775802622 540380707 730882648 492860555 127720796 131289099 71446375 602134578 446677156 603788058 290056136 769619485 932469963 325779739 282355414 88655746 551223416 417728370 935259869 64007089 666045977 629908018 158075950 177831772 42441332 661781135 270128628 616654102 474521039 832556695 284110546 737034250 538759410 534607845 188279103 945877651 679497146 176739430 109362391 46009601 317067328 738639305 912349715 961667811 960928102 563747865 634047059 864494425 354894619 88874448 507599406 338600345 479353977 372563712 316600249 463706619 587417882 598548459 251577784 789848804 277229766 238227952 669807604 761473058 679412791 388040862 821421941 294792823 476307418 764327104 883222961 837842309 369623145 273906120 467413210 765181515 586115797 470848227 318443105 570146838 726004368 16247546 688285219 615151493 341615763 235287107 914731735 381385339 568175645 25097159 565544023 450496086 31520876 254780643 978348004 311822219 725322080 107386532 776831638 843311067 661328174 515741939 229989643 304098564 427779887 340059614 723467464 998855965 924233206 83923348 912317004 798624099 26430106 253660046 353053578 805257946 851556771 914970292 485218158 179720508 315090639 298481246 166591284 602259597 680098048 454634052 272083286 782661231 215241077 673696933 690290501 712405309 269931383 874396949 108988584 801009063 766762710 348538742 331013977 528150245 824470579 605080969 809441060 91600716 846031350 825828875 210005702 432051023 569196341 347411139 883988452 318912861 352262086 414242295 338568664 903264774 889986946 163435591 49961427 526639929 537789212 826538751 162668475 918870904 146451160 470099455 252476012 494512930 626576083 112797814 600398224 632883 650462510 883064672 667369432 270711318 321223812 762834311 922498026 220716124 99908544 760787311 325078782 423699586 383922614 895092959 912509377 412256565 826948013 994124966 372325500 334766579 291413335 80431566 179721430 995687490 852458333 810022466 7656938 241550918 766068390 687149742 788520270 339651151 862102268 513348107 366121099 267156097 793169292 231057629 284172426 580642981 127757317 806865921 962831123 782203998 37010136 838098219 520435415 538115773 648632313 540976649 110446484 172397739 693843237 620792165 140943986 695823696 149859153 181226608 914532301 386091799 336808047 623455518 157509920 22668855 982557152 372869215 710913463 179222442 404640592 645231377 67900156 741638427 7668278 7036723 603840472 719008706 160701063 392626110 578755078 76070952 786744299 890138488 150235433 252254441 738097607 782966989 635924218 912715697 40981339 447103789 673961718 86197332 476098419 339939991 958635330 905826152 281459023 96978176 38653294 5203127 681195735 769975427 823015385 319001648 289873496 480772552 296353692 494826155 204616093 620829488 610671617 835870683 660815653 800483065 100929803 866818940 587582842 173878572 540347627 619531232 270123276 79283835 7721172 983384263 274602169 700766669 290810931 390946857 448477080 213188505 770183855 750046569 248480684 765656779 588371708 842084311 727626013 244712683 616198297 125895793 162738615 960732486 997163624 314957995 399146600 982016400 999896479 626140406 196330316 310524522 496759827 861815876 358758347 316152927 479948708 749214097 331939953 293882549 144146274 782610669 195617044 324424772 961097985 310811259 12414123 663855119 505617102 372851003 465707017 465211584 252788569 672354801 143325420 160797016 120556006 773363248 567548324 863336009 102392487 452864828 855651311 702730624 633716884 600124985 518760379 939530069 818631739 699116618 992104548 711481535 642319918 97642223 605937863 608394376 940290181 563689487 855707851 406358507 437316639 229927337 837025630 751077324 578687443 159557053 235236104 410286275 107076760 460079785 286173647 168073061 327569823 537564196 739129017 888800897 943486794 106595416 287754745 802070111 930609924 156197122 23729966 560366309 371896261 986062630 757100926 788096866 952891020 457250248 506222309 963533241 107723176 721674800 147751807 91070178 725487778 328288931 90765198 113720099 487784732 971889297 273748524 49555859 117167150 192753443 140303287 946607556 761688341 268352003 995397804 725626132 961541409 941071832 695277337 512923552 476744861 879744551 388515921 860285610 181617977 256131278 451141169 11082661 231514232 737039181 541468980 240187907 998925360 907430270 401833883 245194480 894958111 537243590 689505148 135839722 354129448 161552205 84574046 256245650 814109498 265445697 21596457 587556875 399921733 163069320 402658573 333684204 169673214 220694023 982199414 921368089 148983958 586477614 69842453 312633775 381364666 206171399 486105739 906861571 933916399 819069615 71215998 713724972 211273278 417685810 627593026 770885463 33545466 681216676 829914564 631360959 147564858 26415017 559479580 114658976 967289054 258986216 75871452 972385586 156719936 694519428 57790855 926961814 922271108 291141506 529759469 679068386 196648676 175822752 622892848 1601922 57104244 341627020 448094691 545039018 333935165 934300531 440328424 164341186 2227031 627306358 942693354 508938679 522702556 83355231 977710785 343851512 79438303 235512994 39095777 939825984 169250340 44338861 791753463 870804018 626282280 134688209 314178574 763588450 310627622 810311299 213134622 166901081 135211118 548798939 749307755 32910004 430218991 802155166 62362621 890646360 18258869 29913176 719691849 103432810 182405556 468448063 703652590 293974470 353773032 587876442 867926146 248156179 362516480 101057526 601218141 325635371 200513665 486637152 709038961 822019680 530694545 111451147 834955480 697049575 768989538 435277636 616596249 413861490 211118722 626020395 613363496 279404582 805283779 733313492 85165849 892115409 557407822 202777473 379391133 407553886 496621324 459755229 589580851 445053908 227154145 946489479 599686897 572354324 24806387 630198503 205581760 436399400 750258951 637822568 203328017 343924658 104789529 294529042 789279156 724000647 427814407 461397138 838331701 943615525 318125067 717159513 99362954 668765072 299922477 46899367 373340485 912012496 372649523 495861488 593521266 886305145 554030924 228500574 96864589 129265675 511911406 791019875 5400151 460502403 971748247 292282632 218181480 766113667 532616205 595659445 601691122 149703410 477895607 112087172 217777276 875497452 951853654 33227314 668151894 866774558 113451774 438775040 873897793 123818809 143528551 5386358 816002235 135399336 886968802 258690871 463978264 167533077 849158808 127926551 85826410 892189375 133665225 718323748 806256058 209606801 709210686 103518135 533201746 480768976 182564781 602660857 329524564 589820681 310205164 953492176 271330293 21623256 804161168 193233908 706030029 91186913 711032277 967481949 865180537 607771933 229431531 96504830 443702839 598211075 985863576 631737066 732817260 169272958 465324428 954199583 937117819 752890436 322209851 685075936 392742477 940107515 378350573 487448239 383064321 930993253 615939390 597118186 478587206 268851071 475371862 335373862 606177465 227709897 1065153 842610311 437418141 741070712 448648438 735794270 48891638 505041789 691334015 880423528 207020958 907306128 344087774 711376279 911628337 906872721 169350085 788384123 840085975 46725163 567940608 138364936 484798034 238619576 386175228 511624242 956429428 738695393 232098146 340155605 507222725 138005886 190952751 381616468 881951695 152442243 907467505 963663712 613725864 195589440 462602941 574157986 150434186 944081158 837471263 734528896 918384013 101746649 995927226 964604768 121547996 604171572 714832969 402020247 591203654 737171993 980403169 382063258 695863576 397955365 876965706 355456314 472756826 17175587 455543463 668949166 600856484 914109550 985236815 324008085 525686759 856384131 981454966 464752090 639339883 904980761 47544249 272195245 836532561 473850486 916967593 678114307 270026620 847073725 8099452 709014139 856829011 774275706 103762006 323780799 527482518 576299969 980293449 62453735 946244385 62309340 94885604 122229482 702656397 426138711 709524083 473480124 94992264 990143269 616135868 197946454 314333372 218010334 40779487 363423941 396869207 520654964 352754143 931689083 464817994 151566731 844281217 538792485 290141445 217958941 626645026 879014536 935444910 731691261 66024840 376003905 809512269 831536867 350150056 513801582 180194100 184293637 763225946 368529208 257708286 885342337 474101116 895598453 249997932 534063438 696475012 56952915 691326821 69477187 925490582 192729291 478770031 982117986 43199710 892748499 447255004 387387646 999330755 382434189 674346933 748059325 455997076 834915950 99933086 359855887 969691255 232027205 650227250 107982851 561726042 494204577 328041291 638971259 471248420 667949064 128549169 569471813 889086975 437261042 814016955 585695577 531935909 548430539 553983799 29225561 222195345 673532277 349681304 863809286 593014313 971682015 209340315 332833729 295475646 701260565 608754528 5355135 771776856 828694976 967383407 319627323 279629631 724849902 536354938 794496877 27347081 720840712 151829309 163858367 327562445 643920233 247310197 721384151 979095740 307110933 563483463 998388094 988823351 646776691 570011424 684526927 278475441 712925396 277548879 791053863 567462501 411594583 922009328 198661271 154876964 522084480 847793949 164433657 426903731 671540687 338708612 150861918 937207186 446920333 847381801 222415389 184904270 285219461 143640824 738648408 711796686 962800959 59153856 33225205 428390400 590537308 508281769 740939179 687840515 943242059 539703917 728529756 726471074 488053933 369245534 499432057 835127963 950122953 770241371 113229785 820041645 639009180 721824018 362125119 861035388 260382049 959770095 371073107 270326424 65219240 65227101 226045888 728851539 753306873 440466898 148538772 423367177 846027288 624266423 543630629 264834171 540868767 710914273 598557826 153853129 436426440 945659369 909398825 276952730 603316193 916231477 736116204 551484440 588006207 62912563 554889598 140452675 352550209 86855750 603368692 579408418 927992176 69979001 996851241 202735537 943148458 384639766 743826461 430444702 269879400 586371403 486871169 413069916 300916376 554710083 280886176 5017201 866779049 67226172 785459008 627923606 445683828 899503505 932783605 268291589 203121016 785527720 699895666 121295500 542286487 421679187 312419843 996152331 931238107 552027811 351081663 926729442 579377293 975241373 991672574 766114187 513830272 619609538 117999397 716536807 633594818 176588545 302756582 380559253 75186829 634276990 816648200 764375382 31997177 539081193 729030940 446213186 820162872 576779609 582832945 438797315 880077438 193636793 489519814 723664860 413693970 405807084 960073141 321176042 439188270 884589583 296955540 492117644 276852095 173265504 755343341 535326114 426292990 886699385 971531398 143275038 961815172 522071256 5493655 117758639 388115188 120819888 715708270 371195801 918593312 991147691 369475904 854413425 976669691 904602027 359888290 488444655 882593166 130808623 222897802 499280107 847605327 904671904 512592895 35669026 643943005 661452768 211771137 52369910 773233859 541088627 390841115 265400680 93129829 780362611 906766010 818409845 153973290 954444519 517716703 511734296 871232788 720647368 454466704 131024147 73600306 430436476 657614205 852466274 991350544 940490396 522569523 62553437 84868622 777568084 304062831 528396526 248113834 716361622 814190411 653900498 842506039 670519749 873413399 976443194 990198346 340069098 738321771 752680173 357631047 631551852 889516233 548493297 155936796 128214987 55537639 151475667 912725050 749540282 574375821 113334220 803710231 129639547 319485138 286324563 590160202 682234443 443958970 445486400 625875489 826502471 34477475 251096789 842906873 953668046 191126842 120894147 944247623 954186157 518158567 350796951 394478048 848782166 908187520 798019391 795721503 723537384 753271094 39660625 398271454 806934108 751672622 69884405 787363900 808517477 69212398 280094788 173450362 236436654 299638480 254980542 726617403 614228442 241726854 990467805 117051894 79005564 388602190 453936202 999531277 265954811 111435841 549992373 254013319 605594815 934449155 599684063 227024638 465067467 636054905 600352475 411436075 895316805 82110785 517821453 174797954 902574747 206889912 970863111 827302445 974167861 842087022 123783010 135204646 968163025 897882919 940585031 142441619 896440917 397822275 344632075 648306961 310562271 558156226 569354232 583541848 678852353 104836039 802795263 286926581 90124981 236320289 276759431 910354964 395801295 423186043 234750660 62887367 327732637 985758784 45535776 98007801 363572072 523254394 140644367 34474217 710599642 284943130 346957280 434966810 120152679 623292169 769616978 530523300 561178860 919305314 258791145 972108019 666734972 886690140 319655629 636825266 599252627 632269233 291130495 468497513 927483180 943421671 248659564 747551344 776923167 78846181 948366737 491613509 132465497 445609747 472429945 567791301 557846674 539258966 431168593 979990548 821663171 748326066 490146365 582783389 728047683 339180617 78125429 724812123 10602942 668368423 982420178 120051857 324444218 803019185 12276616 599076719 988804919 70452816 533874757 8903831 945563114 598117639 206951431 360243667 84497237 751650229 128677188 756284500 661898495 110701856 702319815 429419498 772776584 187913914 148012776 903666142 883871126 592037758 163427736 587993625 190371883 463120104 173932627 57321943 687582828 586904170 425263614 705037231 715774267 604500164 417663411 779675586 126089442 401380348 71273438 92698248 597228470 602190046 22586598 535044835 446291571 436963729 800572869 506346386 680150938 485787725 952112593 307967025 123359086 876121824 682868771 120658266 149468091 863903921 218152956 877526634 99794465 399239308 366865817 684385755 51140741 961452375 266762885 140129602 613768744 576063663 403729945 727396720 597525918 530879605 796939484 63909737 595849136 832241893 461035975 911994019 427296852 627617261 870710021 801253673 992163094 427071617 490096608 172312381 722351818 735782752 727852800 771643477 536714919 837223244 525457045 537637969 806050199 675436129 600450631 326248494 295539555 450542979 660089433 863205054 400932236 932417526 811360183 896372960 62371538 194067767 9166792 46328417 222350745 299468677 485545528 422326893 710099277 121802942 657262344 446797193 275223794 904676040 81705198 250899465 959253823 457080202 533714625 238168932 897513609 146846474 731172858 931078047 588911957 552965585 291013332 512391373 247580612 756051614 471856207 109605018 400941687 278922959 355439022 196970085 561622207 525502566 464864317 437363692 384905863 744251392 882598164 733847717 609174697 542328355 447757386 907093007 881259290 772742484 429764647 559791568 745640286 172735838 494976751 615412689 393331893 828062974 745619509 53919155 133938833 726260557 122281634 955905268 762212195 581791661 792078990 117331928 124112139 26508761 715768982 898684848 991367873 876994387 619223829 393516357 230464517 740849243 238480844 991427442 980823312 637733080 21826476 93557401 963530167 658582604 442730533 787419654 197892206 566338516 318640853 361629530 130352937 391748562 41338781 560010698 144190534 785002331 315827353 357034919 547090474 643461335 259186262 145225296 14641030 425897868 341398720 295310183 941854724 571206880 405936783 344828685 10570507 590822898 224623795 160818396 223218359 941999058 286507820 704996572 502285419 577934424 898412169 202102159 245069292 997225753 117572768 607701884 737808914 107836198 546074449 39254828 339187933 245724715 759085871 257340742 532985646 256574250 285142829 154966505 916891345 912077056 563239113 196993324 690544346 268381850 967559079 731229772 579471671 3790705 757255588 625262320 410854941 875920724 702988506 189196583 793078530 982845306 796837883 414863477 647196093 899904317 754735633 744972561 714178994 999773902 45714902 421744327 104097947 453794626 274294794 254792508 210636190 50166461 242575236 482322892 813572242 844038507 7399052 431388526 576630941 719068536 185502507 684149028 941634794 919058981 347469477 174733049 257805012 212593564 274291397 790821610 644720142 646624490 118159455 605222966 81184250 39870016 689042597 565552715 110800655 548016612 509641358 355431886 412385918 314071018 732657453 81486328 923583685 236063475 583915366 547969960 497453575 619853099 897116496 522851049 3071513 496544310 654197456 292256334 758591806 731256862 119602783 879993465 246645851 702159983 785240338 76141330 635233011 311835804 920387916 759616625 187301367 889501023 460447518 60784858 751593971 981609335 441191376 431213916 29571882 29010344 167538975 990647808 38346704 668049553 834705315 321874699 325350011 321300861 927491304 950241191 714886064 770669367 635896639 822607276 108139798 758441871 920248384 109528263 790208245 442083976 395424530 842198230 470403625 32893784 24239261 815080240 808507461 23829005 201369712 381766079 429275943 116075875 826802230 597778785 838714641 22629374 128019706 166731105 357429871 459970056 494484901 845158615 982900216 179843902 312775285 424312923 33876739 896222035 511903601 777794819 169829746 512990216 167342192 398446315 725340937 301833827 601362241 486056583 845173853 24669273 247608714 698333860 415413018 630359034 840312248 753705554 292302446 191005007 703236434 944371224 493461908 588136250 135760516 964022871 960480369 914729164 102258261 724951910 340397510 691265794 911160222 74242827 384210470 458843453 896300781 223661933 65021236 252860696 697023850 416923522 761521192 745999964 450727187 481759435 380585919 256741163 470307589 232683733 802765228 611870926 87526418 11811266 239454857 300174512 612802332 485607200 263678160 235858652 270840220 194105498 255642419 277288716 419160762 471009739 125371948 725897922 132298982 713819105 587353591 876987075 440192061 766469220 818910812 330263328 97559353 962137306 772347480 702678239 286349950 384503783 547454376 362260847 541538665 764943330 548376958 922942722 622244905 819739113 167636643 991239029 250526296 14494974 298523023 537012035 958283741 45060925 501608553 441526516 140415131 271203255 608045635 963133015 402309841 672529433 875513373 968143569 596985570 718418593 24614822 328885900 106554347 459489147 690005942 355010445 100651404 954506918 359561467 233930731 298508580 208955138 551058486 465017438 208935255 757279137 739231145 127924738 56928055 570174795 570476655 227733925 533749409 563503759 20491664 141632427 134339838 29590457 735420169 411156181 507463059 222680143 619639376 700664367 705185790 845573422 469025329 514448612 466318666 388956887 941047809 305700533 746786445 887038382 935570688 121067649 542144201 472949794 336907447 32576671 208553808 220028676 329014639 19223536 553517431 142395157 80361040 278266221 384988059 537247831 421781335 960004516 819148804 71789035 300552163 268342154 225287704 270497083 1276896 340522906 71731567 631774431 998127287 384169279 227115081 946098003 87974833 43130758 305346396 993789478 768433231 913571795 901771301 216114505 440420605 815383904 844265458 727877057 136965616 279134011 991654137 880595622 133645768 377591286 608945102 355126526 763168313 646074955 829535672 986275144 101841509 73810078 13655305 696188000 961232319 44618734 991021703 532776260 568795015 314633429 761237153 4248051 634669021 372259 103585494 168713875 975637121 980555024 145097147 42771261 821674981 318578849 906974253 519776784 55374042 334586694 493165610 741811803 879668107 124006733 757025761 513972357 998527509 523813914 94610537 157324354 350091185 711374494 228524621 150265595 966187708 560546134 559198160 873022751 454147221 551592487 298837464 887518557 341667057 321397541 671142987 13416122 208978894 350645748 613847004 804522527 8591684 19400642 129496833 501967183 717310912 142252692 830890657 550429285 696484081 593915906 145898041 187070575 883355810 567281464 59269645 886878774 778394949 479131022 814846066 313285862 793811566 233419983 104333922 544913725 29874265 261978429 203747054 308766263 12026736 95610714 614040282 123709523 413539867 298095798 729962972 570166527 322655186 135141023 996628072 826055458 10437157 651667723 596620668 45169921 219205704 490504659 210321397 756154143 438287226 756494642 157019632 606323863 801306956 274184076 554693278 942864114 955602754 358539653 547818464 251080692 433728958 873960495 768214359 182601421 442119518 329406898 994184516 796890360 319847330 338698072 336486186 482600931 922217928 34420479 489311110 645559913 845266935 339992081 6150330 878231968 345043449 887791520 570391297 288188888 612336154 66601525 481450605 663838873 260494234 596525486 47400222 494545789 345813102 269905040 921265305 710855327 183603162 925642049 659436066 586196074 644022766 622606442 719338123 97119156 579941734 392124436 779765876 187884833 1516366 154339204 996668981 999560766 297429767 586355624 343437592 688690639 916396963 805865856 185918396 133174780 721261981 731867385 148144733 902487350 444590087 861074322 472427485 756616710 551534558 104928946 949679109 523457337 435881126 310088961 992556536 299005105 196685696 427859580 433945354 178279177 343252881 77980840 822575046 424470816 279222651 513199436 267481374 127174521 216819827 514949795 37374598 806246099 339886919 571266584 132127429 539100249 402242381 980134785 706506633 107794400 25319838 130587171 276194651 417773961 436020421 488494793 539673594 838710874 188717180 538364373 603751051 51871042 123822696 492719591 645151376 763407805 806311644 619436638 240883604 313258259 58421650 490170673 836719941 532515648 701321721 355384914 172685656 2062213 704809516 343838210 11414741 953702874 649324276 12472113 122465761 805013843 983398887 708943659 345399015 507660196 923719195 80265280 200798743 223254715 655899664 861255162 66999540 925256099 564251276 49286029 499378043 492344344 733778864 561558315 907324281 206932127 962758953 58468309 539833664 661930383 313938180 203827485 813461296 720044519 549339625 715638755 927103893 977476787 490616787 515257861 90270642 950510277 121511621 149632936 338299718 506286589 167259783 348292155 861638872 204335353 803640681 101640185 897818588 762597583 573053990 956832059 206027216 654455023 672125113 9684014 146624458 429296359 781081528 569098717 97188135 792613684 945318196 341599683 886449221 971230303 145098649 68794513 990659266 121527677 427179237 632857016 244708946 348003841 848211333 308103036 963423198 319758643 388578895 569008567 174735256 544336577 623491184 979162906 368366147 146626304 584929576 789345938 768314081 368209112 364594709 162562873 703168928 233574947 811200234 625671335 201951498 503907494 541135789 996702635 602177867 333625838 958412854 65124902 883129338 433590693 561865841 927868670 133530343 718322703 998266780 691078755 403893661 416956381 903208526 807667950 137211475 577721798 986436863 211363001 316751124 100116306 146593599 515971866 474824381 894319690 144182586 300885650 333673816 379260255 349736452 903560939 911351419 585856557 45434260 886941324 220415304 492075351 435300692 436279553 854061448 774915101 410420944 436057441 747984421 45062062 765580527 575503122 405712618 198629626 707120156 561183537 612137798 239490807 885605572 226150599 1436670 253723989 777374804 977996685 293554385 995994775 681201235 881172861 802873428 140232836 708075533 983737665 604786706 204346425 355455517 667569212 72259165 229886942 734571883 378311670 986221604 862929354 529301039 947119101 659461617 280801607 863485838 565275874 714091346 784798723 992714045 916974106 51424456 730963132 188187469 538822180 787180270 679173622 438194517 461210009 344803483 179444525 553449714 389443286 79624289 793964939 933735826 41757531 938492870 746163089 363678876 171319456 35205005 198684586 478193831 125519234 946796907 598288862 583539160 707683179 736315780 981745925 484137443 810933521 25479052 230659216 472310926 197921883 64123023 193774183 647883780 910050372 902875111 333502154 347886683 365686893 584480093 953454119 480922545 979959593 811296064 386320626 721485245 315159789 690504853 27041572 905873426 31336601 465995388 798642244 912041085 531659235 483206926 626931669 398140926 924371999 373862263 825459018 839272738 615171665 834997769 307100457 920613342 759344364 705290102 51999405 29610535 621864910 61524570 361976924 663849533 476439189 972177478 133231907 889365496 874781323 324746055 315377316 316019876 977924007 225737635 233773168 105432148 892964558 879127560 31673379 833470859 273990051 881560921 494353884 87182894 339691474 838658579 644551447 337065518 558862716 688321022 412520688 213558644 645541167 902452879 632008350 984247991 961670858 801405889 679653440 698575745 317077671 240523436 991362170 501166450 418522135 451201893 261011384 551419410 175182776 719399767 872079262 448209670 611367406 515354719 281537025 795915851 217481708 121220038 53053124 718322163 996330214 309146907 239922472 474403208 85360881 64319965 766216972 300848815 842986697 76698655 194846992 201934558 755595005 226133494 222546268 320721163 938781491 412928655 460938821 994171457 738957554 500273735 818446701 331960464 750930335 713085804 746937391 601903110 799566378 189810182 750482483 58617551 855474864 487285668 199849668 817097163 210820791 152300243 91463701 767191509 970305159 288871271 131898796 615209092 536708811 103579505 580748116 212331073 595343387 459116241 381740185 157580110 542642272 695567604 470322819 660046278 30733361 884405214 654232785 193284797 740160591 811710520 768583590 953123713 615575845 386986270 995284710 176715300 361459430 839986598 463686095 274259739 972227736 119716276 752395740 480435587 151822866 517788749 883644668 732616037 773542040 838293781 254423217 702450757 443042342 68175996 625159170 812020598 788871239 130574263 833077198 618284470 661666524 58982747 982838548 495327644 167117794 909266810 389039272 867305864 529998379 552169762 472958278 564738365 650141897 317243559 694824009 895607830 738576834 99385498 27177888 799197125 902600737 874763385 302398991 426610277 208159212 792224157 49954520 688022782 115274121 27013450 558966049 943050779 712684713 54523468 61090724 980667901 297026820 626935712 453780178 703149464 140453162 163540289 455058638 820159220 797595288 753647133 455366235 322236162 943125530 936744399 534824041 875132655 547745494 170061754 307630863 872497486 408825618 520136128 259403786 589490495 401357310 323155869 409036790 849616249 667766709 22881774 100002740 208304940 192668256 211982844 35027344 844690710 364848530 458856650 495978433 300949755 154503274 495882594 877733258 462246192 114114969 523254485 935291701 241922049 711586922 814222743 491423913 934273754 714345267 186467212 309497644 722146404 579939859 56207118 372542389 661176290 33200924 2607505 636429000 716206561 734984278 656082813 857440921 772013258 815870581 882159257 798352422 941054012 888852389 498353329 740741333 794865487 988777701 584175421 830573973 776651704 70345370 198707133 119281507 555962341 767778163 16946359 704121875 468924430 834497958 648609112 287406651 207387679 500624172 280402282 270524834 912902647 854653838 272463311 194958806 243825312 339397863 410342909 994683959 60021368 1818422 313914212 884746780 717862640 141949016 27105250 123069616 182169127 200832075 969572159 539857444 522799232 155148963 940733471 147720657 842692012 522537372 700035666 78788696 228124298 890540633 676152654 306482467 224853723 876322227 107012924 642903084 907456581 999060304 637326910 226047545 215573107 66975021 628714307 34575446 619846440 226200692 260174780 29900720 237995934 748571772 47015445 270451988 647359483 35054198 312721920 826404155 540019601 928344264 228180858 263501332 264155622 486736041 525530524 482051029 25437748 840963927 67758914 16937022 260729071 25472248 349484651 880076388 366656800 803354711 200615033 646329997 402795611 589116422 447196263 537697664 721958933 665301987 443833528 715139833 352646278 915525197 449415245 761729779 586435285 151435843 415575104 810521592 226761445 670041986 284753093 397943849 118805422 442755002 540717630 128807432 310781713 127306971 370632441 617948968 783987606 917268931 314765816 740349773 557839275 261371762 649851149 130171184 823274034 944645597 177615393 429021994 177886308 717851865 769573173 219905666 658756163 732121897 384382545 212331150 61068845 781097627 983495768 831187851 740694187 662087953 769697737 512562157 364444978 513756627 254449153 463940611 887471899 333567342 329683463 584908962 14517527 788419287 434220567 959779747 797203878 431113063 299738264 520649039 283288195 992008862 458160796 459266198 710310156 459961447 834419068 667516669 284251425 795678491 401290509 764227216 651172750 631930966 96830861 290020558 212721612 131710940 700939927 171070630 128330807 723276875 329794501 333828389 67110134 245587284 534917636 224821882 467926630 384467883 906172729 122951017 378419609 160131969 782313601 982512332 564096982 415998751 342901872 888973107 568079446 414205018 758640110 654414785 621777967 851679429 371964256 968208360 872417745 918110633 267538305 303567879 513219569 290003441 748489224 598915556 88809631 68250960 803633396 961631813 97346470 452925175 647969450 603237786 212741026 576238013 126049272 325013057 924161470 321354681 650987986 536610506 23025626 13309542 907043717 369274798 103132727 665362345 407358246 771066708 492830250 750773548 859349976 218041281 56957817 531869343 266891685 18326686 734716905 972896549 244955332 116099419 29308483 262134166 170301970 551068728 375260327 711330463 499910736 377305056 125639247 683613213 817146753 613473558 187243123 665719478 247436679 389966519 984923965 305776456 257114197 144546708 21947923 394239392 907356874 681427788 16100772 769524045 712321917 485987830 470576060 838615558 614183496 812071878 605835632 597335592 797713715 723154046 920179221 348974194 827755681 869747248 584709031 626787237 778521384 279378719 531665128 63349347 34592717 667329771 251210878 535568337 814810030 608952714 169108147 518692860 817674899 916251770 879965764 8062653 71181470 491096068 896888471 138433912 13385017 738373811 345177255 690411448 933391101 441665048 227916587 850019733 665287988 950250640 501892255 646954514 310804173 462220241 194562170 361481253 757426988 151456970 39215404 807433116 241150634 177562904 119187025 553768345 519067663 288721405 645917910 374078855 714709465 9570371 612397715 974776026 737995737 322687085 41229085 591644000 634958440 532729208 538979188 372128565 725632905 115643861 884742097 361426294 294072081 276937396 820810477 471471792 513185723 423453819 749161643 467053374 642389645 728652372 879292316 845271749 780978088 337483326 147012578 344314069 743620486 22339943 671267534 954539834 464916707 852367479 330345081 662925659 435352003 673995583 466836036 590808915 722640435 591241958 38140023 424746308 870933221 738501326 936644967 318880597 929414137 701003516 91111281 931645890 485043390 232410219 344121296 182590455 350979174 701778416 96374222 235910737 144324641 354708397 905955682 883792873 335533155 200241412 94617007 73636763 872608735 83966605 129719908 439262961 205346964 482918074 284009570 29101015 464403185 37094726 980869516 10320823 310520071 524061053 876541054 626947116 724013185 941460844 302365013 907003062 658637269 861379564 192283149 828453711 915798562 73568318 65269634 128435190 220828666 970699327 812067273 636629028 458234656 802376053 691523050 104232874 735286983 438430801 751533306 859995407 902599943 497946919 416475400 602457387 395463277 67512028 185956838 416414999 475436445 758074430 949864405 554751857 400189251 18629365 250398592 702888186 953475692 75787892 529385699 327941561 122068405 159834085 40955128 369842224 418386421 968144363 280888163 227674188 658100009 944833656 719992635 338213977 707630771 752955372 513492080 579907526 114966869 283918948 981255660 126806286 561805852 36304554 21743720 136172595 676524597 635439720 977003343 844990742 657930495 859568086 856017812 400487368 39031500 149770918 862287161 925850948 836551859 182800058 202914223 671154564 509127404 438864601 738053819 595617290 967545522 343972745 355350838 816601924 593834406 592471109 626268898 530172177 148829918 541156350 166664231 659824646 293528553 159241596 720945412 695012966 976037772 291205422 569692711 134952993 590783608 576901117 333940315 551042755 851533461 336159612 911031927 304187991 257352777 460440620 813750825 253919578 28899826 634448302 650827502 928459407 695689296 760091445 750086736 154952567 844711504 9140016 685481667 451521195 734950991 809291581 488388436 914246826 545596944 249580117 256586382 761310188 843846485 960909921 474323399 673406792 489844504 889880883 834072961 829480165 271010762 107366988 530764566 676644087 583738922 671588174 487451514 174991631 607693019 862014835 418211958 51921218 71948353 468032198 379227270 199284724 831051838 187431238 455006412 977172600 230351318 907334701 762407796 639367716 919003237 672650560 246143805 444474126 888615595 499508362 238617960 414145023 525990216 485325758 674439643 404723737 171417033 748032967 161050122 63469251 372186558 609257005 438964602 631581218 684945171 182111702 152658259 657459286 864590297 143593041 896959577 698644861 690478269 329927268 777948498 19029764 342002409 96561531 694991714 412327386 562253699 791049410 472580748 985576469 659708365 19743511 280453092 388974806 606943318 654802947 889195358 818164272 991611853 952053390 223197660 750824422 167366942 794097674 588301540 892953972 169501705 124820647 907967875 487112812 11248328 743580899 136482231 627751126 588566299 807719595 185912821 314012563 997828130 948717795 97786341 214854621 922892426 573583946 271441680 68989035 416469523 692534358 959520408 437023381 462191960 535226558 965240600 177544587 38745848 808289156 881131015 991515111 991236869 390497498 155882551 793218231 166264059 332036298 568807846 465431808 66849441 541674543 37395440 314817299 163343159 445776822 295424354 364242525 987251222 654287524 594020779 724498855 440977251 129987715 118793400 867033689 100207033 431055548 795658549 774972907 41346260 676256970 550578841 559457 231632451 251990317 872804832 545614954 200907182 389721036 562371460 697396094 519274661 804942101 371430733 713737822 487018479 140918763 658080319 537185557 337900753 722132740 58397449 772857634 280189346 781268001 385662309 584207316 51125678 890786102 311348151 883808276 577049929 808916519 419258254 870087475 284348293 363787282 920657635 954382754 163911744 613933981 975098946 204263426 231623746 925824041 900309634 35367155 525297354 590781617 138124584 724103286 761507300 859227180 779076984 311302625 857258888 952504132 130905545 375362706 287701707 234740265 632473063 547088843 553750095 402259690 743573013 337425132 782772515 882737044 895477127 627351797 630896571 666582130 724648665 561683429 707171937 674886663 103792307 668199264 552969868 418556572 932276012 615041007 981093368 62870836 939196494 549403322 300376007 761014372 547848767 321011815 473476450 429417101 728806515 849080017 243704410 882684871 286743381 909704232 432006074 539779992 256200486 861204643 517092627 893578648 101909806 144642754 194994594 494976227 857771743 197835152 336256088 839921582 597327985 537712569 322928730 773098013 137767981 277880075 974414203 498641576 594082799 748887451 265811257 532646071 215608779 185014259 614993628 365927816 525415900 115209045 692650482 399804904 183436474 992719796 4385082 920412953 674242180 458044428 544619391 50697497 952135044 32772295 799861277 60720179 456632368 172102283 122387040 841409002 431158383 314809417 277939462 272842798 199441729 146227186 86893800 435887259 266667853 900191895 676310201 694687911 823858473 451832603 366687826 518820793 531946828 804133458 40480689 98580587 518036804 731552700 274268154 544389700 722545402 767858145 765106161 636604091 911275080 674120207 830786478 329830329 222160610 622360171 660520484 550452446 122100050 774683718 808757814 330694974 992522421 591671924 210628305 959692383 978325675 720241955 663668268 661416731 431084417 876860759 861440194 766514062 929778700 79496759 983056004 764803705 704335884 121930015 832395894 565443416 249255695 485405112 638383631 720470331 836760588 885476234 361080532 314112923 879467887 905227754 722190816 48393008 220822447 227118577 303756178 616166082 298675918 423635311 178896863 282071817 450730520 709926013 338221663 64299148 465951526 529890288 172680698 598865169 467782835 223967128 322620996 48582735 418895764 141226368 761286216 39342058 537233107 831147492 472491128 357267410 689271013 453152543 495034047 733628926 878082471 684024406 634768923 552570731 109686567 647795360 191748766 203984232 440125190 360093908 269805634 133678672 158072383 82803739 599836299 426383695 703294984 105308507 76473115 346245036 862567068 80500171 890132143 20884761 976705704 799454746 803476307 575170908 691431037 94330322 658285742 240428879 620914664 747996961 808849804 241741614 245967650 20720261 457626250 194980432 738957863 505953854 186503782 469682605 490544805 716741946 552186898 85762173 515807181 491903122 729250028 216653613 768086270 346825923 433043248 979732359 331668772 306495066 699042178 916593133 267755249 781959551 71778606 172175112 461060123 579717607 214662952 146127704 948314367 445938786 820826068 58979829 718150988 460285210 963419175 586414567 500629459 206939598 318987955 248382862 726603108 961254419 41939399 43629598 458686878 328946880 170005601 781279556 512211215 957490111 620477050 42514840 494593904 769677079 351740702 976190017 760378090 137714934 608627477 444642803 734985397 519114191 201488839 324919670 763976334 991755451 245118509 687120885 773082028 887005242 188745118 34586511 806422751 772869364 184907911 211108671 436301509 280370011 853431393 666278772 193173216 276726070 657179177 20015518 85897394 221624591 583053191 929892259 95296080 505257464 156850869 387812974 390531946 692982235 333697716 279504680 741855978 333617464 447679577 882246397 91266855 271561577 10492417 116544169 217164224 37079718 961944427 277969745 507966088 744980650 18265199 82836281 178422519 664393552 261350518 842631748 190957886 843317968 268089189 21430258 540122720 94555054 952725588 49781873 49386973 505574896 133365937 368500781 240487226 811724990 475605562 526816923 629199155 648261349 807661992 624183740 401191354 820111096 849532798 707817302 133066720 285937259 832812209 844240649 834192433 857492598 867892855 606867849 184876435 859845052 635206051 670178815 510029021 999578990 607941067 784992647 364559359 713208885 165919570 823352554 488789323 698952412 118150949 679473011 331788833 567678330 238973095 829266575 592023832 453582362 387949954 381499020 569328524 759573910 53841285 68503188 314410377 925863843 159346056 558419003 943027224 453087560 417218084 227972458 175190967 145525521 675675194 64347468 204393864 484918387 671175831 81496219 72600828 424646118 351520726 213190588 770149930 847319026 772397845 213724461 345233283 492944147 435947424 407849993 947460045 625231672 117490135 435557107 564419694 452991501 382667444 526035672 419758275 958696120 436211874 598749790 709301982 624769699 853235586 759428994 592841802 765708215 618679699 820065214 689272891 702015911 439972254 769421432 733278533 198258156 195893520 256751518 373733070 627497432 189075672 500730876 483582509 273960600 374104702 527596725 647951372 454204365 599011750 731800466 609932767 821967565 309611108 975717801 448878187 572864923 365909787 624766775 513711990 990153934 99460938 788548400 775495527 5855473 949147376 570018934 458969847 918533883 659181819 582146657 824255386 807363885 91398143 401043795 400918212 38776060 142240390 338700807 957689777 4590619 792386152 802037229 45683032 807560203 874624052 766619723 320830585 744113594 868079231 413838374 476190137 11955216 438454896 739847232 157718122 392707521 375231730 282816650 495728382 170728772 333028485 649710953 837973727 747306302 83748666 420286560 584329630 96884822 94833897 687046693 134582606 922474314 267351396 679870506 290589825 86650200 777681853 203489855 150319305 76765091 687775108 397910093 60532649 504296945 968601445 886312245 26247499 866522404 267294707 820964458 485529918 808039138 900246858 183719486 844552880 822151217 844037401 667745390 939692309 935689296 204439952 82793698 629016130 488771867 639990732 657814819 653973281 505703524 768003018 761293598 557501808 407357845 669160982 958737706 298242211 573527867 770817079 27121224 803999526 574909891 608299997 922616369 942218279 268350053 503760881 35682593 314488281 677217502 715084231 220738809 828194299 48764295 853623921 77586631 651183298 138295101 386020860 141309796 219319695 453485975 759092136 456640872 287611538 415374299 920325068 705727346 498173055 418761423 229530131 838170585 575085426 140220646 957472114 156802927 451396197 629478428 591225629 120982137 978254752 951989637 607871534 697373942 997904941 907023773 86032201 18962569 496906369 705765448 953077540 155637470 203654556 815075530 651715625 104063461 451948690 536573961 75745729 326023392 761750993 598319354 22048030 916221830 394084587 428206021 716527577 754947667 328718550 730923814 881951068 983461633 623510566 568395828 35232581 845842254 352484447 921121990 605844860 439809693 14079525 863825059 234880480 836785434 453426703 493286047 456314951 967666665 972423951 73521820 460442878 127656787 972864882 875685446 649132935 472238792 950261146 343699804 382221827 615970794 21016838 619463460 895675961 512603806 782953875 940595021 878674700 565522117 999801015 575208031 745242880 940949229 624800497 172125092 505355530 722324915 572447743 613574853 37169589 916674969 911694643 432700566 623474359 257238862 350679936 977345141 600634533 938252326 833660470 449027963 491719797 196550489 567535450 381010138 301163763 804756178 134293237 15443181 869511913 964343599 692202827 694061870 198465234 827795308 515292978 366982564 873160052 420684706 917203278 874141498 776729537 620055543 915497475 519222703 689571271 941058388 50667289 97276159 358428217 246328965 521570433 884118363 20443132 978512624 542754301 248590440 945317956 953399794 518074055 624212400 72738661 559528640 829315656 228771372 131291826 44753358 40103237 1989401 792456204 183475375 864437063 166865448 942922703 309448693 771863937 167723097 841554113 132014992 549798950 155630662 700297910 175290335 963460255 738682120 584864979 158678019 42456946 748920909 760860883 465804822 440503709 253159565 393661299 413829866 187731861 302387035 266863152 59014147 470420215 933506521 751564384 859170836 46010273 625917840 429709081 580054635 964767619 928378988 292612058 949316649 895817931 811116590 311134985 815155433 934535582 361687116 694670245 776300183 857226760 10042129 547881599 360080309 297004439 188927485 463482026 994718333 834894368 62196631 792490196 19889610 776647435 904532259 845665500 101695894 194433970 513662355 353154681 244899163 378178605 878630801 359473716 593124478 921895985 485966138 515449911 348991517 766684127 688159248 686428699 861888589 72095555 499590542 710585087 704952325 490132500 81083688 553172837 424636129 763642730 708197959 513403391 133052423 168001952 878147125 30530029 320800736 988118805 606889539 635019239 523236966 576418546 844197620 672867320 883647233 540814774 788063183 642121608 930526532 248655544 433518212 872890709 713922235 163266500 903175364 995474590 758603460 975391535 500215525 156853529 440193087 193916380 172867086 444898104 314037435 382325641 688441974 962287924 940727771 573961472 730252505 563367591 564544065 878937630 160155258 280741690 247187444 469537514 224210806 303269728 987865722 816039096 252175498 705161057 792239366 907265625 692494548 567632461 155886658 629031440 307503387 873628245 706012447 589937525 697368243 131056532 308993761 834893383 366195499 444100268 12954108 508321687 496409913 415813438 171816162 54819656 19597527 23393906 744751961 430704177 335682588 41077820 308819007 70061296 90023511 89848641 607388503 369807545 526996554 391596397 626230079 670907625 703098437 578296593 227994269 163892861 782681753 543187139 470451316 520378748 784369661 492118550 379562926 463017225 713322444 620132790 971724803 224004891 122858797 443065369 848694735 343032606 140682955 94385122 825027165 470526497 868774346 759673120 424696466 885940630 687219813 160650620 96216576 622423363 945148337 169768340 536906875 985363707 113776210 887963313 882410232 743361992 173741770 806793101 392394286 209235349 593209683 145116173 749320149 928306066 492725616 61182884 356949050 334147307 452671524 753153931 690850048 77666901 678668746 613618626 685354454 18272866 931873373 83350955 496092296 361105116 880033426 443945808 908730168 476168610 813509740 158541549 72739492 700033247 955577289 53628803 98079413 422724052 773967444 262495874 989243864 952084985 741006998 831835601 963895395 419002801 996851611 460251737 970423319 323247665 178136006 858358497 717785133 495472132 192273288 11181467 379760394 915851907 967611787 416957598 258066723 520658537 800830761 266591554 300192293 454330717 51981757 37049600 864475582 936879179 455765335 888272802 41991326 335009955 415989860 641285595 518560581 479467436 462748762 120256663 601214491 257963435 46050311 233206202 788708879 750526112 939984179 985262316 541946539 802700409 310259557 619777009 797988099 63698083 983312634 441672889 756395245 435629445 166295354 89996725 914880254 174116444 740970360 290641199 258042726 787561239 649063664 328531822 133620110 144726750 676928916 559783350 110592756 649628025 603467946 323647430 354836731 894351308 387550985 908993517 362079097 321163743 202476739 445349547 91163763 547661887 227207661 10780995 751219785 183117646 224013389 764012080 564986156 32249138 778253661 593140045 205918269 102193590 719787133 527788223 969427233 103295380 294825097 780067157 732021214 490298063 881926463 1538126 81923820 743849158 566452197 831092080 952043913 512538958 468603269 131466931 487098834 684479167 319674440 262336549 145868682 926460318 126355934 215985159 612149398 252791907 149405909 323637355 955342615 357710757 694809521 443983238 934976346 308034159 613041730 463284112 101380813 850191545 828106938 926601801 276006358 225521716 614415515 426340142 506002182 602356660 338633524 458149722 563137433 496065598 906259527 458281858 224619490 517962532 158637781 666461235 26207741 259714950 122005488 412933571 444119536 725562319 627575467 814078838 245465331 463397601 612641116 449513713 331660861 904414426 282655237 504168921 209251791 947906382 454951456 750813549 259206234 171139298 169018118 818127090 496184729 492209557 842731392 856729956 482188149 87913473 859894380 236863770 963831778 988107199 672401189 18495999 539098064 41219853 300524760 819409741 359063215 485081044 429721399 35575738 810934872 603826308 133360718 49489468 166899909 524466500 698207160 163822391 278399975 326521537 202162353 721601185 771763963 502045765 928863319 135625663 55083234 711784652 177202566 369004074 217008123 568809997 696987035 988164238 552621485 851978045 335235746 463721011 210041333 587044359 325532684 987538774 99010388 455766522 341257161 491676337 448003410 548652443 468763568 24062113 985588521 246714909 550802031 317640951 123763780 421154675 587975200 264792120 367048318 363400829 446828675 928488538 233036896 666702198 835291824 949299593 410581240 252359830 83128200 65344810 139018432 272513437 344016974 592752580 42624232 166779751 237667039 744858339 405770887 566992764 321633859 884850974 99617017 375766718 506454293 210415110 226076037 324840785 262724672 197727684 223110571 587273193 165768736 735831942 218457166 11940516 963894371 767460492 716458496 223174158 540915103 140515872 168664525 607697564 622847445 445334806 693964428 498635013 301431701 784653371 411315546 235723348 605285507 170187054 75734935 361850176 376444246 73045055 99199043 21241742 239074949 483050001 980043255 898370483 234398861 324990410 426926562 12211949 478355218 408001501 447475572 437636173 380204085 834146973 527696141 918554575 377623339 361851443 596068572 248446505 712999425 890055523 716860564 972230078 746193658 696198579 40377121 806273168 111208712 825720071 409663337 648480857 129492446 157959212 997665768 975852756 849963722 649618432 357447727 301193986 722868452 744514136 929498125 629112591 69862816 506510367 596657249 526804517 782030428 858559264 588386899 712334270 392790045 545912185 901046292 106689084 60012242 670992452 25088034 504235022 767995519 868473864 269775570 263062382 75463888 455995641 382513775 154950190 596612364 687640046 342713787 721137372 936829846 297901796 367426001 69147442 635888655 472593311 433726999 210596786 290573280 23788282 291298737 89790630 992212177 313271296 163570487 444734430 944182169 94769961 738250001 353589689 921516225 359299897 566080036 901662221 569160208 924803614 285062249 733124812 698320453 965315285 927701474 172041423 15047400 817299034 868702458 965600365 948595022 997484589 914034965 538930268 777590654 280277498 587523279 139762706 524415570 471383082 208471215 587057545 62419353 153906824 632366268 914576196 60063778 138242713 875121208 330750662 905785757 662433002 218080887 670604895 898304621 345687518 493571285 705260583 599832901 886602065 226784315 94565061 218037020 748653893 245615469 166773332 479715375 549447031 850592570 690854635 668338635 342035319 972715060 651300616 32448141 285097529 73497711 475705157 370930400 565144573 4851485 110751268 948026125 665559243 655061088 534327081 345345786 650923222 497503408 611450596 287582184 939513685 263314793 225360304 938065903 120653997 574959643 62349981 490996232 540199677 715061327 435104442 299052100 723324672 795447694 971170690 936002468 119492027 832159729 980431145 542900834 735306698 832370372 419569424 469365735 79729102 708460057 23241281 580108466 256814636 743485804 979305825 735103789 128973950 878811075 359216871 602696597 115267371 21665884 989160720 848690601 826032004 235723402 283356645 586199220 149040164 736216221 458945318 822238632 803513250 825225154 785731557 616999732 534700817 508774216 564897943 539992178 317624570 322303179 853668754 800298345 432180982 765214021 692062691 209786473 930095256 407677999 377002828 886950560 121821501 288654614 146335 599272710 800510959 282167775 761582349 399217195 462604296 678588239 917448317 415240427 76086321 458858049 986737956 261970684 520130340 33134316 886746469 210953591 495697215 813983120 337089776 108697554 988510216 586365269 135298563 749574879 540239390 11937175 293728539 430060614 880094320 169883810 531173481 212952922 943490671 582513420 305475210 568622965 398242960 715635305 413089802 584326182 635852946 357321293 279333702 440519428 963801636 720988618 310822359 400462002 713624374 754792524 827153552 431764512 693457259 370853104 81906450 663176474 890801565 135459474 32941567 460758537 757098281 344003425 354307404 294038862 183634434 268687075 672607337 485834861 367855019 452113525 17491894 791000890 679594953 30577691 179072839 667621510 199647736 402488888 300667883 383683818 413127097 330006453 738757702 268965776 841848598 377430152 799852611 74708721 183525137 228287101 627925890 456519955 808896822 860523751 149229929 521631973 673920487 568451632 27758409 502970141 762428548 861975129 287575719 521769562 769154057 921590064 320895265 753392599 911581311 501107233 489643010 651735791 959681541 544566980 469081658 823105902 768053550 120824383 512401578 449575426 613420892 156176069 671747400 754210535 744072999 46538038 905279491 180160128 19664740 557723169 432102339 541945932 88879261 883485091 591073168 372933962 46731786 222079816 100069697 341495739 698549244 401669224 335765709 768279845 103682383 772477880 539294927 569807424 770891469 550794853 23533587 713903733 442084119 784292282 927022778 688163891 878621283 209840865 436088537 604826900 87439394 641183764 815601684 442919272 26535057 799206384 569636383 471646510 152149028 87076828 988024607 561841123 977119731 917416505 373516940 216351791 701067160 316770408 744798210 836956609 932163768 784955156 586088544 494114471 655080767 752143201 172779848 47662191 924489685 676460061 971133805 640060388 756478666 952594702 100355672 498906994 998063726 481125407 102591220 298152066 94430559 926797352 678592323 992006242 234423120 553595219 576485973 734543046 490119445 590330134 482705674 155148581 799976106 271246665 674317343 966763679 65861491 599215246 770587086 458535848 311012538 308190554 718967668 235011387 216359149 114337900 408707829 688230279 484624000 132613563 971422273 644421096 198073386 273156607 200508398 994963228 155499335 319632568 558452433 42627228 242757690 417850416 928370730 619468948 140347095 539240173 31942992 388879193 673856601 349773718 280629520 37201343 108307778 616495275 523093672 321848697 251053471 24449691 577560647 824848022 416008248 55113510 484714054 492304508 618069623 497530618 652302467 595650004 547333980 630013777 607272404 737539694 924857642 440102289 436552989 683751916 812692943 973332901 400539749 564372813 294604834 119095473 53946842 910892931 606827145 212062947 236190658 320311553 373153492 423983903 161254356 208684171 298718060 37266548 515355932 462460496 26204400 269287311 902414446 688086036 979488011 410613937 297480449 682347610 543766581 393629656 964784916 584660941 791083291 757903200 804398403 665329488 341439026 539422806 449601638 524691673 557273832 436426017 506134215 433832201 181732422 195644224 511226066 369079188 951621423 44911354 465823953 63885057 267980086 270443325 751892989 624070643 91058160 5895305 965960531 295503150 66344180 45796423 589921177 514846387 360338089 688182549 11431151 116774267 413214991 629373310 929839602 996333296 179167742 882124441 753153824 200364938 984171166 360221151 645409819 815553820 942964105 650570107 603065119 578534644 184916866 202033451 243091327 65649427 672874390 204244436 599755974 235619427 487313969 12781511 610249030 330186309 431210491 496350196 44646794 312710159 311626888 916913195 795198098 658572397 750046267 506701293 285919758 326965885 209865697 154998166 547867409 213911079 279884961 715785547 594421747 6654713 171038946 491671044 49729241 181338960 975612067 931758130 659785459 858164105 798506805 57556270 782332828 302358950 12092874 381710585 882130734 14146379 827799873 910873682 853858282 616911708 710457645 126302456 106017583 977743212 583448861 958711749 39484920 392762630 289653916 451369076 192113950 923119887 193643675 382174010 558168732 635728672 938584892 877597412 956230441 888420441 757111206 318063249 520224584 663042279 97513285 647485128 290062531 802516945 309380514 583865321 636454720 88121494 319798860 248359589 645248664 402233354 506966001 413423812 395431941 362125510 221066005 988677897 897007506 222517841 28578157 528985893 35251998 734694923 702160056 331729164 699085632 481427637 755063854 147514457 908329621 585677996 661066444 537542511 581165091 271856408 732737875 703120868 620627071 910862521 203150732 66419149 407499987 919011293 57173205 188798638 380172029 283446248 460975204 335289354 225940106 488733063 600169125 434901972 815776066 510887087 901128129 414392046 943156256 347790728 83647384 654976048 86648590 257161521 22101419 693911510 699107575 495573912 695816511 410964990 866439370 803017250 810307491 322675009 102368231 663496504 415709247 845082694 622349835 213829659 562995249 762816464 631414249 354970296 454445796 82757438 51638297 219036241 544787175 438217852 379062651 847901356 973150984 339720346 178179582 12162454 977636376 850967307 259245941 259580376 730749973 596228914 343820598 322839267 787986554 781912653 895820558 483206678 289029000 680068429 838662315 922438777 812242759 985924143 387231512 829137215 28265918 354265460 135506408 552489903 779181389 36460467 420888646 681082972 831869797 422936835 484679315 908493260 110624643 239561561 305064130 353103506 33563822 822843987 102419099 332824526 685146487 71719729 556067749 514076573 854000229 610318276 833967223 663180315 776060781 344726340 88176826 175884011 918981838 235709928 598245076 752243764 721809153 755822703 994847831 143305191 315422003 153275645 918240323 13394298 380413111 33450662 417222883 958511041 402155919 823248893 469590462 421992848 721419864 981190848 552964966 484637973 217416380 439979633 677428234 761366289 607012789 45023426 888762631 820501445 126610273 11226672 828570201 730777793 9976913 342817335 579555531 942559343 167103110 581196321 364834528 463683962 837945500 179210117 449438224 652145229 246132850 683359373 252333591 723316546 604569444 147341310 949841400 529599660 575883763 619953460 925335738 824648760 453816697 87909194 361630765 211370350 296792979 514827084 444968749 473393689 277864232 947498517 939836234 119649516 220907538 405892369 548642025 795715426 901763800 142114699 767983864 769116463 881455982 908762738 785976554 263223933 902600791 634944497 991811892 533082908 230914337 175009531 215355903 162387093 105350012 797012881 819687961 634516775 930862922 691401108 402503951 808087776 957220434 306601535 803553089 583502667 454281701 484311971 499260669 803680995 52555561 807761150 209807979 237680802 255627078 561207734 65711202 592661846 43459547 693520291 169291592 778212457 680446594 310985291 791546983 192206817 953345350 727477966 44310508 142121379 239835836 244259139 45716404 873682846 17531542 483342532 714334498 956712697 133890489 373074285 609421718 946226986 218608627 169492659 975145826 455150494 773340517 244894833 124816044 190098031 588675048 460481635 744976350 798015695 154660861 764958082 702887899 475079038 913172942 912052658 922570479 432791989 26229009 807718523 260447637 263854095 215941065 386596176 894841538 191615491 120179463 142933929 911967354 839512945 565749016 706874632 165427756 964038689 694931285 612686185 775008150 731795478 382734536 769147762 703515851 524144543 109048001 849440546 244892055 136534026 85962334 519775396 31611537 640428258 161828999 278764095 146276058 374086910 670694302 311359674 102481428 907129657 375541195 922818658 803365380 687846842 872758182 995411341 387114499 57275180 210519204 77981537 899027441 778657473 731255985 961080567 49558678 555390414 85333433 272327556 967045772 999675343 83576585 200772871 65119098 1296560 87157637 244325209 119854340 759258595 351213092 523960902 789128851 346344867 945345387 464650701 24863487 185424097 898549671 270669584 36436084 862124177 749206550 946416478 971647671 450687178 270218431 442963666 904308592 700307357 101458149 276636280 372171718 742928495 265897351 83454102 956021821 179242618 339107718 913213285 947787568 601408225 226300506 283391068 557505716 154164504 205884443 968883086 891765421 433811576 413327541 514295824 176316519 394636507 896767134 452083954 245112231 320693703 997587971 948660717 908209803 990428134 918298512 154284761 379059201 470032627 782983967 858705883 136804513 605698558 327242345 998478682 80298711 808870631 500779450 759348504 759726072 129239900 803590708 255398292 203459675 781215104 68369285 867715217 778210988 556479289 572747773 919443836 2165561 521112515 651328938 257167237 715377722 14753764 30728473 879798480 806936632 184851008 268842291 240338059 135085716 977318041 310264007 542464139 175874109 649555743 711206906 661318469 144337959 322167275 570998600 884859601 270027485 859901551 453925160 340213799 859929763 34430491 512381878 370418516 146875773 86801748 697560954 317042589 59970582 93749604 149899749 684383373 905894239 391752032 124741462 822009430 29258368 209787714 540501573 961276146 136607074 795618216 949628184 479043738 512158720 752101597 208716238 676987594 138189633 205210661 531539364 83174503 131442658 154636377 686162026 380410366 927706664 893372786 625347685 118692716 262029587 986749373 51509507 15194053 251117084 7404168 705780651 738060208 41309156 150822810 130362138 783774268 57325777 519424854 997126299 694145654 589875157 513981990 635099532 93394090 7374393 359759860 88266739 798784056 265623838 287885658 636476481 344421589 571690294 106475393 493133718 144796365 793068817 66657686 174882706 666813707 253979384 866237250 400618842 55036778 769295429 196658971 802679669 758794758 266712412 217551100 840023571 598325323 667608975 824194729 412699517 571385690 711292415 397885540 583962703 801100829 240474153 886175018 187073284 218023404 214812941 692265867 108730110 647976483 513264250 998783413 294669378 271714021 266034338 536484079 80778448 330907589 942315276 671826983 358130122 198431331 399249629 513258046 322964133 522745091 489633200 722495542 508474671 335500903 141974912 354095075 480706332 745918566 394343788 335237899 278698989 389413108 859658707 793415674 881831974 193152496 869432290 16308189 625578589 921789489 208884033 14855127 633904834 765669128 121209196 775164171 963703104 692325992 204197189 38824244 438123682 545342951 491849390 15776305 854774212 906557127 504952644 976849343 794068437 989719711 413230127 944903455 992137545 51631782 627979304 501375841 725099885 771981883 253911204 381885211 188517918 126247579 72988926 50252634 304499759 612078770 959509281 617312730 83335490 106248497 188136653 737048336 227195723 155334352 224918245 472076386 804541082 379127916 382207672 863034574 725156063 184790041 315501660 187598356 241869204 958506746 235154789 422158784 946337140 614633329 565596120 439746396 636717846 214944855 315138548 824700736 352850463 146351545 235524707 519403577 422225081 883957170 980986380 398560535 839177499 154797192 20623951 886057411 784366256 271257485 212967863 829016548 257368990 404250878 718216892 251523631 660337916 137475549 918051780 192742009 665385217 645200189 628377759 352645205 472339274 762109577 467751922 531724399 913499009 870090571 172877417 211530486 869759096 138336074 76310058 714898719 498363753 610065407 208793894 170498840 338675953 353812604 652468502 18939300 611422817 300515537 310854455 49413809 884059713 486459933 286314730 460445637 157728403 603645054 241946794 866275832 294605918 581629934 628249902 43887159 962735024 231775934 174843040 289099328 369902673 605966126 110918822 692199231 581328867 735097407 428174580 591438390 282636015 184242855 748708477 59809516 137051575 712192572 26265563 327543588 507147934 925873231 779892703 753677557 733560367 799805048 4105777 377115924 896838279 709696946 241665912 101604430 62554296 652014192 16682420 665635613 654735448 899339274 280414473 456683737 98320388 125028222 471047625 747787754 854602037 15555375 983638672 167005087 612149433 299541816 455989921 45826436 598322525 825103451 879941256 385962557 652590803 798124223 793776823 351549021 12101863 367273387 790618620 248569638 300826256 573381924 179593542 110713067 381355638 735874284 557586716 462293740 743766756 287130590 848719564 787829788 456932543 366504978 290872319 190935219 188989109 582565926 183805822 203327238 343141980 283114281 172175129 578159447 67801869 341133464 649370213 186089732 938969623 609514717 517257505 882186058 468059048 912351684 958100225 97860685 988030613 915721361 473591106 643961713 950679156 92452970 768071668 319255857 2398914 572729096 142774518 125488151 615997318 428773566 176727301 941853716 528902216 712728673 247721541 571215387 341598315 663544409 530885550 319405219 911235727 415013947 274828009 402285820 637140563 267651835 405365182 80319667 47790988 672774308 372936995 777618256 214944105 708284702 93273542 906953916 413273259 137846930 511915064 703607576 470456747 636521049 148809317 713436531 761439615 280497707 597321972 242754017 562824378 303587534 996519375 11360565 163697059 325175670 251697438 984642303 43634631 193544552 399475151 426153764 481791713 258652832 641861524 974994812 156730712 662740608 815068724 309531274 221521257 889464931 570367056 31514780 703450332 955970092 907006060 107039758 448295975 236574858 876972643 740024626 751641114 587219158 601324600 705861503 342114266 422781789 727669109 639646155 453289367 302855821 428250873 542973158 584309277 365777916 306940780 596858034 403419261 561406575 158817808 840344653 528537412 546994355 826676435 379463554 77076986 844119478 746597599 245447188 647907654 319919502 475886287 176845956 256814766 733063126 37185000 614743202 246982270 158536979 143020697 70954732 637376905 301406929 423723908 971281657 283710508 823273544 510811984 286473719 615520033 494825837 997971391 911815366 620170219 169844812 685714440 429742144 158693393 696285293 907803719 566212167 155868783 740761687 758795297 579549683 613550879 159006913 942832384 976273011 258570144 149289261 411458954 417185236 116249674 927399019 40915678 763901068 464372069 212192221 157662079 988916338 688417355 945645344 589088995 372115805 585354571 748429825 41101592 796893233 238943965 106644694 707423770 100787115 357911775 889954264 845419028 269479529 57339135 614748687 72174641 519935126 484244083 295826397 374752104 406474235 361601649 984993919 382421550 277530888 541719624 339199602 719295827 614794216 413109163 148109607 718298361 649796343 458075610 598262372 71940302 402670519 20854944 551497776 805856114 414452112 861457576 377267446 257488729 235938000 238077650 558433680 506772296 695497573 405426706 887053806 266992009 394518459 516298408 470315444 743295276 171761083 305932147 956187205 74330417 534552654 657035558 402477590 236052833 546849329 476258949 936975220 763058404 157608448 608188456 286606810 475189871 386032182 620859133 287014685 378899248 15458956 786562734 495700153 365633635 807854915 245867445 67417987 404264057 299384614 704044806 839559021 211779348 621626074 112767084 243926447 126180753 558671319 13887636 239523502 310427243 436997907 325931975 640274814 482585285 521690249 232696085 616102410 378214954 403619937 400701256 444997509 636433444 378562550 458653702 961296091 637050844 157935632 914311231 91960933 814983028 645030856 952979934 584407588 334576364 484361872 645346045 23069368 679295099 296931740 240914497 712345658 117718247 586722043 350446015 867824139 491575393 197747043 995703381 472894120 337550193 887978196 948406541 277912533 532231911 322950081 832898935 316082309 410699459 263072538 272596218 446718248 312213673 297800784 458122233 794610342 376436251 822007509 379232906 189663445 95594075 696306231 156517510 61467692 724425171 171990960 307358832 500847295 175604819 855406653 831649917 647385460 396167317 353208605 111045695 131474838 489615738 883431209 863854035 944913697 479055105 407465505 198965894 739827568 372890330 127855967 939549357 313374407 831385483 674228056 974350729 43575256 977698707 961154551 676751724 57495376 951465767 573122744 59452563 437874582 604299786 747771254 165254483 919216938 702277329 602485843 848859251 28707066 913767222 553703800 764356795 780180063 794890805 534619781 202526745 529331815 465179118 610781853 724901183 843147160 490940418 431534938 156658823 481514322 262614921 643016308 621361157 305008591 787467164 64254662 121273664 177591654 23532632 847144536 178685196 927118625 538211928 912469951 960689791 160138461 298396776 200248771 339712687 489013478 897137714 455620663 934809733 137925967 628725933 583604207 303833328 616634248 858205658 371727636 542356936 942762726 25347116 961881252 346577636 334143596 987734308 292146917 768259737 741388109 736386308 781197101 428834781 793336289 641443250 404848931 698940857 677148579 981322089 834545942 632453023 293865862 835366356 994728826 97950164 215795986 145735813 509624275 494270492 723120964 763687994 656196497 915689688 173378392 6236187 96742556 135605935 474634230 434744942 253499113 74008427 992070287 199109133 833204262 411600122 322901708 474906504 890571782 400355367 520524341 81170052 500778352 911594314 886085107 37135944 254113691 48078548 225466263 652723186 457255299 788969070 728812992 473938961 480814276 678273212 446690568 194685334 437539515 595482844 842828367 104528843 292929121 767754491 833247128 360965098 889923096 882344693 346852428 501267502 902360785 897187776 913879030 496846149 418359342 164117281 238387231 579828427 515453728 81517517 612863595 733650158 409860978 489434522 321227394 770346053 876581607 355594011 782987183 670801202 915459151 684984774 968067145 62899709 173549904 677127788 170607399 823887590 30390386 831402454 651149611 924358565 592822199 976431113 985656271 245557710 475643686 713695604 611680428 919636221 146207565 116084311 994297033 507057318 39340586 783140081 629181891 969368271 402498275 128221778 21757635 198339327 459525582 799155931 623171504 616516026 772135811 684988851 340460655 789973231 317238738 845462436 349946368 772954059 278102589 625443694 587893246 240563116 801855966 665045882 631215427 773911473 651697817 566750069 207991234 643679863 679304849 800550978 85280401 235361277 480569043 697570627 421919307 211018188 633497307 210101584 858997998 590010867 642355563 767751065 277398635 860273904 402605399 341994572 166692199 610353934 732879383 103747139 729637066 268793269 984946915 591280705 492616782 759629236 754063069 547695795 114170754 986584021 703601570 477259316 14001312 476514666 610551858 824738322 863297094 14126521 703036687 312354676 589866925 311625836 908951 142934588 782317235 155359710 7955769 102190009 247151811 704369001 730493969 645500922 368789946 552397159 767642644 28907134 746812539 677401423 69260663 929790564 590873882 586076081 339133833 538369193 274792768 678700040 806322919 694236590 981965016 41313143 845190625 881862329 495926331 808044265 582513431 793861976 354191079 699324612 109615197 604413097 3076722 883187799 264819241 990887450 684407474 525050945 760577576 147882221 14552442 411293032 934470401 932575247 737156597 613378801 472792210 751721657 7181234 562537518 68931004 257224492 774039770 952192060 536254774 886066421 662757781 207341521 387176201 853661339 230398035 952197643 465111650 775276672 564100082 542672976 876617140 664489361 167250819 65477316 639924562 451653929 810420123 834049044 699968955 382317959 551565480 597957966 923865809 22811134 688569452 358733615 701897507 66332121 801448343 274361562 71598420 259039467 45437164 403174315 64906479 163446430 984656971 567688929 791262204 228009425 542762415 756503760 760502832 79226625 595011095 741850877 125532406 27488049 923496912 777617028 714694636 488489137 706098339 5217373 882578815 2181367 28559052 963484247 966133612 569186202 403061600 411327546 388952991 281064630 551385770 826102461 329783146 549340939 503305157 304068818 480888065 837536636 383739276 89417409 497733023 622079562 437896111 334688330 335099324 984254702 313687759 522660718 232699786 42843579 887739560 347227273 90008927 504763935 681898230 429072048 345699779 703930221 701882176 972063429 833234659 331851006 63408326 907321732 902143096 204078956 417545854 611007389 872817282 264810294 51534379 656305330 271985934 39849437 649456055 325929146 79823154 487607889 443228338 683825155 407889787 49603505 240561501 45222836 953057140 617583592 198406408 714349755 100254156 516622290 379756928 429860502 960894224 230257971 564073864 838486802 105966191 413058443 370743025 526872032 309461846 891141913 91718702 170710841 885962883 447703763 97197240 852754156 23092814 919107316 267809615 528847460 817995918 858034074 395747833 351737618 899905856 712714203 350517103 782359788 998420143 806444914 261724824 635280507 945515762 996384410 665214212 718166106 201133869 653972451 483414546 18688550 168013791 285364641 862327583 793591320 846862821 162871444 431249464 931363178 225108030 696592905 634774605 41040720 137912729 678279250 358999897 430865799 190052477 119721416 142409887 209359261 359273444 820523727 624772912 143422465 393444831 21141337 710859563 491753348 928041712 296552256 820359575 86895139 919734712 292037680 56954624 426969192 942872787 391876922 156743914 174226670 412418293 15777328 922565771 466423962 953702085 683330442 364772062 507105090 985633100 93550174 379911570 537917081 624938761 418825157 786781833 90112246 392425286 547566715 546328035 693161362 833324460 762167437 497373175 533041911 792556024 789343356 60265285 306196767 337520526 843132274 351449543 818559136 464664204 272660706 464103811 435614468 91824297 762938669 101396332 483940853 659583929 86504418 720006058 277930379 509151189 286832870 668469919 923947012 830615009 335593149 545856774 936927181 510469096 784290431 966121032 471436500 661298325 31405960 604131117 562585196 343295324 247186722 828611728 580820523 55340370 724328048 921309134 352307097 109859234 389253959 505733597 742982041 434952968 524567791 461908133 458827134 584155936 376719278 398322748 618168624 727116449 954506158 440681335 175455454 654687691 931438451 97446147 809214739 104276310 699333504 506303222 943832077 504448808 491551781 870594090 866625176 276425613 347162394 337897824 422035099 384916208 250098826 65681815 566081851 613708438 964077349 11482614 18499079 460696839 38558584 477457319 985760292 443238811 581837847 762169395 23206773 322791172 52090354 344387962 625966227 563709985 158269491 163844489 243376413 474111830 113275203 123130021 720080981 312138298 503803349 409020920 852835272 128500723 97188487 251189380 778127024 387182165 904517414 41264339 761706222 273233139 852709725 757918627 909997866 431339101 457870991 382084838 863197720 595926778 174888470 769461156 589643922 566571683 906843494 430201072 776678697 486913219 146715156 673687481 724491225 22106495 219540527 785883028 339653205 356510307 949313102 38398497 170025565 310258831 25844326 501192371 109032914 925696448 643127975 804629156 311110198 82593060 673252413 797420805 664933537 579364439 908353411 346125380 386692614 373030125 107290693 576168083 654186630 43865226 955694208 725277380 911717694 950940073 676661650 44945308 801750086 895221916 105612004 512439291 35977652 781444562 948789209 342823664 116491843 196577471 251176220 534891743 290501769 816069824 450214843 271671178 796313302 108758252 895274212 997104943 262474167 393910560 610438998 557901185 830318062 880820563 137497603 472452741 175491746 705063339 850502319 133033599 450545254 983814730 256656609 910780771 614089351 520702198 500392630 344796775 137025478 216113633 579498879 83517410 659337332 445318313 558420688 998409191 288437531 500206099 147107426 520412120 550063178 127737617 387894273 178514857 720023610 13108746 201087755 334662838 122022605 911912437 788077505 193255216 829613158 875155588 202008470 108044894 779161414 96980733 978293295 737776707 622436753 165412866 12308898 174504352 733977783 898582717 590174871 240003047 467042833 298934210 322207649 511330816 914740639 72365390 112523111 564563647 474137904 286143727 632227368 863946859 777174681 749330033 686448811 845595103 314812133 523308748 717388353 898123082 815727666 572507803 45058086 360586559 786858475 489945531 526695328 310597429 714854364 719996144 662576850 380671988 496266527 98299461 485737070 655073990 122275412 985326350 75659939 362364099 22587736 42457647 717252476 999049383 799639537 905648865 239278045 619985504 649448189 98160900 867371015 687526665 72938994 610645113 385506860 121782335 200349691 57782600 181713231 933596436 626311385 746525713 585207254 920954679 600428975 555501935 857379404 644475879 922479448 631968336 984554793 561249906 364366413 72372454 760035436 556252477 266900410 931561440 771892124 584785356 669651592 130660643 72501137 237621212 621887455 399828906 253297826 800749209 681857111 48531313 305631848 749216319 734290327 241323327 755599522 610663770 604249229 238894550 374913132 882714462 684647110 264919108 829912370 232001384 887224100 673403429 448489655 42257820 306642353 98692740 762610969 70907647 6761854 963380535 685839041 247160765 376862353 392134009 949108286 931364743 972916010 264858280 501622388 246523507 435439762 22564817 72702077 827614342 639512859 658567950 434693945 436073948 560086883 996537938 971118627 17527101 921092091 632983056 396058765 584892820 732463163 440643979 193605917 465906879 656609282 400294081 600767587 235289583 828251683 836000552 137139909 117760457 383925084 652844840 272005273 748132432 315202457 76073654 179180376 474015155 848521272 829680355 547949605 254612173 564215292 914957663 445402202 510365520 508117080 976966223 73087025 987757905 583746379 40875714 752572788 450717634 194401792 362642501 727171863 887050908 84354217 507929078 868115465 490700130 645013413 271661974 357593789 686363450 84527493 954754270 537080802 151991649 870910427 408738471 435996936 253462392 772916698 967078479 80941350 693496467 291541107 42746202 540042638 247241553 445190707 490654987 357560308 488731899 499775928 511455319 349654754 866355860 841814864 950055214 837815604 414578137 798648552 150911095 52886267 619261601 735421932 593295597 785848152 72334169 455633672 918353016 968148234 844509742 479639421 767318570 697258220 686535387 956147679 332643049 162857784 408726669 12369128 429977292 18613126 411673653 679576735 2006309 105281739 953326200 562765993 568793255 248970080 926120495 818766521 590178169 310275063 130736256 746125883 651702098 772218229 361279494 785899268 593823953 860637837 856560062 412090946 559640973 893945500 389041622 637852627 742685192 723514661 137630287 314397787 831056282 716735631 290444697 675911398 479884858 705076039 367443266 796711709 385935923 382440000 892527146 973476296 677032638 205725225 354333396 740995956 563018997 790009099 4604790 717649792 549005820 281723081 302678101 291936938 425898143 197397152 239711389 340043308 883294777 695055335 153686812 558904602 535936081 5652197 945977470 573074174 4308643 893521158 235387681 110769474 88119192 793913811 838729019 385398780 610287371 597528013 589121406 493003827 16226229 643108940 308523184 263562908 838637381 291183955 414006100 202583332 477393988 115563015 621919808 279614024 569209836 194913786 669301331 854355873 531796045 684140926 691131208 453148975 520306036 945389918 448520421 238824480 131528006 447821012 824580553 638872306 808963528 531383157 681311454 9214788 429907267 856194383 582389921 740204810 138668549 953533178 936865543 101427142 841164651 352680886 328183084 373131427 873768984 358493201 906647176 357761330 102494834 300721029 253593635 191168984 369914392 210469826 719227045 239223456 120650276 43615177 838086583 931356271 749898440 990932619 15849918 393724563 439916206 739974574 833141806 663457474 211868522 757271085 986550455 959462849 783530375 154563813 196960429 93508614 890694333 420818310 306598553 98079024 982977564 328874178 353308878 43523584 706586933 383239660 36116448 504864620 512202015 431684343 149150400 329943313 837447100 683867191 741650182 302760151 834220362 550551225 579737522 886478154 390624007 348198229 438290194 285302901 503046915 230758085 184479043 90128650 630952431 364019899 26636439 362483123 825637865 792859685 264687417 931556575 608569778 436250173 833600088 773626350 153785743 725057999 767135446 615274509 878577755 374181318 87495205 915214393 954741067 717266672 684944753 317754244 332182290 412373117 630425302 583827248 201683444 66801573 262423494 843230993 248966962 765016263 603819273 110309160 4744427 586427499 408235742 754159379 830609258 206708497 47376893 363844580 282682530 838801603 556762961 579812582 550264071 347902628 608703484 259115382 596270567 793554142 271811674 692547900 941992189 161204702 38241833 868116649 12577127 261027659 901353992 232051368 812414509 544336240 472239942 657241119 804886864 340581042 455251717 334713240 855513352 658784223 620855940 261043225 717820752 585813262 876973730 378867472 678058517 766042095 45108511 579775838 205992624 977294085 246093488 649614337 252188299 352245573 490386177 774672628 968577843 702376121 257291131 270567693 244337628 347370156 459291600 821369794 741837970 263638085 665877483 197685125 322373498 103750634 25125051 149859460 393005505 264422266 678684047 539174326 112819191 823452246 360464988 967528936 944786812 347813455 796732630 572226038 67642085 599438328 263679979 981218093 975469537 79738456 291833676 680525773 121267404 839509183 200059866 255581953 264649297 193518278 961984772 715276805 839009696 166980421 289690376 69187049 284850209 527872711 268390954 788559114 635772089 72360184 39408003 378429360 663822153 383761245 982049662 744063288 802381506 48239920 658330891 261792359 833364989 793239959 201495780 620841138 315665998 488407611 553313941 879238461 134890414 705089568 946239505 810629077 804466281 462114066 1009804 99312566 310388522 880368326 797511450 392177116 527211225 943569287 982067873 371293522 831838811 803692117 139103103 68163701 435639035 800937184 34388262 942495174 780224583 988461349 817831174 164529005 877773520 157466138 411211446 152588817 88760507 766324048 478850117 173388194 156121788 193220583 925220304 947602088 705325469 552240950 418969757 593475012 575728476 854485771 605882271 426932282 10926235 425940893 125084309 415205616 71648530 823567411 847627394 599321161 597043218 360868711 227620718 529759536 558381027 57197374 52046237 940824577 783852962 97833956 717353169 358457433 56738193 515699860 353515549 910140490 379426808 971034229 435714699 112563046 23514852 522796138 96138556 250660010 446148151 24249807 475121895 910143373 611149805 979359608 243318148 507782333 909510846 234838866 261408197 213729062 562171398 627255060 734095836 940986070 401818372 826447891 426568185 773836708 410202214 121661393 196029699 874716762 402493867 909048395 379679159 84236899 833856740 139740040 484376752 922139781 271275621 516339469 579193664 144385883 768069984 201161792 682253447 567943411 39788300 142516610 216892676 997704907 443044123 788827961 203934755 463723770 573307167 497931625 374113679 779527928 421333880 382370160 749516577 678696205 156543831 896473018 838975061 774039939 419337641 240279145 233124578 79878829 164827559 984905333 628190084 526578469 295280425 518316651 278546754 981788182 35468774 114814861 294661827 399190587 687914806 931104894 595035170 108978493 108622581 811583580 218404956 814191087 877048456 977758358 485165916 89340507 736084945 758360587 486916944 891276492 161926252 702714254 628267375 464977210 98507096 600594540 578009822 956873838 919105242 83534280 289094059 99183613 900462916 594214100 998727426 331883233 271480501 559116932 980566630 953957074 561657513 283182446 399098810 261546705 954761400 651912430 653852207 551639636 603439328 417007652 236914641 901037480 787431431 511406002 574125599 475899305 348062242 99034602 845812078 638089348 109174008 776737908 38482584 14630491 582645175 592752739 846654690 216715307 590324624 409563744 369756520 485509688 324467632 114839940 627312768 833137272 467580602 365452992 216730474 308104344 17748105 369665744 360220622 16279425 366208971 914805324 158487571 967246269 174378125 817809318 163564549 645402313 339356611 454833551 838105476 231543835 219832003 565983913 403964605 637941243 828540518 265694837 221601355 295076540 865519505 844333670 923104416 941427733 889517793 671288153 276687375 800973256 83101895 751490236 443324638 390351764 507988256 249793287 59874894 327678617 669784666 665918392 540766592 765083072 980895106 431712170 774620285 173654788 263143663 690075427 133393675 580467967 485204888 995975133 781637117 96203120 413026114 16295952 678564286 895057156 174298312 863629951 864685189 886467054 913937399 638896143 798113703 602362224 639381673 495709076 428202986 175466045 258518261 336076453 138934071 681134209 842768830 848707946 502734099 790305081 99698219 695888711 621661777 151669313 31000554 931829331 73649833 383658017 423567284 315343329 135384936 895815542 149729933 826892924 252385661 647634602 710944977 881355715 859341102 802154299 623742254 938469688 365597816 78532397 890378523 314892643 870769925 32593069 715742083 395737211 161530738 158195198 138063572 575046098 681048715 242840191 732937997 77231831 898063750 145109020 633926906 381558022 586110657 136938486 708482227 830679816 556203565 666215910 363274915 731867729 167141588 670130197 544472295 224415988 648621365 665665961 536409264 574741180 421998089 404552277 727011294 366408330 742721054 911115281 268338156 132552579 697761844 400761231 325555236 427171624 778525448 209354728 173321187 941851622 290599989 337494223 656443127 535291030 873080570 843987560 723059097 828185627 533273131 561649181 345840268 113846727 548297871 149781769 991789363 877694502 131947523 247836829 385658937 48001021 995821851 720578412 14492039 799690026 927607034 6565545 482892876 976280601 662551252 607708825 825807390 640246437 897418886 907487430 926644982 701697405 177286024 774381000 467416346 340341991 15858602 318303369 75897197 521142956 717375560 790145829 36940795 138323899 998677749 531093474 917475851 58330700 868062546 912325375 405532989 841240697 357412066 282976981 743794953 797818325 71826187 26985040 983137238 487500352 307837064 662889850 604788348 352041494 281503498 967902392 294618749 23145789 109852221 377579907 905824515 954336050 936542843 481516138 316659070 969773071 33179325 115788343 379064151 959359040 578642084 926945894 240049649 961160167 714840236 664729125 648488910 278391675 830913452 719384970 436753790 497335319 556976521 212666291 61531216 880560120 63297244 727667649 176034855 590736911 370515121 581702401 373163766 281839060 666057738 471413571 749322219 898550621 531503682 170742665 289239285 9836206 151351471 533365934 799353224 955681773 873017255 648304883 602855876 165268184 356483886 987699296 743407510 714567168 682960480 748982569 796867835 887560490 576135023 266336850 816417730 455458777 160187188 706207187 549343502 726627132 691504390 271966546 624433012 20006789 601825281 260839899 207253493 18744496 162540788 755703841 529269153 991954003 814690043 487399786 255415161 434058613 5356425 464539087 148607994 625552701 890587103 13145801 217544954 12956467 828961681 144757957 648139599 170368008 508568189 168972406 959371886 706764284 802553971 977622830 291413963 102875029 837997663 619454000 384050781 368972125 568504745 231374401 978172559 320906515 987041713 198704099 705209995 592398226 88030096 574592538 735946734 430832503 367841108 127355851 583665181 57294516 62024499 253587233 110429167 114898347 418003657 656980290 584435938 99802495 264239040 557668798 510500235 773887955 916957532 696915103 194694455 212937412 115498815 58481322 710187000 505294073 58602892 853701947 412541491 762146203 518828744 478555996 888610761 816342579 238461435 150072880 514381302 418213345 828295287 721128434 289432113 225075260 440382001 445875671 70666540 443689081 430543677 494540806 745238766 144901637 446554170 730114392 134151648 256478315 191065491 609612390 840779782 321372937 376791444 48211068 126749976 733319174 340969606 118124686 322053454 22754635 360903401 290843739 839467924 592468406 486404307 932795576 662897790 698504954 257509331 181526715 572272152 817225864 938502716 555499419 896277879 587090726 342516228 775261630 231552696 558396543 726176590 974219582 192075076 945398632 230605561 522379995 357879756 381593816 200491344 708478968 661805062 53786853 354914586 420070677 957981195 801911962 526686456 71035395 501253144 446498337 51477331 133693160 782241255 302824502 519083326 264322056 70972374 696847447 992455471 671883361 843691020 615403403 455576591 991432211 68916313 433535394 250596616 547125127 377479874 357820741 247402383 118536575 302579962 857880947 348313556 27957412 983941929 915098923 424488513 564974542 976764514 491188695 419841669 772758752 333661567 158606052 23696534 870542335 164489624 402263095 29592431 110191344 466907473 372739268 90026859 644582579 841329983 135493628 249313350 898420712 536007311 257869949 237420516 541000814 593785951 174275729 453685156 615251605 419904885 35536978 563129491 768766792 54525996 415654764 927033137 599627117 183173436 988462091 737252449 987714635 121104643 210383456 646177392 567487324 180640320 38406418 853879310 779902455 493620899 993573104 882689046 665403938 319490907 164142750 622035378 309142590 187179077 904984518 741291599 848153803 759685351 640615952 576762056 941333420 731043408 788200310 388005258 877053244 801672965 737753114 584743176 821775408 835292135 861678303 292842287 157916333 14052541 669817577 331759902 247577175 116855500 340932364 768247900 676063197 575686074 475829611 624812462 612325127 549640437 651472282 423532 935446054 448980411 572830084 189160353 706309796 312034921 229561124 109762001 333859995 699183775 677043738 856464879 895367933 343427506 341789814 809815684 527483822 862941386 304666366 357231726 227130993 743512487 517940501 963672831 469570947 101360025 455607899 432941965 306208511 317434962 444482617 631906042 41687542 236381550 107771573 413810799 221935721 659028652 592037264 59081990 338480510 253514306 822715547 105577543 628534450 634428459 218732674 827627635 669882637 571842691 972087839 729564343 154154968 90004760 754927497 265136831 465960808 48163461 422599314 967219348 601396381 495533570 325972745 565155508 158984616 732038265 327413452 182879325 405985194 735637739 947606013 191533581 505817884 565356931 94589116 170447169 786436252 110675622 703533405 627563738 430655927 360163568 239141205 72035712 987661673 118698782 209998361 243742110 755786302 828583585 370505149 178274657 897847743 128780950 867639964 580022815 468521211 188697570 868754122 224274948 772707723 228494819 429315964 347572859 613580414 350348958 950638870 83729894 876456851 706007696 471994713 665745620 24428670 416818236 539432220 301256281 595202944 177373405 469398273 184802569 147091606 601604482 519381105 774465073 509431019 786371604 66939678 966719972 844186092 209772381 427125324 81345497 922917601 374164753 232855432 380362355 492557108 678489464 487567476 648889139 964340198 202130664 489091927 830994424 141797147 200311568 254155653 557800795 127698807 72893063 215374253 867557117 348979641 152662474 757055080 365879610 384925368 305819428 866713330 989320994 500705990 452436400 878469056 56954226 528942058 132142989 460230912 242532093 917664149 651497854 878519893 401040390 114528478 639508246 410015557 191751775 452862164 962086302 266298272 487158729 243331785 339238004 275741418 773928392 666315895 371432382 917640676 323597126 819241421 867806873 396065591 354175266 819940673 518320578 36824161 95087386 992309212 866076295 11346284 282716390 18367102 392745274 231460483 128331444 134237839 504376407 417194496 392842238 950378370 866928396 176574561 252338133 856560976 816428180 446785240 829040831 171234466 840115896 730035282 118402920 394220732 78442628 389678238 683884211 724212816 948714920 127352785 385975653 269042618 151725674 192802636 675078313 865803555 344314740 536881715 154138529 361888759 472287712 532708660 243950964 219615121 272434616 656215204 950246151 461255613 608104905 933549461 693072969 806606477 4081849 839104782 61043735 498368942 211894022 499464215 599186222 499445409 735756369 629339708 770783755 752068171 896786164 95439471 732349070 741408538 681469665 825933053 96190861 270522813 428418289 450332974 139977236 293394780 749204179 317245344 350784082 503872703 642695070 233828270 197309448 283406263 492181714 40335349 997894049 923097446 81687091 793034839 9492450 754218000 518163403 471876920 622473490 137874845 864498116 744034641 862184065 60295924 51183652 431802835 48431530 888137717 492244683 548481547 952792268 889606639 369528606 819811189 874558188 320192118 96204510 484019717 397549107 293270212 296820866 49778136 93342561 247956208 850915719 583466785 832490830 272523156 445338560 366715475 455478233 89670784 738202650 640483291 48132939 610869824 106869663 286772698 855305489 23671566 203279192 321554468 839816597 164662884 692994323 564562282 907845163 130766263 74912803 29461536 537912160 163422125 42898804 377963697 768624432 912844427 682202909 315177987 715337346 264283779 820412544 443915218 849334047 642847696 858372194 290920302 684859502 458588871 629402538 887534664 392575759 289935107 87552087 289568242 64547032 599552669 505111645 149459613 748535322 106856613 548142315 266809340 436585737 861445994 25463184 714313559 732584122 473072646 506052430 770863762 356367155 847502389 751435465 727383600 587234546 782550683 472502591 551638674 178731982 522843648 317815262 86130782 713887202 65078710 576543447 851999518 107462031 513144649 360247269 886303949 145920446 726464462 537264858 572957334 539473261 851278107 729862285 474373381 518928854 235163210 830991814 730148063 948802269 195907184 670127612 446412695 132491158 827543518 952120370 868470066 300976835 467002717 431923297 774487115 346142478 161216313 375177927 426471260 653604040 512966338 152722998 577227834 590975100 691775019 520070356 645733771 326884710 259006185 794872600 186272082 34480241 462183758 821695471 904623729 709085835 95085701 487758134 326244519 36133124 495571186 372505115 814012122 28630711 860824377 175842669 780069553 592079415 289220111 89993556 828040888 764463161 254612132 456406372 660191834 465184000 635463612 908174160 145839283 974558107 258499308 116327946 692673413 506494059 806335227 744508463 774671723 757475683 69577113 912953408 748895796 362775614 335753241 445253466 930506555 672051836 132672621 87436930 34166894 593685945 514142136 875451741 81914352 693868005 627827786 527931692 997220930 629324502 811167579 326029398 931534323 892831468 640115051 506221387 860761268 74465867 715281466 868307404 220614127 453866187 37283073 509863618 577517834 469884733 414842655 686192538 697373093 582974623 539809870 435294207 397306559 50149034 586613929 212578333 707331960 80241455 617787383 103338937 670432903 668823374 500103657 68120531 820059568 661709990 938739533 619254340 856350172 93631864 805362685 232664018 117806257 298244378 998767505 428585245 159267533 183920101 470058589 74028547 959136612 893954044 366898923 941855528 102917754 328271882 261179009 617828944 481511154 961126261 677822404 463210759 546742628 237101482 524391512 409319028 617800274 446269828 280744846 984413094 91594755 808811666 8057990 614679868 885245323 888063645 28095016 113607104 56263603 684214941 514258038 7093501 94180963 833492107 156016502 998970562 409363535 986357131 353562469 703709661 728893034 969315176 969994392 947462263 904392496 27886099 798642048 780600417 239990299 655938954 672510269 627736332 507346665 180862701 40000889 101493751 806430964 571034782 341544536 250879695 907641496 643116958 907223624 703191319 491385683 85027078 854070899 919871083 278236976 681920776 899209984 451627544 583975633 928670380 250529882 63060097 330856388 852143171 130570942 777077340 868017166 724417183 900343819 228559179 504880877 767005776 393053349 984194007 657005735 330984168 931364503 488518485 536323197 225364930 760349407 249927250 878413152 718136384 281627142 594776374 844689640 520538167 359623980 79378976 550920246 672987873 165772040 15324430 372753656 784002653 264139899 813645050 477651584 807371113 833130919 470830062 822739402 8734257 124624695 221178540 934961108 523359369 52613729 45241695 906382038 78320762 981560270 384058883 255611202 319080546 630496801 36308378 502461088 863306698 525301341 615625294 978867031 709181043 306047382 21950366 635057256 400411486 586070188 447338601 994102481 171387367 46037898 339876557 904321342 206620672 46926042 419319683 135496581 905553544 909210695 434545958 3966451 327766578 151400274 321566581 780601997 36969810 472476869 440969791 936390942 234061956 565272547 170699404 613374290 650924594 940793247 686294072 831271412 13661134 650590780 727878129 671460336 465522396 290651644 292204166 257924564 953426527 223495895 954321667 283415601 796187338 462191878 848050766 806052939 989595613 473106548 53347854 959037196 921374594 385844316 851307547 570613392 941515239 725198618 155829212 501144142 188535684 454911690 130301954 752483661 677373069 579958574 913772957 35614388 168870030 589961249 48860301 742405127 385365255 930453707 60115269 119287236 954780726 56123779 176175228 280777613 361899873 27035992 978168149 456109425 509042336 276280665 111469870 543122550 351747696 665797269 692516904 672685716 903392919 829049319 676734649 669221288 902740629 783564201 171036643 370505612 90704748 564273472 462197053 977922529 62277946 833212099 677335183 206274742 185946926 405113468 879207037 917177037 613978069 301862567 67287582 682963996 679223280 845536065 574105347 294767382 993007068 873708732 428911704 900138821 669870463 429880930 547882855 201850790 571332173 47094690 178227131 361519771 806859812 775340298 952328849 295690595 753387444 796124988 889655678 980146071 791972669 211636771 46466485 38487769 519126699 375219467 968791324 835709494 567469358 491371211 456630874 987940909 370810853 814742232 98631814 86456987 302800470 609558440 473372362 586449539 354394109 32710908 629277165 403244106 436890615 652394083 752435575 38179462 386590988 855260056 345988150 23027809 655294690 860867394 985289375 824919827 945029106 789334126 973118023 674959262 509026326 663064821 218844202 446219987 790417925 463855898 586262510 944728643 501454135 652531424 559211384 154780567 171078206 573829338 766060730 956533893 257703678 257409850 152903947 265433450 50058999 468562123 336500265 380273896 216193951 318232811 819245055 680849936 867104475 251157244 92585952 149909396 183153044 669116950 319204789 245845772 852529799 10861222 423271500 589162560 115532030 561299754 320946733 369607938 828796433 832478984 723416965 380997025 420814841 144015074 522691235 870655221 195256392 422229361 578720657 499766582 952856292 485636972 761900660 313532325 489367 723813561 980277438 395594454 136698165 811264188 766264791 230710135 633486781 672044466 528295432 89395528 693045279 41420124 261610994 916779520 255842186 751604891 84082319 669987757 102661782 397855085 456307821 501555980 265442483 796987977 541957876 66326337 854039188 847607644 780337682 480370660 201794024 451485107 505199957 430826191 238263482 948148281 3289162 686562255 988441723 78017489 401167285 23961018 82207991 295844230 856980321 617326991 521697228 243122531 87512646 465014143 350503038 729082256 402321864 514484078 623664960 299803485 170420289 462737571 112262688 150611798 602319993 222425769 482065925 111665048 955265350 462518026 10715068 47083282 208738709 481712319 796006564 599029234 378656077 189395121 760998330 81935463 496644750 346352448 797263178 561971058 88792359 289216803 403865434 171118105 591634739 839213931 135370715 566426197 241859094 980405642 256781307 365990204 329067321 827843508 248479435 467639432 525933181 332396521 901965510 452286095 575331738 804914486 773934854 802509305 852805861 326503253 189965569 734572332 419391879 811708559 576162297 408451029 661579666 905781542 136808246 565607004 93926737 74426285 507985540 622034692 502898425 998433973 888004626 772765974 237413684 989722513 844782188 569290515 584017747 846950537 368665660 913557949 626736488 385735943 648427161 155578990 845387322 943425705 203255131 635542908 450131722 799308249 459360946 816742824 415799133 371831998 776912973 681949649 675987512 303422868 684203637 911964479 659762050 447543571 515726572 189911646 121846589 999762030 649157966 208765185 613068198 332539993 769467824 27658675 988847545 526684224 146728535 957454765 113357374 557867924 242636699 756367562 622494836 377383820 68591654 432711845 316090424 307219334 121178246 560218344 552984184 886595118 274863134 913691331 717966850 532393407 638794389 819932319 568919431 949491538 58427306 226406702 345992469 121726269 961258393 337903103 629187367 583162661 911981223 818198411 417729962 281050059 478191563 966392214 866912230 621680999 632103087 432498799 405610799 594444677 763733210 235803774 272907511 770031818 432481124 337759014 422812096 113419561 136952155 53504800 121298722 119361624 218968323 594111621 453913806 560949397 62326778 257362370 631345628 641145043 145629975 941638076 966683771 792755188 782687608 738784692 613288926 801606954 831184489 412283242 793024518 196464748 344863410 697104447 541626597 436004598 451665167 985038930 701477462 456565798 145482562 698102693 513989332 592772055 775333843 737321487 540236143 884567787 463522734 301641609 719564499 282032963 295204954 27793156 517338408 218392942 789831151 911975479 205742857 925724120 129672666 979888795 516856007 598547769 618026399 395125705 955487299 286054405 72447702 993311638 667496783 719099147 523322946 650089830 773226382 38308320 196438631 516237050 33741012 61238744 995609621 693931251 586327592 348093508 41578134 527725851 377177315 519476233 148093845 948446535 677963549 575099003 624502000 180497067 746288007 865700158 973962684 66008754 521335855 820717712 555518252 433227665 426463621 820147049 837997581 365293815 272252488 149718291 747582368 815514447 270015471 614628199 356398927 746785809 824596911 145659510 85117521 645679003 896145876 838664895 152857733 560593953 880658728 511316513 676838414 214941169 713838615 375869924 45125174 751212172 3140524 19822686 158621032 798527299 899176569 617931475 567504919 96992679 478419091 437565507 28265509 44447461 48235215 474292983 60087759 79623077 394643417 370256818 883548605 599855901 267862395 450704373 419914431 570383527 719150101 463999393 941139655 484886068 473202258 876688541 658081293 697591121 725585120 989231963 633361959 140166899 17397949 889910681 603232022 368415747 247522009 658586055 712038080 161684658 176207002 98871660 505244713 815109932 473678343 832269203 796321262 256889009 888906482 611391660 928866703 420427587 81871450 230409766 81959944 284282396 507145400 418024982 20513706 499931410 580637 968281828 649970258 196179427 126035587 142909627 575452045 251251144 399098504 371171504 817821024 918995783 14112880 970510447 301303607 703379940 537421442 482623122 987053617 692966072 753355661 249782315 124045343 993424539 674279646 682965851 242316374 614066556 59392340 228420529 495189408 669173536 555225952 313642878 584878951 980919555 491510141 870605089 822715579 207948378 99902897 432677938 133437375 200050792 507042253 309419764 452552462 890256595 886097042 159939811 42140381 529541735 25894320 759346715 705775340 496018640 468296564 481604572 937844296 298318473 712514706 358615236 135003512 579214218 316617010 569549307 115046279 372032630 480033056 303231336 205072122 197209647 744371978 780775626 347323571 981389958 826602940 575673868 7598958 348466603 389725116 790024164 995261120 374833505 686267353 374356155 665430374 396473555 215491276 960826332 500670837 203613716 20390620 165068674 875064490 664630292 744149299 47096041 990027420 538888544 435461321 252300084 652444013 795515160 273238762 575598761 385962709 498264895 173543684 571867695 237792142 241094645 128475258 92846667 463453909 431089685 638730370 877784752 30237021 984653442 752728811 242867867 961883264 65626279 47323184 249888039 378405064 358457070 727752508 642430338 512563541 859023610 249962273 459382267 468472721 446319381 656736309 614689351 234391177 465958291 936302185 590369045 271649368 726433948 388588591 515416003 648273459 138732270 267387190 67419055 567572236 978225445 43781994 277637374 829053757 577155952 305772872 382880706 261851702 240498534 811902463 532118951 820852953 719431632 986347528 602609915 536127119 285953875 970922986 635248389 971257907 275525074 61970505 618776127 980032374 779676220 160187652 352194102 414762711 816591998 195282866 800631721 417178921 963313836 174762093 971501814 833986927 458229993 227177545 528622776 158717107 768453943 737438292 710160296 694425248 103260208 210703297 641585307 319044170 474069633 275485606 91541938 780942335 88177183 101336365 531408457 889855928 757369197 125045183 318415500 288977761 411659620 694399210 592068187 145215087 677902916 121271675 9960191 396390469 640569095 90939129 559425104 996752226 453714085 259129531 375747816 821951735 407930841 571502620 717171778 809694231 574292034 111273249 361419713 842009266 443024932 982768973 871262906 51945260 900499099 286365154 515783259 511124702 193476144 160316865 983973707 298756383 44879979 310260079 726960587 504527327 187582645 393787962 44753654 512018206 907884939 781227842 496686274 942826502 577066348 830179388 944801617 474554335 743573994 250337039 227065289 623540750 932836051 500773553 577498826 305790529 913750822 9095797 806373341 857046241 820888834 709702951 271920304 11593711 645864321 440803608 762381550 466240260 307417639 599006031 81570528 95857934 620101055 796640510 201035617 720848069 43582711 822273706 314036476 75098307 666570356 764701204 180731166 682805159 940688780 931322124 892532419 702727037 935335597 627818080 601759385 85740517 220506644 78770187 157012521 347751115 448119078 759684421 166297593 371688195 196506795 562728357 448913599 26089514 238034739 603463761 269662475 760846956 218237747 342373800 751286281 619281975 931045095 641210667 182872815 146155206 135842181 343255399 815725569 401912416 360827982 34663455 289867672 411994661 824914071 602540830 180166784 272902128 228044280 765903277 325628837 141306561 366402657 777972785 426891431 131211333 762545145 231022453 750540611 606633441 158702273 537249995 791640316 455500908 317779931 686906586 334616550 945928234 955370414 570065289 142006127 34533862 412085678 380485400 689848585 706499100 979972400 413643280 838575030 48711766 183817146 400537473 424530877 913426404 643180844 331547188 366798077 511494010 510002369 291258515 892338527 602591681 617537006 320961681 338394878 887354171 905402434 824405622 987773079 251016502 933066892 642102604 755234634 376738625 348261421 112685405 852413767 607911812 809059480 770379830 196026056 44846743 595101150 795055865 523658857 600587626 696782165 194605442 950187129 797591316 535458018 500566699 551076702 390078784 535214310 227554332 775452818 372577503 716129095 562939421 777144749 340097175 96287512 919297754 554281278 504056886 84830868 864986312 492730694 786938275 186506536 585952388 219975918 663159822 16665872 299251274 960102523 373819914 31419667 965700531 392319023 715755189 718505272 665484710 76773384 114380377 282705817 172700766 901963142 382102015 710930411 548461905 570182611 524854718 940884341 542462819 122381109 647092507 347400198 294258785 837159079 126770992 830769591 404523618 34276881 549783477 378320635 689159476 883315610 350718996 516059634 925135309 634808844 721969243 276374139 582834745 404191964 820986694 322384091 991366107 721445609 216655084 504785150 729605137 101301346 826638405 990662470 679144432 851919773 606660632 386085120 323080505 823934052 151258152 865276392 787607011 815383499 735095450 660232739 674748078 252076834 269324043 299381592 82822248 328196965 277963621 184215376 951612408 380298894 233589479 119871143 96972339 832791205 658230442 81837007 714183936 780128213 420688809 184870524 231083150 545210786 623465844 20916624 139200943 353756183 625862232 273467720 306239270 162577128 696332268 704547831 888555806 456006265 774991449 779723303 967867417 626353872 610191670 51727998 247658619 942724600 585298759 174301543 757871128 287983020 680024459 320469541 749639625 524595482 987108344 558736373 327201503 589210972 440604306 994483097 942722649 289213134 478748382 326500845 177346505 919998850 333880094 743331927 72002542 831564551 741720847 340395674 766983817 411681534 226198077 672916223 701035480 852206490 864954474 352783759 656437030 349660030 546516173 149730149 66027404 796837095 575608253 749879245 642708430 255499079 530958406 799433596 105240970 688423926 346892960 91702219 119745346 742443771 283728342 158909518 958922365 136197298 954774794 96090741 738322070 523063189 489041178 436419464 367132699 720191440 64854179 695494151 249057619 908271386 515852501 517649757 452433128 476572829 918947257 805508328 719479015 692357617 64692543 393346331 946915 703169187 845223488 194170424 951993415 460668349 801098625 923599124 6937147 829874408 34554603 842779588 312021549 423285787 56815924 570422918 816641557 594091115 209441758 481862097 512446830 151389203 870038975 877983476 4267126 433399668 555768123 218313435 530467142 595151965 191767137 512298092 362066357 495317772 213151762 347032120 725264130 963486696 766068864 382956684 173065285 188430877 586497519 455929521 317700678 906729857 666114413 464865969 320190372 372861960 893472594 878968846 159053196 233144327 560112035 613273105 202991026 436792935 699273474 808753362 28632508 215619581 441210579 337601030 571280086 73029658 567977375 6031098 119543286 190630136 274260260 85849511 877809247 533908107 766310386 835138985 654562790 117754931 963062590 925555794 979989414 855254859 773794881 986197115 902214174 120168997 241906613 786019421 940309689 865889540 180505639 543240700 700422286 592934869 76668459 600009141 426237894 38308783 465174261 435317116 708888850 880035641 931448409 702836429 218870053 907614891 2644517 760495816 921396880 131992212 951384321 25627887 940544413 21058861 331218927 825532093 427451708 758753088 860081310 206591670 683499931 118010751 308245924 606559405 211168125 232674178 471815324 921599609 904359272 623270242 633604693 609648475 756218942 366096871 2835334 876025073 278085944 386768211 109800921 532823765 510007195 800959189 312715781 209489253 291693556 218287649 289860869 710621736 305781715 399823112 734907664 343485569 69103017 156375221 427198134 116426817 746800239 615580561 478543468 991570306 336141560 489745904 573963240 725007135 106303088 868897129 815486648 379144501 107075317 77044488 491855252 195117574 368750575 828932346 742662434 693734554 422924747 422795687 733251530 837138455 3067842 351399422 977015016 99334460 304750633 358796421 765766282 658069098 329247617 879680745 964897881 993947666 457957732 840437340 17879687 642120887 246912195 61748012 681857871 868665931 495601235 984337184 51073178 869199929 928507365 697394871 718283915 459139484 484910127 430401642 694260094 777687626 543323894 407633075 595801636 103539785 370465027 154034283 675310307 465320443 857196272 926940732 367533025 44705724 285651618 431464328 262570503 739452958 978688547 176425364 701573857 774612896 952546217 558281756 132838046 920709825 393729929 525178932 970047302 621251879 131076966 992111247 917325714 731120248 258106539 599696142 170058032 212022316 527453980 342277204 439579043 67740799 349035808 927388740 720536116 328614752 976459411 328130614 489737352 831214622 539568165 696126688 672997035 608695657 443468373 513027311 630925227 697109496 790666268 665546888 545822182 799966375 767898818 772957719 667197996 862622829 489774555 72438253 293167820 541437470 33126991 183531142 191353259 614117868 774291208 352199021 875426437 688469083 195315292 411414081 259723999 53202555 353165700 315910671 977372408 538480372 451173182 58801596 686452748 604218981 351384224 81373149 636199289 550579941 694467915 71727888 212495865 929528761 263482885 505435223 826280503 696559115 579332184 153850812 294493821 707120843 793459215 114072317 617679294 935371375 347809100 812177366 454581718 897231158 26161748 535354974 72834817 221898011 359465172 626463509 161009282 986098033 188366691 5786085 233274290 754789198 675954345 672883022 846074295 330722174 140591371 783865522 716753255 760523023 175038830 918179049 890704890 696502697 297073972 419198603 370696877 540497377 128136108 480071709 474169312 58632650 771967958 112987856 511667537 77451104 448857922 136353598 299851501 574663658 903929072 420101762 936887762 379646371 796535061 262986113 80488009 818098850 596446890 434017324 291400874 274177820 792759957 97054889 775785853 672563371 256705303 233123238 375476684 771882956 101929622 150540202 37284325 400389804 615744624 791611428 845464242 911336881 253409947 390091914 326331025 319057736 814681041 740038364 607182912 393603469 876951019 64830609 247013704 798410432 68118747 55511748 68719603 541342070 549690304 509826455 461082610 336461976 587629523 878191282 935434991 368408128 116359663 829384930 577241736 746884699 256111158 381273567 983551509 951779533 919316659 209732826 3480470 847248025 139898657 161074391 952887603 95704281 801265292 521844148 127968243 784205280 254349389 113055727 924864162 835615611 521358270 906619760 91691437 397304183 290265105 394371221 260029337 544351939 558290756 114137273 428717398 669135019 367752542 424339446 663804796 98342264 488786503 827523599 196055735 881956521 235120239 80260481 124881633 693134487 938444248 199192291 989183843 553840491 409033864 459459187 147723765 787560887 251559486 710248466 525115323 379585973 635079089 146404667 226262360 997465485 644320912 629361810 309665030 143317451 992038023 723095950 294620122 192105148 364095812 21571602 373457116 459394371 635466097 800708152 209656546 399992396 270520435 562295463 313473205 467726990 337354248 640643832 860174171 722002955 789028391 999368477 889484909 940487649 440110844 729398037 291445964 942083620 954794869 412639807 207828769 77514144 631693110 412844159 835710569 215145560 313366032 235605422 85666265 52455497 46876547 238932709 986745468 272793577 744783278 839124102 840068665 975537676 188465368 129459055 800096730 70111725 192220805 874458344 232370336 465915569 783662175 767293097 820484688 209711556 609362201 588450348 606779509 304729824 839924547 197991453 72089348 281005623 195860184 839121069 29575364 11973864 141176592 366043557 890774259 964323367 616474100 760441928 813317638 146861569 303294658 497263198 534738542 822396848 342788162 993175496 262787742 93411891 576062722 495159031 803280997 424445339 900861624 867052674 184746140 834027414 863336236 971955536 150111561 462694075 312729712 416349018 627145412 468735123 247713496 200199040 54048720 603992508 183952646 971714583 385637642 393166232 665127436 138150162 105162880 457248710 213067919 469204206 693615433 780377065 86254532 458758680 667119502 559496059 601346322 512832424 576550949 218742069 377547844 13947481 197818216 183488200 254109658 550935198 412135922 302818080 181249249 574140037 484586578 788147813 892183110 498237411 714501919 238860624 557742215 296715786 350797269 656046055 911557661 841269943 81053783 708790627 384795029 499971942 109975068 55024140 377512704 86087370 825456462 372901778 821590867 816366036 918568090 586555574 899466659 721726432 430280210 494981604 195266687 494247126 333000673 770525786 280204974 359902871 160684751 774597043 300112020 861146530 595542356 727332111 862094778 26427602 27383905 613576649 740627107 535643778 754908953 734747715 531340310 314973146 474757281 259431731 751720007 268121675 620555266 423377264 725927088 975116130 74980443 276983169 872337995 519019442 591485750 729880186 28925781 582721613 100931416 958731412 998051610 740929860 353083610 932031663 707908709 937337998 473202742 171937190 991277959 48643491 324661508 659090016 656840346 926269123 516083873 471202933 472123315 29555517 439451944 979328471 587684909 369085535 385629355 211766925 412886674 532968281 250408541 898523857 70921378 555063179 830335950 120754745 757092162 614164881 508761145 405118534 722532522 769840673 574694322 910860423 66738827 242294220 853691545 538514716 425898545 164795246 667593979 983744901 146096095 202841973 441350846 968841258 847138323 994547724 508404668 913141815 773659007 170298646 674466912 658461323 681487507 238706483 657810670 635149985 435771293 677785408 811339521 4137725 718122143 823216486 666179789 734387990 867642928 860812911 590765975 373059846 334826844 189390151 764249272 56041838 699980602 24592961 631824486 343990988 308030486 848345842 727891294 861477289 856333116 143669466 948689915 449781473 82593907 985729646 884681010 409230096 505216074 436413248 746081869 460446334 261304636 801789868 98485539 59970629 606398128 515850831 522660691 524517591 55066399 994985622 362857869 682581226 173073814 354335468 980505 602176978 532093260 582351122 459949448 618191819 68758733 517087062 620459299 592038382 328076416 965812645 170375625 138000071 478968567 938671062 597997459 169233080 653148817 21785332 903392779 336271461 196012864 957037929 329060576 863086125 253698055 147420539 828178302 809896081 456558550 210999145 566252760 430771489 192557072 387528591 993886026 792870166 809406965 673175368 210734723 356082642 871355843 820954466 568141998 961336646 205338275 912917502 748598996 796153737 917987739 60142416 42463544 575180574 550336677 116489630 807140991 932854684 447392369 788574009 638479370 351946494 73574862 228729010 399175448 7436755 1680986 978232516 469141173 188301660 602548956 641367684 468265785 373432086 881333230 657901903 567046640 59473820 729263216 457579187 718692895 272079013 672013054 939868396 91626940 49640164 344661209 244821226 562337129 380705158 768719853 907317283 626616286 607671544 842796442 539335543 622671613 693416415 199258305 662987919 186777181 185440728 293583347 357210217 40116786 450686084 948628420 595426360 891302080 923838039 683559890 786493587 861067598 99780685 337098183 105421907 565792015 280086247 607816376 935603833 619828920 454747013 881686671 49139060 828876560 653068437 949318043 878482615 918861698 295788238 797663397 970743398 977936146 113462503 500747273 364609076 571809165 266408651 948858102 473857431 53636162 387491329 366039561 875777772 660606095 50714340 330927595 102137030 613731042 146140852 566144991 419728199 528667007 500410722 989004556 26080161 49653440 524769614 260272677 629872201 122724996 744602708 121396660 400457099 884543331 972506526 156600372 692834726 515736391 20355910 719371302 528435550 473411479 327102058 457401593 46199165 41539001 335343916 643515638 700579017 300017097 173963258 282312956 584124128 485242148 964713270 847256727 676477147 300936590 26921671 118667178 543464673 204637077 151222722 420471787 52395940 833192079 59556291 682835921 167636363 619996118 718721995 554884623 830481458 641551030 366942045 860511586 627653667 42728233 424764887 569432405 241916873 310218809 260075556 370882315 632025712 18517433 229336394 980030855 711714763 991861765 801186741 360391159 210162374 294989109 617334852 136100846 624358365 266453231 888367048 653362612 932647011 108794526 627430053 588520655 847561049 343258746 535590853 373566058 347400635 162449183 218413702 411067856 305755672 641710672 607651498 615188887 268914990 958200637 394052246 847316800 667747598 29694781 562830338 961493356 633849859 125814538 214877642 496768741 854767224 556584630 630197620 765341050 471084214 773596658 423745063 204051914 156493292 520399217 322117738 808987090 40146234 173551991 347853257 403007958 288474884 661447257 430459636 386216406 856744243 438263676 765105005 158466035 899158826 107836254 107460000 212772836 827296028 490782290 884787974 495177177 370781344 376131919 693005345 740276623 371188585 614604488 949534970 269116813 286003592 209479574 162421430 224913522 972758555 507800268 738839383 732741685 274564994 472044822 264293548 34568613 156421604 584593953 999800870 836957198 710242974 2157644 388988958 438038460 640039300 745867050 980013343 366147936 657587531 300719221 228853404 90765324 859243213 311230872 629980535 876798046 385988636 328851416 893710102 132182274 173145184 474595464 349422452 21509719 410536345 147471228 223864859 115797395 71253095 424441453 214117427 973411008 167291965 504797594 764223777 835785869 144882703 678849374 548990802 994158786 117415063 906899540 224150467 482245092 981872677 722714254 223612125 768388244 182483027 935389985 965034239 994169281 364261668 946192729 619908085 851668658 318296518 303133870 838469806 286982863 311863731 972937505 51563753 321381078 217690192 644682431 207149162 556517315 238592683 681139380 460935219 625872576 645646439 651692591 908848209 878285035 678504938 786545267 890819442 812547782 946679880 925537431 458877685 49666448 924833330 224043553 820108067 966768699 44244577 392418032 317560069 235509011 345660936 236882657 443367983 62507599 282688366 229410911 212544908 638853098 510672133 319352912 549493534 138108114 444373989 883041971 935700978 263419345 849788842 356663929 174007798 489751050 662031725 34924901 76424200 652722298 493994693 244125831 715426658 817334344 195196514 561418180 965216426 686284947 84821934 927922652 674244693 127557601 309107244 643950083 936060015 335644998 705264273 627672751 8794055 655696818 160224723 396838989 529355501 219620958 406495938 911695950 739899944 74907002 547248114 576349974 607345612 68325703 493538676 782679823 472573666 958136051 94667114 148100669 670377461 637772807 542265496 550723242 537174401 131557447 771268966 914020459 139168495 470813422 655260872 719358243 544199392 717959405 821224384 419405362 906421076 230826805 411659391 839409875 188139017 887419439 850321892 674506224 267172323 110465621 286006929 482644169 705029876 461252982 923433423 735365979 153677057 596492204 756725411 76505131 828181726 906127182 446866699 831347819 969500742 909746235 573364909 191454659 250514731 550250700 584992088 882757410 869892209 413338838 866708849 631243271 699596309 549186121 320630360 260513996 365789112 968219181 978291627 74566091 787885273 765604406 825996403 403364045 724446877 180668350 622198134 689199062 955361452 785980877 215716136 975257359 866507805 120315377 365215068 610326467 850775332 541137607 806699244 71905664 917454961 66225728 134864392 375503837 986730306 383581979 49411224 971468590 68014680 666544148 234292694 787364817 910964873 4461863 34460832 743323909 470174765 267457742 123727927 477063076 716427028 621511381 414258075 602040779 21259333 971529986 96912955 280096807 550702803 873318594 988465018 318581520 445209082 473723616 909103307 614965521 606051488 805494078 131516514 557488653 958563217 970138462 805466495 537763172 109028095 376521902 172933362 626254001 16484984 942058885 898265397 145248450 462203904 580245435 741778875 727479998 854284663 373329227 742771045 293573304 597079131 284758535 242389623 106555040 508427003 995229541 385331778 518786624 583980472 944981728 730824050 856716817 386460499 545582079 358199346 793922662 972872382 635664100 480616945 260043298 627997429 975714712 619062864 833546208 461199715 851770048 970007553 56718812 868323953 455505805 791815201 527316677 975317318 173960334 713804473 302723892 290499089 511695026 210049582 873308400 335237374 489859902 569563052 215811172 109940723 985306005 196438816 601743392 422089217 985317175 734338530 635557225 516690657 397487493 467352432 443199973 984957019 2575800 176541261 570466150 532169066 530646751 533221275 193972302 840040433 998858383 296037393 344089398 153944267 200321758 542546786 664731681 166587547 545702376 652699221 757411152 374714212 919343223 168916610 786743614 931732432 802191389 86472200 644433095 641764614 217169210 459754752 865295512 77020138 524886035 592963915 181901624 291530221 826693385 297043191 445284025 647039161 397871820 576110156 227860461 93665698 457493675 370808803 337562342 722988273 832578960 745425292 861375860 608656285 11266748 293823623 231734481 343315757 26396491 171234912 216116116 717945381 145333156 217336608 133579814 261300162 1794407 845131064 24107560 531065636 102996353 884415245 471359220 793818664 317199426 471583382 182987332 251574610 622386548 992610884 16387772 197204320 944667083 102366932 196285826 240259795 36912589 989711796 276663879 645247020 753486233 900127225 422049512 894759927 151624616 650717910 242039389 816560366 955920445 835041834 584841195 831415970 412474946 546804872 772850417 445971185 90251567 726046364 208237178 461157802 615726267 40498069 535863897 98670125 712910982 230768305 343504803 793583232 394917401 335114163 252739880 317768142 465482124 517450098 995995895 662100587 319795903 772531805 808123629 148380761 532034337 998856016 981267090 908176602 62375362 969325843 715958021 271752251 481411725 846473637 802461458 644400993 379201535 950723410 685445277 794196542 986751603 292040217 803878272 692086716 126630308 638491980 782553450 935478217 98139200 41288184 571889055 235175136 782788832 411460640 858773369 761818414 515207415 648515598 228078038 588754485 444531026 860948715 836545787 785092736 872184347 735152195 519784644 690955602 695313092 151932886 894004074 231923371 868168642 32844084 341281808 113915181 366168445 496517143 69413179 130466634 254192961 90100503 496161683 339930612 34711524 555298799 199016502 794882471 57466343 658085330 876793962 499604137 445884444 286364252 138399489 401972571 252354608 481798109 163651106 817872314 202316873 648835970 841114985 872642763 317998033 484307586 293548323 269406824 979816521 850764239 185757858 265141866 647913631 731151011 872934251 200974205 427880505 695533676 944182842 996447074 555016634 513581153 626458073 185571793 496285515 977111441 260939203 29990839 634428033 882658759 95317664 64739701 910284680 321505412 639043061 593326288 206034330 303102524 335087574 641298416 719880670 595444898 846191552 683187675 174927633 676182632 187025649 124203577 619222832 30474903 373916794 350520453 931693182 617217540 618951318 183887141 166534319 25193580 299342321 494650607 959015382 536491687 26532317 439420648 152602055 43900877 174795863 817484387 916851571 567516970 664077627 413813317 453484733 162340442 500966820 102857576 349787603 480016723 900097543 455508933 778045662 164346299 190820136 70999237 859009170 163825004 545843756 241580372 757015352 964825185 663998548 710951375 493114705 100163346 50496474 931762978 566919749 64854485 737958182 426879159 418386297 911192209 39183294 206334511 148930309 489741054 462279186 680163634 404913089 513355674 133399117 949915167 312981881 722762591 48669031 781730815 43485058 734272348 316056737 614254790 264241833 952040037 848984239 287953827 41055773 846880417 229281834 115127673 511704349 722425047 135982289 424262041 965046201 382152224 178422399 426292089 474578613 918219178 890422771 131698588 952122734 91563643 404562474 812484663 516072294 158540872 587419322 115057685 883394633 156687137 448513175 294940024 173189201 665500268 213844442 682376852 789970414 391325791 140741197 163020339 40918119 532179619 157931218 164822067 389802072 428450257 754074773 753024031 83607164 744468218 106204464 631563256 237516872 39050018 192877587 652716506 274236248 671863219 948867856 18876018 705668262 856852945 2995329 389680775 30745871 554363278 122848296 632232865 793122651 878285949 622620036 316746360 908369487 264980565 199127802 541889582 47681235 649713717 607167360 63982521 9905617 276404785 925102378 763392891 165866321 309983234 57982382 531023598 807053237 70880975 934706268 733642008 685816781 325983130 499345270 174521288 815919394 202762845 211873591 317017622 638267040 914469193 818169234 802856007 386147496 926315122 218337208 518676951 26112718 346869326 390403548 183881546 856731523 791547077 874969236 591778431 919935779 740795009 964879583 363773298 226275375 706371636 172669100 787520768 330958646 427179276 95666412 852058868 86777395 57960713 104736895 385964915 10668965 297597606 284229685 766404681 666159755 140450988 696290140 904428356 288608322 980163495 382375659 826689389 86559743 279598667 659171282 818940800 361866742 318899083 165606244 204426882 404669846 424598443 939895831 410187182 18909342 129730347 368861045 549538492 665064862 412616065 941849487 962347558 294583902 139905102 118158146 26319961 998981964 213878262 431950780 449739861 862190488 637389606 707716160 129903775 482632721 455863876 977494478 954805862 609529576 87267170 883775635 904526378 398737835 983912438 799821946 598802092 173962954 305174746 969041307 468389851 666289529 487193075 316916719 587396187 774228122 86590983 863348440 206729284 739010762 565029282 209358230 270103521 563390118 246606510 892200880 161644138 707680893 165683867 927899890 689152261 443458830 403703341 869710117 398788940 616362609 362623050 334755521 347742764 752958537 602296173 810866495 170682902 258209433 576441690 29117624 294836171 633328386 135555306 678198798 597794086 45979546 597333057 12742702 863014649 992208348 631285811 620688054 61020883 504909324 435546528 215928930 540600644 431402084 446049573 24123033 702323193 799003459 265191757 679713701 278490270 863149880 917450069 127084420 568407469 364026622 374258874 339960516 74882849 691920242 80054636 555337429 499657832 534815398 611150604 101665581 484810653 616242248 178648671 585023640 879674409 466919617 786122321 620729961 826473817 409736257 34089773 575379888 651036441 21093928 170205623 864156690 606804460 996119460 756398219 338590838 355585850 52940885 700317937 708039581 402996245 859761142 195008168 181919069 110895144 356148017 394528311 297099262 926963643 10996397 741731781 973430622 859934861 749727753 226489220 409949598 896620990 767879660 304119414 760711901 41268854 705176974 198330765 226967686 429143968 281879068 521606465 174225539 958084225 297938981 513976947 910849984 268189300 479273995 629933958 545317227 806487352 728733728 658043173 982109195 25395793 895117871 816449320 177435554 6264824 456652676 479692968 784782843 743774041 797786756 765418835 695622943 666603221 614378546 716960465 963381851 350150283 63266708 473976413 383549444 142345109 488047696 337983300 61523690 784587159 887300332 504099841 444794945 632851526 452397241 633113580 355144254 297346298 146985238 138543153 71620029 416940986 143810830 159596727 421754127 321736864 87125984 805263539 629531359 600897464 597204693 247132207 558311183 151521430 78571512 437050216 410622695 875688488 78907145 562342785 350913474 973878643 541592314 81505987 773776555 942245201 583805750 492420663 298612055 945586598 435260982 310108983 55476618 566710682 670760866 723283122 110334883 259153093 294166086 764848650 680781425 89083 63128292 952751109 345523766 105781339 229399315 799849272 737042503 850523147 120182449 870603559 486388911 382287273 305621829 201922762 821398557 933950521 561768562 824216719 490587940 894264895 773194001 759436978 83677434 307653348 253921538 331669438 324537551 990138100 856480882 166549763 116677144 216788779 901251484 745234544 263122877 805697805 993956733 581216607 772893216 376249695 577992921 642760600 676116772 941965603 70343937 835437225 751030909 89155372 417282529 589603016 519241772 366648639 916350426 835336366 172119742 484519966 783365487 684884833 665896965 599694527 818210929 151796854 707384256 228806144 808657419 428164688 454606128 892508125 625715676 856969801 103454414 329683854 74775138 468986003 716117768 214597221 255131113 679898738 602801380 265794000 346488876 717630646 161840773 650704826 887801523 744724872 544977231 178738536 250171590 567821746 232326708 272921821 560396901 839091483 85693528 148873071 620326617 250314056 209214245 21678637 411767146 972334682 507854035 812585176 903279668 797281925 101945380 312152867 222905687 375660348 740417110 47361079 574514911 839722627 630771437 18629932 473464450 640461463 935244421 175682153 118910133 626000217 63754917 658419606 734053532 122608783 79625695 341568074 889877333 751184375 31855549 750789396 227192386 777262685 197795963 698734170 853026020 549314152 74851637 696064750 520001521 334601877 275617444 480785928 544299094 931864667 472158930 914004776 266389230 338761892 882583745 725260147 232529908 168515859 66140444 944041274 792168498 400207552 419488351 117051868 711822914 384814259 794523062 764412625 149489719 610716835 812851147 833585253 804761215 534253902 624668138 496911638 813079030 291702088 790365132 763072001 236303142 277651084 843875130 237771229 203998194 960041076 86968511 24087517 25920794 683779887 743927966 39054947 459803500 631128932 611844836 861461195 418018247 507640247 131492302 95744051 654785658 262994378 113745573 40370879 750080925 561627789 126428802 981947952 491430259 179636208 427973938 228271600 721378039 547064073 597290538 665572668 884535043 647760681 313170138 57702748 433870064 327421073 476065797 986563259 517637587 462815953 666094906 887928661 843364359 982729995 423059894 651094900 167417852 529484188 768722561 644933341 169490754 120635067 444198276 37308662 348840719 312117204 306896154 920757740 707780623 327131225 17856612 634909585 808733858 758921640 859804897 729797176 177928591 740711570 48214355 44861438 344961487 604641219 883230711 11241001 38755882 921401481 257020738 446662804 327197388 939055640 529946302 150060036 305522051 391626457 17861840 897728914 856061918 296295128 188939351 798176558 749374411 506990850 226839249 542927730 769846599 972132550 666781987 531770234 59203305 287381909 832796773 240940950 477714212 745047744 225782925 393927932 615510092 34061491 23090519 992524246 780254060 860253214 143809900 180428553 229125119 698747603 525181444 713411263 851591503 374912216 197798148 619845669 880232138 609559707 875937376 989770630 691499800 906973751 480829244 931155458 115935619 316365112 88525499 158085527 997455375 780168057 721112516 394447080 798799489 317652025 497932240 485613234 485456462 919013074 861771998 576923959 697956861 519830324 786995815 445900428 783907825 656058226 987708949 169693914 506121826 674714443 455421313 981358085 979771714 137477444 873342352 783153031 812103976 689828434 839850725 472512749 287914456 43105391 475918387 445306107 367375652 190710526 433981859 790418291 699038003 394814102 786081713 567439717 346483808 740514702 815518005 730527559 929378363 781218844 585195781 340547404 804996396 500667502 876487567 741328327 720688697 109445149 834423730 813205359 322791864 596516536 265973286 628193618 704407290 439260610 315512030 88225231 409653266 745453063 653183008 867078428 894389536 921183615 308419686 132236437 773880167 898459889 95982721 521899186 555674364 834324090 366751779 480580841 891470793 721328196 981766903 720001855 842976634 381818989 777013401 775110770 679775739 504386400 661760709 486098265 281784297 572342075 240982267 42415315 392838745 327984336 106123361 176101724 140923827 612197665 697002876 453076237 413700184 771012002 695224857 762834452 221000894 117081048 184512994 683144159 803959727 746810468 345278491 119419952 641306956 466120535 148301297 416438780 339809697 613726352 792308218 155705704 10984832 310999786 468285087 504640984 589617317 157031338 787561999 773359449 152692770 28212556 950344833 58825393 157996519 627160053 455614865 390039886 954993345 935156549 878271620 805601661 599876321 149332383 305821527 923246525 831918936 608432151 327263495 548720512 203318323 662179574 285980294 209222300 515491097 275396529 545816068 68895644 290734201 563449329 751186392 301081928 513066473 559276948 441094456 812148691 817242022 154198875 105775887 328294954 203168301 238680646 989881690 970245377 85389002 839161182 490694742 421412974 584898328 547140048 842907472 781631681 637789336 495135423 944069244 408731000 833795580 140844812 365487696 272113347 229965679 607615751 449262113 934814178 733924390 970268628 275478791 940364406 237684623 770313637 868686098 986370305 489537540 999821381 945159649 93710345 674464083 405338012 160218243 325736836 138321354 105802493 155283165 547812830 746153078 181967364 2249174 226402981 517392363 126285003 784979742 213899943 157932586 792423098 869225034 208340030 424041888 156334638 699894692 554250789 301709947 355194991 757250183 225411146 442394602 561027161 369348501 753149029 421881645 323657652 643077517 468012097 802102803 727541309 666358972 590931767 520307801 632491810 852304981 380843999 122554923 209900265 558755330 525009785 914388993 258197603 919115491 392081344 497678077 223023008 600203384 893348594 511175668 998386726 385340601 300859671 589091088 759327818 58149199 420600428 780360275 922804599 444160010 466462032 688535233 692292208 818853108 560630164 209141365 498762344 199137545 706901073 119103387 486624979 413368464 124370760 40685002 865408322 988691549 402041053 472192813 918871916 655118837 125241644 670466802 822689756 700649155 173222384 671314016 265804504 511847171 171764260 762296900 271853161 32143033 26650669 89860829 423445665 65545806 813503857 406547652 37518309 364582127 723242483 153614557 641869206 590148170 155927747 175919881 840586078 146036705 360930354 379389607 257331550 484121464 494137565 858031828 542007854 517884828 945622154 764982683 333175007 915011054 528457110 524607798 325356231 636429160 630828410 161112226 263397393 667623002 507485453 144266842 61853494 144903128 407839779 793811622 352185561 252417103 159118637 564681184 242144829 245685275 582497930 293248569 401372444 604461666 602440169 515172017 629885030 654709423 585108043 970052650 614927488 805255588 386168690 810658771 27645618 367551371 995909644 402364241 41658157 215652911 334758942 768091503 776952652 830824532 675739465 745619336 839028432 921230952 326917387 421445357 472849405 767644810 579043573 885017414 232991182 579922661 722256256 691176867 883637514 131937099 639586966 543943085 310061468 634675744 869765081 614781104 425926947 139032483 769534071 15559480 478589974 8419119 966341412 830001114 794506249 796376985 827644640 873218881 260902253 207436329 510030384 11091989 93927699 309039868 436413023 346860373 662570319 500019239 389449051 207426680 38087114 180687047 43582755 224701116 930798447 780008165 770218661 64460392 132529966 776530383 280701613 687896920 791690108 935423780 480550738 499165237 135082999 771813153 581903093 202483516 449642814 42836057 123539256 406524725 611003132 82713795 125451624 575552142 147742251 828047053 319373420 142257009 854837835 584748750 37180767 983848587 563280744 47888684 131623714 131934710 66244805 5025364 778184083 463488875 39830418 363512073 364579340 491091014 602291448 895525002 894606675 580675773 147286891 195003 171274866 614325086 689356903 356437656 666173634 968325773 434262769 520583838 359514709 438101860 814795044 64353119 298536145 805943488 949424016 149021939 461434707 974933693 172675813 161892791 356094686 844502544 290858489 954721335 375101146 784041974 659680267 140196725 336587817 704019608 721613841 314671954 882635575 566356328 459276027 982286433 839954540 644060745 763685159 78932648 186341347 82266688 986813511 50045235 474793586 594985734 944195519 231996190 811907565 318007984 797085524 203797607 138104995 595361757 820208507 261476888 951656440 94055838 525492537 115050709 273174299 23266687 916187931 30756971 520418521 340295783 779995589 108958819 148376546 442952192 604838119 612581274 220910579 165171965 635716032 337041703 356087073 923368388 863821699 158689164 709375358 594996629 292309 688364229 395011806 235083940 629792530 416107554 572490724 130908825 839963255 687784552 509565638 636428071 275497963 210559722 465982971 579615090 194290979 681208165 671184410 488572740 183582404 258376940 785201143 476136926 407904048 390297441 610962091 95546925 214413108 931785372 735365734 12567505 361884041 357341994 555378164 896422637 840298708 605026603 39298510 435190059 550298073 360682620 593132532 541676181 110263644 272076268 450877659 300845361 944468748 923693354 862638279 721001955 163007459 502991978 111224823 959240414 504278158 711111214 670170967 28998412 637219144 730054778 183938777 161782233 373681419 553693930 165538527 694053395 937338471 532800321 697318338 989729177 947025810 863335984 920712593 957267653 683638871 257856960 856726036 394030408 649651065 671946927 395692690 444921204 318415427 208735037 588219144 906206318 487482557 608079554 305811361 201278572 992153591 547137104 655482246 688071802 653053163 636338743 928757975 474090872 378369920 227572169 976076398 281430363 569014123 603885373 300985165 951141837 641321784 627728316 314878469 493008510 679962884 111326338 548007251 530562435 623240637 455075742 593640104 863496094 853503576 626345703 929512848 585912043 529526000 755276180 506725872 568641814 472747651 334254303 528761265 894505621 888702774 922338667 160140235 677678112 751674394 927998839 957672698 787333773 943698355 329932411 169168269 566578248 683482337 296528550 53276253 214714491 989227666 612081412 445351144 602125434 383432761 727531024 620281994 648587007 185116568 384657446 532189691 354430671 643472404 404127103 765232218 293120372 940685096 410410894 845040321 594817207 915479810 386550780 897289541 135021110 467372294 400534717 368618601 166088885 307854295 906050671 113905262 665902018 372664690 578601727 744306617 733317063 633045433 732710527 119291996 506932887 424660571 503876909 4537266 334704186 407161215 778418439 25742755 27391345 352161075 358599406 537143320 91760943 688821750 768194159 361508787 592337663 953207105 825072933 736124770 349269565 175659157 740959216 721570543 623108068 881107113 223013897 223991772 712673745 4143851 38931484 817088048 573096050 568982829 9231811 857772541 420656859 735240050 716090921 999463607 54693992 101005911 123538327 472161995 263218264 985893650 405290012 473441186 10071933 12141402 525016958 494176568 6093362 174715246 489643800 130363180 665805571 589325550 293179165 905190689 30802854 28797643 644768974 269390155 960718637 853620947 339461856 950219930 773142041 94138813 740182933 770957103 623197809 816849198 338145654 172132690 965485595 854453063 4700152 680735419 539095836 907922461 516171413 670342031 825875714 666056619 484318832 324077436 229614178 826799112 548239896 54610722 85546487 406880632 612823215 151640382 629503106 891470411 556581370 329263297 335220660 586309916 875816557 678203260 229887326 263807153 859575426 145829286 128505579 523561744 762552245 467557595 484257229 97336801 90982673 330757561 965769793 201074960 310344916 170896440 150912463 280292098 460181343 271299870 856010716 519635059 243169568 591412958 314566011 757722005 571051806 89049511 487024861 448784781 542185005 366507503 610824884 818920799 762862985 823645741 574441992 954571398 688198466 12287334 116752794 603292864 950926803 568462020 94378140 466435396 953498049 580871960 255034884 654493254 612296057 470546573 569990130 16207114 769446004 161897912 550067140 355916672 23580833 375019573 237255978 480076606 883589626 255227701 401926038 140227417 570091473 209221720 138749815 40070140 141360334 584103520 992813611 931005525 356196385 59143135 750546535 150746404 325109430 555842124 803728239 29375283 878872102 28105436 417853405 94272704 527773295 831506258 897979557 140992290 286256595 949373983 480949354 239476774 576680923 471735731 335720688 228874487 509430665 989658092 306241422 898518671 201367113 48239521 261555421 774511482 81105610 194342466 104823741 165674870 305597667 82031991 361352042 342722477 971070803 203944225 197760058 862875342 697694652 560885964 467299797 605138337 278980374 777894246 467492440 332545795 377637046 211923395 533383993 270395573 618203668 378872339 912476611 355787243 921881138 185523047 393715049 463764123 239789011 795350901 678318705 771426542 783700370 411964335 605167475 818411923 899421652 437803311 558265028 81502759 84554568 545183186 789085769 611086723 710972249 301487719 961860457 586502836 795751949 136664071 329924786 110899174 913579025 385074402 347781820 254479328 870135348 378735405 440197296 689236508 856684245 728074114 361848678 369675714 434327380 313895580 437278520 236875323 877687010 918225357 178841666 837824146 736717828 632292121 792713343 631241338 220030364 283639798 236902188 688449244 214553443 982959610 174103814 275978573 863734392 155208634 964815267 663341137 366494087 778968493 219635465 736357503 156804694 276628448 925303766 155599321 667165710 522639439 344675658 617791881 204948583 691711974 435526350 142598813 484088229 868204146 335204186 755689548 639953817 122250386 942122598 632897999 613032560 557809435 412210866 369390864 83441216 313806384 714735621 225585617 639529940 390682297 921189011 981288007 303068665 428324513 366592640 316868165 575516207 714816262 48522967 26911857 66142622 591786107 751037640 47256606 215443944 717231825 393497593 122975781 977692781 174977230 978490011 140655912 459674062 265349465 928614074 891256691 271228225 578030585 765287524 320092367 163652604 386645993 431851427 991784415 842642982 577666077 974203252 328125044 664496653 171439527 979872990 614309100 141404204 167503430 64369821 484824960 727778599 794907620 842913699 579805597 409720001 254878808 920739643 489820539 687705936 457503694 584009337 723017990 617808535 224289684 524059494 681518444 523330994 325247758 353552219 27644367 627083562 227605239 466835240 88034120 267275544 208681823 778640448 99899504 669241850 199352870 186080670 943488656 207463130 127691595 540112483 743180227 771265767 389562680 832539149 577279535 545069608 468454164 459408583 881278323 654723171 628926342 201253990 853225798 126992004 192109378 168200049 656269246 617231734 629506766 831526101 520117311 731335514 955206402 471912133 687773611 844471728 821836428 424728160 686083121 150695944 312370691 880819258 897502732 647951209 457280265 465607599 976050919 87980749 158538651 869250744 889598904 497715205 342960277 140468616 874035468 735911195 367262421 997657478 288249915 878083288 170758979 237741183 915913276 243483989 942149570 289678236 429006925 992248940 352720801 760880405 657199446 336581134 941474846 816452729 49957760 72256537 939725878 88885011 342409620 663481627 104770027 690221499 349020921 335033711 455572230 113454723 139258891 864895031 836618430 135252684 422165749 351845450 331299707 16243828 469370061 727461155 591331992 283175766 778292290 338327974 771662145 138838738 436814946 429080594 986282903 266575626 859864140 596320556 177343694 932555819 711773925 926235578 825697334 400008646 822809786 306516432 207630552 880021004 842798237 649797341 405214431 869914690 603660171 485206340 473016489 957071225 78152471 195820662 565460688 737836209 176536855 827971304 963515599 493398316 276712687 830844046 44816083 404745685 415224383 929757873 322045641 255679580 235789830 456052214 102561690 96252119 140973234 918308205 321244305 66013138 850823883 381675354 231665267 472654849 96154544 486026149 836510717 430184783 128706089 774702233 784237746 843621744 285879268 263843421 294174321 2919273 262511637 114011384 895246374 474055990 982426093 476418899 605245011 901517416 833157903 342117527 481569093 377394809 987871124 28397628 555052615 983758063 784932315 213230623 16689377 546162434 724877948 166728026 537950733 637404586 876540408 939371026 793618131 481013039 834856614 890015290 911732227 938731008 399702929 950792591 915221608 267948741 644874869 65934235 696409068 925762756 472281368 913817177 250166880 740964716 779334121 124077098 672634680 56093415 144868891 567079213 267349803 355870574 775584727 22208622 522391927 561993951 391414275 539933919 268715445 499172451 160195908 372545577 821281294 561510919 298354360 57812314 683507563 167396152 310923744 586867483 63982635 324026267 753726785 19611601 527148050 808701236 848845006 695217778 779908742 727370849 360866197 595336211 871510586 41206778 852330027 651451577 975340228 789269574 672748269 449674151 167928913 314532163 402018953 186601800 946681155 593387246 321694630 960193849 269485222 323563691 111970080 460828781 529733263 936743736 537999833 215816230 225402224 625308072 474040125 520263955 579492371 959896157 691893769 94210583 288172787 324842868 430537380 494046506 398944499 125620101 752015315 973499562 743464012 444173266 507867950 504360005 912436038 448167257 783088178 672927472 728068503 52906667 198507987 836747287 842493751 997456258 138439338 421204715 644050100 115180030 122506572 474953559 38391285 666152901 603108812 983145007 431735992 966328323 129632375 858143826 351644027 683958811 672342687 829438891 536108221 290883937 507085282 23942593 679693977 686604399 911475467 385643581 891173170 576216593 471919209 242532065 36911597 88652680 326234235 440220011 290897594 165718635 685071000 46227151 690485171 131623288 849497953 64780055 847356105 667598993 269592701 369862236 686526764 117517437 783040888 525114296 521323671 919515683 364486603 233486044 101834092 607751495 382157349 454412386 95458138 177559293 952055274 219178362 783067630 244490009 21803575 745197039 952501058 724270280 135169337 679589190 920919480 445303087 662453072 885992803 611678787 646375314 814537078 624918044 632943754 429650158 318780329 561163823 197097715 806421359 817385205 624061033 985177750 668899523 85224542 762655034 960347392 226881618 988117705 100784321 991037873 421044573 338776712 249720713 25098476 547089856 50939644 881728535 328250913 249338172 154779352 575984112 968868427 486540540 508302805 96222032 928932066 270531802 12869678 385036470 387477593 854835541 946843111 44905753 921702904 299528859 343389735 405034839 319253309 193091944 134196081 437878192 888183724 581969436 307422496 135309389 601245134 190136293 372654771 68443972 301300573 884880841 786174798 725523363 284406892 323379228 333472281 802650804 174945792 459353461 750854446 231223545 576109014 92041336 161806068 224210791 190831236 939826371 638352103 51495876 376187771 444882181 626869417 394098139 245001603 183741706 289009425 202282583 881460865 343070263 891665779 887959372 379542290 714764253 553593767 443042395 522824244 639425231 859871324 71593100 493695630 237046092 574118318 98347468 602409396 542027171 989590039 421280233 535360681 738411131 259875497 362776448 520494632 309756120 647981372 864207161 441899588 194874478 769192828 340961642 954628516 687704023 671717426 32576619 923288414 13612259 805580292 565139393 356218155 514721235 129084994 400336491 282059900 691442585 259894599 36862626 682119054 206934121 19994393 329628102 95032604 332893256 142988374 940155725 717577167 597006197 47783228 834488735 43174890 344203588 82591205 990591438 274465591 68048679 266969842 879954610 241848774 362457655 442391040 980707345 300295801 462269527 42246879 937686085 36348310 310922509 643500465 396179759 665687676 321539494 924283969 597371887 891870016 404139758 386232205 150272479 281106453 148977405 652216333 62298219 783571342 611402976 667227100 455266278 813434771 372408132 989490697 407238330 56349208 553937622 830283613 416904439 544523040 245706314 780519237 938619467 985120543 969925762 771187663 272880149 588660076 245091327 258289936 165088709 772510631 987460107 737985581 680672112 117012693 681251832 525212738 131288152 916894009 493275331 765138107 473263876 619195698 481400804 706661659 732008964 602968032 673094997 76099005 204164182 721247855 521950596 836810418 94937777 269623345 119806684 841893651 711531793 505486775 808390215 396164164 760648697 195594728 750983576 199111255 865320435 79855492 400507777 113986942 999696631 541389540 168872242 818886926 497482381 528500379 545057622 587477810 966613293 882953668 752610617 906755488 747341501 257550474 666994227 407375565 270409069 813307452 41672450 745181506 565443636 294900735 247505934 219180619 372602922 983863826 881953795 546852418 118452894 203378512 20929978 200338500 708591611 768611977 55509483 206287809 398467570 899854673 558730099 368875002 553335140 986877713 964934703 406908501 855902689 171753066 897612427 876623141 370910141 203168730 421337704 593416206 871583781 611106395 106708379 942401801 748698387 298784488 942681720 162233656 880643088 329723856 731063377 513434666 456088272 528338653 155679968 314809675 346809401 889684337 969134089 10904593 924668763 251673306 15092731 511360245 629876425 864841303 314200161 175271724 444155116 711399314 334450793 9031958 949798515 433136711 768325965 984068888 285136528 341704416 558463162 600240960 681921725 436161186 817161187 427746918 932945170 539930796 436294000 101000496 364955278 584336211 667423736 475790237 903394621 807907069 878030147 852123611 575945545 337706858 409185486 335894193 734281810 217212435 914507423 601787170 457287307 971956767 414486280 704968715 729344012 508610424 645070907 375604592 518599784 998152401 563185656 30092693 698978173 903693251 438876517 167793591 555962850 508110150 450240939 980473768 508035162 787234861 270422608 717076468 560652135 635223913 792462296 418043050 392901274 855038080 701057757 821609243 608913861 655416575 596773785 166008271 371061723 933730331 285705290 365963608 715851859 111831804 132264940 799182203 926421491 353440166 284761912 912195571 93029567 42901534 643105274 835634589 813704069 572243858 534462865 531266012 87992262 647381634 311343046 808200815 169921673 890139182 984242802 179927089 631268582 748034869 106942258 686414904 558242352 26054542 869379717 431828825 325407270 638981927 838073231 992252864 131624787 882838420 88971541 709741943 638785776 581252794 889315164 960759088 345867844 58373631 733544771 41083295 508886005 204623522 359497000 536957512 727446440 767487794 866177200 335006952 345460526 64815526 235576836 537679322 814301123 150637294 282124063 215887920 595458283 238257736 75922024 790423384 587720507 163191874 399332718 600703672 40124066 813790059 100956975 267574613 111088077 533091078 624863612 868240650 229581816 223343011 335213512 873773242 689239512 241214049 192371863 810741604 80562221 825297459 947387120 490737930 970089986 478792354 960169978 610411331 54109245 544968716 18411859 610035218 912635482 797705685 449118456 219363637 319305607 841935868 900893210 824915805 760459847 556815277 926996789 672908091 776607230 948458560 649228991 828693459 37279541 663770054 442201945 227435332 941731613 448081351 807639090 12696030 222415098 974650789 616295259 335847873 242511701 540708040 701052186 305152321 691632255 292834132 906287778 936881040 791845317 233458707 88750812 861360205 497193584 144393873 184620462 90431280 882022279 615838123 956195396 298482891 753528098 338543275 354121839 367027053 65453097 456296843 947532674 31846815 861103839 478864483 197404929 30269138 578131906 629878785 321811788 830469186 384250092 736497624 163283931 375009443 458608048 926150722 183182504 850503599 397416718 275328507 167911305 846586490 795468736 374087671 443360035 895945584 430089343 187062218 968045765 233393663 172358988 674781001 722518792 29599022 723063991 39748331 610957882 870314129 677044730 786586065 800142502 741369123 174710089 702617717 454652972 479770694 626588260 32759422 457173414 725340013 190526795 64479446 398834016 720578344 546927263 944657644 527581514 3427325 965804695 456652407 952959082 933809553 324524976 114457561 189574241 303963790 694347283 686676331 319152447 680337521 973183668 314337375 509058026 541962604 339978442 308462410 3078865 941460741 517264805 786926668 618478694 706043883 17617615 984503231 818375458 261137142 369588198 444261161 323656937 44446061 787182780 402767050 673958779 901054117 616018558 220871686 24302952 109456303 579262813 41802723 682402388 910227636 983330553 172379541 746549567 194853768 32076902 975596703 867870155 877578252 698467384 838544108 25097811 825687899 73956419 154619484 706225036 235234251 784830263 683527313 29708257 458718010 663415644 51027235 659470671 777505504 693146803 316559404 882977000 389900872 862154024 562659209 33218764 201023376 359402290 484457271 404788860 903912976 752321156 60520212 961568666 366594957 962161380 959173965 534748304 308078589 311491394 458867189 830268778 125457931 415397912 296909969 923823458 541396180 718862686 888303343 60088846 467999401 757071997 453879721 149902270 543621873 61340981 755686969 384019029 300960300 945809449 21650109 127409623 565445889 384360320 803489469 30086183 302485814 503183345 204581210 728680307 495337912 309264203 337856036 806029668 143146322 603428113 19746042 174943966 196085900 706339924 210111499 964560028 149356659 761947642 374557924 970407340 619293680 505984867 551187944 374703612 967049237 238109203 56640084 481588470 548950972 696128179 21794346 72821903 37119740 337249470 229421274 898076614 809835314 37510280 920679609 830641144 509600285 335327600 610626876 334710446 58691760 438541433 740563636 220199503 817657069 258198146 422810187 461868399 548450971 839777101 968595135 563626102 150109966 820029169 27146526 694571983 108551799 298460784 229796786 735500084 134684270 641676658 984212293 271512152 41573137 917107775 612698303 727118897 193081911 244381417 78458051 228525528 945745218 947685415 96360656 14598401 920803349 789538497 265123606 202213825 790839253 615235637 608617386 160199007 152854543 551286343 531891337 543217785 712216770 90006001 275392401 768347138 585072228 227903185 637138639 481141826 638240956 442224387 425613293 664900180 842341241 633221622 942419871 456463078 647170062 919698888 496112559 868398372 392968810 983715233 552790734 224017537 564786774 524416950 477291670 502244893 617456861 885919073 887072959 650965188 652102993 104543299 432347530 731259167 397639231 343009267 957838155 582676121 43294619 64108016 732069575 998471533 730784577 440004602 835252249 267857294 394763706 224048815 814595517 605685457 329986514 271317665 229575452 736337735 845419869 269290992 391647955 142141539 302431656 26148711 613673242 480417038 81985323 456420256 668824315 432569112 857059646 927648331 886672730 15274801 723471583 143290647 828927008 632691788 357177621 676077250 606350772 91670012 920013513 245404225 426719745 303340150 589266641 510723355 188864808 598631250 648922330 917664917 91354310 588456542 324563912 898772204 696858291 125887082 472497362 630041396 550399685 90641495 370599253 895787741 780720183 930724538 592303776 316962626 453548355 993716389 654341729 16554166 176913897 743498263 91924830 678981134 861751210 578191439 430122785 611782951 651264732 447997149 360707979 417751206 711217093 327315797 898386464 775824621 936441526 651916117 453501703 837643922 349983410 797163919 490782878 581511573 82942463 154798635 994813522 780464338 318808046 672179309 251007525 950134652 217039569 920825505 180549866 854798288 107872557 599954093 119706700 821037508 693760501 303794875 361702978 988873563 28294996 927336898 262281994 151100292 417650981 707126628 860814739 222311849 579092715 101587245 764707145 169147671 519461568 214410665 947126296 971479343 71387364 373996220 277600326 514122085 225266861 43115342 699566760 988817890 625735220 818521926 571615853 341470180 30400046 893120456 145127044 776619174 77481764 913220514 514264824 184056551 725078527 295700573 826136164 158215196 348917757 560734769 176850076 654688215 553694078 25772524 131727033 507124601 970461798 121365255 323340818 838194182 36019789 22672814 715456019 242825931 706231010 871030410 366172812 703302800 651683136 840374819 867458752 984001177 363134218 434336011 733130032 397555444 123380708 122751910 475415732 615585735 697017824 213506281 42217620 963541030 332512446 890644986 394578978 787137817 996378120 208713161 412013716 989432984 962532405 626679608 273843330 501636804 140844358 639561356 68658748 108919475 109465567 545708782 35798349 596395529 727437205 598724300 985443730 38238242 322230631 317736298 272376446 868437646 241320611 796557710 122875373 849011507 880774207 541271034 960565061 697624767 993824735 271458205 464858343 387685394 303074216 710249976 854510981 453157493 195596620 511806344 389004625 859090743 723846341 869588720 454712733 367556909 184096015 924644353 104862596 843786776 892975734 993500020 456872355 811691789 943048722 511338638 741526351 717593812 507244365 637542174 984034073 848496833 367103592 158781021 884407374 484611608 180437407 686635176 915117054 866279373 844471841 712232962 1673632 421084339 160897952 360358155 163485478 72244514 406528869 260838735 545986255 126241011 633046207 15950508 753725812 311480979 56795586 298707263 520731903 365707868 488316171 743885701 759826638 835468304 368338286 509057840 595987979 138623111 81063122 768817809 568619503 656924488 38150989 260477001 417598481 895007089 267677544 660685344 525555031 481940330 808543213 726577083 716086649 661359407 69120636 634049560 731433286 729223093 36011451 928944911 309211821 213159770 21623211 782743723 214988461 202852737 999520948 637011175 864696572 92970113 995817111 251867117 775034672 462561942 698409385 17098433 375777747 35002086 131897005 960637283 604085591 234063627 54770419 949419811 563590548 27010601 115714035 694279943 702550586 594237663 388815627 217892199 697176286 13948312 43494723 803660364 557223029 246230119 638316132 784534424 442987257 724523981 545639478 96336766 692537596 276378915 79663684 828074501 142446215 757246310 404170454 878708365 892173537 83228357 45026373 673451471 180764703 641016435 736277489 881017749 153113980 684025130 104228386 346078844 836660597 210128477 804323044 409646673 942056794 303535143 304410092 230997861 911647891 231591768 483220804 892945733 651599596 271181589 35572421 931859558 991833251 984514079 960295068 54336506 681834911 938119026 994474871 460526909 202704407 616642523 71568115 954251612 288190451 605994750 707728864 131384262 676427614 228624991 117034703 520994844 969709734 3085348 829301641 366440831 152893024 809973151 293599847 101026526 561050836 487796840 833239397 958525133 403934868 978997873 598695132 208088902 76157472 122120880 915869128 904110936 822518363 603742463 595520435 883105208 956382969 525142161 672390616 199714965 552239234 222446417 334015938 387212669 22414282 221230133 842370362 971204960 700062837 508003530 188691992 965907784 484372830 19718748 791221897 933784029 108744874 931840960 29926625 1266545 336760324 648591725 500345293 184455001 617896244 738336555 916290521 856356743 551271568 448252949 502223325 995976117 177945007 559565016 922347258 951723007 696131154 885965052 446479335 23827329 528086282 178200999 849539334 998124366 659405201 769048712 613283477 57242808 649620692 862797705 687530605 217803292 261623708 587715041 561232977 452845439 893332249 665161527 155535596 573473955 539436943 525590432 641542510 287210629 924831595 637193467 216961915 947571009 202317795 725307258 287957650 554752861 698123300 197957893 605423280 408180296 603673955 440994429 223201914 720310703 273918186 117583100 398110633 484582794 80972894 576598121 443143926 490155167 23707796 458952976 787012681 587124523 687022690 45163920 121716321 317665249 562364165 728517160 990158326 618935935 637837163 709812761 659067153 759219687 804084777 178195969 233088193 807216394 344205558 105731029 943524645 529411343 355752334 739162016 711674574 169324962 501435617 119893021 561696814 671708197 947577268 471977142 851337873 732839790 78580910 46090516 435733279 356285681 683840504 26834719 712361622 993105947 27544203 602641333 602804119 101914119 683510030 880720263 355060130 800957221 912468471 67041565 33044348 390318807 890739334 607633812 44379804 709084910 113414866 461256431 74753716 280642602 390005832 904830068 817672575 748836710 646982734 309492551 471839277 522344884 95621093 983428750 35025387 441661058 856858821 244787375 587048146 915941201 335068765 895937060 281213047 776354653 671132409 473517681 868838207 657510 708028926 979488423 699410474 444055676 952687652 521385259 338840896 478095888 416596204 67664786 479587333 690139435 331890149 261799066 902706981 83542923 864038768 993342898 882247100 58099355 724410111 571619889 959313320 65983536 823381805 936952769 306680363 243965907 119850917 232274912 556574408 408466123 370469466 158791141 816727354 984478900 181438354 54706792 256927321 708473997 807810109 681502986 950052096 153530849 868886308 110158160 14445487 356068411 395682368 168972765 717296384 847815559 373059037 414379921 107275625 945999056 858664360 635672398 162081947 90897983 481585537 532803629 743856404 165365456 39536479 836034336 302434103 467207750 492406275 238417525 308271426 146617583 451922309 731297858 636463011 518366760 175784747 740583053 609207531 822891758 776618594 878000169 388899934 288559280 999623874 907855856 164330814 236354184 364435398 430486549 676099862 975161892 149026277 964271736 577191750 862610940 935296210 578455312 432532495 229048723 92782102 279316817 275152379 330727078 555459589 193997430 322704399 696305292 930488974 408252194 823085154 17144564 228440190 583684776 945478190 879215749 646616351 316305322 398547407 86541385 593345165 800156536 493568012 199513030 852690295 285948284 95863959 569343105 350307846 32008339 62451094 374823128 361205912 85339450 981559449 937972983 303635447 582052453 445025703 754061479 139739790 550564755 852765359 615602022 376504243 704378073 164843984 392946746 519198152 742242158 181750098 370843612 189501758 168447414 415651484 76811876 911887776 153582932 937013637 969447245 796302768 887803732 358943108 675518951 278856470 573753265 19745488 643025066 439281284 841551174 479845234 810761746 588790624 260109824 381935494 90591385 195071225 204949669 825461949 309360398 293717026 66659246 295660139 31782747 468022106 435771322 869590801 599468252 268278559 847601206 548466292 442427531 742901980 195934201 630616969 239321567 418865877 906102375 887284324 894783759 543978605 282726887 252891023 583318654 417393176 921154228 262381968 85234522 98341804 725879884 177798021 254039159 537906520 773564325 223302909 139547906 754579082 688887581 298564206 296219580 659304587 193039902 896248985 201705880 613942417 349319281 795313191 861208147 350825165 878551703 863948291 55910365 947948371 814912180 217578391 481088768 177380372 246226257 751040790 791747809 921114463 528327219 365390103 959774914 177874323 234473004 133721518 911020924 570979478 598067576 283231690 827908320 973821844 682986638 791811009 81090116 893464339 547536994 453206485 836705254 210181555 924958005 46199735 911775102 664844354 196721079 814451880 453902202 209984824 926141995 787239062 814714996 67152621 229884635 699041812 313377353 623890449 597936206 15315342 473527195 624401127 849107461 618934748 880378957 15063316 849917135 525121676 928519244 661857673 564594070 187569569 638760073 94219697 638835157 359782567 248770646 749241299 848750554 814157869 707875846 663388607 2921605 348934811 646195930 795590087 2979100 61613934 305174186 741682389 41410785 134010215 70279295 93513673 234335929 685906732 626357584 912935123 567958647 132744785 521408109 893280861 662821488 963576918 566864156 63272324 34903021 590649626 71296119 603087217 183713720 112967922 460932953 711100151 652307434 209476657 845865005 297783846 687560564 656167391 695318080 700769508 139512966 289933403 470103637 159750111 297319404 827029100 687988147 702571515 903686964 282032449 949554502 965211586 64121181 265183141 875824732 813316029 534481766 774147696 405279289 94725103 184768395 934005495 449837138 924219352 97827988 424169366 183402621 484553476 729538845 919969828 596483086 838281966 257483800 700803499 648455498 330951066 962120387 579213718 603296702 243360349 972696778 946671255 978177506 796824363 522062678 805984139 976329989 395152861 286399157 18632034 717500264 972598883 479685180 764760501 935119626 129210495 277860408 832889295 844954763 843444120 386550609 418106161 453780167 588831822 656172068 148003878 381315850 297758894 3775675 24326213 385830102 136573234 409567990 234564816 960826567 424676888 761831923 724914567 482046433 469161939 280974429 106659506 123842864 789295859 527189725 989485354 611049473 831668886 154435859 4982399 315148024 170287311 58146104 200826088 289247213 446005247 426831973 446951179 318918974 468994386 16326470 108032519 342662347 360852713 593223082 149882456 527045406 276214568 197983834 494884400 322760184 780812374 951257793 235158862 25313411 694667472 974494581 89844128 281433201 774113458 133856121 278798960 821257576 405762603 25629574 224791532 536495057 269928535 159695996 248380546 940471200 448031792 641409803 21021815 722395819 220024142 807335444 934688415 694036122 126880573 384833618 985678967 170416325 324621224 186563193 510863589 538189146 280729244 683804998 268528572 119020581 449899806 735712430 534090359 639440193 946402913 528423628 351774517 136130553 722120201 270351046 774020454 662115221 632400195 291993921 495605717 387179360 176402897 877886289 617240078 183226502 414445165 101610463 518638850 724401148 16215290 121607142 814160236 569680293 53780980 228649066 688093276 573687679 841726551 893014910 692910377 803863767 754256125 188895943 715041425 337660458 998140333 96166403 978518218 979190965 507547812 169270996 522511451 308254357 35128854 638167462 973727014 647930777 963108776 667522933 67057577 359649497 288365851 324196339 997275039 658452890 616224770 856496200 201877023 756667577 155934980 369873193 769886281 451954370 956660389 909463515 508290558 486404162 321433493 465508846 941512500 359672625 266819385 644108370 123407854 973484078 340702365 249310953 118104374 438228612 907431262 63771514 658827630 795356505 180086963 475067115 491792171 273217025 82642925 99632594 352580488 931012484 52467706 533024550 472776365 808643091 877669018 30472037 894131685 51574058 484408722 913915041 958965552 93402004 952401905 89014153 915138343 640585676 451969103 288636803 306183303 72563451 850607820 836315847 826856706 945653374 309043363 167093598 288603753 78715059 106550875 915700666 118991538 227327531 463940365 95179685 851902067 228270765 155614243 582839447 974397714 566235471 222739832 584980428 216973120 285140655 315335059 498502621 47412489 517352677 896300435 997260354 476762457 26251352 482644771 704994838 39893387 970103386 925333745 651597185 80080290 51389829 848367653 25795625 580201144 478019204 192211698 522310911 928139261 318787753 196474404 209266952 788639395 131086731 367713649 773395728 896170671 39265161 128451392 791609308 661263443 60051243 832037603 815901164 615988074 674535105 924600716 23200270 916633176 132871275 993165646 834128247 424123163 968086014 598683910 626258616 540477903 146314810 574226844 859729067 113974371 768017018 831662396 961381868 231962036 431808496 2588975 181808512 14321711 181397212 522389645 483377934 817684547 688465536 174426588 202428207 8643809 356771540 975167874 314221172 889674918 752599198 37876680 79572644 784263728 898301090 200399313 679533062 918455319 669031107 889924327 267959021 957760732 356367783 210921043 609858707 132084116 54716753 465779391 621987557 266653813 129942265 99505938 265653867 560309197 606278565 109715025 188167105 829923010 962276804 740592971 539172854 696362768 569939880 221705109 719281355 716467534 754497603 505317564 346751705 623824503 350755803 540371308 463715880 529871827 614481573 505342026 459375271 97030396 45117750 668811864 853608947 50744588 539132546 387277088 262804953 239311701 370791673 496554108 357158998 864259913 4059661 944401738 798801509 921353035 716939751 355672273 771061314 1092636 642585988 564197057 894270421 54308618 173499829 703582626 810273544 641129410 385076368 245692540 468700765 226247272 322349404 884946034 102242960 316339376 319783477 885923610 972573904 286346031 681587849 739336364 461086090 126572026 404191955 972525707 662489119 882077172 120369589 301732267 754213416 255324940 559837562 683425492 470929929 174765176 736936831 34317034 346311280 111168937 287942353 319525272 975866753 739856542 304302354 173648857 534864174 789501818 749599070 203028892 129116739 417946942 17659110 288254464 830603108 808874301 542080060 934616599 866767213 194637947 306398613 679279480 589725540 798720820 643273204 266409754 180165864 5664883 511845418 712038259 594819105 558974622 344620526 420702553 623765831 492908060 835214565 373181874 863872657 247100297 191740333 11696993 89416434 447177972 962122108 849091132 214743904 699716763 281737645 549225094 679448034 284902867 941783255 876996570 200075994 214404195 999238808 411002697 236537264 568484754 952623802 547068086 617240490 934318541 8797133 766779252 142017241 290773079 936012592 967663461 913458476 368575099 979690043 43004760 117574027 499952330 81201564 226288209 660543507 82581601 905392249 418692244 853737844 249242442 62277238 952590617 345299851 131069608 132178209 510097819 484096314 912346183 490159266 424612902 216291446 126455659 107224766 96167745 783306019 246113211 313428248 586855523 303842257 364367692 788684504 154972234 99681222 673496302 402584505 967948471 526760525 897069883 867187483 184033272 654613791 312999698 122435288 909810097 437025166 253642441 590768060 56957333 263545826 409510081 709575787 808588560 602536004 267061873 841382578 286462835 171096494 941505874 210868632 319997687 467200352 944776413 96938386 62684930 750531672 333294472 79477052 244480592 227066620 539702444 852223271 796542549 615513855 674642596 135432964 44626415 487621550 328254838 957406062 860680074 677312799 292664535 271323014 263030960 48892859 95768429 536956099 321267400 881547097 718751725 544114127 15957276 736139790 132991378 650659633 77309602 280872004 540019592 29431327 484868463 416341413 777249736 833457117 690543068 998901843 72410699 764842564 109006455 117549815 515417170 635889306 644186961 264537547 535448341 84232448 76532272 784622755 915733578 422174 145396337 955889798 961590089 843960152 119158649 446378484 201212007 579235787 660108842 89794223 307662511 878831212 174567804 954649933 887581804 323959639 561862744 233875385 580471393 923785635 335495410 414212529 474969807 948872307 430800400 173037887 123016371 98869350 54499949 732157467 412639111 334017949 160693861 923340211 236424423 748336831 485801777 57187795 66186228 632117898 56352715 508788904 486811432 923159081 618958530 727239785 368619020 142618922 203732832 283402241 755776483 676867070 373957601 58322438 182021134 72034210 156247970 8534221 256929262 150667737 142045830 530491659 496403086 60197656 512552379 380775122 760155970 723424402 797225574 694104938 95598533 169313086 573550325 530391377 429367979 459690217 296491732 72868847 528914373 3258265 700213425 622102390 391055652 497035679 558322070 762304384 331363852 312863674 757969694 688615063 75496416 871422601 487928011 761675069 43958374 155375324 40033514 909464254 234474135 365138896 446222773 602516473 319836190 327512225 120002258 281001475 451248611 344724122 625190497 28417983 219821778 678945274 949408523 292754898 249247051 750825245 281453404 121851199 679336737 436067401 875086642 943736362 59121313 972566375 934764002 321312219 932826127 927120495 741136747 102582411 442088085 557680614 378984282 496869744 19580403 329402084 626606186 961566423 265483632 394312625 147098038 315658038 13211368 47812674 603766938 67752417 698186292 439636387 541672911 195232025 691466152 960832075 456469741 852475885 936969112 82572353 340093557 142491061 668575000 111436233 165084064 179559032 970223948 225624297 493301448 239828170 227941072 86690693 64119837 25312620 704536244 197076854 80827038 615151839 278758136 793736005 205159817 766066533 793250381 150155615 926287661 392850028 393771754 751508883 909391328 8264794 237536503 470521575 407095896 641482422 99072028 825312439 289804230 21522620 604619037 632150778 359307171 785723712 505912018 35715238 753836037 162743561 754177992 918577382 794648548 185940409 138081276 910726640 546645097 855446380 862140623 73948424 847586359 749321245 525474411 282735582 616150160 838063328 88574969 679308009 24675844 712494693 490127182 541902977 96092368 349291803 135253983 765656691 541864086 435309353 433011988 830572066 203823567 727193884 164838442 811907473 224313021 245770004 330037790 766247254 842267243 184726146 515896000 453514367 924068110 8688604 621948106 618095904 145234352 887558549 159467230 154359696 976610810 746043977 821015286 647634075 622147378 388247132 552279208 905609541 767709318 737690897 618439434 637649114 928184174 438862702 306716621 720953766 868078808 553616824 699604289 272740806 948548029 9197910 663828295 572583264 629629502 440085750 279510613 51670799 438527942 686548337 35616344 472098356 449354201 910842965 692980708 160723060 475388893 216054857 201356749 753688851 451297380 894756427 93457168 169611261 467849666 807891296 481372022 333669258 47282444 262242562 515750149 956778064 575697018 984817368 824182453 797420885 427175747 305235572 930571645 787971707 569326467 626077193 830223022 572392000 222145231 175002759 911577469 542180842 317701832 811476044 87128613 317091258 351704641 706663735 892737882 237155508 61070620 36759734 20838945 302586355 119375420 711618388 634587953 174835870 244660561 90105170 752034767 567588575 882671851 182908489 682988507 161131621 166756215 332742343 585513565 394803464 758781683 87220255 686987777 873881130 664245016 795800470 758514279 944866825 752629231 298594606 305299208 966098259 811276354 310991599 408158380 747337194 371567676 74847164 502148312 591721896 183772615 584741224 648607051 345195227 558002584 968156309 813952378 200205402 857778220 15782496 690703759 565426582 493878355 593431280 538730401 535810917 612857085 305905707 728559664 646049607 707961341 559106808 716290588 980394111 497448159 660496679 953685985 779883100 395528263 381724639 969096578 436731824 771186425 187195720 176111411 385236937 120574001 991347507 684104299 162211596 741029795 230427466 967677751 230940556 161144056 234732439 364216010 20543451 729339338 530771619 626809997 737904251 255303041 748751682 426642534 390987351 957082765 251672363 330339121 216928223 181185448 202031846 54169329 262233972 84011981 717314146 230628157 511623878 639779618 281569709 502589417 553664990 705995710 938942859 195815106 316923697 42506857 627215760 267364018 724888912 191216347 969515888 765224841 409087487 176039500 215364969 229479390 581134285 485310353 516500784 259500702 107898260 966830800 448136434 217460462 367094214 430726008 125008930 569924957 318153089 804431369 525213607 778992612 30895537 358360619 670115322 790487921 546496164 565231734 466016396 84924074 624723119 532307935 992264132 492312096 982506707 872434148 694538947 707536349 283347572 966563078 840654659 611029486 892114534 448360103 46802270 677159780 619339659 740819035 978210426 752240953 701279979 182803918 475340539 589864396 368711540 261888638 29169000 653865677 328065076 971302731 444597120 251996443 456057225 71496218 652815451 569723685 170575755 628710523 809316233 263034812 351093237 998189336 748345021 80137696 183522313 76895755 827413704 148259269 489759881 145049250 981294088 677240334 299902015 279510430 651266265 712017149 14548362 764793067 829152239 528139790 560207858 684963928 844932243 616689873 41611026 557887494 34843379 949760255 610110219 600874739 911564860 163911002 741958795 245225098 972092883 895824882 783566177 742535327 627237260 295551171 516280506 24542920 537267371 324964222 672694702 640201795 113545910 61171725 632378142 697742759 687443983 132626895 504917458 963600170 615230377 968691069 660257334 832310948 827398367 201627891 854886811 487984313 171804521 312493027 555110055 498170617 182273424 488464845 418145928 632347033 358811190 685719220 364614460 812585657 487306557 995286545 348767538 285435491 210019603 370273247 929148662 380351959 74127404 664201433 935259260 808811934 638758388 207536827 943791208 498043473 636047940 38825758 443650947 50496432 735525281 588531062 943277548 149802674 288299586 518661528 797673539 319217217 963254528 652194818 103158362 114390175 167727937 573295142 701764666 890308801 422230932 81687545 500143274 863070593 483599140 980347242 175953035 38654025 243228083 380455056 358723296 828942010 334771621 428650802 733286567 862705357 99539950 785359517 472329401 272869213 777234321 456675878 55201082 285431197 16718963 231299583 674721388 488064997 281667829 332173907 131819532 258375835 205536847 797863210 983814645 991545180 863414780 181317157 59150581 308105341 410141202 108390683 314677762 625222621 266723273 868361424 589067320 692730978 742311541 254827881 411397260 408606798 542285297 115512914 364369483 115081953 258777589 299100991 881160122 171963897 262762766 86166933 430600030 723954057 135418287 253937540 237283390 316292942 975974920 153851677 875780215 953438904 104618003 373381768 947735238 392055816 979175515 756105085 9623599 887019390 726039856 482368998 636650620 825234387 840807573 410803854 719051520 888473907 110623776 389775576 889422892 544632829 659957990 55323358 934749989 831011748 543989311 717109253 422107477 774754688 766609101 296838367 631012631 228386857 990070284 843315630 894990820 256887066 864825092 454338985 486381375 411359496 576467223 383304700 451186808 963721697 15416482 608596580 633865267 353199067 236097179 746842987 92990929 375369529 518622986 381532231 834170980 776345786 302118866 707853433 383375726 385690259 327094644 818596530 896481598 115870378 651686365 923843269 303017029 831276195 490299610 144952354 287252501 374472467 735474945 780979245 421236587 334231420 899824210 994515438 253104535 99094419 441774645 699904901 402481927 859033882 241817330 880949950 514625032 163268234 159182970 228050257 8528990 280980936 415076369 951988019 868006907 296156974 70092409 748891201 239681372 792035003 215690285 633964904 57197469 570232607 7853671 836824799 648034495 880121074 312675245 618000281 108831768 668638352 284128189 352817325 933403178 571457876 328979811 309758430 391419965 963412060 767617638 862414122 521748141 123280636 435691855 792591499 588648340 631038119 75830227 263446408 469622503 779832436 228290902 858565918 272470344 470767516 323188854 55137601 221392630 517091335 284279795 997061778 51460565 213620400 796621673 822817280 20662168 269742088 291515879 421495123 487031711 390261150 350244713 164920073 407357448 443487053 728561742 756245255 602216204 131496929 599121989 189894675 616182143 871423292 227119937 971663822 30065922 501528129 150262257 398916643 100199036 815128054 1018439 948565704 895534990 401769713 259036298 725896616 916002626 875048114 846012586 273118693 528403534 402311876 13311869 742430067 334847170 297006922 474518980 512303837 714285586 831350551 69168390 83066448 755946770 331091771 726236498 831449318 968995497 109965425 317161588 956883706 308869543 418011492 513111726 705074627 999028234 890169210 225791722 213291545 362842587 647457932 914953247 54082739 376288318 888622196 241486450 313697589 118036497 675984599 125561932 706493131 603058587 633022159 738332513 557439316 279487094 83237020 19957254 403868183 655529134 669340541 366416393 569365762 63605949 180737943 125220664 656932870 772808632 695776 21669274 503782860 758859519 776567277 885659697 426474694 619648425 236872000 564560524 669671932 671366053 790447078 340530997 627736800 156062850 28837857 544823617 197198810 160063803 541466220 297892687 213193808 972335910 574902663 228164914 290073234 352443740 554063206 236896157 64840894 416774689 394767416 795959149 232422231 243397026 231601035 498391545 135910106 484324928 257576076 81616933 170574686 518833373 505221346 841529363 630599841 62963180 79106437 374229084 570191702 721513994 970031194 323237008 859830267 493165201 746747818 592557092 267168422 189189149 426550692 787958123 557672832 562561856 985623021 352405793 561304439 856605725 552974256 644360409 482058150 245541371 545805603 271484220 617993944 633977932 540449208 317581911 583164150 921584812 615845556 714785524 115222912 424543759 605288859 574674097 901622291 956798362 503175098 529504492 791665673 646798834 465708391 346973565 525078667 922597961 63697672 620009320 896320432 91196926 629190757 774983462 713585888 232346202 758821780 128162045 379254649 477954317 575318760 418383841 922582297 993944645 462750531 999483681 85805914 244117841 574405265 726065492 181809119 317941869 808380122 874630525 814982356 681257435 790931124 154058897 664379363 586019008 424180509 235847758 908951972 503796173 129798237 499602456 267106372 348974359 861365285 744494011 260748291 384987858 138423933 758630717 1848894 241160067 485731397 354549868 279581382 635038769 639245356 529321274 249817549 580080138 902740794 242445018 120915794 800223386 376821023 573478835 131736456 22240864 602979235 660123310 390178015 755500443 543790297 322805107 349944865 119348501 237043078 2859301 550722627 175217400 404201885 665111694 905536898 650214792 251009276 744997190 409112514 728096105 86315261 296721582 767338248 118344403 710712836 552788461 347834698 334364964 509603478 210626239 286251538 433745986 451603344 273909150 242031087 468404998 250667201 474940966 781035861 497041032 972593776 389328451 690689143 78494779 703974646 578346032 960929356 726595141 285486696 557969120 119052074 990376360 329282676 775577427 669295467 789110984 82273325 912289887 197233949 860939722 817646262 663054295 152596097 625475438 609243601 310939835 69142622 104856772 816688452 297067631 276558984 676793467 31811201 425290877 109416846 335771947 467651057 365283101 655654118 407542448 166032822 213515640 575214255 8599198 661163877 698190770 837283130 142852671 665641327 481716688 946453200 981818465 891284982 80196108 439174126 683475374 425622531 650300829 677936324 641029759 142502652 852375004 965947452 621200460 171121660 752266670 581974178 6333477 297311950 498082416 892090403 592035708 175030537 620645388 287631542 640374846 341632318 355610087 291610704 3770568 129799118 863097951 884348966 226201275 74781779 987804923 423787142 141861479 721196419 994635621 737178854 680766517 609491331 507789012 256658420 888054220 576691830 199069727 407110797 39411032 403753401 26949744 300399375 522633760 231999342 921423801 215200789 93295756 321340597 483663931 333404959 993599054 926938727 940212343 506356761 498066041 577243970 389199992 757621917 683083520 758660467 445938655 497890948 498558719 180077943 689814013 182043239 954984416 537016830 514473198 232615667 304176167 949754609 157314477 307042555 499087234 479325306 31115930 129175547 587995042 562988543 899130020 194580497 103210909 119962036 120400 122463419 955071556 889912165 143498789 514666992 826706539 194716885 223990981 678652727 532597973 120433311 294973263 434155325 121504175 764671943 92590473 563725306 56002445 692833412 391479718 322515790 250307518 39498701 907342809 639748588 861810417 391518704 735659897 726605897 703826975 833514744 857554926 733735064 61764566 986268783 288729378 514105843 109804866 723429795 690072271 750860893 180457819 202795609 857992795 906418156 164619091 239153729 513215146 329063766 732511692 689108053 999898879 548377058 898879061 329078000 596631185 749227437 692426124 406571428 348343194 189487931 550813865 800788299 738942328 827272888 871859562 689521607 89924436 826694276 561718364 898402817 890121825 631228903 82886506 584862188 546889162 318696289 306757263 925657895 598920552 906211159 751793458 460919844 544980333 60454672 627836605 646731632 193722994 661740750 594155266 262826621 942168942 903311556 241710422 254916369 966468181 150538065 749364016 282030482 12989827 448219789 567498828 474709093 191502053 256400014 625876265 811845476 612390873 475743349 780191810 86055962 332900483 275015456 19465032 493215019 485070360 564158810 350844822 580232952 917667931 686327243 390669166 400124841 527191517 512860219 376659352 463493779 100533065 473280725 42442425 107828859 775655565 240158925 86938041 158866991 404336425 181952481 682392993 454752418 44937494 685244170 719466882 761347713 749919217 597217511 385889309 51371747 521394067 749010694 358404332 757372152 826143210 889231058 271751972 230062133 827168828 524661805 790421270 844856955 289903873 900671714 78119847 880704638 20652622 492600179 829542868 174016131 626507235 919731756 506433525 79032707 631941503 255184846 654525786 277850508 192693014 870882123 90251430 272589729 903140368 233533324 513066889 407176261 884909382 79392469 6986304 100784433 986694310 763604097 872191377 880824950 423151969 104442650 596100230 683289510 136572953 688911894 487031623 435973316 828879339 644986777 990434068 489699161 3504456 70815043 25746594 496870161 335046062 531600257 963270432 260020785 709056525 696551931 596301948 102660556 541241914 294405161 730430832 667016215 23388531 644493438 649672891 250109154 337614649 2623576 397555226 387254133 48490495 157836495 731909330 291486970 247356578 520665776 900273920 432516601 843644025 121994299 377467452 72818712 524171875 352093664 536573954 24272070 103627640 66248535 829497017 803427684 970292372 921572036 735512992 195571961 959362221 838391695 462740212 316647132 76030350 819984448 902515198 809419030 738925465 745901413 568614401 372135792 444919364 922737730 832478956 670019434 73769659 850018223 8757350 495090264 496146713 12803853 748705642 616833186 22409764 262464461 33071646 530164735 534286016 920455997 308377032 463018654 851939538 131201628 914385124 286550560 675915926 156159415 336168729 12525667 480190932 121509447 876361721 999020474 867948842 21768553 209702309 919499798 518361186 478789626 264770051 842793953 830436179 965821917 514668220 769601813 25927411 708370268 599788608 374750189 989913338 329307719 98682981 927174452 737912031 779220766 180595686 946379134 666256565 888125194 77880826 556625760 111708123 214737411 953924422 859901050 959582003 783508264 354345621 325754200 355780890 112726474 201726605 884775349 613896182 609164604 515509293 339797775 402131137 44929384 601588345 786362671 206614089 493902739 179800203 936121647 563170042 186808898 372109921 327534915 916517313 176976695 954719105 252906426 968222386 819990014 421121865 59446775 539931004 946596115 42258040 668247142 949279763 201734864 491710912 627994580 982458 569823811 494327933 841673814 803413227 781557346 699098280 328887938 844296688 254892585 518569237 50916263 628368850 814281901 937484772 834597849 743722776 355961192 593309385 943408886 920730083 481614486 203610092 920269010 807591652 655636527 473236711 236058372 925916305 117803110 26059469 176065331 813783600 852962688 632777040 249386365 510947449 995190672 245001806 379746764 154421463 984121806 231383734 861958469 271736524 832406209 69246549 219442421 701577588 266401642 496388252 953605937 344308139 782318944 711714187 905796115 187845500 428795572 636142084 700548829 520007551 71657427 594480806 694932768 414612694 40790725 530673689 237442551 365606204 681958282 244608021 37872928 946405464 823838802 31678215 382323594 170889205 914642821 769789581 635808125 468304237 723589123 951757446 77132279 249084373 523159779 170783135 848040301 882121840 234150937 526697279 809935464 30953169 378299973 495770737 526868100 842697107 841237504 875383182 890377648 410516512 562152509 222673769 935451760 229985534 90362303 212196258 603970099 151662312 658509170 816184164 721223770 957929957 429726428 185071324 201603338 74323554 318276293 77129588 195042625 731759063 419758459 900739576 595261441 183648329 17995130 416623382 267516944 391232581 300494074 778284081 284130335 970638079 976818804 62330441 701819540 500063271 843318394 85810033 335548090 326393829 414221305 748309130 149875560 843517700 808982102 358960570 996439744 648377742 222042463 285336648 892310456 187787712 242070765 451803136 100193989 453547148 821630423 272921635 348483217 32367234 628281250 778627109 842241680 134827645 604370404 641891214 525154983 14106760 100173459 611329785 844761755 794109758 402025701 732321348 559834403 883109171 195144187 426377719 577329800 359059711 519361162 60437584 341091010 651927147 886799489 924451399 26010247 590126984 881137016 203066228 489063103 619686692 60484502 303892490 495147951 606078114 962782793 890350052 478905436 388688777 241355727 373371676 259787135 493469373 689529376 857223963 109181519 289451785 458479024 28410126 198423435 756150254 999479549 444188770 974734101 339562038 943290947 429625553 57952905 428207688 993335470 266472837 983345997 169111495 438204924 760883610 349995456 842731864 888999670 210787108 474417878 532397161 48722139 827946296 917188385 106541226 57741954 170966172 448705321 687993704 888096071 561226131 947290127 751895811 88466979 615803199 434264646 953908766 74772146 705527269 884348586 630179973 8139464 408683599 362057287 435394183 857097983 637543133 254614022 126465282 328569505 788474700 599311056 559132042 82809041 367549274 148526616 634278282 356157089 469453171 189608089 136920554 538998972 86680889 271089290 545009243 856338045 965706253 689961024 348880822 366789773 579317197 789098069 90575192 842900842 982053321 364693250 51047421 815521130 934577210 227949584 626421350 735705367 774956316 723177062 119809856 596196925 450876496 351068660 43977810 505959631 598815015 72176130 738503820 746479013 638390774 205077466 521526908 76501539 853704286 817128996 320479723 753844791 988746179 690312350 335990695 769313928 8583540 789870162 585954330 413737798 756594666 887442598 318413600 94306569 512872480 418336861 891122826 55164205 605793811 251700890 601323513 622256337 964634051 106883746 494405817 788781449 340852459 831333678 61224472 908658771 233232024 152457707 859863650 311126878 678718713 226037219 205446495 609751105 188292674 807693722 941724678 899561165 585647652 217847336 368676382 167131920 780897631 326903612 337641163 797405865 967033294 294196376 415409248 192263490 556876395 70631854 150612549 930998628 299411532 543899219 832286524 148558589 552649013 49050427 534274640 408093392 175589199 79110357 964029781 788486818 139597417 659725060 283774670 881942373 791047476 471979059 620733203 211364774 512956371 120903776 650919526 477116738 687313458 723590548 903995359 683444922 836759947 172813526 421025060 777065534 410754322 443148869 166873450 212232030 581409069 97186680 230678966 308702586 912971759 201244077 803380921 320539785 480238289 834902813 547071735 42208896 491107297 801649491 262057503 391966785 181274084 111890510 887332067 361211928 810430820 505621984 278443768 626854195 439995649 645258515 742301846 369594085 119524506 71357611 112896188 866003352 13583580 637018429 412297511 275202620 939344513 654604643 759148575 245840995 779548418 778794748 943844479 110578257 173853410 472019124 521344567 13801810 24249778 378377051 483696961 958253455 412852311 43615774 677871889 518810838 802122761 894069359 15398096 725213220 545148756 735910610 152048917 719670882 927071777 179456072 540130459 335646948 992878792 358477564 335421882 145859811 140865713 775315803 540146323 270804429 823864448 846961303 930618753 772733379 195115468 721835615 44667643 861493527 610646256 371430121 462173644 870104962 359928633 788407909 639546330 636897792 636288832 128031202 683018975 364264820 150077491 772005187 700123766 175373357 473065277 755157189 728100345 419725903 364498113 266411094 83800637 521397559 778647616 321275404 8294259 735878127 499109647 836524460 212675709 11806196 90430521 583909213 817861869 512014690 745101984 689235610 528295529 636844776 298514307 618647175 45346560 313968505 288798862 759422819 577384076 934306035 826617089 198885943 504651019 12849719 387653057 864184522 828138872 161958658 591106789 274002808 804500488 361422110 577020395 17688851 932006379 463382187 119006101 331883904 992303317 196437196 512457372 907003756 192228735 136049346 491376098 686550347 38351326 641448429 763416870 789895183 392908510 917465196 448322537 285288950 446914055 995086754 140500396 757089848 216692484 437057701 904459568 709147431 314472136 761859142 990148026 162241504 553008269 22554273 821114076 111479787 512987321 593679457 74848962 579837542 981806452 579552406 885819884 897919366 895228320 910752927 466912467 685071544 753945855 591948118 422138524 906199508 438912400 555780500 629862625 906013370 314006771 692298333 578534474 265340905 856455196 458989884 517067226 444612115 373126301 187234327 221709079 404769003 81589387 844945032 765083647 931259010 700837869 120245856 316796657 311287272 653051242 38415984 700163452 795819158 805297263 300520189 94524881 566449204 524421567 820474194 722554945 344036105 912604849 217912678 2824100 498706823 146083229 150634586 850127159 438100023 176748059 487794669 735500282 730068054 128610642 726200130 543018154 692054354 561202760 390776013 669426605 666126594 245952416 659143682 881752815 484563646 696381356 510423016 797155225 613770337 872666737 5212365 470642138 816670098 319566369 338569653 173973283 804439862 382249701 443349531 513649130 26530715 944196736 504612370 277911946 441790810 822050304 891775792 287496272 669358689 457909399 479774844 716643706 902106839 412026418 898593179 627559432 283372812 842103476 831036664 901099981 790149764 299463444 853203457 990383958 782420255 306361510 213028232 922706547 649546437 111626816 761652437 802570753 812308623 78333738 271196301 769662673 793238694 830694056 779862942 761704615 683513972 371203253 209849605 381018558 979511962 505567754 839208249 157888154 132667239 541251867 685469319 430048412 604336562 80867228 344015281 80544473 834591590 52238960 670886287 318444331 195188381 269499609 233593691 488115483 32222262 933227547 549908194 740988971 613954776 619542268 498924429 734589666 101061954 102152529 423537066 96347353 750504929 904839925 350458524 326198493 963129836 194329975 253201101 90257219 27248563 845228645 332907570 879074363 906773966 182849620 528982377 690160755 415277243 513769031 245040357 419486028 330326506 479264354 925857586 384712178 840773525 987220673 305732389 155658718 358437968 823451634 486775245 143422585 67025172 385058659 852050933 316248147 630357170 88121454 346116191 26607846 51453894 412894435 672960773 119207142 818278917 430764585 685095230 28992291 935629248 696755646 222978460 937623306 564572909 86340988 774641942 639136872 328411931 962088522 567514797 845804010 438247928 654828886 825804406 303895720 730726040 915901853 463797347 971965036 257211120 940477747 885078084 929286204 552018349 680694272 749448195 448145867 152694600 676401642 761666721 223438059 542996603 522373800 841229931 670038295 748659083 468279070 457317587 371864206 397232757 742746650 110452138 343984627 846838770 73272204 516169466 293965552 99527787 850185347 678373447 540445916 436955878 61343235 691471371 454153284 181975055 289756123 758444320 445291439 602821958 921770855 721552941 833437625 122188762 791028318 382149852 607860925 225611004 985942872 892775205 128455672 733211751 259547691 967833447 398547493 352008379 414655616 921877988 37054605 744617718 82507676 773571745 352529272 370393349 967188315 801438671 869178369 736261166 61369610 702460453 472874367 822893839 242999418 8535405 249982974 962993318 247364341 797784552 492977730 468209310 797278371 628538639 127379176 887665680 994230686 62007881 108757623 40436080 937987879 163958235 970009660 411123111 306742685 265021015 494887847 718922822 391432117 399563122 170947448 740771578 302397324 354544197 273399779 837781039 721386368 523858211 334892176 156261794 544931967 455248619 891763289 615542275 406423690 419417766 177302169 263578109 893421420 244767822 552526549 855994282 490350705 492136506 91595250 395874564 995025219 725589053 449357726 246820068 172884746 10041073 777309735 113508437 879844406 529637420 464126227 234776404 813611172 234074972 415518193 817726445 534295076 445977586 125858706 530400563 144723075 275538344 661169508 709720948 219490007 996915470 492619943 825537405 356030888 378032183 615631641 928924703 122311296 715707602 7594774 264073497 931061247 826008314 813636856 357675725 878751963 369588800 413886684 170862876 986076500 662155801 318904789 39538259 225367513 185956507 582286797 456577727 625632790 431942848 706878276 143163717 113737578 651372324 153594954 174265661 445716312 675912970 44014659 402201800 712764991 714659725 677757495 17104545 299440880 716339276 660917230 340128721 806620033 227301281 204466247 465883249 523126719 88059973 934002812 639348014 285358058 171036410 270792542 574254438 468446508 979127382 505335855 836953904 743372121 443662621 340536146 916565022 104637530 193114082 384770282 16493754 799701270 339535681 808240264 845233193 904244203 222224858 387276220 541859931 384956315 688215167 103308206 42678484 985753186 882757383 264341055 300530198 108231901 806963678 959082024 981095165 297085547 923375540 572306328 265997501 536299265 743160521 270435772 940365372 742735101 334326325 784689935 601227678 810526882 488862890 282664716 925747186 826518220 774904500 709178951 463288696 189104167 370633613 149805995 508969409 28357261 976977105 715043252 833513344 714614446 923366766 325939961 466810303 583153848 539410610 477538876 250641763 126787951 157433170 87839911 125937958 70121850 798411159 966424310 675636779 155578351 280355739 682512253 617363884 775428117 731880926 962761503 816551045 377235965 164274601 182200817 590533681 803876430 346399436 777125164 883788499 2401544 405188151 857919195 246393376 330700418 750218907 883582889 32426001 107717537 496560084 68460027 331561553 579328518 601113837 365038673 451657625 230616110 686768600 827817680 227762186 3106631 846127093 179399856 653938068 930481426 217379986 858163925 158819239 178883881 969984302 265844530 51165299 311855436 39299864 693139493 399986799 975961312 925115147 329409785 424485016 997902868 674116342 2761566 63806246 422055721 78604836 212074671 485640182 421603131 835931774 141705704 595287516 978318758 836316990 217773977 842104995 282343128 759895069 982051546 672009269 445815864 101324612 490883202 68821968 98136801 428084121 493447371 10678384 590700177 743900444 386923780 841228548 764147867 856347837 119818065 474235084 258052905 565590319 261030012 434788667 527969674 879917356 894848560 83009170 493197095 83837857 721766884 483198415 420628571 902146001 552106196 582995022 333641065 813403792 701010609 713249525 97883286 985388641 158890920 872363712 657735614 127285287 479796304 854002862 126071675 348347907 146480108 49657920 67572413 25786407 270940 301223772 475321875 884993651 708828820 918045660 936717237 983305270 555689233 955401956 221517126 648668698 589955102 68856309 833916433 563286525 513374306 770652351 810017701 704349602 748108605 889077632 275405441 806398508 314806097 59883254 104183915 610386465 811825205 838421372 584932386 1805110 852610068 990778990 31756334 359353913 732981621 12129101 234042978 649992560 498157021 659966268 877758814 782946171 600845764 869659793 223433214 631524386 529862937 393164526 492944878 178251603 149615948 568860620 474921337 70608090 508915556 36614316 164737339 133479859 11139485 50763651 118745757 159112097 181217757 792719330 105912787 181860245 614361264 152182059 337170059 504358888 45761083 464265971 292897915 54231671 950717366 102262414 889328575 224230072 497832397 630617280 791159293 331640052 655818459 88804249 996774475 643268589 612664042 97543649 974233051 113952807 778428594 577057180 264884286 456898610 587021494 904212751 773094840 289023382 218673456 635424876 42872563 688570008 61327714 128846175 959222433 471667191 322083597 240039491 534288504 895562870 21645377 562708639 981511508 322033813 165409746 216151194 352548085 447035932 297441836 474197542 488265774 451091619 391785815 897308867 944719435 620351071 466033651 290904113 458869604 893282329 469551919 586475294 527337106 457928339 519449328 312177433 634104849 398968532 340396818 345361325 391061379 263355625 292266500 279194232 695059731 357806808 874965445 464782436 980833155 161403785 863495529 807084244 889127828 67912931 766109279 306087843 430365190 772144518 442121450 837593723 932515077 340354926 700739471 936074751 970649208 949138428 713596620 811135500 280395991 631742018 643815724 672192622 725873795 38173505 288633202 777090270 627681187 604818527 929530631 971208470 852231519 42644132 667517365 431470437 663774089 742001495 621621581 491866361 75202383 869386088 337174476 163116308 72530955 747424398 81058535 125097588 853976370 911689305 111277094 76156569 696682039 111021441 129075068 311856680 973608279 691778738 757192376 345625320 1754616 865212826 31538988 155705277 627089329 825625469 115880099 994590836 294051062 123782797 752160447 447620358 967994974 967417901 369039403 653649206 622544101 240471618 567386353 749229613 634412236 835217387 695791270 279092719 986492288 17545068 568322371 833609191 696730569 523100470 802325248 595736198 698625136 262996183 488077777 940650091 508649374 717803205 354890764 166541879 590185360 691284973 528002211 56321125 193060645 838275540 543516683 493750114 235307357 767100168 765101973 616112858 117088984 34565429 728676968 950281978 993153716 184428932 797827305 971826762 437395145 683849514 645085726 489014781 980645623 248093472 273077211 655649219 774759929 50108873 119307069 212384792 998699043 434927704 126847217 385517382 889536662 888277350 433134986 367447143 343236017 24367713 478783093 341150484 94588761 935331068 957256800 767771551 699836411 74875063 497217891 834487922 799577062 297643859 407876089 550421929 395746279 259095114 672248477 662171413 240335509 156884631 39876917 222552702 813884853 651588214 154879117 718894855 502114548 760538822 198196223 333753467 480056078 665506027 984463871 708115214 612838746 176418932 301851299 289860764 314763609 988041749 409908011 977542406 690804810 326517604 960062339 594025611 977240518 505901801 501559056 385821700 289763224 170200712 104233431 610244212 714706677 995751833 684222391 691959225 86523295 529624012 716838294 904837794 617448180 428027819 494615798 111666765 71562360 231922840 161307681 878403197 583462182 583535229 864253258 976885293 959959982 82521126 426234195 616216492 456591703 677703107 779384512 632437596 925773581 854807984 19569894 371779756 180811225 9861196 294171952 825935766 39980295 705956717 349404188 243072736 493686466 698945763 272908391 102771111 934118502 456825542 548165677 200274052 310266693 771270786 383000059 328711300 641301714 364637451 584395858 824377356 451274459 451827009 549158526 368285996 76472887 765973781 930248902 470786009 327864993 986170036 823296706 901351306 754632442 992106823 81263189 399416281 732592632 873566329 91305744 897889655 479401117 943686194 502698248 40099422 976046764 220839181 799358383 906474914 184519562 273652321 961164095 271495750 375515582 782846445 955816586 296528717 639779191 309947233 205631646 572244722 816508604 574288505 827655889 962863526 455086989 951621193 90251033 886246002 924398929 609924307 808701388 333264067 953701748 315655037 210801557 65629311 439917769 429759876 919750862 923557947 467134188 489265482 439730431 312342009 292289483 428774730 209998064 809839722 581912830 193279382 209923240 389903476 994515690 122566101 520073176 499044891 397561183 366281216 931127845 376845369 279856793 157403788 283034033 322518188 918069689 725155819 297057219 379531981 792418463 288720172 257454947 938417175 909782171 557743145 195329678 997897820 138328617 198882265 84808169 734236550 539454086 836159607 421107189 599556969 155924994 616973386 922617298 318032302 294046153 784459454 823447237 540927155 450003443 267438970 607099029 193165926 956313079 5668441 649803873 523195553 868704517 379876143 992250818 578318730 634723336 954979482 918248352 768505367 175833401 239419184 947671236 817828747 945262668 776108210 114525428 689441186 902473397 470413029 761672032 85182386 617729144 179362579 438683848 17812156 532412189 131656504 351646852 820361780 253156189 541841274 562765344 801406842 947086024 819213025 685125987 34822891 630027473 612691925 675647906 51725362 233279666 504802448 286650652 775456819 744016157 34378670 195314652 162158059 393470841 103193611 272692641 120501181 561947679 993224329 433628485 924983809 732214188 981991505 146696300 124230696 48610182 687666225 982377642 814558210 303005575 371055874 996997054 282543749 854643791 465835132 649945576 413615390 568068745 375560535 747067791 573689958 157896343 434198413 669422696 609516245 751075412 600667907 80637817 282506349 738273850 938622589 148484473 788711696 552309079 252240617 697432092 195345165 933224962 125268538 710504873 602969066 376436418 107965965 532379160 739096432 640366232 193339001 617991862 55569442 993257981 47024166 216507692 110302418 303753536 311026208 329150431 314349613 899625711 776012005 758664732 616493327 490747503 147409560 473426362 803194681 817194837 434264486 14381552 368624774 909384309 853122106 42543146 775924036 986410802 962088901 823641960 930401451 183393425 529680068 728329566 657059064 463969849 959134499 268178467 39218642 322197475 896071375 563756652 599468456 629304006 156855508 488026768 931285872 694444904 417315164 712096166 868182321 812203835 677389884 333198191 541902205 883265547 346812920 530241338 660695702 517519798 81075755 978113422 69924805 461478020 710837350 123629003 540343349 773200045 988311062 32910841 711372543 705236815 331401701 276325302 526660853 984360651 150121043 404451330 232693419 877162588 755676884 313068446 346733101 394115849 596742720 175867914 100986862 729437453 987408486 137635107 701259539 626540433 902272725 105761503 563158005 414338195 632428167 915779857 179448285 171436370 190468978 769630580 389272355 516970032 24822686 498203944 144968333 718985663 560119149 868559753 451923497 52301750 374094297 906865851 742238646 18639984 490696197 625156432 930697631 281063913 869310769 821053689 797133328 842154108 979215447 136372887 545527445 70010314 822672223 181172635 99651200 43765933 308340407 578273173 23896551 131091935 662366634 913223313 192266214 581277998 81305393 943203019 566608824 774627794 10366325 180625705 431684078 455905212 685991106 164562282 406407826 844666280 801965495 313403696 606474737 121004861 331579938 774428781 995992159 160270499 597738264 271743246 308122544 123347539 220436425 539389983 251904129 292870121 705404698 791069431 48283090 170669433 189608882 325083728 470036765 115179745 728453569 214375789 771655499 921064023 827480232 809564064 439986480 616235456 145570793 77872346 608473638 890797230 78341513 731187187 7065443 299450454 71856108 532500436 14024629 497387168 534057622 814079484 897240559 340564628 975485987 135419549 973685975 144623325 667392040 992430245 493658484 239543577 85359798 100934911 879880815 438052570 176999357 439583689 904897748 144640481 380928863 569241815 350957574 287266226 838468715 326232052 798376906 808051041 456643154 902997815 404714701 219536031 11741065 586686324 170183824 638228858 857656154 139921507 493859426 111070637 644668068 87030385 988871761 505415031 269835235 6996065 534926738 979201653 616897585 904212338 188475595 511469588 591652914 411467295 349067830 772232026 940209573 588250302 192641664 645494635 138853670 218261323 216334129 68053545 560267376 878013321 931168203 37384022 930863538 889981138 130364281 389540346 888244194 898117940 808013366 620726066 560121702 390287036 250081466 813157590 507854291 865010204 780618854 789315037 57720346 910392093 588313389 171980174 114227020 797641920 942407008 715934638 118367989 536129516 510646730 740422693 807934066 579119568 82387519 891378042 391761874 866231579 917041622 834654472 315699011 258692232 669270268 479288689 410394916 175543086 860850620 639796787 52829803 213581211 627889499 176323945 74423881 656776701 194864793 853659790 854015479 451598622 377518567 420288116 289529972 544841229 239550889 456040988 757248654 380780461 679894454 143298371 688517633 271602603 637285843 163673202 895724841 474477903 962097799 791482597 703790006 530400422 211302623 156231029 150411856 543005622 278934065 70045684 438230171 361006735 233589205 863111555 706520201 801633331 442017071 494547771 260833629 651883279 314459361 213788703 764656526 642412063 9756735 641093239 944168443 884546221 50615784 78475074 798634194 193454180 26445472 718286076 89500422 423066549 719689906 94102053 995265800 333740031 772252559 24261222 331131110 309594272 280348442 419725073 787282694 172529734 127244280 970585312 474611018 373985501 201723586 201036957 882589630 716084563 307868439 815061671 327660434 199752157 654750390 949721823 828845605 902582191 612123701 461437566 823475660 489991231 769887592 440387957 436632303 136541340 404252310 402620264 533397239 499432248 472408220 344134384 402977165 489451295 845440732 475050202 864385124 894884573 381755150 31375831 998789528 965166480 856516702 969632638 235803317 600457851 32180586 863754593 845678033 305254998 747794012 115521413 941285325 591527099 46169893 982201159 540462569 176945981 413750168 266435294 297338554 825877091 171179679 531228649 119951516 82062760 462746268 367649781 448160397 65088650 459242101 540129872 934132163 817638033 764325040 492755962 121661077 331121228 524686940 721488364 181953490 754746786 132690061 286346554 776328061 281214998 730955464 47897091 329715882 23787968 654096639 590051348 422889031 703006099 942800284 915719527 360315676 37592266 175850534 830431290 111723589 613404417 272596264 259701756 418773765 641586863 17161633 669785765 789421447 43231648 797957156 528212051 710658284 930247315 310845939 353869583 49445965 18531008 701226020 608125335 410229310 848544453 91607406 416804077 399070112 301695653 397158351 403895623 88265647 523289886 861424152 71457335 108097951 648538840 906296713 256158413 872818953 810789778 994956553 300329709 354506651 817798699 39652022 249881932 440465951 312207671 776242238 821616615 495603964 626960449 465307401 677442002 931280915 550604168 907846981 527941801 622450351 190709502 175251518 433174551 504132984 697800423 788970972 925911225 850937205 382440561 654093039 775945235 635460703 106046780 175765822 245610778 327018833 42270156 828756577 200653432 366696190 852077896 189595750 662085725 979404463 141733262 131769075 748809530 208723840 495897155 111555002 212451189 369516597 669874095 740649685 727707450 950689570 27398332 699131702 17684992 405462706 62750836 237123432 223025062 756471448 966335285 731078516 911963105 524024239 972069650 785722761 219780946 799203817 775734579 566577511 488923138 812899016 516488616 671652724 310807876 33397103 603279618 944879087 173350971 896452632 299481996 137679881 899383011 523732871 328173644 363108227 300831168 773810832 520122555 84324851 614083496 636315180 742678359 263347098 808435632 940830256 303333508 572546695 157393678 734635447 537147673 997894571 344199432 670791594 352549469 103013905 248962243 690461757 892603404 422661902 778392598 151788828 279423606 735113389 752963635 862342261 194843043 159768147 327975889 6340653 912625150 851404397 160180642 951840874 380640744 637466190 870002856 574008367 782432425 924714313 719802984 686521419 169734323 529148299 450196932 436687947 544015297 667928148 108063706 505073735 730306288 45550857 913310216 327624949 410122614 656992252 635675494 145895860 749635990 267471658 270090514 629614114 36198931 861907764 897802557 42033148 319878730 126784909 161196308 611080672 718142509 2895588 580122165 345142936 312226377 291179019 965554521 592403607 287110561 588478879 27218198 625555082 703373932 374028623 349704390 957805008 270473501 822906382 769985248 800106406 185393351 522819361 846882231 248975021 533469799 774305699 349902883 255469674 526684373 23468208 595044545 601791280 199942414 143721643 11496665 495770981 32769046 234446527 456756447 122464037 795425778 954494584 887578662 600717172 699175250 996680918 335869938 553852164 476879164 764631623 522849818 367737215 966587780 192406881 268531576 666923061 89693249 464376395 763520912 431381933 586975045 422321541 59315150 192313621 239421120 887179106 602099827 887752239 724424914 55916284 486248283 884416763 898753925 331930380 635366445 849521382 377000919 816167943 746404624 421216558 704890116 537031948 948700656 197758207 493764529 238597681 482302569 875609938 123009948 590055890 658658490 211604191 206930898 630840663 495545057 743705694 508628159 31500950 857749306 456598745 910528954 427076395 748518554 505608707 281066671 544750851 336218759 850507251 103664273 157778872 859677510 126674493 711468594 360184335 50182848 43116172 874710306 906497572 994053730 903210951 783565931 173302071 921471952 810545856 988276742 91776081 382075199 370533237 488231257 833335434 567901127 102541016 497000252 80949800 270375772 583293129 234494578 917936365 456148925 248482251 991151438 130596784 934794279 598442934 600671360 825482815 56506780 232653433 351615188 199266571 792464427 738758413 441223346 509775669 957616535 911650858 582492001 519980388 807659793 799888828 302268571 101875331 851346235 243518975 185505598 967820209 508616187 796833400 835319939 333651917 681286469 452616433 57787885 692976308 696098237 824981975 727690903 290211106 621760546 252168319 157025403 982518718 591512752 145630350 138034518 666213294 338937496 215147060 302820140 754741944 765402706 329372893 77738113 611664239 81506375 96446433 856553727 930251922 212367854 266066373 114575927 480478193 512805566 430632070 63671680 73103966 100366156 735793544 125147294 181646130 481753775 289047777 641768622 873956074 649496983 420062876 542626526 248708965 35508214 894685567 110581106 888284105 381030240 371290490 603836633 591684130 283220265 305174819 903061439 339266201 903786316 212692109 326105658 724246368 797436820 427657840 253364448 823103098 104660005 172851902 644298360 785526716 544992087 140151488 492716421 681323787 377117025 40281005 205967049 686053161 340700260 3381122 745558565 462408454 705421974 77256956 54272141 619306726 623709024 272222854 45142811 837118140 220771889 569867200 581867399 72799537 543104016 684047370 138759738 688396495 329564983 248554263 697758254 820325782 260010652 587261712 204265890 628459399 3868658 140490184 137428617 292108812 95835985 605950457 511722030 447353649 101485562 183504221 389392992 433723213 963479333 188703134 769410793 980222583 356155227 971631563 922664219 712665281 715201299 346685550 713709449 904252964 523560317 641502450 93731110 684697579 440946832 887412699 128665817 956798298 223223540 547824691 754422995 76281165 116940706 173084309 885810572 263160462 845058848 815603678 641968540 594640987 619320883 927221541 81940759 693432989 595789103 770758735 507938965 371856273 732330593 831760602 430170634 504211961 63608928 994120109 264226459 265202153 220931695 463049321 181609899 658168020 763044883 447050660 73048268 127453590 997780236 293182674 564824753 623618656 214302987 537045213 775825633 553907542 617959583 857466773 278830726 335405195 923893716 357908862 386420189 255883481 272731668 420260785 459485954 919717269 437050964 256732076 957965495 512317841 671800851 24177933 229658587 931474170 931888787 952409616 409063294 639543298 242513713 619255275 740486426 33957450 91220157 532969627 311216871 586567547 447044493 506146524 334675067 738692910 892020218 623959823 263408603 548729809 104077999 637519254 727916144 634870327 745227685 727117859 373006848 115792254 696016253 552087756 446801529 192193563 902807503 292929734 881440862 284869259 243751065 473845081 265035030 116080254 899609941 575579318 805796641 169500188 259954495 397882539 517852302 632168348 531319647 291197233 269016318 798816965 60914862 697952660 713116371 994666487 975486658 293981601 520105339 46289638 422963604 238847709 337388303 154444930 898879437 158672888 666979622 474492910 273793908 406922338 656648937 946493022 465012704 3278523 665345079 323385166 925866247 925163441 876698627 497330301 383672520 858148169 659177564 896706924 568986528 209925609 663284648 900211069 235746454 340628161 683570094 778311571 179235590 493021100 679014241 751745730 842431282 391946307 371677519 386130767 61006956 53473245 654842690 801298653 365353360 888116565 994615335 664529417 896308687 299389889 496544481 397410341 965659767 527640394 258144778 697603985 52790315 362687126 798232641 90765099 265521905 960563706 221462454 355152975 765506560 721429522 478141872 901897186 84443637 466451729 415289081 282471844 978496414 57129331 960400989 207645022 594265892 233893559 896466190 183343025 60485068 337835802 381358774 454296556 292908375 230110245 347819599 370073280 542418390 210024350 289325313 222289901 796655144 131442086 784002345 313581931 69216172 655704356 910886872 950410068 350425565 649750848 283452846 125085375 867926122 308541882 489473854 632910395 908459232 154259907 895645468 161180055 744347579 982074562 518363465 931445281 434609916 74547350 465781598 213600097 877013781 497844859 468504191 355588574 551423143 978093194 137884482 655718397 719683862 23899890 253570798 640310312 521996608 39845283 209871554 61727543 201430869 882789946 156981530 729811465 80613789 136574326 419844022 580751783 894134932 324857811 811036778 114207427 555648645 150886288 412246655 376351006 322804178 491295265 890371604 71877547 735402715 972113097 129720433 606315515 743191781 853361679 652098758 892130411 607436679 278676824 241424101 244102675 461783088 221654073 544456089 326291134 128530420 326738501 665413290 459798985 992520902 150434380 824971 497883810 29856358 139933758 862760811 641003198 90610884 996030809 576182355 452189503 827844682 75414142 134059736 277991753 751765934 286037690 791827408 994315141 866074179 633756518 602640923 755294951 131018810 747299861 936375232 452304611 847868668 989654725 759375445 731991452 726396221 193094034 383553227 674811947 281281262 708912637 527935099 733093660 221177709 575298873 313810334 253006176 412211398 101613700 815620472 99155266 4571574 514510841 262543479 415158556 411855211 278011138 131918411 782473292 555144570 774512664 335158123 375968871 477382128 243846365 181488302 928045756 884683096 16418191 963648537 950424290 606860229 561949485 92918102 498424921 35296454 751637667 663135347 192000527 576087593 359635010 575937524 19506049 54051473 778929263 676438872 508327767 580549066 652366332 524333229 914151018 805868427 595813092 66609008 102871140 866905651 721532832 704399931 763199651 950098713 192874407 55821973 919794679 216315712 901934544 128366089 637833496 345553532 421874780 732731612 289313822 622641741 402559428 30227960 656890711 461918005 424282052 728809084 656957452 880787133 839381328 631280242 178550582 695366720 377985235 578466445 893237299 441580869 281080737 218278718 909844028 561874943 25626848 65654565 387997939 76676015 991602751 11141111 764799732 120558658 959936917 449925478 475951473 657269402 327656072 127467271 17573460 665642767 600232813 244240751 531188462 40270760 523254370 68040419 4730347 603287629 247066289 207864295 389197884 697274590 961850474 387042039 299619138 118077019 718429129 8254789 720595457 740499416 279633654 219656201 121911298 684997269 229209965 352394791 110937778 634970382 991640665 544590993 290016484 816396293 572673053 393961493 67224283 278905558 476330703 105114435 955838181 699519689 971444596 559880489 330380442 794867451 184406486 430542951 273675206 321433181 338900713 997008918 656173153 864204545 331108485 586258161 936355050 615085821 384320337 33441792 609311750 131426051 723742673 228516565 85018100 870549736 613820320 165693075 165895870 208517034 585605236 338671593 430000962 574181535 988084160 95960928 265061296 425709521 508465730 670506082 967702569 710935871 815640357 587148487 422197136 980525115 809349896 637870014 822473175 285431338 676930932 62117384 198414886 30619352 206772899 696317588 221919854 399344925 595336084 719936919 203687940 458669039 261328493 436079100 560759631 476150662 844677280 58738338 723099146 384888556 902132775 26132827 656749647 294786712 832765126 870622954 842838039 561167387 638568187 31946610 326335284 566186078 41364904 433927430 884992543 853114692 828288206 365466198 542862581 303879046 549664724 258364701 609305344 180463872 250894117 625810661 622696118 823601989 622966672 843678241 541132808 729012542 914390674 991573118 2514130 137771065 513328302 621768265 983553973 817015144 867345290 930642487 758545787 735662970 719162146 400127146 735307604 926665144 995825268 525571954 675208080 87002803 37410706 929601002 189155303 260702693 357395280 502086411 288990543 689348929 672506834 96097565 787461707 482782266 113529644 455221305 998799856 794447430 876166890 973034710 606292557 245808441 575359915 511487282 948798216 610646447 943084976 70596021 600905874 320266434 62300827 683060318 340373166 128694903 177670393 715665561 288685429 889826444 753318666 457355778 83470004 827674987 56510420 940309719 454116210 583933453 811002261 722217881 370667180 466627905 705852654 993479205 708723837 39657464 254822927 976688667 191889349 138946998 670038444 723196397 81428313 624548949 616131137 596758509 35376498 986521655 413533936 801445862 795259534 752282005 42556835 379111272 882662300 157511364 235910418 871260252 113661465 619075265 936535359 930926481 874254052 45714279 876871316 734514896 993453471 334312669 231009700 18780838 460407525 634917172 805592276 987096690 395840263 406062235 186130831 57741234 37271626 345881339 795585896 629254111 892378637 860747798 616776474 40443812 445559602 529352533 392198051 605675687 919195977 709710242 619609264 199378932 917065131 522454502 887945764 366812289 375452614 45632216 809194447 711849079 443874329 794861524 440170856 234468250 391045545 327202661 51643665 939081453 605142333 613595516 886622041 462585702 483769292 393373079 636838952 389292336 479475132 161091969 770839067 627442100 120643210 163967694 194930540 130809596 699697410 382194346 572428838 880639409 537337758 996585880 453139823 192771202 476955747 497202089 126236306 255750241 215486107 648209024 536178337 129358581 202929962 329032400 323962638 670182986 669189567 680259218 609555458 857362950 285956263 996920845 828637827 829806336 388207917 372397046 1992971 916957216 883501337 975976563 681192851 512066041 506302437 690676101 925728388 775098169 918171493 281196285 315848165 193344853 520178521 894134680 352192967 865815704 232884909 874111110 441991943 435152259 1703584 696235233 57809397 215816844 840093900 946443409 834641663 268605120 596671184 755248336 603011950 846876345 379244786 219123586 465650406 136212112 806204490 924041097 516617724 791012173 264640888 886422169 328274000 615806248 529877323 570676214 453075743 376923220 213146782 274116014 942389544 415744921 254227641 212961486 944963582 259975334 787196564 731038680 101792861 570329329 757712730 939098447 316353224 650207786 125425990 966919000 438725608 407919018 714072582 577506826 704262481 726878810 777881627 988738250 636868887 155172710 434130455 164634947 458298547 496560018 948366426 283343826 302931584 808146275 9586761 463039906 204601908 884636814 897213460 642810044 735160352 388416876 269640584 875153660 408212319 982538703 115788996 990782331 202638481 654115744 690067616 461413166 357618422 31779917 729163485 822858322 277439357 128147971 98397847 937241843 500470137 752153148 519501638 749760939 552082131 827400025 753996635 569320302 255995630 183521834 889461504 225745595 847010311 101971048 222130286 230826843 33878977 334446490 182264647 46051162 644816247 25047301 98240553 862358476 250074765 179270022 667566139 431976194 393675214 23708735 513104799 886306965 547823172 705609936 705544433 317052760 814876173 739453820 219453673 900235916 531078620 795449967 834213391 252925819 1475819 202366780 785674914 539673729 641634682 344890842 977612261 466118027 68491751 131215521 228849217 715516079 103718534 802172472 120614839 665306194 497651381 353784475 520319883 703383854 857982879 766263452 254722762 371722301 664067976 556860310 36829152 127846162 340629662 149673403 498927810 133596735 399214719 774182730 374317438 461256791 374445888 887494075 8329228 671379656 902541546 857248142 101840387 210564900 295222194 303279199 609265759 703389815 739448850 965755436 334684756 766399570 702059039 685355365 565240403 264738185 783089919 554881510 301268065 154109545 725084350 505329638 775705246 332819573 207839697 85198264 300459593 441766662 408544176 304276069 652901223 195158287 373523981 566079413 187174873 831855799 534811083 607407123 429561932 240936660 15555688 519003499 929205078 779717161 783366210 934438188 511101773 348316805 441487127 634102179 542313319 245740346 279665725 549011297 829727629 42237454 792209589 304483573 425059098 666235600 656058733 169562223 910453875 546975947 309243956 913364899 397761079 833899470 409595119 524944056 733020351 204669787 711607783 222209391 20001013 335161125 994323196 341198707 329605794 863055730 62559138 168598046 933290676 699626010 17623509 160048608 657435183 343661958 587144508 957886199 134316097 268396553 289436297 528260348 242621748 297329132 659872111 992983825 909008786 375893428 534847311 33873125 838742000 716660999 199681198 536431773 623298568 251071300 514654742 947096358 110014407 297795717 459752014 896928792 633252844 599375513 89458869 136978282 193730068 780962329 230723145 107263597 151152630 348418215 241667256 937334225 957276330 98639368 750219939 80780896 467169448 692828379 820234819 537824952 972233670 386815876 656461811 555085774 616401886 843415510 961674843 311510292 108050231 217545842 949095574 161247846 643980675 658340336 784440229 857083499 833650170 580860385 121406511 712854771 30147388 834663467 292483862 495583565 432113427 861665 133032401 175313775 281048322 647823861 408068402 117555471 101405754 231056769 457868690 732092922 99871844 559391717 865211951 791259208 686877414 672010783 838485528 710650759 684183224 456788826 891777025 880022503 356447627 475992887 408215251 362378641 878370262 11299526 227732534 540715731 604028277 67777839 872618676 339442089 787475946 583431900 499737130 263004120 155442857 762177021 219820929 982374967 615620388 824581987 647728804 525473609 555748856 370437358 391137366 669083686 229119930 245563110 382943438 292938794 616437266 117402212 193270155 264785496 905971210 883461344 143408208 482496361 572702460 468399856 963053291 188870860 47991467 7800299 864083384 251964873 837010545 296702952 934677045 525472666 817977903 276853628 67943842 859197140 278734396 412519515 765158611 421070102 745570665 766085526 698760692 453906123 505589082 538126411 514587814 493931418 109602131 296378101 383781973 80748633 837214953 584123598 815939985 407992254 393567815 563295196 916566768 38983401 608144734 238882173 251488429 600543318 653369226 489321134 1174458 442422545 739110381 624670298 901348549 78603152 240180474 102229246 270406108 963361959 814235986 192517454 872187347 283515434 315213989 295059980 789687719 193829222 577564101 127831919 25862620 929351861 386982557 498441885 439019500 321156465 611102701 680214915 160267330 964394148 920463166 608997720 953646222 563560469 586710706 534251672 694751639 127162080 233240499 614264417 228186269 552689381 713888692 841192615 204283504 248924373 22690785 754453812 450789508 589804593 648653682 630550063 879913456 33455629 94419905 441190904 201661851 45801040 680523813 477666625 876200847 626147863 349618985 626514681 74004447 369808987 667090116 299750462 385785298 874003690 808506636 793879707 565070309 46047620 939088365 360058508 648145411 119454741 781995619 167157161 673598250 958512296 382440593 473096332 778702431 82910182 52185999 76587771 292379048 84213589 358787746 967855643 714848506 510809355 181423276 73226694 970067633 778108011 651811424 259511512 284842764 505989149 650059351 444525930 309432446 350198000 470818644 969499694 632391981 314087104 42983445 126476857 74074143 386976469 236494300 22163389 208334158 720205456 667741949 758027372 472902327 221548618 186066678 32925145 828446290 175813739 459080343 497034030 903675334 978134807 737189871 595398936 651592605 267014439 704523566 35605153 907197295 391379110 334921261 718830759 694111647 523540816 215795548 540783804 761227482 282104817 848294680 331894599 70153354 677248451 320225112 738341950 973020900 598917819 65668909 996809919 703115794 98523393 372762781 190726400 342465092 776428622 800910500 702211130 94083550 322012007 214208473 584073705 782200427 18018558 767870064 120445329 667779573 850677431 833740085 456916568 927453373 211948013 166403743 450623561 407289066 157052974 469905076 146556986 981403481 471361323 314313187 101104912 352389480 173137780 271521900 720836333 849822864 885195042 51395164 10977925 973634293 31310987 349402889 804927660 618768521 103816246 771594618 528675443 149137830 388837184 938516524 250595115 663309653 824403623 821341988 759395742 333450129 860907791 621191835 816928742 247948632 522640338 694455421 485501870 513844271 618710672 819578908 730085453 616315237 499835414 73351857 534737759 988646455 78289540 501345844 753992570 378875060 876060242 198074718 750199532 256049463 921974246 636961946 199011740 220225225 953556094 375225614 206859072 632820897 272352668 781411142 700621274 411567690 205585811 165075148 425647551 326590510 352730474 144297781 793092192 319543781 838275921 95643624 729231274 977874380 486351674 282721055 923263772 398080573 454378604 274992143 973252070 716483276 856067287 848973226 486817928 74451761 246729971 158539475 802126251 672058571 560381898 416491547 416609895 773445158 283596159 872523672 322245823 304836612 543882693 531681787 3382141 189689039 487375503 69052448 79851463 155669415 315374351 725566644 44952125 653455773 99112105 991839625 916721284 705757078 916043335 811326914 155698590 863709545 870538064 105577258 615385641 128496297 171201914 710660919 660841528 585965584 820293022 575276210 104566989 175971587 279695491 16725057 915512103 163599280 88219147 872760245 854442636 250701412 697606943 159994321 84592220 839814431 100633513 458871013 67072268 718407566 926227322 131071580 266350863 538640068 51389519 697758318 340611037 919640920 54270094 662279641 193410704 113108531 978615561 949765632 58574550 362886687 424465347 335184135 497314484 13082351 819634216 425062348 314630172 454722685 354427780 837449242 209320085 777553380 379252468 237798606 151379522 855167603 114680531 534815103 294892777 683031645 781919825 75085692 430467139 438538205 729556517 248008459 24463823 69601826 776517246 849930220 781115588 554427898 422580959 889825462 852859243 106829181 860147774 316755604 313613935 655957405 472765603 991106678 490037614 333155571 855318450 388586524 438486615 131143604 831834101 699064923 193889463 871305720 266623573 844199840 188024473 905983469 153822052 115240317 914695251 84534863 683144891 303191518 895181753 711510462 54584804 511664085 525830977 413870004 417124257 544067351 842162126 824636815 851297384 708778064 66862989 423392784 411275905 27185745 880533028 279399013 880508432 82839728 427624836 43324423 224216631 840262612 238151385 520170375 794941244 926852796 868900346 117864558 44250493 944117863 689497967 503127812 192921976 837151422 10241787 850086231 262159077 695818208 916861937 293684772 380331263 701343783 504070492 747903566 895910314 669584559 156945264 584155150 966259986 813291182 218079704 267298687 57830044 554927585 662344718 242653260 171333516 379116476 802240802 947625518 712774281 364860912 26919325 495080657 570201436 72738868 75997475 334320996 917986245 70114918 599916275 914495989 335480004 669882553 317975018 61066392 477528712 38247706 303855765 866795329 837177453 360024371 73437676 764556933 226494894 778052314 153173458 251938977 752118654 670387887 837563418 753288983 573080204 501422770 60319489 460425878 399136628 674179341 625432925 153792485 791561056 478691512 973783816 260695554 494423254 362753447 660844071 756172452 159480980 461700428 174552729 469670386 91559807 573359226 707076262 168716122 246068725 667456265 617027419 736979544 455993735 327987741 123663306 10559681 374306825 260507158 142096473 459945128 828288957 33382447 428553094 113588554 429929393 678594186 853503370 591199352 492915292 19298813 480303440 904682510 354503028 139752441 615676043 614786128 617321116 664551079 258771169 305450193 204883459 192510329 533921051 971238399 302480508 648735950 264751196 943563134 792223757 325616351 892555559 362620332 146402994 864891056 979453251 126589925 424695726 402648615 464646884 887259854 924491948 516800929 175192482 601240962 991490543 747856502 389407763 49959258 468992974 542903643 325097952 154656341 163879772 119470878 62353113 661702384 494198708 34480123 902429160 619310764 592592854 227353141 81288396 31529709 102261009 471119420 729361662 414272087 203612779 483967770 793356606 689146329 87532985 943865207 158117032 939340406 998486494 151745088 968563048 987139893 667286457 983331533 541980220 328407566 89906646 28074431 60633111 157417203 66508775 910055250 464487813 307778422 794863009 770807514 243692478 769737492 386608680 716898252 548310010 571207609 274587240 810406601 478317392 578857032 864523076 782797587 734179586 941400700 347814363 426091476 5012252 660709703 801681282 865751764 271991075 722759325 306995462 839541469 172598689 606409396 441294088 879315066 371695051 45064558 381873517 802420980 551785165 898249938 971484799 24451392 291571854 884822234 269022619 606404109 545287424 401048843 943026303 973346280 190414330 429844475 199457683 892324220 370191141 760123119 238808632 381814973 35083239 550450348 864810395 776345039 762595201 552150961 468462599 507276297 701056483 724256264 169232775 160786541 171629443 849916294 21117242 637891318 72187526 891796341 416352625 496015706 288005383 437041167 953559071 203419699 88222999 938061893 419933801 372821627 195407644 939345084 315643929 732366913 63532002 922416504 163047717 952238207 255773319 271923725 47977443 238741258 952008308 280446873 115660491 64377191 625567599 24251391 602353561 395254392 382241958 825919960 838057060 325968387 540851780 522715733 111389060 560802806 606981113 5072129 197643164 425718611 5168566 873319099 231964957 827982880 620008446 503824462 542252342 975245577 371587372 250081336 219514549 371166200 123776520 619211388 510492194 853948759 22560106 284036310 989478737 611848393 855089747 159230326 19529515 300834024 378150440 384482053 757653074 383443293 776142498 812244797 291416056 17245307 202247087 631913809 853716311 830928445 180708723 995319468 130358202 931828495 881890784 340762654 963120744 856087581 98043829 663185335 728306137 819228714 646602767 431999868 470130981 649549107 36266919 26940718 544278925 995110327 758228899 954223758 201611082 567571816 572375009 709376676 282755662 117503768 647009654 813209736 119862538 914658458 873985753 713651239 727931026 862673451 290232875 520007334 376177062 119538258 240215966 930902193 102207195 558144673 141760375 440071679 280651681 855050455 923966715 118348848 316565457 162401069 392388328 726918552 447665926 910274649 885460640 521469841 391493840 956281064 218736512 336205969 31719773 807659999 464246234 328947587 444610062 284298929 847105292 151129278 891030665 284927440 946144021 135264408 709221838 286270610 830893211 401665649 722104015 465334419 9168377 876427641 443634737 445224804 116591551 491779261 929135905 331332758 873334354 946253053 197612258 395378492 149550497 247550073 853105616 465871675 139807116 332011524 293025262 829726995 182536305 715656842 7993125 658335453 418009625 262860239 157732288 543552296 865053367 526545968 44376656 346949348 346537825 160765891 389243768 392891480 65819784 865282975 80306587 505574965 340140940 503551394 433508931 291088033 130203376 22759251 365812152 853625653 153260688 504407844 781447771 935562867 971212340 593982347 728612043 267617028 844752935 815147851 340122786 664767265 415499819 432333814 609246335 100409549 105916452 810008136 441455120 120421323 271795125 201961819 377483846 91089578 633599970 797576560 350234071 473298075 874659659 281886867 917235321 841535805 277624361 476223140 1523831 53381957 448749451 256161707 639951661 628019452 322863539 151518847 695997408 460755289 975624322 662644912 162065280 972654401 215291505 311022036 622967904 627735449 438620870 104091454 702047924 880083250 282868470 153394434 531955980 522330694 580600598 786351765 654934542 542514247 152611474 978330896 960948513 863987968 630810834 548268752 989512804 178053741 374276628 409759890 393649511 318402369 932395550 963711576 780720078 230074954 375180013 747091099 707080573 960354240 567889798 333164933 474145640 932777891 664346903 428907470 639696308 29982015 300550294 373245898 927201843 255647304 451602379 184758445 395645356 397495005 144194954 662322504 221201919 137729876 202332013 108422763 709175276 442195631 815879180 172070873 234087206 180118509 200128594 629744271 182953350 786132416 67395897 439171834 335501150 591701067 863035734 663501954 53718282 297840075 809936546 181466552 741307127 545159501 108889267 567335607 489805704 828329262 218514822 365438858 963002163 217154315 689044138 324680103 403614243 26241030 981835459 655427020 417511598 404486365 229427710 967239319 503815194 157544358 867006050 779560665 516934383 828545855 754020774 437305853 855664343 731027603 15447524 529833549 151387947 71634612 50183565 501603133 960224195 614156715 53118553 481141208 378541356 933868342 615729559 783815243 385342406 52508345 966944745 553019575 249271292 145142931 516981997 105970191 479690089 673080719 287091670 593343369 227517623 569344192 821007978 751650093 760958023 247245656 260360341 15882607 424923818 413391372 577489303 888159099 4759651 258541689 619559848 129026300 621073804 572628437 365927838 434732296 568899933 149329016 57749764 55762080 372469533 995778538 95827533 852937554 128830454 549207483 362364873 338173493 542860067 679414341 748300728 620505362 601431019 712927280 453238417 652685651 864299114 808529065 299761963 406686566 200821830 485311641 437482541 916214483 996562694 840555969 729451662 223184005 847331150 553356206 773452259 765097251 817687028 82126922 582236967 297726000 854133998 64178850 501019090 451673524 79174353 571553218 527393327 662699751 979187531 416311746 315314815 163336204 955906676 750502082 868565947 326293757 433390938 339489621 321648693 431612436 202679011 623383903 224899279 409512474 910010244 300915407 598489779 542694798 68530859 73426519 78987734 412439644 636237535 44809523 305203665 450274371 524297277 757595287 901226996 276312917 563306250 796613299 443559256 956456751 10516414 477565733 575805291 881118732 146936648 265582598 249540610 392775181 595420430 693173866 960800286 85611723 895925441 598817398 369059971 960417016 899918224 453027548 882646517 837602171 714991775 319569615 851426621 816608090 317248716 962370505 482094203 310570731 246684142 632955312 837596902 512164739 269773308 51987218 481738474 52527251 204243504 149372244 363637985 93941295 510092360 668055243 873398022 505854552 727676816 388583334 720141280 71092270 594210162 673631408 933288386 441894534 603913116 48251840 263322184 6360852 27850695 963138175 252547109 38272115 607045197 61669029 759899953 678837584 172054626 80375667 840965351 839481865 852506175 36785367 79709455 102959589 310817261 729162920 601980210 777415255 560219952 258362876 270560445 571774172 104804605 457024049 670560892 819604084 442390096 535687757 388135376 791555707 852185337 878837372 293669154 112245795 623599731 964237529 729158370 774667988 462314229 307275826 467318527 38131108 512231916 249916755 927527213 67190123 77362380 182048674 230101208 778368326 928313532 135364615 213641651 106016950 187592756 310838796 158064363 409044898 43391997 549077422 623589725 615060374 114325877 698355215 226267179 428275343 837079431 462992058 367150999 141989562 501082272 732435966 251629070 922518343 259324229 270928984 237414945 550887334 506712374 974965940 600812376 332963240 768749817 403863176 725412850 490019674 619319595 887971375 468604718 365481694 177637223 670129139 630398627 340069550 264283271 559098903 494981718 237419960 357313985 210109906 285295883 485486193 53536484 835953987 410322509 206167187 523817243 874736634 812475046 83758388 941246374 380576349 440316118 81301296 740989636 399336789 571781141 667025475 202715553 992877293 70858042 731983319 800703216 878662433 3099327 832278761 485952201 336108597 481525732 693134053 67934676 521555356 729915728 589185671 784147016 441187152 763672537 589670009 520797342 944894521 276826465 898372815 679461092 471061670 294927886 34534765 860713155 413990190 364312199 83724290 296775729 907433231 417788039 139782009 289231239 916013500 582612608 972465675 501069601 732452598 332334835 770408710 879308008 181515524 75145888 122058842 825439919 159189241 817756164 960042084 510680574 122779133 736602271 321857254 142574175 232040625 532011400 8721970 85455567 346375608 360696171 945584121 622965619 903552606 943589137 986942120 5352677 885085165 64960933 630493257 693032751 246675723 580017276 353631301 579011771 727464463 174403847 73866323 304145179 530194952 632644976 708279904 256167696 727475290 629912759 788610942 704262378 491120904 758417047 495499120 354518223 169847589 475072133 799350488 176881557 953755700 129321937 332164703 164979242 541776605 253266842 304026340 31351222 428397092 32821065 456145943 98812551 516549330 747375377 473538934 36311904 497513466 366008443 538902587 157796996 333793737 648131716 914010024 896070325 535372168 398338498 707034838 959874720 510951802 785681791 184506558 390717157 569686728 388297090 516948301 553638420 823404552 104556740 215264919 821223664 231268895 929583181 999726836 773328004 566713337 834923544 107374638 192076903 966208686 194052881 262147140 367679499 445913024 481820171 622614368 177653041 963450686 54594726 88408622 185360715 165318257 295109291 93852268 404422488 57422976 125279213 703356547 613372577 30871703 26865014 785859512 501179752 12163031 668652023 94968213 690743789 599752635 690843884 676465636 315685426 820053844 875525554 14396388 485442718 513730931 486836138 752966781 245043170 826030921 258441937 166531344 958099271 808997460 754144137 370820626 252380959 960407372 146204856 194663700 152782154 965309703 263915012 902888897 828893591 871202282 879896556 987529049 781506111 654363831 494389606 314584166 359386010 318685278 979862915 794161028 760679584 213705524 742949295 216693620 119389104 361030840 29004711 178986472 856513065 366917160 584196063 563630349 225190550 104148594 519008810 753836356 827113171 125803402 121901698 959977647 995274339 284072855 387923455 822588567 165305997 385076251 545688860 996680989 892531800 649134078 231716482 247610085 244818423 785917965 390815322 993393733 958808867 270447045 760641293 762996971 692970480 596866883 46709431 669490667 78997702 311918049 139486722 303727287 660247759 959133457 87232786 651998582 519346128 871847164 376927026 116581668 18005808 908805721 676413911 684388021 192915759 69794261 9030831 757636042 200141696 702014640 679195104 187803684 194408532 522068143 599343555 155370644 790197741 923248381 909628755 928946500 238727515 370231583 616492554 32816066 794744976 231761758 499407014 721774781 876691835 325321643 362345673 35656463 38983831 128180965 137666854 713324015 92904427 815591029 867156811 300852701 29121753 253103179 707843930 222218607 432512035 800252556 439047006 627197186 458457590 749080768 973605040 347331955 323415067 384259610 746467866 137058903 238645378 696650815 852728952 537441721 603299522 979155735 56784855 715440408 637421637 183490911 329002089 601795294 976346416 279292794 210120179 24243002 551257855 21808823 556053454 252379352 117490766 111673773 591521933 488609787 142015157 197939214 548070191 84602391 235872726 843894244 184527217 477957617 107144790 471613588 970035720 832566578 473805124 211979192 353222436 951352572 599272502 371258579 422039835 282197995 385700361 981082600 259033409 678797743 442234882 897454006 72894959 161923058 894038747 547050163 376201734 179517918 996630805 384279990 89353227 262548396 967858414 478516710 502228996 999287062 232754215 581282972 978375047 968539076 549403244 891901466 659502902 924314373 388155963 675543834 861339390 121381792 705829785 288995034 563181872 897439349 203028939 327052283 545451532 696820250 449369654 111015466 672841114 580493206 325493167 599837947 981877243 496865460 226434162 178390055 36401812 859677641 857252757 978600255 672163118 693098477 131129286 717155810 93556075 483074706 717992945 365487222 826919289 276308742 721492222 446710338 869517945 233578620 73600244 141786823 250106516 507069839 485693275 444278735 486425654 47206710 345825620 11000272 133802962 552702847 513916752 665369704 875296928 192752957 152994810 712471728 489276918 76991580 915231078 851357380 114257226 4043232 455692651 888034662 99900210 349555332 224885714 330951166 647122941 806910403 414828106 311235424 195836254 636581384 667926966 596237778 869372358 983839519 910846663 515655713 846621964 424751850 537547453 149611584 903318830 280506812 662200490 621135421 118706994 430222525 487146833 259060577 130944916 837630501 687685473 499533910 261919870 33123948 573110812 605239578 250338943 463048040 676885993 210363186 188022036 741139549 632039647 965827725 491254561 964547867 580516546 214149628 140688245 468326016 95182543 784102051 52021732 302840897 536220192 188204870 883824287 670407071 500105750 64660261 3485950 140808006 283542466 729014730 612334721 666556174 178282528 625852074 319606533 524154147 269909645 472276506 60590316 246750217 549115501 85849705 555427298 503969603 622814952 439822084 834933389 998466701 297533821 465866583 773258384 236478722 475752713 229760191 524970881 511901541 925458614 419247009 60890398 773000252 478323724 74117366 742739929 748344864 407228743 349570182 816748004 556579009 733486425 932431107 736009987 25209506 183530096 630825239 903520941 86481702 679355375 233843445 922651762 798887361 744813708 616377614 72384823 622676656 931726709 400251657 53652560 163602186 994754125 214197988 212588710 967121711 410905951 466481677 583586391 524202177 755932454 820634576 756039050 105060308 426470191 754723290 645934227 540049632 280292443 389153537 229602276 395150073 953832975 69866551 754599889 899773698 758361205 236949353 113234789 392130658 517956911 73792026 507118006 285129616 940382849 694070077 594159016 444006149 842075113 528587608 426423583 741796713 799079512 639523952 137248155 156737340 690004400 707771105 71161199 358159053 422090141 806816404 682405304 824892710 60954722 412869866 881430909 987977928 556031136 1948143 160981118 653581251 294630331 463224726 85994158 206417223 631501327 857444597 292059417 910194447 748246021 891642953 72052812 432905736 726665280 214486090 463455888 164368345 987747704 12685440 757267325 605899085 732116232 345742041 333436239 192677742 777385185 909225581 205745788 918161715 32604888 285234448 183498086 240740340 869805160 66605644 83651348 568920477 176719125 55262895 542052024 141351044 846831386 637284634 795224379 34056848 403563954 429565284 574900571 751979569 716793171 551191809 785370838 318021108 812373765 928984850 635021272 643104389 966718795 917425365 17577319 719801075 948147197 735484926 517570818 588995960 883213368 354931838 523614070 524954604 311875647 849340647 638413269 906137353 489744533 869501059 838530943 535021942 265943273 663517231 684097406 187988546 404944798 408173342 630939990 22663444 131041524 32062131 587004471 561725181 133297489 704571938 336360111 302186025 927445287 698118169 154228158 828003471 711842418 388053501 622120303 220751346 579716329 761862578 69545638 272389169 288439803 696909792 657032121 116234172 232940409 483597586 860738029 921398288 29902772 68937267 343594091 323899046 986482330 334878706 579125366 811000295 340644830 821698842 312723655 381349427 292693024 214723453 972286869 670570780 572511886 855604784 633799773 471277808 30105376 930440380 237850005 867445044 734391208 848246249 845693460 716922584 821128173 336415453 440147063 27760403 108266517 142473335 857691429 645374484 884310625 799899029 375774764 396601638 503323602 338924779 875800598 446972219 89130337 407328807 759093900 857800866 202915074 525625388 555489741 768109451 322804461 292005425 725878724 107673751 607089515 123328050 80679453 704847298 183571269 136691115 840784165 842991267 356914888 951564771 862683849 825774731 65298441 786127357 788388299 28689464 267445633 694974117 5218338 907573788 651100893 584700748 580888686 668403792 861448770 520255794 750155149 971706097 37536788 252116224 814201651 482070486 471005424 494260931 393453262 857324208 278041676 258683314 430639686 829328109 218830264 584857784 641899205 987736276 842047115 525485817 209548409 267661803 472459971 109592892 230505607 362399391 412607056 429113111 674286392 183993912 125992594 815379827 502429779 798360381 802675630 808481233 753071865 872425740 443449393 418671985 463696081 779832153 901650360 784480927 506446512 193760486 856985844 343325138 34288958 232484139 356542402 980622817 142322338 299156619 482144075 786560099 212559465 276078712 205157166 499319797 771347128 912086881 381271615 335587408 621516469 743525785 247111295 263957706 467117785 982700589 818826083 831945242 21884981 384058179 200960722 3661328 953204557 784811867 912807343 219956668 592395906 60539891 564271175 92457344 528922103 153276479 586003411 131436998 235648258 55347564 331644039 141711757 626852475 170999049 653600040 404308150 810285125 649511156 400880841 241891148 341270858 190563335 670160210 934937504 996413522 630910907 561452130 949439500 758506406 596968414 892616862 810640776 158030344 783821434 530010615 215326136 76618922 74231735 193405320 620656560 807564960 8649285 478900685 619357879 81504081 478361067 427647611 600900428 490797085 519644800 674419984 908069827 250007997 433617333 590464050 926090694 628237199 870160210 781608532 730077821 802687461 67079576 218868419 473598851 433043550 900933084 504510600 896358176 171839460 3621756 964924764 66644653 764356242 653090172 253942112 482297923 141096332 362071420 406775070 246878949 725515100 325672817 809951308 890992600 472290999 255368584 952971078 541450283 326179265 40662152 659254754 696869721 652190396 233508676 505827552 725859766 289447807 747377562 205367081 537214537 550314954 687529508 589420789 675064858 696633013 677570991 887063901 39776318 612381303 501917508 569665421 333431978 919599189 957510229 863051896 43432915 951175956 813743722 944059797 520870640 529931637 825684482 377288110 917918296 58272008 894147637 167288308 935712359 725606569 878755852 679276698 379781612 461641978 229489974 896753163 968991544 486206300 387308032 919474868 171261097 178007457 71355162 980580079 640332329 642851560 729514385 393624506 709960570 562781935 88186875 496043086 953880326 687854418 371037879 267351602 200561473 453560303 502213374 612518373 938293240 398007761 293090193 535686777 72259055 118617077 127719680 668113329 617202333 839809260 229476074 220714236 868080977 695795493 602706812 561828276 225462869 521877717 874347331 147503146 738700973 476976101 98489981 91468081 261437424 837760502 395054163 219332587 436010938 266204282 493239305 360067997 728381919 399472496 609860337 967436318 161761464 735429654 855666372 252965876 983823720 655713847 246817867 803655328 626574217 759431485 649114774 265133526 935705701 459258098 863823094 262957439 823122119 578097874 4094640 323836324 548539727 11248965 721461128 888456796 479405964 473803667 222624015 586352622 333673850 394127659 479211248 8917369 311993308 436440922 409254878 856931476 196926278 933793871 336322269 349061359 268843231 929510263 326480249 500265616 559431147 64001553 595700882 202147163 758752672 132989470 45780506 704381503 736533768 818639522 490291981 452588385 422003550 429247465 640539027 932976378 679300563 903331389 461156400 835256865 909534236 668845412 688040519 224919645 72575300 84725936 608737825 649120442 496420168 768814678 100182429 789124391 918964731 404976192 70241480 527230766 896518824 668494998 417180214 426370737 48806365 1710730 341596010 103858919 927693106 703770765 619164261 816972991 165401287 465094492 451093289 505691550 598777834 534680970 635323632 431294578 247907614 228206707 324566019 738386366 160279843 503722678 777190865 908023167 715363623 523946692 298157655 303466983 459036872 808314309 451533734 388904450 63635899 802965752 257590417 821147789 978789566 683515810 638524334 678732392 32307042 98145377 349455993 391019672 861225395 252211575 140304295 436025566 764344385 286500411 163618604 259900133 664332817 290487006 799627313 275379043 375825674 828311480 708461546 381256507 960405694 100766569 145837534 842685604 584270777 558686641 905885127 600845727 538342914 726115242 968432365 763255132 667998557 605788940 218923307 193248000 168536693 401725484 480591417 614531528 10257494 164286023 938189860 319667122 391623251 898939655 421340661 851988714 785777798 132801469 9835072 592813160 560457380 806722841 541035273 211220283 784009873 721253802 432972125 27156727 811938395 466969277 859718184 424593388 575077176 911168840 421604865 295442459 24387279 193057034 256586749 714224308 877873408 311271944 865903547 515926750 816014713 153447994 600950141 405536527 493152615 295520136 586241467 895322579 994192257 69535622 959564256 344045653 762263036 356065945 218199078 648439734 972978818 560321441 262399215 855760677 620557600 802498553 762740167 360110868 970019888 107979264 203687186 649671308 612898007 262837205 12889679 192721546 974542850 915469380 602155781 722117868 279472178 444248727 154538296 669162843 725911440 73293377 637022059 82153964 261044227 50861452 55188557 637344692 41276563 424663858 854532893 784703727 431444939 427355997 129761199 367966774 102258596 298693676 347956439 532603231 190718696 566291340 413951761 555513503 415172541 100657529 345105918 201241717 607428977 816282988 83153562 753931371 666990843 348932519 557548253 275226638 684063890 323678297 161512969 1355152 2590520 635495764 380656238 82061721 757347577 304211616 768047524 797215777 300923835 940859210 259213727 473933957 373110610 114403477 262434166 263283110 527963747 894302870 297700626 519493137 641910237 92155875 829215051 587583549 765874432 671654592 64095485 159090417 722404039 624529834 489495627 776311901 138091550 546407151 914401259 520177158 541633046 39895028 921614616 37765356 893274019 810012010 677137293 743564674 733729846 393145094 397443225 112696982 727512764 35639779 149866367 485625586 815192977 34200715 578182421 544840309 398182420 103440821 668549062 814559928 910823941 892019352 439060604 877035773 817928018 124127465 242430982 681311545 22904491 423792708 716897797 501538937 19970180 495678408 455477124 51818798 455349900 782509697 264002571 450906329 700711575 938302568 703714564 313474584 421213361 879290939 675922985 771240321 135401739 651168324 431715359 933953388 642732472 650843379 359604858 883623828 263142604 476071412 529083089 132031856 200187332 949747966 115211546 896696993 600051435 194190592 647645595 974112452 824916835 666818955 383539771 641259200 684677894 315082648 206396679 88182806 998450819 8014558 943349887 880810960 92402783 886746434 848193384 187492236 415187250 229377281 813959628 752139277 423318414 397045722 306730544 31416029 858193366 414479067 128920036 337021782 638220611 867471262 289400498 943590397 573821521 469999009 544339447 611574060 339043822 404662571 41799136 932884052 11616127 664930874 413831233 502890501 432780775 281924399 832977298 374422413 949938967 109758947 116317595 336536040 43226280 694707001 148190878 239062982 481803553 765722670 539324306 198577375 950884646 398112110 63783968 57971611 141568267 763486656 647862623 518158331 991390377 802903580 400603038 74149967 150657562 603297195 195673545 403581175 101224572 934747403 404017525 513072260 97654735 413905311 988466837 277675330 989244300 53878077 148595967 445420880 793388082 879984585 866758956 406601920 855340818 443658349 162136084 790239155 835478582 606740267 372790954 866983395 531679366 115978298 14189678 435599550 324649857 404426573 364660898 24746410 868715118 181218323 869420476 234018594 727591861 349609734 537588977 85508899 33385257 592765790 686982427 349888648 892682300 298368312 851190228 655961705 997399153 119203972 844235779 967265392 6171606 371745736 318783537 370684034 876990287 129146365 961278065 644136773 871267455 998988361 369688992 247858757 685952794 22715873 363673680 617543508 737224455 323838106 314844873 584151930 461380820 776674427 770087843 848064396 564837130 563760271 718365270 442558573 552754131 772248961 527820372 600736667 968396554 250795803 271762833 599107005 137593576 546294773 453487359 120578052 223924616 778517986 948806173 937210508 421921299 161207538 898198091 213168892 903026545 648472108 426822389 663402175 14070857 574667556 560111450 877978895 378334688 900744485 470435754 977009097 751349287 378630030 943597948 923773008 328051488 888690716 509185757 498287106 461751361 755703334 382152319 840448860 563948922 290673496 848969689 84410879 419565267 555572468 832081143 903979991 992822977 880870811 696606979 13923294 59934204 724145341 111160694 512191953 726486602 861770876 629242130 864133632 483929833 862288160 674643635 492468986 176086944 347457434 761092864 466945890 599827783 248240733 853348508 607165712 228398095 870662488 393248838 804963608 143703137 300632433 397798710 214035930 401167397 795162673 614183423 285767898 845364420 690667493 383057819 27314 402407059 364454168 208113628 855038300 954717491 814106180 393223993 583127679 934713049 322497891 750298101 315565141 858595457 31599528 280186091 961114103 35177079 178374337 294057198 775519998 574187996 620543510 423677106 369059510 118210083 368651454 588651627 946717532 873561101 547734568 350673733 835979604 545390092 974603023 96014933 56349009 982705976 106131723 921635373 19808592 392684215 103138524 780432313 282035484 534224312 836446235 136674653 618683692 351381368 33091352 853611527 273576557 444338809 585337084 886561495 473292618 20011109 352053201 91599830 987014159 189365827 726741326 160290165 261602253 660981004 828840321 937931279 135931480 112107220 334022092 159837640 487594207 710344914 783218150 567771603 975221188 169223805 149858295 139680115 535120678 284524505 851442302 94290046 181915079 141327620 556134406 274419618 420548408 667745263 914042117 878053689 842338390 655531164 542162795 531647051 825273878 259549606 477315463 824915834 147670149 203399045 162253144 822840572 194762986 55349319 961665244 17803487 487387470 769070872 431729703 685337935 172562121 232941429 240155900 962188273 837773779 424533913 884653788 968782901 850369999 261553777 213184729 429036849 481488070 931055605 388188464 995477407 696965155 114541867 387884190 876799614 241843414 505827473 583723259 221716882 838100128 956336107 670004989 205350393 397157600 394446028 139904960 503408408 276973333 511328308 327912794 456134901 202373739 380598275 912588653 422881317 103104109 70022577 708226511 125680444 48751719 701186322 183639506 668290353 336158857 473646895 67959233 404312309 642077272 281466079 559840380 410026561 410835531 434176919 615064615 800015756 387066475 636116456 681031730 409435098 245594769 391547155 591577495 954850867 656467914 171318399 157580495 801198256 179686769 892662092 502502230 789391984 714640335 33174296 36022595 414706065 808736351 207509362 889191930 705475608 495170300 589713520 185839710 351807033 542570727 931463784 127098238 765688536 880722016 713528373 420407304 266414884 377207714 177331675 716729680 847283964 554692792 700278359 425111246 364446341 760867392 530931917 475203630 440578950 875898217 436124863 193453255 700408283 840717783 755706168 199374284 642512379 475764306 157366938 42317999 199574084 853208838 769615953 466320905 317333506 283890867 678558685 909331808 310663424 508181879 709315136 119939897 285210570 185618010 258279979 638034026 442793283 826326096 455311010 344010760 748865890 945681647 158348537 791071658 16342142 508259937 379559295 50268464 891184328 263609803 751289475 847404027 922473745 74798623 989736628 629415878 319973727 250668389 733709222 484831431 503516875 959690530 402876495 314686568 551859719 704201632 355227931 742463692 762429744 148603232 184204281 685687040 509674826 719680884 118062613 890295179 755970005 768918236 458868719 637829646 500111611 240210710 191564525 676584173 931579941 734146124 877213552 448235999 732524745 275929715 498835239 601796958 317122452 153525668 970248913 278888399 735549036 401094848 50864906 4948857 217126494 233621200 971435860 431138287 304012633 508528915 758110484 84401481 940945371 631878553 770308010 216388998 750187196 548074469 195183000 709733568 294069582 776758121 517916397 358805110 460763066 84057734 819453368 311429374 485995541 567608586 261755225 810272474 605900964 869071943 332480999 908456017 274376838 309153310 680142778 992761776 430710389 321908479 41457415 352114435 720352932 578913057 862357566 933406888 429127987 114015623 414059061 889458223 234444831 381118017 429662938 373376616 587381765 944967863 699919716 383183344 812406170 185168106 209094790 467407688 920184454 950733792 140855712 550495526 735455926 678109319 737876081 866883864 931918613 273335939 47348058 782597269 654658289 260488174 95898331 556314887 526684284 739975381 958607136 724349653 93385518 308709141 101112811 989769682 131237473 420974891 910094944 312992648 309626931 516753740 243475269 841370717 307766716 234757736 504372518 720855051 266942190 287991207 832800601 442006145 350961660 831980834 691099713 373437375 100380155 710783354 628422635 844177108 181677555 209771258 396649343 210448256 322533498 427261688 355172836 1913933 247805968 235719604 875628996 726022464 835160501 383900138 677634203 686935035 513301368 580434861 551741044 933501774 421247326 15718734 627844769 65266276 452750344 826572211 972051461 943618296 793493328 584313534 542892756 764754356 405898251 301680079 584108007 563718623 331908959 67824333 398683027 571648134 510652257 324769100 103503846 135346215 606883654 826971850 615394231 474588704 773164494 157202354 453683963 683282070 276759754 133989358 371807580 612344188 249083932 691190765 97837189 859410480 244331671 20854997 490199004 741029957 347688979 473969768 660568770 76177839 496605305 93222369 906152868 877453751 803491113 938576095 915391391 696648121 480854259 200363045 500970231 350937304 101510061 233302396 902959883 696232503 840977964 308095680 655923437 86794684 388914088 315070949 284405836 562193728 594498388 369934426 482140107 482835510 860998401 637619740 623145404 993582843 164795956 854278025 366111049 350823081 750130589 152323490 645732130 675652943 546182614 445559586 897853613 430596957 359921752 599037922 974704081 668699956 483375085 166957583 41089688 857458686 743591115 744972412 969905438 12962702 643313877 365370625 314881958 958124209 389023160 18525999 191347430 948494793 818230033 474285966 531505945 560313680 826052407 63089875 148179329 560569337 188266695 371336903 881946700 162966595 862941998 848640345 770517411 679440468 432578917 903580408 128144597 758577725 545144558 969112847 595700408 435215268 239417829 484483119 148473910 693779502 425380206 743514061 862226455 755382756 734649142 899870984 755186626 488379118 188019827 510599688 527078486 862255998 103221689 456006581 973025498 24861075 35022160 417096242 764603103 991894439 383529512 169671627 517989163 136501267 135416023 498091774 994729200 503724189 209121061 962527865 126809857 767419291 566338717 658170106 931813264 783353622 341727807 431222054 216995814 674964511 176719893 412308553 957528936 857658339 164956922 169981709 499885704 168352569 589129179 626806335 265170978 304765138 629399354 732225348 338925621 165048310 525953562 533160222 27403065 784721000 880230077 92250754 644301291 525862682 844580449 263757521 176738054 301681584 355566673 931544268 575048098 662989117 179857248 296744839 33500547 532782549 910848510 892814408 815259280 433305057 762607238 51395330 32839473 983495066 373777963 961284442 677149889 240416400 547352460 478287190 435717352 287375422 973976909 705168904 836213847 383429876 950985037 63942032 693874305 617679820 675793540 120946629 667618573 591529153 254824829 12101206 843265981 778019590 523099477 196877558 57430943 502079776 170277723 636529111 921008453 825969544 233371474 855936236 134222199 437624192 483147249 938300437 534397561 471625286 687363359 908017457 728867509 368646901 815849884 283324887 357741341 698920128 97231073 123238907 926247980 954187724 19684690 263997207 884819416 395353920 864038462 142979650 3774736 324559879 900217760 835829796 869202663 878155042 753865022 319711495 768179689 320484838 268971093 890448608 855916906 870122286 530091300 530732016 492552885 590761535 899523128 53962824 198072533 602626726 592023149 562057249 306815700 982754640 504880364 593582533 305250900 178034445 861473498 307714320 698390240 474169455 276074126 215393054 565912451 427089794 131068900 341901132 880327802 824534699 930820827 586399599 879200901 256211886 499985958 490564627 356817098 921394423 534376616 527190997 31053684 745639364 609865822 29757309 731165799 913771222 477395733 32771270 772074724 385936690 929388006 589331487 730835305 760750136 49127275 316736524 870394156 819622746 197511124 548042635 13070698 996587516 832288879 547814865 428825407 606074517 484312600 456847113 705798236 699060734 133763260 297715118 664371991 767902509 367908385 378951576 691949943 827941116 901737109 785156912 741981434 175960468 991224242 638012049 229727491 396737234 129764101 913690207 676808229 847384411 480151120 200619807 593474961 258586202 664673405 718689365 845899556 708626616 356603841 5399608 77317943 997775059 314124292 911560512 249042567 260613961 53034170 623541073 720193148 388324248 390279819 34079706 273027467 308670717 541951385 34714908 584003496 880310677 574343354 875510896 566139265 626763968 843580788 282658853 659098472 54435919 400560657 906823681 83471175 253260060 502057322 450463529 722478820 712502694 335516985 282314716 880574953 183539352 845881695 688210811 494703079 224503992 713517837 827030615 238176003 216046085 537014511 903940026 445367420 658560049 269653178 874333266 783084617 631358262 237596293 13745367 823259543 331240531 163877336 202947472 291147696 171785125 529744297 563638646 65819725 688369689 70261037 696824413 100176454 33203686 243762677 20226760 183222956 824341611 219595678 386684455 448732730 308464855 979209626 456976849 351612190 991375026 830756331 714877102 726617621 595204604 695572053 881503888 986223865 466026735 214834854 211090803 827555937 662573745 281204177 757120713 531530848 61702345 908643662 96847347 105442851 637914778 508145098 102032859 950810235 984695824 932866217 705765309 908983965 44155929 708490562 107965783 510634480 48954246 215854705 580882272 160259636 70807556 155545825 810934436 402741305 450659620 103014178 719969351 139068382 510977338 177888809 989684572 278885891 563791479 637428442 427916395 568090569 749969477 255392772 115973144 457926093 198470736 382492511 227623354 888942794 439027094 232884205 938694167 803072358 656145807 303483663 302849570 239208091 315639486 11478779 419652969 387187988 865810499 96089676 481370393 548975506 733045548 356831009 836139521 932058185 678291717 231969123 885837568 789739099 465197563 223002344 123598183 776331159 814062668 465213001 631707301 55531798 867506147 476001839 936594435 725304126 10863280 177007328 200443782 170475056 646092803 644131223 452958936 454129299 260489888 716972495 661622758 170603485 112805411 643735791 641737636 573645196 45398280 395130295 205732928 607563892 754746407 556469779 531425493 176466409 130573503 885307864 157806001 67860866 153964475 982350903 920488889 895889297 799110885 477521361 332407559 664860532 769851587 423926966 489137552 149726738 835494985 345171142 227113706 571321895 48532232 182583353 591420252 624282370 481313456 377851804 141925486 123051355 96628710 799806361 141806607 304299098 942931372 873821127 783322744 181241761 173166329 792855330 178253258 131193373 608253421 277421564 495137003 965544142 949404915 611411821 489078031 245858644 492770663 555174970 262825840 964627647 11140829 705022197 156178484 848967749 148983198 935505076 414856893 723177768 277621823 240742421 480737768 183197275 379448930 234501004 391713259 627513119 767603844 328303551 943398209 492048341 342903557 755091460 181926602 18701208 316063857 379115566 198981628 41668206 752760824 113404230 785183938 516104705 553206959 722074145 116233418 790292845 858365736 992205613 117733682 608404584 612731113 959398536 459520500 309975235 706464212 195146058 975787768 973649161 696565209 787614981 80653654 978395886 945660685 822543986 343666918 751715210 576015408 740337280 355973662 489531401 607981618 265084569 957320169 78106316 777743407 602381865 530585338 899331707 135559798 71601109 993335041 854900643 864971264 362884614 238919797 725968944 589611616 658928794 56764570 15981633 255943849 701993799 679076 161870852 605294855 645358266 153445858 163353303 884052209 60891582 817896676 994200761 770458761 643348697 950001391 526949861 487352753 735454978 56510268 812834943 217931652 951571472 627140361 870466522 33206422 708250705 473946300 805045429 291636319 708144462 675129265 45661205 412574829 712364580 103661035 527681558 219301191 138538859 303385779 223967599 469985809 841201602 809511942 277251126 843507882 722525537 381205362 563202294 536336368 887848338 602730575 39438434 354134071 723134880 287628258 806611539 448544944 627331859 973654873 943306074 680464836 770329444 172789435 504677407 446416518 548015257 754925755 687782918 608783051 387743124 958763144 960614757 137643040 87432309 717412874 539043789 436707839 88716497 45139305 275865635 347317825 927492746 840972665 801492794 882158673 681688790 676669956 411820285 264951259 246729104 96708361 353931221 977718968 886388172 867260496 629534269 932538855 667779697 244406734 838663839 638179519 927159309 4553220 342530808 566826327 559647352 872565823 597645061 686688600 52369313 979228636 634385572 660007868 269902792 894213718 657663288 827098145 355895615 895137179 102564222 925140497 409365778 525306564 281479673 570261544 843752141 311003412 510243253 862960897 975476720 217872189 668065599 682563532 54663899 710946358 455381881 348796069 389806898 246267379 788023702 10472313 787977564 511890368 547890714 347292877 679321519 856382739 59663082 89227129 261121406 923954103 695235183 797896579 346187213 218437295 489717549 888939091 492022951 31560919 66150476 248699851 948563559 193158390 885719634 171404255 261007108 680157386 77011493 204350724 179590784 831401589 287991980 159879041 681990547 424909102 284130642 729251653 752035921 608300240 331139032 368519308 196251053 3404365 615587074 771128847 896523662 894830866 508612233 492943493 530364271 625282789 204156548 172923449 364796015 897877235 523735248 142770972 134976150 312717309 743282473 173585834 210724770 553928617 665729901 275863404 53108221 826867950 717932798 827571242 965375114 732883807 219643838 210658091 482730740 313738129 785339789 37881695 962873889 144711777 290270766 973698798 849461145 161394706 572714427 359822637 843369733 367649983 571014758 658375093 872522613 578718002 690779373 138010115 74254168 460675406 350432407 51902689 751743963 332295562 341188204 978969549 368306288 553284597 672268993 817738183 632410867 394569485 645674102 359532231 536022288 410362997 27988502 426238711 198384280 449710145 348230804 402876270 454752192 342161694 8614145 181133270 593309210 993434055 321453232 384921126 986383650 624922439 969935263 264492473 313082664 550371172 911490881 225530043 708545959 456106393 631385884 492737913 308518896 251401567 923393260 219330383 442596968 578933844 204903208 837436311 347888984 38624409 948707782 432083409 885463057 855431110 128565373 465033840 466348258 961050090 23450251 516202846 921590737 241340997 254190511 553165524 730975755 516930205 335585935 585514628 172047235 548751595 950091345 867034159 928464415 900517407 536624827 790300813 930089213 99025848 299154101 314566913 532795833 111955869 30158905 115477277 281020344 528475778 76808453 916986093 169109500 92026319 913741324 830274644 31156056 855196113 255538739 822090837 485024511 528847994 266285570 18305049 15733512 432770521 582236299 589416396 455413750 179052433 21452641 68783817 305688511 88561907 953173169 941917201 257579194 901392976 646657802 637618187 194277250 490459962 676742033 192298723 421047579 268316087 488378810 671226767 746220189 868931170 261151484 730766025 262029783 813775466 310384802 374302331 298078603 27606997 8425624 221178901 466022004 44253300 862722490 70201834 228183414 39931839 994321505 23642466 787234770 12456712 283249805 749512816 876850643 561971904 747003063 676480718 367627246 817365261 236572733 971233746 915717481 599334001 841637776 668071034 229042561 673670862 809896526 505633799 441672846 237369837 595331537 712207968 495669700 341765203 729733899 993739791 405309593 77753463 677600680 498921371 455592926 819046144 892422076 609957260 447057292 40969233 245394851 711832382 499753796 901190431 677085700 69410401 65262963 312382488 135145409 50328169 799726668 141380519 369696835 884832684 363412943 560251461 823690984 692860604 124062175 81022266 304470111 327625457 805608930 617130777 527882913 86724351 697329404 60301241 691434089 71776571 86857582 992681381 592038593 769343120 64842708 20352020 910934090 34395172 1467509 152370486 823934922 271537453 781582528 18326884 815910950 460168192 352514982 71908811 662902011 251564858 19627892 446907964 381692177 486874606 437845622 946537480 205638041 394413543 520870371 651937397 649065797 985722954 163463751 180879497 700951586 388634030 502799550 589040641 290996952 614122286 270387300 87798991 76844329 320223755 736953716 740672408 411635437 148082477 446665125 122271315 498895628 706847737 827643611 574141090 216034563 165337414 415103843 12357823 308962276 65009786 816509476 528853137 954228972 846441223 680014750 612108727 930692799 822148813 572971271 705102144 679264929 403244507 44469445 740559816 319170329 437232992 137359092 369565466 137115266 814230628 731345718 78684919 987018813 145835933 260035224 65707070 961392680 279405674 731609021 937975573 872374864 261417570 279411431 961651792 935640104 420593691 71292307 758225774 516281599 524440169 59016946 621243177 836752474 602433374 851958546 466679862 925126853 733060387 332420632 274797325 317138201 556352402 854128807 120500763 618762719 159879436 482316833 308553240 936503863 770070487 991235647 988005712 646606224 892673301 13737343 602329003 781566957 997946125 496493383 699570837 783497142 885003383 850756039 873599786 543907100 310456161 377760349 429820662 482873897 267950245 856659325 191433152 755181650 629745237 526473576 790493761 355804222 776644779 45373398 909655985 980543821 15272804 653823713 844133426 436818846 918161216 903075974 788906022 98982937 734624818 855557213 443188067 833647276 306800482 969128897 802085364 494820210 541792645 780222568 530928047 165331508 326049220 374029590 969278820 790643033 839368500 162336350 881394224 49020491 52576040 985275133 235893016 259233361 590801952 810280468 928356306 767674628 927369519 472888216 66595931 832395481 325931899 820883700 498238435 296037663 463242622 404676729 865399616 578184410 85724459 461254452 236548037 376197936 574136676 86850801 46694367 976298205 31234910 760836922 967272269 910459542 660481233 925951980 953867366 437222410 520983531 297399530 917519140 858382587 617383217 19656897 666077119 389780194 338380018 57052348 536589092 335255525 689458253 604399781 810964505 273136315 285347958 421184712 628547016 21459849 804190116 225352205 84933697 964829502 908445081 895862275 655098172 419513309 804471802 947819733 297604679 696959522 544834672 586709272 821675640 180634009 405675207 733664042 3276483 547819139 465702765 800270879 662273591 433908444 107910778 375960870 346353130 217745232 949552475 954910270 80895037 94270106 38291697 898223034 562690133 73949457 783407335 752949861 200621193 200625196 936506726 585185513 304099354 465788502 378724108 436237918 379774246 126659436 440282587 722917648 41148564 360345677 242843182 161728454 848358136 767713694 498528478 644104771 257622805 848617725 878534422 405017004 173151715 155073395 170066355 120990881 692169917 624883326 316183073 533886018 494291548 624666365 803591007 825615479 373491453 661801299 286971264 680595500 633767704 575051874 33893528 59860530 968850127 405327801 187250954 171959663 584303048 781735760 747132673 572114826 437333896 28001795 305028884 840489511 593171610 892210024 617752475 625663863 15028560 978376712 937633311 350339887 79318721 763833979 596533114 407494224 819962596 436860670 416661460 443724479 973762218 185332428 124507131 504047230 910393940 591206370 759254353 339337193 932796725 318997744 487694766 468062823 627285097 579012022 533806623 340554744 940483385 973327773 427119852 184167602 123649193 82811298 706511682 337983201 127223030 472189337 758209519 735190898 517410070 468077885 532362070 813400577 303892621 809141237 658279748 684422731 883937786 595173983 313468244 587363943 585702771 377751055 886790578 696799728 489670953 804311074 902668597 240101764 309713274 482575580 402379006 761667462 117498450 883208006 341917264 411311176 583096610 576098883 788410886 660296207 17145740 680256465 471201757 65126140 904702302 787434862 430918577 973689938 184324787 404376147 838307491 847771849 454184972 967345409 939725620 390883984 333253048 317137034 106485006 839900164 522721706 416447452 693210796 248172736 470832883 431284401 348043108 728563870 868467451 294922992 984360616 461462512 4922828 645126317 930269561 885399464 629286073 855936201 228984843 658330493 823591764 730404150 280894944 39667123 365093997 421321092 438322189 156608717 668419612 818712273 478798853 409497425 622244945 903359135 101317002 411314694 799763685 711103606 153047823 270290251 575793810 380925134 408422551 390290948 605546211 653708249 662520880 87626340 300922344 443723105 477814752 411846675 734895804 753552345 956572573 452542617 919163203 876737204 531863567 191150109 55398907 546128475 70748239 557770419 215611005 242573237 216608541 337704593 519126338 822918328 407603360 726371977 897036092 304904040 927864146 128117454 374512438 88692611 820590348 175943011 130498864 237590582 159839459 829927220 459576129 940876553 444336999 648119591 772468481 717870615 80705768 162585020 38172294 587845794 207120475 742673526 186093005 523554485 67152012 621313495 16582796 111914413 546488500 243693062 303991371 895824972 971617207 145241607 980454268 731532693 397428816 886643911 960667047 119004856 692302299 609931161 178985544 138344253 758776185 533437890 610762529 503384476 443330153 795840055 802920315 309585241 88786331 749504211 154443976 843300182 469370290 590377957 737087026 916722600 135539508 158812236 886443645 299908722 990217151 535688262 805150661 249133438 430330884 661074980 356775734 763937815 396456104 493728241 78981587 630318200 739931907 780595755 237261665 809163472 933443492 633201213 145557952 329034692 633141770 253114995 234966085 393289526 447587695 163779218 940975199 751395300 945373961 930825651 483660619 585737037 594944673 414242062 725491775 377910787 200294156 77293336 134313953 319817723 515162476 809324000 28635419 741225125 183938096 71795642 847708922 863499767 900422279 21396341 277571519 303034186 5784467 317821890 384979034 74485768 16225717 901646208 513287823 567920790 796259732 682857031 815179715 935760138 304738896 811781108 322371072 151448951 895728757 17614912 345657163 532356714 395415153 747645978 456618789 173450731 198192428 184492895 924542180 789950868 944411950 885383732 64042355 210984051 480074539 564676719 119442993 668696342 149839316 174582947 132277666 698451441 960298001 466743137 998200862 568977088 72151960 29541358 276110171 164174889 629009986 25318953 212820284 332608737 597339465 124476134 814961873 135913672 897034106 317784357 518087798 230821934 749265067 391031734 661062306 301442343 625714657 223496400 118968324 831935729 134218857 535503404 91733934 973776795 967591320 712231785 450011689 157020255 763518277 677248294 404798037 294141708 522658676 674228157 447884113 815210486 709624596 72695257 929680597 496238245 21899656 191571784 782781103 621464615 42925863 299409159 993595709 659726767 510691483 360195155 406175963 947989611 830876967 463763929 114426643 170086527 329736064 22734860 483476886 413967144 618242436 715754436 405286374 698126992 523709396 234151271 246956321 387476534 973353104 76777349 950737053 603901864 780690629 407940706 23169302 479346720 590997884 714949184 563993845 202656965 762043462 905937213 34972012 402830220 1197442 154527388 32048635 243386314 221702658 697639546 525147320 137352415 780482860 985807117 95107160 994159256 8060634 438390320 415115158 449212519 857404576 174445965 974081854 471935771 653663940 321089685 741248909 597666983 753821890 885175497 113881713 576911788 790591761 735221952 284646234 873128740 978933908 714280979 543632298 69934105 780353956 97471114 74733386 132967046 526771039 22039673 426390056 511671607 34577373 412939384 995239061 12272515 710237230 183926647 701454886 983084228 678327909 379336119 289896161 612050709 46968563 72831072 598615722 335131999 239579565 672442728 581949114 11198363 651880681 44572229 482336571 718552820 409399083 988405079 166340637 650178495 255976280 753214285 534126139 154448827 341809551 284166156 832044740 547201888 763501840 114445416 250485473 632360691 505432133 161351528 418482322 143802882 494670153 514457892 307293876 500506846 452269126 884590441 452538204 770328283 634222144 134653045 447235787 137020637 873846209 920942283 519799072 205495161 124582140 580556111 964661393 409549069 969867442 219493680 245255511 354955636 428427719 691265136 248054090 472147530 275605301 804924418 293111829 590019992 856536355 470861248 691730428 22260233 692153910 274896974 882631355 41494490 238318773 859839118 351426020 450191235 447763729 111931 484185701 22539009 826744044 686752273 874583759 522792231 292647296 973487440 712952064 577688156 302211187 830040660 888602865 203288045 957733778 623235801 432658906 764561399 773582826 44894071 386693636 260104662 716584990 19423839 591640720 184721088 821809308 776819924 272050812 294286704 64301937 465883807 287274863 751499704 748084603 958392534 831825879 784943912 382216315 318261415 385715594 372879915 879566874 534979930 917299563 738891950 166324959 732987110 435241583 777311588 574098519 122436846 573888925 595025251 15902149 660843770 311058376 874898287 873206405 538593874 617164060 513248645 503715303 891176327 529421466 546542204 296116817 563313076 194616339 717387719 498744830 97468813 254556714 702074496 94122176 8906217 342294050 160140512 450425270 491061944 636560145 920748862 130723054 746901869 982991860 506318860 144995955 520569042 250265781 674325906 523377063 809488690 446445321 329433456 994623083 908885115 797364883 384352090 166301278 385633899 837109362 881343740 425907978 934007479 603633969 396860882 500584715 117043099 949838114 479866133 523373305 178495852 127920453 516299569 783814627 222882583 311230361 778190089 821391207 132167210 693698997 55448825 898168426 259449871 303736006 14865929 662581574 42696367 214828483 613500311 448417356 80931289 400181846 729082463 635351762 830395756 797255307 392579085 245833382 790596145 139999788 294062344 951033901 186377359 332076198 496358009 841650855 586115918 25460548 673411338 169270861 121186181 471857603 872777379 475533224 174480051 603246688 646884807 344009602 509938707 779665057 522664911 645604293 745579793 997322960 209675868 959386328 518689646 473802360 281259338 645545515 369215072 475279085 796699609 272222142 217474331 141558656 625442330 44210161 57135167 363736927 873503941 232858116 838760258 618698356 797449143 77403420 492949546 9257723 147904376 186059757 465619503 192368535 192167973 927611134 433041797 734562799 551846941 163546720 902623493 823731142 37577910 957367112 218886517 338034626 887253329 813269537 242165350 291393509 644587811 172963385 618835908 316666426 276104433 132715866 207128577 71764431 566793039 242434594 701882293 381309684 76568304 189194312 556282329 934594080 231493393 883464421 595778497 274611133 600529658 822260791 639200718 978664109 281710666 334097088 98783243 43845026 107532791 551629248 730303852 425922280 303320772 533461866 643845903 368149572 914525469 869915937 414217445 336875985 152483496 400288999 93903580 249218586 356921039 141414935 470113554 51990586 733029761 526808748 870576968 194960586 963298332 795206290 936836533 108263815 612007518 442247331 180294869 721698129 773297054 965869277 717192110 403326205 7112866 56489993 33386633 794621255 299594036 456019629 656161691 447257531 853636130 220883291 146096455 586727960 797731325 113841960 719427324 326903456 438923532 874937626 103377050 847974215 539914087 5630229 906426134 620699138 665878848 638632156 752666153 736724580 959631067 487146068 812898622 799259772 163283193 795732805 370422251 66515797 534647423 786286975 217883442 96020890 426835576 789730930 926650647 833288561 149372540 324272369 409893113 912080350 698396146 806604450 755451618 618546407 863885568 525957692 745384110 336009729 427974459 317064284 50876442 320780082 192108836 991009403 993309071 898133654 50061749 935119633 77229371 336206312 799490174 494433066 797435349 458521697 60571812 603965915 119337144 175587629 832394723 700264525 321251786 236556441 361480020 192923953 357360636 578856392 736201836 65710769 378309257 963705291 233782037 443396534 999781935 41579070 710017809 693780700 712320439 547512742 73857484 219810340 437573203 57247248 743073234 894823709 109622812 144082087 296391571 235936126 823260917 29936875 215788581 423083733 515413482 858543697 843869818 731145717 277813327 131835320 863528590 882446537 93459844 2749193 748875234 585220007 340435695 488528343 954825289 116708353 876008835 758160065 433831476 576157532 114475358 460595958 469789626 996631105 167035931 879727159 273439619 123787889 900904349 828646920 4210238 967292841 63170877 13525948 480471239 209104584 415357883 133475911 106322235 745484439 106046613 27800856 691484962 210803782 826925150 418716373 534394585 823224623 593843121 914236780 738274161 962949170 357843643 797501120 236117827 558245438 858097816 111025938 199389089 951364770 750701011 732089325 285593353 565194994 121821480 37149042 715293340 750578768 804653127 927536004 629212040 732114303 26891741 56037867 891710041 443871666 342926429 420338124 170669374 747997317 672082230 51271743 279379255 918677148 456409554 883911176 117518138 582129143 131489315 254646823 968027472 625815019 986535760 450717690 340333687 456717295 158633859 376420918 272928772 856725195 937683173 322435627 241877626 56246519 406973555 664570922 470268996 485773715 749204522 236254148 91105086 247460319 648155358 345973990 462313709 171466741 547126918 688582234 569527403 752082420 432404493 294556407 757081590 386623134 1571331 466713905 783797127 424075690 921193159 776940662 525451793 123323413 356468733 862970927 893504380 457917130 553845871 237303199 670730314 992883016 122095363 650006003 140502410 541073212 239420221 436581359 370656004 454694971 102385197 334092830 730351081 747866345 589310078 133494464 952910358 9259717 632825933 121070645 122870823 365422618 744440575 602790121 554681034 828061253 896223594 575274755 703172134 589868941 605908826 845602085 904458874 814028643 832997938 955016870 290294558 552145421 758073243 841638513 421186159 749196966 60263897 294980103 230617617 348297595 378599563 215119439 827176688 631933636 44080729 715845432 183029668 697186244 110841195 656674519 411194873 648292581 972130775 490958935 993746525 107537745 116654525 569115078 218909889 52845794 132207457 736393543 634051775 193982124 602125831 836003179 545320481 64151649 40790398 957469888 643053724 211599091 118062412 963023778 934945821 457719099 563703583 743647222 356473770 20726652 624519418 510786045 931801815 658913323 969254734 47756149 385782122 357371530 442097328 324547798 651387417 122134434 774789143 61887302 110793843 796150765 32325107 679738928 249602679 833144680 398267711 537731195 424012991 335470030 934471811 340649855 996039743 959206208 21360719 215988980 282627241 107448304 372408153 998438623 40350924 347924348 925652437 175593408 484552221 169919955 559245055 100489579 915010832 867779157 832092365 646672108 310594217 511522112 415005859 753828201 127883891 816756086 963189601 453746567 560476483 206026709 186769211 728778486 235447777 321236006 65487298 845359319 511811279 344057000 127375464 428391901 631812592 405351800 634474608 441722425 363595730 990005434 898769480 641483466 623679484 209938609 626231935 775777713 699857840 210590515 99818413 476447694 818183509 813835351 316133600 485260862 363293164 827284472 262516995 761982030 605912606 788505584 402830770 140157506 468928725 7664218 643929518 185498095 528194167 949549056 403561299 495224251 863655810 641897002 730408070 36747386 640017195 706111212 302746903 303308328 631610057 140351848 449143671 707879607 417845687 258853101 709710877 567702497 492464473 6541346 616902732 446502947 24566561 981046244 629008974 556744973 142279920 930106395 916113114 356499549 13469933 42230821 447959812 385527521 853689626 881811172 31770274 875319539 693809319 398655569 729119919 595103983 4345606 958793843 514224318 461132752 579603746 864811250 354655721 38980643 457937469 103249567 758149797 219907228 106595734 897883543 160220945 276889574 842887727 843666506 905882771 243633725 127016474 533984009 376823055 184161010 802751648 331600459 446862549 814663475 78844818 847351189 149109294 113472873 607543038 142482865 297384544 177441179 922035966 542250347 863182402 598495828 475649821 264580468 513177751 55329069 110716130 460115013 331895520 669753227 218186540 996300648 911054053 343900570 691903402 898928273 903651194 264502737 457721584 150976023 435892094 38138388 252997303 827133682 111845237 122279037 318349061 948156208 613677671 408463376 972566612 709464541 58695308 845113908 201263936 211896172 663236814 300178542 536239459 337034111 901082334 180904818 50075235 135325730 516798799 400247859 278064574 607301034 385353043 241746588 923302568 395617533 471123086 764954760 897485263 914701813 83126785 580756282 173965534 690896979 958815684 218926345 29852559 169139543 478542016 497199448 75514246 736429521 557733810 160206513 627487413 507587556 332357125 821709184 861346731 520633035 396644207 81657168 588740760 620435129 87917125 9886145 492797901 703713893 225127987 951976903 800323830 293656077 557266609 241600403 125076506 594696927 754751386 727213720 702194421 865234624 926503633 603863691 446121530 954672222 90022956 263576797 350221171 430795319 466950500 502943712 806083225 441132692 195562747 256735069 861643794 62975806 408317709 626864193 942943252 649435098 399941150 392663541 362269905 682457328 117232614 526517863 305722884 133566072 204641172 44337069 388546801 508994024 47838018 244277589 765321818 958605663 338723409 173060282 347968809 682065969 381154086 68982156 977324418 360835605 135500720 787039119 895463458 796433221 99918823 734348811 147065839 368898766 359824118 677801282 146557622 438064174 35699242 618087138 210941260 800559045 521186713 630764509 792635002 144690617 180395926 375103001 228975418 357531984 86514147 321770444 326089601 287566713 598037400 793435335 822974854 142633877 816071687 601471614 964237068 51639687 647357691 4884455 368928373 222847097 542868887 64810247 273824949 832592301 134828179 14463575 219976293 665464829 891332604 900868916 214033040 981502705 309292668 327095468 998252236 794525633 172005188 56372894 53842783 891113459 695288685 73799177 338493235 508629450 331644728 729453631 31226150 212978352 113220657 103376528 121920277 695450411 207619492 519791958 80228474 686464176 268306057 711437231 275504776 653075822 156525475 872303792 854716858 5990548 800036737 966986303 808132031 639481511 18945851 993295589 61548034 741581452 344488019 38483196 416137480 183691477 995105365 120940197 720791458 681581721 999995387 455493471 811387005 879334524 305318746 821537797 495436755 878638797 540416521 767611429 414186060 519447613 7178130 173098194 936866623 715919739 666446491 937930122 648026985 924313581 391281654 636066368 256385720 710357659 9124916 110533132 64379183 444196288 3976923 971077545 675308001 275328788 823314565 216741670 55298877 65418713 804716165 520009740 801469769 132615212 533052540 393932554 138529145 264887179 358195561 529864153 442819452 772878329 836025552 477320093 979440692 709251653 786015124 46249859 330099211 398332313 568535779 709246669 496392986 915867930 343518237 367210617 427775616 74810037 648597979 138104379 769950464 630255171 273623904 504247496 873344988 509878915 993263093 562865990 781182979 472564775 786131740 746251835 7070945 335034345 889220748 19495358 671292376 393373277 713196843 789193600 478464596 496556615 844862355 785792060 799397226 906176429 403216150 315720681 847118916 714711683 226413499 912190728 217966354 883709656 887039591 623244704 920526764 611302771 201575864 324617180 599956670 291929560 68940116 975100278 639952244 60526283 520646604 707387151 668096857 566722115 861887427 502502298 226332671 969421147 159249988 432696745 396902404 472753721 35910372 321788379 673129599 823103775 123107779 874803386 54493124 841431242 485325375 506878508 171828967 250174886 24368000 906983633 583012494 883442374 985228702 386156698 124721285 938052776 869755998 796884629 821283514 118596157 922548644 465209574 198364801 408011595 822577413 184212803 354442501 829723334 356409457 362257079 30198862 571684864 377566986 158245948 266998174 620058847 318700498 960727232 356240090 600495293 893226289 955192514 355727518 64586490 422235160 205421745 490370061 421196866 229617159 736135553 878744412 609419820 224583989 612139775 59215974 954431750 380573727 975336715 465171812 716157157 997012923 953204569 737407013 39948260 931996568 2594404 396378170 518404064 579069321 130664875 164126938 530587488 122805535 846295472 702320415 46482578 957176151 793858915 566647352 183817507 733783997 519477318 761132651 226460853 511371346 915471267 393424111 465091715 495100017 514402554 588026979 591642400 522314350 886341277 804321589 921843177 982112780 815348174 124658587 326571001 644387051 855747609 772111095 422040377 342865743 587858961 861860198 328666261 533532634 415826447 516772550 131803499 696570118 257512859 22086223 166052113 947585483 598671271 863742279 680871158 655006982 904325999 432181757 897881349 61947625 676022164 243394029 808358427 282741501 344242128 892064864 942560042 71850796 717322241 493925518 413565852 465177213 727107520 620077587 764931489 639312740 122344447 177355311 228015616 286080873 855255063 747113235 654669474 375226334 862803601 529502507 630598480 19737270 330731510 427395766 455180615 757876542 607238350 64073881 201948460 50530041 50131576 774629090 996992300 706744899 235611112 770630443 534741561 726221968 901715522 527789740 186505932 615570100 514261203 348210731 629061388 238005703 919668617 455441304 542138915 254965300 472624061 300505620 399888909 837645704 759112945 640106082 950684444 516139209 356022361 993836718 67576164 458347640 457592654 408658179 455771955 933937706 796942451 995763923 719958335 3209276 552050110 565776992 625162388 796588842 374361458 521783073 953454077 445199236 969939065 864466214 446156871 359733389 544824288 970162891 845536117 787097651 924055054 918377875 388699398 28880874 212889940 83510175 416820929 724349891 714284777 406861105 568048510 463287748 124101435 444162861 575020720 374627292 151468555 205620436 422114305 752288523 383097293 128774076 539843219 239763901 77231610 41422520 890741829 704803743 852467437 193051873 864904805 424719762 574538334 224519127 314157547 855575969 371580527 883483816 689247596 900961476 664330080 127063043 306601230 772794121 965011636 161541493 45214545 8575975 397290902 978994487 122698700 653614192 742107830 785553297 828045472 47443424 808655705 152170266 824270367 878995728 755829368 950096856 534549884 605999899 392497311 87913590 377325062 169016717 841788792 762782949 909639604 97858459 864544038 694497453 720284469 202363872 862103395 38500051 750645183 797478924 560299760 863754460 513666779 987034297 841090238 967873113 984622658 218376444 942137470 28027341 664250431 531869959 313885286 471487881 607791479 770929718 46158909 262659791 734311512 997194306 822970460 544031163 425609719 147899320 606197744 988801785 985558096 617795789 522751299 738473991 640174295 566611665 628902685 646529319 349279223 539067560 619583541 377537458 625757652 957130980 297581263 710732403 620203782 594584525 862632575 988415834 780530121 712733486 216245209 298289630 35547032 194986677 852430644 335856918 682042949 388425424 281893507 198109372 797553147 808015789 656864359 276989506 348959870 444969614 675542478 368312918 977472630 444052807 615414221 830225805 951465068 219393766 464509777 142196187 499969987 911278691 163645020 307114650 839529780 432903073 614674850 239813155 539150383 987485250 991132481 269640810 161231183 138517405 328468425 361714075 204384562 259890907 415760195 767709879 113842872 179984093 344613575 57106219 634928648 681350168 995618459 821715052 772400789 65448155 727717829 60818113 410801577 771646073 453982266 77727039 499911836 5361231 158372747 990731318 658089094 565226629 924321006 37875025 491255482 536416812 448694434 123809752 559815824 985213932 244804815 129598763 287023910 903516245 82969431 618133556 939087821 407366150 129606595 762565688 832157251 372239046 946464184 131924309 58740946 451141258 762476442 235749201 827116924 158287978 398320286 286558349 215119835 799741998 280011720 784464214 409893128 474617592 83636272 512392875 307272138 487233065 589733353 79996219 402746625 34889858 142964880 442418274 517393718 716627484 349217923 724196013 851772905 129836037 237187636 33808300 156208726 40915210 580518939 738977069 469088732 764443933 559584849 265781031 314509714 345928592 141037410 114937329 569984114 285253744 761901950 112018328 84201108 416451618 423570652 189727790 623931342 491556365 601094941 305236044 747577605 716726615 469358960 395793627 900051470 474726434 668051455 676934059 853518353 64235755 670154109 767060490 582389800 657900642 520206252 997153542 80152988 381116692 561982365 230063392 732367424 923148116 88577128 670492992 666774610 263447892 154442998 827059193 672455862 483210904 684539303 408813078 669035063 863702903 915977004 753213477 834906491 913199410 904704447 785004729 855459494 130535069 806478001 694719863 797906087 146233842 964769781 125948267 204623164 799344716 53667516 312898997 45406827 745750544 718230413 393386940 278917042 867604196 640666351 569501369 580504812 521069705 321216790 878952760 632155990 333605810 603265420 461476231 376800374 853810964 954359500 390656632 563079584 999383960 127266141 81078958 396853273 117287926 792476567 448371567 767594138 443636731 252065574 344921793 430917116 710143741 940064038 848478533 287221454 496523825 169582617 848435903 773880685 295499812 575276977 178737541 214130543 85063395 909170763 385328590 706114318 434249937 700389416 554878430 278871588 893774593 969226020 366352645 774921172 129382646 418492873 261017208 457630336 531235208 325946669 442338915 702847768 932677707 640726058 927926071 195508406 883691844 891148944 636620442 958804312 369075340 844667707 884835703 24981404 355123355 946800982 241128767 954000609 815638318 781279771 176587043 681930542 193309382 59885884 44156771 151911646 489363881 760288929 145706702 68554132 407983008 937191611 222577245 47022445 319952434 192866782 754354781 590226356 477816177 717347343 979673935 577737858 780029939 512536882 732607412 277492688 644791878 565830060 962135156 270695900 809759903 362730789 94080588 132930325 646948478 99846697 223407186 96791922 639033082 198361943 927149524 585903327 749265835 96912764 251640975 38052283 477082496 76383301 859807992 200412398 586401574 420630687 347232677 562243923 907312350 956470220 469669854 936972226 886776806 365925590 134673661 252025990 16616739 164650988 411900064 411101297 270251822 739897827 637220571 697979715 667310350 452232289 581414898 98286529 345611759 918356917 387874220 973913567 492996589 677307572 577727483 985870562 96033930 540275335 532666958 225998795 156553024 51690388 680269928 517420455 796311433 692855229 326296665 293927937 563948728 358357081 85674497 771076025 354626101 13583762 961745644 128306478 1390445 383535373 938597741 845413983 211900645 886659028 384039955 357260134 542831584 711760983 264834631 686541357 656042674 641550809 145994240 951170453 104896244 948396859 114250874 117900612 551646356 456909619 908278528 621891151 85074979 643962606 43971115 805202967 749389593 83777486 589294634 863707618 848827184 322660221 138722032 969707433 329105247 583473415 991450031 573128885 378634529 335363536 966940277 851488590 774607422 170902304 581142771 269731469 805070043 339042758 824296332 262416185 717519009 856383334 344750917 262036188 991059427 711933767 441430586 283963637 28105530 26485369 302864634 424927915 219702536 25388365 915924010 573053917 571411318 391199534 858461278 469728084 378820199 398543974 240670574 846693111 438759919 611380578 126326635 686102902 592301527 570717967 571148543 44202657 939860214 815595571 449931522 97555118 936122171 453021249 944602900 83114404 987131694 271185713 315117708 140604813 574715286 246933837 421944166 176964749 209261339 695687977 912179749 461253315 565637023 432696396 969388831 383176716 433474399 567077109 361042220 442560907 933798829 947136064 218167837 891615637 171301949 457058180 523995511 927432600 11546117 110484239 368294946 282119622 437331748 487781849 644522560 480997541 772248036 317678969 768840775 346508731 264985149 594150347 640124439 683804715 51523776 741773895 402339302 209750017 377731761 860825803 304021969 167435817 185891715 389565580 981397021 748642377 838116098 670952119 441303177 227571308 366517410 237439474 363776892 829354044 212626656 551071622 910447391 142163361 976654214 850235341 610363721 590248793 696601562 869615278 377315280 341505086 112491695 920934222 224117958 312966228 611025854 851668410 723306769 866461446 622611042 958802837 216003212 94217158 668588277 351066016 88076515 834490459 624951243 934254142 598148349 734337080 285833744 859900389 100126155 219545513 401113511 376380707 974123664 553856144 889065523 888241195 149615617 279950774 874083473 295943996 169045849 369566762 261813291 392384780 24852584 341251141 133623332 497281677 508012729 449869769 35483677 641073092 487904858 341722709 513606840 151089132 479922962 397549268 63820598 70769914 193581058 572014959 205130080 370932772 602936067 681074901 394861874 411442687 356889489 75148299 962878302 319242885 694087053 31133687 961922499 519750382 38714268 249511551 652048911 263145912 36330308 587766529 78330218 395705675 689006659 296766862 525930211 572196501 155153625 436136828 542273311 971892623 292144490 946420838 518997848 294085632 649068426 923875522 994496056 55262832 331836827 323882227 585956707 601026775 740563507 396831813 48201312 516104778 1277631 923325275 858305939 554906116 243028054 738755320 520399334 677235775 243681393 910167278 280600788 619310738 68021304 500403855 225684403 461773859 316790645 671370434 368962397 97508268 794445908 573339075 873519117 203286941 531784804 514765300 438153752 369663100 97075794 971147097 319453546 643128920 282174479 389729435 307589044 546639475 889497079 455763426 426133697 672704793 417597661 664438964 62678655 693051624 496250842 553916820 530537275 24165975 817339744 783197428 311418438 26134152 830233780 917868399 776805845 926067483 359531909 32304452 88299907 673869374 714787707 20668473 71133632 460555825 822854357 231780842 705923896 691445164 304614082 205454779 793902258 750084174 244929381 374786725 166300013 390495923 659414592 876222029 434806416 227582482 130558688 503885834 6417017 393647556 65587174 648280569 716504695 367723895 181575876 972196190 839141324 80309092 308442318 46921090 114538733 926629658 127838096 62836923 160434905 114677977 312638295 219113300 550677342 615726768 593147958 915933496 237049607 564199674 508614094 465341424 574038460 650847557 378511637 632536320 738430720 98667847 123980644 227061517 952426787 401900680 790874470 396323809 989903575 274267 875027341 815171972 509636837 104430130 60643830 718573548 991075312 361324557 583858003 459761732 360671442 160385973 627633419 818129354 531175857 694627841 958509684 839485561 269026034 860649608 631545127 678381067 859438348 898646948 206409371 498592689 546713075 495200063 886661305 476941510 305174358 723451721 608884332 917965555 797593358 731456419 604184134 481519811 886040608 614182768 617516283 751974720 909485006 859490107 49689063 695412153 883117957 929041228 791284473 408669456 502901511 371636879 550715369 577437402 992309245 272705164 866215909 549297005 910118272 503054069 566532791 297228090 423513321 737858235 355624290 922250122 740258692 518966973 296796529 76438513 964221230 410423795 426896366 422415672 220791344 948704325 766374369 922759373 122896565 968056358 665658614 913681797 358104646 223792135 135683217 661993939 926284540 213053485 386683282 689657527 598673799 719914340 41718766 366626500 611633904 900180552 23981776 357223850 834619015 912962762 802594157 565725374 788484693 41783402 619686183 249807150 993074227 877617710 338121561 236639690 925932141 515116638 84688922 337379125 655880858 595747695 96846258 64514623 181613251 579265938 893791153 498066175 550034179 958476243 831186598 244172306 498048403 839527543 374031272 343642497 60158261 294674974 131991322 83746502 905203818 128438105 550399725 937376785 970168929 731733709 837254562 489847981 416984923 527826322 628902196 412758637 375696705 676300997 50671689 638656872 454414384 833019428 826502996 214838746 645880780 578772108 718241079 643075052 184818583 238446080 810736944 126242375 655705885 77640772 905964663 778398839 759590216 685169534 718091460 821182906 947720818 584254238 951773232 403122517 286215768 131832256 160867632 950736262 415881084 879318004 276022002 425531825 901559 118078049 543561950 427801014 18146608 647001514 192735549 488396993 815346171 672210293 574144412 37543589 705621200 931128370 111502101 104861721 828522581 906962716 79313174 354183049 667345022 29396655 82320172 834604567 22437700 360195691 252831360 298196712 58042626 351025784 417628420 76472344 686367420 895126941 913976303 342157273 504284738 112948067 960222479 322502775 152958085 682326071 305068818 568490145 39163042 936908811 807570587 453142151 864780128 295753991 627563905 878348857 704085404 496050650 657594011 675635470 649757504 506938600 780631004 359214357 28276992 534513451 254972019 82982765 460384511 37010128 55092108 158526728 974389506 344086524 74244767 16609904 766151421 237721128 302624040 454815171 965178693 647774061 986281173 852475977 439604529 119252868 72894252 827634732 480903627 332416999 123678903 910828919 584240095 42732349 773747524 378781166 813325050 904647046 472320103 503182060 974980530 405711909 421193128 842752718 189760712 508998938 836111742 175316491 36375341 250541299 229893660 743726794 669944724 524043390 733179084 459802366 353426771 939508899 628333995 855957763 619314053 344010469 554300395 85180843 764123224 306661772 494278831 908877040 817384625 172549658 488729768 841915510 800881337 4059587 409283788 994674470 553136965 433316289 41944503 409462296 406010992 797049083 31767807 913895131 158200248 362099351 805780152 800095132 242823584 865199433 147116466 28741200 837409087 407577978 256988633 756194923 66564253 277430672 367588723 401480705 773533295 695200327 156220988 332608267 275895458 909501254 530719442 37985097 13840736 312735009 682114729 296188073 219356545 994953031 639513147 309800856 544976641 769161148 927131679 644563995 455022561 803867218 138948265 37560024 630670872 741427711 691225124 255807104 638119554 102711825 466963146 276437147 925684954 686190529 827930166 661227025 539643368 197423119 279644868 551331312 955186111 746493716 851386322 703105064 191034424 849454272 533917038 885630049 31903457 192018077 805016911 14468271 814730358 541262585 342267986 828530028 825343652 83561652 953326470 12899986 261681642 854592825 957361517 859985990 703003893 193243999 799664851 984153255 799599595 735438188 520467345 116088488 216701003 722553586 894914500 362777404 200653985 983100789 141835279 778827322 164506114 353755591 161815204 526030749 785068874 435720661 392102948 432548839 506935874 926838578 573791413 485448411 646758324 506602669 957539680 77652404 24647974 131615839 633261378 435649800 816214565 783150556 159565245 696308547 422976356 644523171 68905353 500602059 810170526 773841570 712334825 792419197 965961810 597217781 411211215 936305927 120441592 390355842 521861127 200244518 232143762 712114014 355953129 928598545 129087873 780865661 458813120 467266817 700822211 40320867 573752121 517635311 451860849 897528892 939105849 889390774 895044577 111757023 956560931 688259878 309359822 850841226 770378303 246361040 570862012 284424410 887487883 811482885 627825933 225235677 751415883 151052825 897731724 864982058 355987603 958445181 856549834 834356304 428969910 842656458 250955451 107502857 670296235 165661941 442113509 30579954 200073298 61310547 522693879 134708269 605490677 30310963 869822974 375678051 442001917 146630185 89153277 704833390 143261018 57976147 690036558 459816204 476038538 649924568 648274361 144623791 550377068 398491977 796743530 368719349 548116855 856877434 856148268 539052239 340019901 438534197 122601022 665994060 474906999 208163928 840673991 15558752 890337629 488366626 627286758 918937801 386282454 141649380 514419167 316566163 471818805 46457716 985084262 241808673 236362044 448668062 904085677 497980170 570230856 501336743 145925529 453632112 577324477 193274656 577364438 794060950 870349320 477956730 442394679 23860289 646898227 942539797 903934699 975621368 112730034 535082833 323814275 137325755 979846440 705036900 234573725 286997222 374971069 511741011 642790733 211605955 726186842 105281918 702427445 2363341 858444224 73719266 393240470 241495451 609642971 683235203 317847020 687405278 577377206 804644291 655205494 516460757 633941694 599180360 476292415 521305770 203451866 262942988 573809063 342685995 940939182 332315428 94124336 99627819 440335223 892414727 937212157 683764345 500073472 203184044 98906505 418817649 126849523 828528266 227217937 506017208 477246990 436815817 562853033 673450972 115605802 74865016 939183310 132455470 199673470 805217740 859501777 702369317 330205884 798031582 943975422 415272299 315426994 670823690 607448562 139545488 999786805 719798408 659388442 34135840 130337628 77387454 149744509 563210678 89476519 815697042 657640297 574660061 232873256 587685511 278670374 681891882 264034749 472263649 486908264 10737557 82515382 175957445 379519074 37842512 663485591 315370197 966164645 541344059 444943445 755817992 297906109 722094611 243291042 42520323 527652226 163127288 70356562 981232697 981986916 416344760 193342593 236816504 310530005 104621883 203336528 669405375 342776741 198025185 483688209 896693954 65031882 107815278 617524106 621879072 106491046 988601729 192142270 183269596 246338168 19791222 666863410 860104270 446314221 912035827 543410726 368583313 328111382 38221989 989798092 142259354 640555872 998144669 752216323 947056298 244108923 809739667 9891129 168178539 363506652 573019715 441159884 755011274 474990306 156023770 17158092 47642251 457960966 779349721 564903479 293466499 315158394 34989016 34239334 532950274 614940871 902947489 37847313 686881725 417833056 896439818 248868318 255658930 266256936 609238438 152941142 282364532 288943267 407356596 503588141 898048871 212366649 204898435 27442651 364969937 821030440 764352688 369008792 271714125 715297591 343169639 856425949 954017918 544934333 997997311 191541554 265273685 339504510 930445560 344919845 104632786 911676463 214765389 106337681 47858607 422263467 391906846 305029250 643871894 754605475 849873976 940322342 193419968 301715476 888620947 279794788 489503869 879080042 270583530 162933188 192890880 20547669 93700916 274031961 895852879 877797893 980939680 735317759 908591773 900551942 744048206 698826460 814356764 557062206 297444864 512106860 590907373 777541278 65559827 698066350 542114236 984469230 344991970 446204921 448186824 97271081 149707210 936729320 584687847 569669825 288624137 943900088 356347749 82560853 822393334 745712152 361692748 436965798 587453930 562090060 324016288 224303215 869941482 105011458 292246504 792250976 2139021 704235582 180060532 267428623 252593121 370831701 324305681 882739123 662294461 541460589 724324348 279213513 875435309 213376380 71616143 542524790 983877510 920888543 840220397 528975738 889772606 917658775 66485739 246594336 797773425 723701227 947311270 463313327 44254271 189879839 495655256 383012241 550281312 998295975 832002537 321792274 391418490 211147598 779279571 628330005 170862032 206823633 521856790 509724398 901544017 857390480 859736085 535287941 743319516 657038213 721608710 30783543 765991334 708619773 761060296 713482897 383894110 450006545 780271122 166726844 214248338 642845438 42119470 859399181 171074966 608146606 190749065 418537758 226582977 42925192 387870838 100971040 512054394 404321447 629697580 367350467 292817136 733258313 799968172 262573336 488133875 22396910 516858799 708931412 199753480 673734617 965303482 578052289 239873269 483514905 83323023 69110635 115448674 802049669 800651061 257163997 328085841 482183464 592110710 158937979 448189566 397861217 317279644 572848166 285600804 614840201 954155040 29736805 925839870 795180974 51883855 926542867 273454145 545168674 227606630 183570843 439970922 871384205 722212151 406634985 94659062 175511338 34646547 795486795 471973258 927062567 50314031 201709018 919699332 809730296 450590726 391120683 411915232 332045179 941824173 431433122 717927071 732119502 743942303 652851100 379112724 940226817 458691778 168623842 445456751 296180040 521270176 1165193 420326906 829185310 327396054 740618689 423443374 221446851 37664443 521516573 704728974 50780520 541340876 660704740 407159643 439199798 930624999 446587420 995350033 698933318 103638281 969498128 10957620 62221525 269853097 475602326 898068435 537637591 344158702 376185608 305623417 239564651 469008127 376394239 436733856 477120721 443832842 655915612 631591341 717546758 669733080 983714408 49253150 427405701 645335760 683933725 538885484 419432537 634067014 441497460 548093381 639830780 109411102 644227982 496893609 625396070 72236334 678241632 826294698 806432641 992770370 24695236 275022934 891576832 783126261 545423106 255263477 831982668 734439718 28956894 810568102 591757886 744639292 640528776 132741673 523308471 995355350 708696029 998706898 336885533 36671466 159680703 412059571 570482644 421444088 683071430 666740351 765117957 534584883 786811297 705426392 144483935 593237256 135449054 791529715 993500357 678503464 909760464 188770055 289184482 129926400 421581463 860038347 368497898 862145550 515406737 921606573 118709940 782729156 936899965 306616308 3249117 146351038 49839427 651987334 507413992 822261642 516609858 980504722 112624554 470948826 472403902 927254420 912763489 551102757 969410975 823846369 47573449 363607594 984460446 779001149 10897789 703309064 494804754 694087259 859548956 578607011 843314269 264481759 607735797 251870731 325407562 425647760 362867316 675802418 270599915 33801554 932245247 143232955 632685833 484206717 39138580 843684931 635171523 435363630 357981006 797966430 328246947 479678680 183830032 885165202 28153001 107959393 693901034 909740579 238435095 635234451 812617726 372471229 948674594 195354664 302455019 425597966 89079654 565441708 362642979 401303704 511517477 867072173 996705036 766806542 527792921 545158052 489584646 317025096 191004635 853609290 884035780 484104864 122769830 977627452 987001025 548032588 597714277 326308915 483478126 380575221 953781704 551975723 614755419 77905634 599107091 92327530 898721368 744242669 458345159 947524444 293910397 414847718 557838979 52142677 715302371 311384283 109888711 330158099 134091338 199506527 703035729 542440992 590449847 622155673 603120732 575374539 483306118 955267980 855897029 505512031 862359656 316369784 264317136 223033065 739466501 835149318 894927302 625473931 176912750 849027618 689132358 842839913 334981070 630613951 455300632 94989265 413583546 145526665 531286658 16372145 493232640 348338290 651188964 137168573 306047836 531844647 193238241 581013517 867855226 176217617 95649005 201993207 86878560 199921696 40143091 428000917 199697469 82841851 213375414 755554557 734884225 412071396 874583352 430191594 989017169 53201786 933411839 536549378 566627795 752976744 469024574 289929102 824417103 641789907 772194222 948176716 728465129 124175722 339067070 983986121 65642133 430956003 322342519 767905617 772202908 858993210 719773241 138626492 391023385 510310972 813331489 449182320 829204736 118707113 360783217 911251654 311603533 517125648 288693848 997455755 974182915 68410233 58977343 741550958 971365471 552759509 199245764 478196691 813055752 866237317 683872625 697670799 743363610 590598569 228171594 279532861 772429897 818741758 479679557 125313421 577001558 407015274 376166054 977720825 749107953 660548785 987581951 652322907 972398182 565515267 623108990 991422911 21907644 641201991 136210086 777425036 543831243 24605160 85851403 361550063 26767991 144335315 524406267 653272508 174792755 763279646 648642920 553565441 952804238 880156940 56890544 18908649 528643444 851693425 808126243 2341985 96717378 626087783 731470113 849712409 434953359 372004054 389701341 977581879 939023344 112163429 612612829 977091621 181568773 929694307 528044883 953732875 75779703 521894059 664772567 807090362 676860797 751832822 114753230 335125845 926126659 384345229 344734045 590302833 347299268 159686677 636421591 768880238 87567016 104334752 555511394 386109918 674262334 780743494 281180591 406348707 358034331 698511288 335904398 537080835 646747614 525284578 626301756 609839868 54514124 432649944 811214945 175936193 769981720 268405874 223084933 955906334 292770678 249525322 56517726 673814013 75978440 318564956 989751110 145879893 304361499 869349803 795003463 361222574 113751677 39313238 237588235 44746914 874049082 63910129 998823615 125263009 195830857 965964434 337163273 37106664 617727445 80775384 456430449 889357646 703873604 194461241 509281508 565203561 736927874 197079889 905423005 697146490 698484160 949134227 321681182 915895866 668822324 835730828 351065361 643517632 863290582 33095935 670109766 128699505 879362563 161555832 894596746 694590594 648469975 295118355 141630128 41079959 624249113 196095727 938134872 986076215 488791322 556855120 881475133 624550012 923664361 840860832 762536000 247039133 943624579 281510384 8088730 89065019 49685827 218110267 912214871 699967666 17885124 190813483 477849354 61246570 74597609 659150956 792454571 346088320 623959743 317938308 873567925 489272929 189681726 711282416 642338689 772432740 451551407 396616733 29049527 885620369 604083623 887807523 332397939 524475983 832464120 341683202 86448096 882160165 337464536 491208312 572884196 623661774 647345971 125410861 444020083 705415266 42624523 262264571 731336434 114454353 891700473 698696502 811313547 864191289 676553573 493920296 197110466 403733447 835863782 387956305 972307576 630469924 364222460 590328189 620855375 410614480 511349235 366124174 946459456 506156170 369991133 479211845 739624400 214402987 481227210 350569914 527126561 62680206 981913439 955843325 696349719 692897095 10971328 670290366 816996753 457111296 301597263 165442060 910008128 867533679 695186883 731778767 764438727 258857845 36124483 628047031 392210538 426136802 908452420 374838339 301690246 84263368 467626952 873484091 823232981 912746788 211485681 542221188 167335291 588646215 776351402 877339910 767504131 321450075 760768465 737773542 861392869 827607423 504498134 141208503 890297673 30932979 688493990 882163675 334106791 282577478 105845780 547856207 512483012 179914568 911513484 633389605 30738618 553277734 894941569 875448725 350172257 868072066 10243624 20495939 441690674 268275401 589596972 503999343 364384919 613964233 852738869 992345548 151407376 44524384 81774864 451360759 364639333 643504379 417477183 409782688 149366092 8521817 512288140 79376324 811323946 857733927 807112219 688386603 34380296 88355774 821477660 528182123 421809981 886055137 65588591 465605436 317387678 146109103 681757025 191448447 705993498 144143108 74615829 256716015 870327275 887502374 196274766 817547598 283304863 698072219 985451179 617951949 505863466 107499074 767548605 160188008 378808671 713939996 849873323 251571633 488869138 946868284 328709143 64645664 353520947 571123112 782302769 413498545 921057867 696965087 718819901 825819300 306212626 595960977 379884329 177572023 994671441 969541343 665259904 538316898 646556045 503261820 999316825 461637887 390947716 471580943 602154613 814322899 112902727 557791168 961962905 849331736 552058901 939098996 211718824 586200548 166351512 125400227 142897251 523969035 745827467 42426994 489744685 496589852 917409611 495222728 256130964 702175338 529849749 929112607 603172793 480379009 96073972 814301166 921629982 409960749 751536799 929962848 819447962 576299483 664603185 871420603 359195217 942740753 987130696 840783088 112218884 964735873 127496698 930663327 685243787 936061383 132220277 407585204 188330935 637171327 332002210 575475556 172305303 750764846 754917710 451567376 485832476 234301348 371372034 585160882 509534583 994757718 518778788 154519902 474549646 322395834 970916360 14276573 499279864 632062634 70486502 797667456 224415099 557555403 797420784 686905660 597522956 580205517 548020315 982828597 567845674 219961693 903760833 372921844 986304902 48505279 550456734 76791769 654664440 622954517 461850031 855394156 647638062 170867987 904482781 559262513 35246846 141277659 952177125 669682182 228839553 731228304 71784972 853691505 846866536 124081048 351001506 73839191 189712809 784684702 961260794 866964956 435044659 178561862 91532620 494490067 181135031 490539832 710031273 360246267 126319579 556352484 254037073 328169060 949241639 667057274 755764693 111344613 918551613 808185825 322217163 901991311 976747436 44613892 871783640 271544997 724415895 345345208 478703159 299188939 197419336 132093011 434161080 698206881 38115060 616504220 856850427 567297903 995757677 901618549 850453808 684923506 460178156 125405627 652749395 952098990 720723058 979223124 69166609 175535133 781310557 597384690 631413031 782326524 864468347 235220740 4610301 929231479 263363307 430948767 583962816 95531673 229164716 728428644 62130833 831030738 927400648 909703871 962319350 242250217 202835111 490614981 869529327 247497309 474111050 456200484 75399614 842724090 417777448 535901959 293027674 654530237 416630769 869641330 203114537 143399627 708845452 148598717 343472887 996086822 263967434 980594030 201612641 635400652 961285700 575313009 695200506 42665490 664317180 989291930 949918557 971090385 24733728 9919516 820052907 918845110 152231801 906481070 416591399 831113701 477453744 901608841 837097072 251634186 569835715 636907876 226232469 602308682 420739107 959806079 402359091 800427286 184075285 224205043 518210513 476402017 680175035 69934183 735208242 870396930 208476981 470990280 132597966 329077713 967517053 202987857 833952467 495815429 691175397 986352503 989738253 960797974 730149159 579576708 254105872 863792900 702167825 397424396 135241355 803237781 933370789 708899229 79048606 559030694 565333807 475369645 172037198 427878503 115984522 265997538 635109568 292091102 393543261 290314500 547580752 882772815 759196446 994138957 565108549 434623546 439263329 260951212 467412729 945680769 657966264 351876525 339802126 626020265 999527314 420489361 407327367 156576783 814280173 585883885 147597516 250990179 17989369 424035568 130797163 542753705 423542053 659728245 389843576 669305731 501415237 497189231 773464705 421921409 188276414 660304485 361303391 954114985 204350620 843992938 76361155 768939828 79102500 926084855 487651935 710177773 898015514 359374481 202561719 560263613 545665119 108879938 175184200 291618391 822582333 834978068 687019200 960409287 902476904 620925149 147754291 936895409 296198448 420553123 28277147 681310326 276445029 175974152 276820543 173893402 410211937 694595228 272986705 493260197 410407435 980209978 622407158 337018591 498307849 115284059 702757016 153085622 218455734 424821217 315425163 473775968 1675452 810275703 93322667 775592411 552596722 998610538 898262766 797059905 121804931 398812199 624487643 70709860 468570459 612637097 576127614 470983579 159924650 784455404 90151245 450707157 189923658 497214306 514408603 969692895 835533573 864776813 357030458 17591156 728350532 52107749 54565846 152692404 867998658 954959506 597760188 610445945 466946183 388331119 401039744 387960385 324873670 865162676 242273136 460531762 914800482 415239974 920792476 219828883 302599957 715201811 539780598 344182442 720915913 585506215 415473770 51709990 921023763 184686705 986689277 729939224 663301082 457454727 656779423 370041490 458351603 975218033 136331362 375042093 313074541 78284051 246693898 288758595 606388930 542280559 286787938 868319916 844458897 358381867 68875664 676635031 342383959 51636282 672111779 310752738 523548141 238483041 919796059 205148985 46752113 871463898 54321957 499468648 904117085 146575684 577950000 395996836 384575870 519978333 858116355 70461239 897500091 483649073 318966107 101690524 960385586 312738972 658364615 750449119 254139577 482250573 558544546 723128267 790355683 357576526 315093319 729286341 392344754 24975559 869718164 797077624 412306753 807162680 137704949 876333945 298574030 261998191 47681141 62077907 339893160 351879016 260289905 3293314 236507367 857009686 365872152 354260756 102364848 959782528 980286364 210494340 396387723 474570947 891884667 42946173 723623290 374175933 2680914 774710234 833693205 301298855 505195392 4613706 653178254 46033747 322237474 443955807 523053400 579407607 348475089 945067504 550384213 17246531 640366108 528539541 743339901 220979935 158034880 292110096 555835161 620513752 502905335 133724460 169718293 218083930 363830168 223321559 870380266 407622929 443065299 853944543 179870421 470857987 492196519 993229301 205703866 549343601 234862532 428622987 187240470 135440617 614584531 228534446 705703772 963204480 726369654 968427908 952448643 159618216 332948735 409243399 612447667 151139732 317712859 803930532 167681058 970371912 961600426 772787693 769456498 921321072 1972698 509597059 183672879 966568553 139466075 886136040 299987032 557128095 798183052 362535044 883463837 785565830 764368876 745256676 69215125 127618816 115277759 410868297 920923102 438592804 584579323 667276833 839564789 392359706 669870372 416796646 501440952 473140793 403922720 356575498 191850965 7908839 759127450 42973359 904025999 857408405 2835818 415887932 645066619 12706296 434792583 593917400 156549029 821366780 170798848 615682184 490812726 300040514 590909463 585418267 956779027 262273561 541705917 76246483 430621266 770392444 208132750 79653174 503357384 232644130 830645998 52253852 342255298 463119877 741012653 529377990 995136410 44414339 947153566 400630087 215820648 317661428 730730600 138426707 242905246 261915831 968809722 272613420 407341650 781011618 485734253 196290955 831877682 41213316 355728769 398628315 188929944 763450398 346095869 662222152 930113749 588268004 575950076 892739543 923712079 572181755 424385744 246835359 947361606 214564472 312469771 405070296 974492524 19773606 997332551 461503917 501068444 151358770 315222370 755379294 335434892 171131917 553226983 280585045 95476109 443349314 39960478 953634763 591524526 628537427 42182865 652089696 497091587 79489802 797532621 404529377 262417991 358875118 762602361 885716888 294206822 588797451 837053682 490656117 127622794 359304659 568555334 427769194 375147289 681964651 490479101 903826045 746805011 348669781 727629449 322663982 980872957 311769474 893148600 575307199 896507538 172670271 539466580 780344835 81470240 820417191 256747234 283362824 957542811 447252077 865453988 886035888 415991327 568913226 452416380 236296292 289999795 614079058 646337 706963481 497356477 818434196 484093935 208791760 887167488 119135832 596602901 977308534 213336467 588709773 15771513 637522430 633960600 893778407 323510680 982841466 591564991 148270299 582812824 528580699 127612565 142421089 795590800 553997725 595950497 870752494 492932039 139915815 593146182 797770806 854612169 382509413 779352659 541175067 580863820 842251685 125003061 797009995 224443771 901820790 555940741 388964319 789596246 86341597 488195591 284461856 143330659 383357125 208762741 86488797 436861579 71123811 8152402 984929747 558624007 420029361 651654856 812398595 622091059 868706680 158031428 553971651 753596497 912228879 131021536 533092591 695977808 82301057 188703801 855206758 187734593 957533874 289335887 630969140 189279047 611245175 932783402 475627284 177420344 659661695 494494874 155446358 236469710 202100195 128144574 951245992 952024924 597256148 19520756 504526081 55892146 129174554 857965018 677535541 744212664 977487867 14044883 115112375 758597780 859763702 313494627 724842362 271992800 472037324 920280428 439497798 534084735 311231963 228933100 997690735 448393782 810988765 840636592 190415470 359140735 396584757 499746521 65345759 439700910 493041465 389255424 107588264 566155379 770879353 144434615 510213195 173217471 901746293 98594450 358085271 929180338 771244950 119424575 437294888 127546253 828880631 377758393 524422026 814329013 421092796 931810997 488226378 690511587 226396276 731234309 3400352 508081121 803924486 474231688 422856184 769959416 34272137 185130832 726949938 300684812 385410368 499217579 65620656 219698788 561532754 318575638 854478285 597765987 707108881 464564686 957766603 788515525 150071023 704215372 737899226 112110031 833607820 929650165 157197602 191879995 432459296 569150083 937866344 798908458 361201381 636970503 461186601 798525493 333622723 468663032 212410002 58875025 350665464 647281265 513689195 446619842 833083806 984527357 620438055 435240103 710523244 273520435 658481474 778030518 714781740 270936978 746175935 754234951 552944707 602971183 203733625 290217688 210588825 739500417 527303884 669673215 286011073 630275312 329746471 791408543 413688369 478355866 311708166 798486368 829635041 16422925 343175561 686311867 711233137 507758603 858719449 409491553 610575234 853993821 934472690 545291283 815393892 169196891 220800458 7390563 64533047 187648024 640649715 76854712 128939902 36721635 141615412 96518232 25385595 383243294 152930103 426817894 727304878 924367163 61982495 153049351 688648915 914936525 83166735 722739152 446505013 982742451 428531101 351030349 799796720 270354834 580433475 561786549 593839560 227421622 582552254 658768611 176284193 750749804 880532343 918163566 463860871 77470052 589198515 347418434 625323828 561927283 461229672 891349408 468937401 818774847 631925883 288164191 510173720 136187981 204775629 941261378 212646867 210316034 609358149 297847950 914540802 284693035 964012319 305292536 385863399 27172905 361798346 309150403 629972684 534326459 80244227 582297768 485236196 416063452 627879990 674138840 118727054 458744162 155679724 927158011 438526146 833033784 432138450 68652032 544582387 829317235 380625650 855281139 808907915 218743244 703500224 976218726 687612084 665568798 152735127 519160334 138656549 82448842 629769914 198221778 227706807 922354239 107536077 615510001 336012468 996318693 523994928 62272606 510309095 997137826 6350332 21824461 680790725 95231577 181048236 602803334 191195845 722493269 452561509 970013504 775259760 105407178 815120880 916314352 234224521 561580139 432856313 875515068 244831445 880652180 801024006 364279945 210150132 126365909 107752442 829556434 560023228 333203986 322068653 207959911 354466159 746053425 327919656 520983823 5819486 259550414 884056981 406936241 184745507 862740934 43166520 228522515 217288142 431590176 441934254 234939281 196928010 524865876 785119414 610637928 208604818 602353567 337117623 940731334 548094814 509911316 91238507 566215785 758246372 596098041 14468215 415850335 767637769 373911424 19531287 453853952 884729384 114268947 716191230 995206441 23729812 964236000 986216018 25838325 307584501 997356668 392433586 531361504 591079574 803780763 483269539 382854963 506037999 208252033 766340215 530206111 650034212 21193579 562540747 636055407 79139680 367935849 627160118 559846176 939566121 296776168 282297626 76169387 65922716 419509041 121796570 259926962 705212580 362521248 473982745 387529178 340254045 501541608 718700137 872988008 745087246 158751256 339915113 861024283 474915123 710079995 879539147 820969029 933413594 625678787 696532606 989236618 932545567 523441622 383273517 862143520 767298034 196691579 156477028 232371889 985153881 942021693 342791749 155257977 982576300 471887792 153464045 496957364 681740870 433413771 488269991 868018238 415148076 65238281 116747318 440627130 739273 187512872 407585242 73327213 983386945 960232567 998327000 793916673 901030901 735182542 734434602 670216252 946054027 828665070 315548767 231588527 48029283 985925089 345944027 852419196 167761629 942818481 236201650 630171988 413327402 57471731 652843006 920559523 870607374 391575845 946756579 851045091 599859568 419837264 104133582 752751887 948584764 276014688 276096520 553546290 829219843 775085658 260385809 300579737 156666257 851515065 238649493 835776049 861123074 496092455 767594014 357869316 663325923 556312721 875393384 280897401 828986661 897214240 559077636 284337330 895302650 271517467 836801414 565964937 989064650 76972621 443644278 64239337 285996686 510283356 397296920 114034215 733793220 332892891 866121510 458271125 608289145 181189129 561892325 873628333 175212993 240299607 418299353 909882291 689533440 677452221 756326797 735617163 627821308 795150219 200178661 215133230 510272194 440806625 508566373 446212765 668368945 462444612 427412178 321955082 734231849 310238351 552684910 344342922 2086987 243360101 389165983 14497673 24022187 130514227 900808501 581875403 578226536 192470083 91941729 951879119 408905819 396470450 167719860 881508847 87607329 30862813 621889312 847733865 872414052 695536719 525065920 621745833 560040789 224750928 542813133 810621147 998034 379920298 463998518 585237068 425604053 895448724 484533193 171069904 978028494 124884840 412616348 405064173 834138690 42494598 668795443 830394249 439222361 966795385 978483790 440329694 557031707 387366859 165237249 881761277 820571875 646971124 526639705 161762853 906457453 61908357 652461049 782303627 657207428 786087946 322504150 327764987 30437969 261359990 170442657 354386006 228720928 942057019 919154637 825568923 613785363 261731413 386342490 411050801 228354330 573170382 661517413 68448098 141119341 815960472 982698177 708817154 237807767 368368110 243165752 509909457 254286641 472919506 21814497 933678604 465445017 924921824 228612537 110394649 136826830 511436963 571613792 447637890 678292193 423378480 56704461 738155230 894400187 515513615 818523006 644354049 161625164 403389267 688431236 225641739 757318934 717474905 824653881 789549291 269249894 638007265 588748437 263351871 364176394 649143187 166720159 85056268 453243203 664504108 712448442 887077056 548170986 368891511 531815732 43244848 496381353 589003467 890899432 948337212 325990655 696920783 342540719 847817081 350548498 224127448 306857031 775335895 412258224 942473722 747796354 471158115 847891874 518106124 475682245 447229071 930772513 242478962 843297537 46652723 91825597 386001729 45577675 735588676 814198088 599464432 725068494 61285634 293434688 134199504 867196349 630215776 873398688 351935759 522287565 127854827 285633898 581440418 825630324 763755403 89781583 648559511 642759613 435797966 500720067 79706515 490764877 287500709 510862933 947108218 219061525 749814893 925640456 263012290 153650306 534538478 701913998 402772396 520128307 757350900 727330079 29739018 371994334 323765931 301813375 366136805 912859616 844950984 772137462 189635551 421387202 69878535 66466526 630001342 369407740 760483847 807334229 366928370 544714230 172702202 633368069 530585731 40562551 634545670 259606799 570419459 301290566 714437757 895383373 234921914 717923312 145051578 807201988 537873076 647133492 435911234 38308470 908951288 351757419 323203926 220023918 941032254 850876846 326715286 421875884 204818542 926765194 707101184 38845888 413698664 783722237 789763182 289935024 131142527 344550932 410316484 734092078 1124522 493752450 406612394 84710214 215973526 127030760 940377393 788799358 552667859 686851029 301969780 45497719 555048424 719501520 321458241 528174029 472367179 314338900 770287032 186213814 717848798 529024344 30152196 658998589 908628136 996607705 203778963 494332244 333971704 177615601 474978892 511287993 433676311 695668807 680352400 691708447 280245251 76841671 389998861 775500460 424440505 186640695 746603554 557460540 4956730 231783310 979805505 608104723 441936196 335307026 359707916 343812590 804018027 284775062 870218034 108775343 912150728 419952320 335076283 788083136 753111008 202157298 768967424 577866928 222460938 90371697 269190938 298604864 294331881 125784306 391407201 419225214 79918034 19211633 771632423 394906137 888804060 169501644 139125795 639500609 829957530 152352628 338555783 525387905 127010968 63313767 40518375 91833548 781296300 90117007 336888305 690742323 321051921 502647942 422105425 850333881 511568492 170181943 421800231 928314003 523831889 187689553 862639787 666370372 396692147 295472997 365185954 524930247 698395414 246028934 281262092 510646488 837861659 379528200 522303261 166429419 960251636 162282092 778061707 708555265 773020549 756536515 792310764 492605168 564307727 575351082 507487517 400871066 593606912 326838586 916944083 602951035 523250260 322567537 143899493 394463406 219370255 760025030 445489753 442836368 815511553 354308204 931658326 227641968 178502321 173048135 735386236 707943700 426798768 77863157 856887746 233466381 120647775 641961269 961922380 587558191 411891772 315539402 119333266 180865925 336488596 750092531 94636141 113212810 925917121 877225023 706174121 196236398 821173940 194400815 837580829 432299452 494173178 235119754 135636244 360926764 638374192 569001467 525778266 820149464 39921702 683267364 164804698 312576416 149206368 324999826 899675891 530871571 604557982 484585805 848434672 930186249 915796449 861833692 888929740 483707978 815514163 834331620 732896729 462479548 885044938 946736081 880452193 102333015 892697266 847454136 67225971 170097030 583730080 834879212 837713527 275037523 641295117 613115517 912976478 560898152 107411979 544672814 936974849 313145761 61062103 273308594 94556405 236920154 263661789 192763234 926159095 977407873 753451503 21540352 440237802 705385735 744896248 653717853 432417345 400483112 237739476 937331722 660759594 700196043 877362328 482292876 930161987 868685932 394414443 644238821 68525422 72297053 140204266 682759881 643897938 467376743 10039884 74603239 685297102 817506299 607969596 800508796 326279744 363551247 138273999 286003752 256199282 853310713 127180052 416322750 754843440 469337128 960757978 86140650 786362375 372122074 42914423 647721748 118913625 333220785 406816474 620817030 70781253 846970080 866933085 892374980 736053507 84277273 962880160 373763608 304487911 670655480 344928515 479022113 233462258 924817232 156305010 68014649 293339883 990573732 331593815 476482537 194165876 684853630 573462189 351313527 658069362 453819493 320317042 223267961 382829055 953187452 790408269 520801384 846705447 101364066 73852389 617609872 729923816 914053973 611403879 759583356 848806269 155810935 232978359 984742036 124777706 823817063 1181169 335104884 326417658 424174601 339446444 837038117 428876540 746976127 366131977 212385819 322393272 830367753 326654799 274744614 365810198 40435772 997673538 214732427 817452587 847897230 400830706 790432266 923017332 4501650 917357820 877748858 610250108 608599547 780170116 999945474 141147463 232149875 214619217 903439367 295521982 461851518 399605643 987358365 942192645 750193273 287530170 812722150 434975633 661665408 393310292 587939624 582387471 77482550 352953209 802758139 204199289 420626072 662477436 281358138 411750824 138088982 617082413 166769917 564737380 735405326 807862986 650244973 843328553 868455078 639630916 932397925 678784180 294124890 629132506 963054681 129063931 796799043 365251413 239673609 74127796 609391258 580659931 18318225 507462947 766429090 67643072 658719800 716885153 116379699 432990185 205993684 684495910 189445732 422625862 880149783 371844796 725559586 389398548 332506211 201917633 379494516 684315463 363547615 381370884 393759644 557087988 280078311 6049054 707210471 210932869 790416240 809598351 539131457 363856806 241125911 731015526 897154326 365403655 282316873 953470066 666047453 492259394 853075856 163989641 308566684 863104242 89757076 683997814 887050234 614737058 666848554 671545295 722843391 472085606 304340771 375302960 931044313 185256519 366163050 24375687 719459500 387125354 371256796 352057817 682585572 448347727 707427122 28843374 582864846 772919171 559814199 162065988 920619226 433064478 482523736 824112031 471001308 65105698 516463795 521822211 766963433 34159066 422192924 907747120 599070551 41634073 715705324 821878549 365044689 649060058 646740899 939312253 567244167 786614431 561653989 77992259 521496794 868329709 507357710 5289788 573499513 993971494 82357395 204538248 435296370 663488099 771512190 671896538 506397354 410450043 453007937 329333654 159583732 313219013 283633950 331409861 755433194 550652604 36127335 140979583 374986922 569400026 302202657 394992380 634465115 436143828 781023219 354675078 618371734 137328494 303046009 646791867 834994972 991656109 800605080 459765873 409965257 120409269 742373998 66569725 972487683 692657504 78773837 660969789 353194776 927572638 814789294 223005361 905845665 675090197 417468921 276253110 370577597 429134273 29107993 962398621 316413050 865352934 301220593 842077581 95192394 801882721 643182851 779570712 918073594 871196716 371752962 992726715 941760441 12219713 53167141 526048422 560611007 670210509 126706025 801376747 462093832 735160777 902434964 328361680 548614189 883789400 497351154 378379314 65871030 938296733 656138979 321577546 243376443 453991291 803779772 448179061 361852955
355539250
355431727
130582837
255168614
106943554
99688382
156399285
880153279
889627577
328680438
308335551
58299151
585279138
862633715
552333958
778262030
942809183
390308860
265768683
324852205
912714744
62553136
408467792
762144040
38246049
487817939
350868881
429994153
666748390
964475169
378353723
74333776
939235648
694575453
193174717
798658848
663540208
866685408
763266537
204802168
542159577
799106438
333480531
450998482
895293113
146225599
656662884
841136974
502853181
910387048
249775546
884713897
614831326
971281513
581074524
459354840
287076263
242622128
741476987
841708140
428212680
609091441
27303785
244757012
561138207
555371004
858694371
331160669
723725729
473907084
717974235
176027176
811854390
728468893
57790250
366655356
664996754
370679561
46204629
674138180
637598868
710813450
800537042
423844757
309453084
575568074
63595689
417833948
967600111
539831803
366380922
187357864
608729666
521999598
473296221
672259339
9437657
255798343
744311466
813303367
700602427
260019549
993091736
695898574
592928216
144513422
808795659
354758218
619314551
636020371
582121376
74695015
91776823
638612005
134625804
341930272
344312330
494973606
110450173
339773356
19500425
529739485
435889813
503276434
473798143
125241908
773971071
273013476
416976578
332043820
569127030
74565920
34481970
127983734
700065195
103042044
764371121
230286625
282167273
571855594
39307880
923347368
389594805
941507495
65810549
49950190
847753021
835653932
606638193
781445403
299744484
963036495
99565966
661587323
522012415
656179050
457886756
499026738
451417837
541400000
794591291
299033599
757813422
92663150
520224315
1703039
978142313
503244575
449563705
661973756
664499674
618061494
411590825
962387456
900410114
698902383
912646800
600625918
327021608
882419790
29293912
44045125
607905909
837877451
2499013
709921207
780765223
914394640
549859023
320243206
619971831
224315699
396142546
148563010
351284133
543115505
623654745
161509214
873414082
540248198
978130842
574913850
601980557
275620096
813996450
8622701
175231916
845173610
325377080
13395538
615646136
698784506
983657560
954681611
744818886
144075674
339015384
959872883
475229677
533263981
49159881
231287609
760810633
88374814
10909784
686208948
704058703
641220763
372901553
460500029
602007538
24832681
400130366
127876057
389236386
591323314
892104454
400388384
475642892
507375802
267410133
60077146
599574074
157598709
386171169
299624030
756657492
856975984
604471448
260990906
596690863
217471806
315915632
482048727
15633697
305943605
18068477
283534996
331899478
555097884
163619787
383536055
446482681
321185135
946649597
717541427
882130822
789215845
227028563
276661754
442192958
259045244
571730065
843376427
331239892
954356276
767743144
920736379
243077344
932542401
358351926
96580514
687825088
193505393
315032553
469439595
979875016
484533592
765193176
879335940
823865769
425229855
991894388
616793505
15117571
470096330
326834425
102741273
300843939
530644985
85028882
133724885
759360959
230432600
261808206
91427919
4576572
646887284
546308709
258689220
726242360
745000347
583495629
427387968
818738813
366005857
805087532
833844772
821053709
165418714
890233382
307142578
366416947
232955027
261816673
783506528
238009341
362682127
665494947
881518431
72768598
94734845
508348600
404035487
376941406
791038691
761564380
411388983
589511994
881638516
409136269
738201330
307316090
914992414
994036641
822137548
397066392
540732399
697753828
90397263
70288788
832484474
577501397
527425230
435347513
987248870
669628335
593747858
6376140
211986450
805539852
609600540
108675791
63455309
820148732
89006781
699861475
469619211
99483064
967420959
617298650
543883392
154384334
374419618
431020569
915120689
392776077
679806116
402455416
705693433
699876967
617387356
452463245
373119387
798575287
991373041
245430801
43436230
967844226
925540055
243598964
25966980
693028352
4330179
153991740
929572614
907440260
53699892
379617577
987399308
851773625
896765738
617158779
353132664
413495736
350412923
263059143
55773744
959867909
582598736
134214541
463087483
320191893
750760662
927519396
297488579
927948117
557324253
401514211
77170735
520266334
769908542
844347636
529677432
106479585
481658648
706222753
676330155
365690076
564720156
885071915
514053537
97537682
701719527
714580160
732266221
620977331
412268448
210960292
918495939
204920017
822517383
639608240
422308073
583027161
33041220
928811215
291720352
174468045
17529541
726617240
692285746
888256714
643652971
113247356
12083117
375922385
861776878
364939769
604285451
448231423
535078799
345427226
360999874
531667061
576523927
310379220
677440398
137029247
887494776
203444572
926829551
977459964
965756090
371273708
874184104
829149346
371269135
706775600
976149661
164422487
425846191
902876862
833369401
802787258
421820522
425302216
77465224
481168461
699356998
301469907
759939808
843932840
265568524
199027379
637720938
977744194
818474534
347195207
620060609
315406159
145483287
762566984
146869048
564728806
206862068
241727296
297590524
962482996
539464043
726178044
795484369
158889486
822009946
824795367
261521601
143476692
483516286
417872323
504914698
46996179
421743554
319647475
646928148
765729872
142864323
860321817
540989279
314702647
719667585
848514178
211793105
905389182
114154107
501937769
840541182
584124898
858773968
696646340
916277170
342483747
182288441
977690585
442215616
722230480
759624818
440222126
682330470
901489312
894603912
86635097
943262946
853883727
133538269
18436986
65741035
639619057
831467732
98410001
605398090
659406790
838824658
421369628
337583379
686903511
223449769
350091516
836201841
931811688
513377820
263114114
184917748
777472070
922253485
575834340
954975407
169409881
906334882
333736937
8172869
730166234
156581694
874055183
985087065
689667595
854068791
81591973
778566726
551107321
526530293
410912505
533860017
890520100
377435214
156829374
815688474
760855664
231344194
371436770
266283816
561339191
816522650
680290606
568045978
607839138
520273776
220979835
94653561
717438968
780443939
109303038
20077588
804676029
650212960
783014770
712408733
812224144
706869995
848174588
555269254
478427679
539457094
118891551
37232385
484271004
897621619
781237248
51418093
211203526
395867698
580134118
788456020
42280424
427732825
525160016
957112189
437870182
146935981
463545612
990416516
726256231
144426180
44743727
212548297
622828214
926754580
935536289
47232142
483723468
547023753
993850325
797415590
659453954
707317198
439245722
24741073
891581816
274314065
110308593
157192206
887115733
345767554
992123815
589213284
30976065
529841077
315195457
677591220
244414886
675716720
653093986
128987355
864594707
769823877
167784626
397615619
259155695
124787785
943621103
879015224
880467695
654993182
993503720
468927949
74848014
131225121
419449063
304538371
97674277
808538467
607655736
707330234
26846151
438364416
158172412
841071737
864831162
551935097
785057343
948853463
540882606
831815073
205309380
496527423
325874039
455679241
461006358
208168873
920675588
653742345
403701324
50836348
72943271
409786064
65361443
603197986
169176202
950996826
744645975
921105955
740267386
160747716
428711074
717715486
454902891
366997400
632868260
815496422
980427713
739083245
955729380
939189624
311732698
197569864
606045032
634441096
728426907
493282445
415001439
284348444
74723965
570340957
62480389
890165878
922571962
780160262
939482855
718775923
83287275
129230729
971094874
539787447
925849912
356120558
213434710
954485855
15707358
698757394
723883347
539245870
799301590
692908676
601385893
661467703
285267538
645758213
560092548
552641078
384731263
828087889
142079011
405115468
381790817
298359568
79355412
64878617
427853452
52986208
318760731
47697728
54875085
394896614
898147200
485691026
937252065
251269458
771249999
271290737
808002489
937520315
471717925
951963255
349770812
651977676
894672149
213293532
2357513
223431720
891239002
486855702
684363482
788471766
315597395
205822778
834830207
453838508
605820216
427295801
823565558
433805983
200389408
111251612
137470295
425907627
348725219
763847069
828593874
942418754
449633036
194670828
749591735
413432192
706880070
759520991
855370858
609760548
335858523
315071806
422054229
388545990
648865938
883864053
5505117
750757710
170561652
102403520
599654269
776342069
171961552
965303808
945444010
95814978
796660319
847392819
800731783
36339613
150867166
419433264
220453985
936021757
241374796
329868840
254763931
931913723
136053966
189191831
442551552
135493304
380373264
274008744
361867962
35267228
292779228
461343158
107924828
309251821
659044202
521184396
632160128
684121584
19670004
745992063
132818439
198286508
872556916
591163689
208282389
355266493
318277859
293685854
890134313
43639890
482640411
879232538
100359367
751293489
382464433
622006710
108951430
566609768
642474434
828363174
809725199
278557045
426348155
140214678
388291303
105714762
410169979
897629011
641348814
784809858
601898876
534295100
47725937
775457139
289096426
23916754
422058737
865335359
396856606
854700599
567360287
231386405
615247573
13106000
213172662
686425803
130991687
764710670
995359466
822335124
953221737
13162335
877983608
110627837
421307247
754715454
188986499
702039227
131915518
686610248
584394035
766472722
606867575
980945817
547059428
15494981
41920511
988219068
596405283
624153563
652643334
744436281
952265106
151006108
506123194
186491531
806723808
17175007
890439322
648479325
497894255
684993865
503814873
363339745
812480975
649131390
217076526
299777717
434520924
169593898
248096187
345704803
196479202
346804246
277481576
767251251
783910916
257334363
246388373
434534473
454824322
508748935
442254026
590107037
720670511
415220715
243172315
347579939
814843611
947240506
139340137
193741757
608075547
909315497
519174977
253132448
570207957
109551926
514848484
727518364
464333539
271972186
869860926
88108333
191817046
391616177
739520635
820279697
222516997
380187715
280426321
575995773
772908682
932903934
475647884
381520661
536166612
892118639
726226287
347551137
442225280
35600444
258263263
506002931
870033329
660914155
829080649
509057989
791957862
581727029
519059540
746797605
921407148
585793
657939609
923350290
50813230
702191747
120804916
41265997
392152784
98788544
548226243
228733952
546446463
932942417
337157866
428339016
767129349
881035335
306829046
486726397
726292112
457956545
779034415
162564629
502607466
659838933
22227361
757803045
387173803
667667961
132716723
49210172
2820037
906603694
783855438
41412951
46249394
802269581
572260191
540219176
281371928
72145484
477666433
729447824
861877067
531244288
582988807
572649539
164937976
975772214
625238046
845016324
29053371
855439839
370277755
447485669
223117682
679494033
175066936
182786870
485135353
108311116
825835086
986130707
231961154
449324971
783062813
161058737
40643237
941198084
819052489
815546471
183213538
915427724
532652249
499105388
109816088
906044437
42147385
888925299
889195028
364739668
886938377
227123693
985994338
302784483
822430842
50161688
57927181
226993616
625249032
550236989
274058998
704172582
563605148
446371918
781393195
615249982
200718358
991047904
40807612
611877010
423123770
478333128
484825449
333389050
53779285
186604905
408208382
207628204
583231907
627379933
944843596
140207566
420941431
725969290
667353072
568702242
482009330
967690731
358993475
244360734
880096560
191824091
230582505
70826534
907642342
12185407
214357149
115107565
193461649
256734243
622582382
905339280
23362200
246497496
858495932
599333166
468324227
768492014
499705522
28955214
441685972
742984192
187233333
267025182
701308093
567223114
16697007
80914280
345269569
343714334
163416155
889434931
807002472
256317227
882041115
278352986
355708759
282534649
29513463
321275040
99745441
315500456
946012719
819901525
883347360
550331080
31281923
416094394
736187921
629064590
413777754
312986403
534710344
595650882
481858926
466474675
269696166
876357990
372006282
90106342
397149780
962554597
234930684
713878154
80302465
149142440
816776128
781256886
736365087
171630531
459845112
739157021
429095079
918325165
843486541
928761111
612870970
782400168
393819234
767177871
999193796
805815017
13587905
17007109
967345223
435084086
542683844
319046572
922008284
205683251
200364272
756373407
999841602
489097267
132242946
511609484
692223916
314309963
506629954
337569948
825181292
13933937
125399514
116583537
6850453
250813372
795481251
433420307
434185732
742166953
812507711
563092170
346407007
330626495
682553467
338538718
172823158
321671166
873488158
623317367
288603294
464381974
405091633
179732628
416627929
557834874
906523963
74522379
773552517
840333428
845047829
812851209
929834888
173953012
327751693
397576220
207945719
441158885
763644706
707656010
213293210
10440079
936075241
916246333
241050809
834866317
31171542
64739994
133915551
185883414
488925017
754146764
107120809
396518161
263019056
405959414
443740447
217283915
985741054
672672018
931504202
365612341
424123473
759429509
661732926
40683370
437501173
120035173
623483971
992146257
673708519
114900780
992023475
287493610
346406524
743145800
198465206
541338057
259802259
915143864
426199222
852735552
210166557
914065616
123392092
321611120
211561403
175938756
925776462
461880554
969213108
114337070
330631849
798652068
558958662
633595929
461452682
445170671
410405199
163390809
546908085
100357219
871601164
534660958
28469174
23423741
253136508
16649898
401682445
558002501
237117119
539803581
92236955
218547237
786892386
400401270
264046692
357554146
72341888
400637515
179093635
541465744
8609239
924333155
741663708
482155174
779757534
158205391
985557292
364220232
850325569
906003863
33221453
774847629
809800096
704070364
902189726
443112823
683927321
787247761
617527542
819068723
233616532
415145848
705057986
806133200
28393169
281830554
939280911
348095425
445321459
784385208
380445821
234627967
151217707
488667972
294490137
509043527
161769685
466901000
740883352
727744198
994454715
942736692
950893055
749209039
529635958
592910495
752737896
391271462
588284036
409576840
896487439
240006769
217882964
628480557
445638931
824741001
76678593
319238132
793933676
997706479
506217529
64472056
534019835
344170156
380452063
282111840
265285179
529080057
389005960
314444659
774580969
162867055
8639625
703828486
153006300
569494187
530263478
673769014
346708300
612402878
255945834
751785877
421434179
746061304
196380623
310659302
439079892
680589762
747951944
687044294
87116146
428980421
838292905
164220022
884909897
707153297
472394151
393604588
222719978
599800587
620892335
75993055
170036923
678219661
46130777
446240132
197825013
808983858
565448736
676925830
617706042
445886037
380830405
501244785
66817824
134180155
226496813
209176876
530010034
674456665
686993269
884577399
563112296
890334494
502550571
930362277
966682458
798391404
292895779
741851001
780134958
84372094
485595094
769135586
547297683
160247759
899853158
508115641
977997047
883325311
237022568
444137850
317390374
828385664
358365260
707500153
453524157
793466900
502444243
684957416
611294398
406271423
959137344
712342568
711041458
354087619
756632157
396690738
736071645
398902943
242537532
585038366
607019697
682768751
155594829
863970907
216490227
513209246
480524598
81039934
513163726
727524943
752597089
288653931
823048959
847860890
623199542
708057524
616257497
652566
123765232
395014442
833256892
497418989
783328405
941023534
487966551
241762608
102335470
603647791
598158446
418465989
89447296
179115635
921574500
454292630
473338460
476064911
197624284
638457395
477334562
283984121
727098824
853954181
437041160
693400171
166365007
125140744
389759169
713815840
795279735
419123948
659639594
938086469
238353900
110485317
41414320
828300007
510794079
988625897
810729546
948428856
270895949
699080740
240130860
106259150
857734554
81573263
433048707
360308528
823808969
612850140
729421605
981291381
746293329
352392834
528614191
307687672
647219550
456863878
105337170
959702518
888022486
909395725
189132925
418231674
994904865
408154481
657448825
396191054
284467945
414759340
354179528
392881511
990973837
27743392
338221371
713640502
106695267
588578229
896617104
134470031
292234734
732160198
148890621
284331206
411001911
340132359
638440437
431141787
419827219
910978161
185012755
427422148
50508609
549043722
31578615
606467128
677263566
935851698
530696150
424155315
800669980
164126165
404017058
378656308
770982259
582403829
326929844
115900855
343996810
979877641
509263917
293942475
847862417
506597391
867937311
444961552
564394804
583483988
225915528
126842488
824308755
153612685
146896399
164010011
827456884
350987921
400277695
455629068
403735883
898487347
478927922
651568887
146220436
422029562
449948949
95068837
532809020
11930634
463392524
862851090
715093208
991823106
653573379
60167727
753202818
498946579
688807134
468751236
715668026
730391740
315271913
63808435
705122209
903196393
897789141
934615019
806631472
193932719
576150618
336900364
196816341
886574502
436176033
270668386
689268812
663189727
746370956
827781292
536340547
65868941
279877513
872912006
983833941
112279292
19955942
274873531
640027759
14668018
212215986
3285206
838506187
386027457
799807235
585107836
804873614
696777528
536769864
116062556
212040643
153801416
697945316
257103830
806034413
255166137
149466639
788226504
416717164
880506540
688051244
607231197
276912547
335568971
242098300
603245999
738704166
626166416
483307239
394141156
607637749
985327134
346670650
121419268
10499261
551770799
656778028
70257308
285552598
42650955
147349861
844528651
191299814
421466731
747816368
583927519
443157896
47762081
159605669
865337817
567039915
139955446
973759027
936470887
815390296
501739416
990561324
79977293
272578829
235838727
417210310
405959220
727956572
208188358
305057481
790045723
806479582
293213276
630189201
650432831
944238844
169714090
170900516
75640034
954006488
505114841
442508472
430155772
693077693
546837820
185055064
893672149
777829404
448293773
129866415
641879231
652640231
726864616
932106237
568579341
907460834
561545784
367390050
880203752
557241217
588363872
532179233
491083912
135254040
604762948
901767214
819188356
175413306
75936795
750234056
259775714
155363361
741634067
250200491
632492965
730401711
517870981
968433087
938668182
498650452
840587399
609682473
806165868
210127729
942415662
464724123
504619002
456433424
937049917
606094215
939125560
401356463
268652020
435517436
598237326
471417592
754062828
840237345
124551529
874254215
572921889
313789407
221120572
987270536
594004640
711256351
196256254
79063661
995352246
221546140
367351852
22384698
454593947
391923723
248898779
155511233
539634271
907454269
698478339
440039477
629929624
122031968
443333087
955835250
49524905
558450194
472210606
500039369
220358394
57429940
137592186
231032589
829968101
468085197
5338345
112575821
619173613
803673594
41387089
33710943
448913191
239044997
802343237
193000891
21564013
926766732
450984551
52222043
197983638
41083784
524306652
952398016
106237776
381883892
484915273
728748276
224058055
53592446
203884940
899432561
533198004
193670120
643797071
114052053
798935241
823949534
118179224
130196286
574260492
888424256
918676566
805023864
461788853
311999902
473033036
629450478
534064310
283153961
445941459
623437388
122550039
285552970
1035743
341078171
708425101
65832963
45549640
819242777
989033854
188085916
145808408
861638867
18228941
699193745
17384117
893017048
434346137
920117911
526006803
793978566
794046863
297231736
146485657
455541838
984211251
144295887
2125755
600991022
929454509
806719130
223733504
95337683
631247027
118964399
828509238
759351323
923876346
785729863
628833533
276292270
433819267
699912877
566037896
695132658
605043812
944395250
19897297
744901014
66086170
326618321
992014457
861387984
514624708
474405665
707493192
226597085
213146576
739747124
467669268
172168182
441386876
672844654
742718298
915653012
263987575
41589632
140291918
590773532
667745554
894252311
737333698
202880405
865362007
595587489
519803847
773430966
137417001
303356242
271016147
355745861
851517350
328050834
181266917
825100053
565963875
853621227
821547607
442497552
117530561
910535252
305451223
84174474
397762116
494271477
520891524
15266488
976520913
878436871
18557181
470029677
153617058
619956350
825807161
569481543
305405111
886300549
386302542
696393974
831124915
845533516
480658148
863012117
921236346
378347949
521224097
463716522
653214613
165541535
337747306
758508169
716299176
597416675
777442622
255086005
225828517
551987818
631810977
202969935
141208222
397974386
191231133
73302900
885558077
437797550
416303313
765302507
728418349
2084278
885756511
719398654
878285823
677517916
879449825
772094880
725358354
722898160
37449867
620812464
898468736
659812825
365322990
194235402
326432754
620182356
75054456
47451521
21926137
786432869
198895454
409869508
545935805
855211788
361251083
434833810
990071467
203037536
922902042
860252246
637669306
822599520
182635048
932382651
955304196
650524771
918348941
396103351
423322766
614849283
278195957
957228611
426354050
129512031
660219850
804098241
652012380
556686468
338825731
46167079
508572490
414074379
841416151
226288023
622121329
714148756
906454859
105026667
535999176
925141132
637831399
334077808
349010793
231137371
614607003
707474442
895181643
24280194
358116721
251243115
107264803
534322835
686771102
771651390
701483250
409526391
521281075
62468976
363712180
343977161
9130512
28611634
489335561
939244294
429984780
224431160
99426503
36599895
53058676
147219158
688721604
104110874
318450321
469374432
992903846
10335314
18161851
657918480
974751662
654268815
385852600
441260740
559380785
117302863
954628571
180723234
177563094
657126217
359059761
683633865
876825845
293703581
896545878
149960830
362325362
881135735
672744204
666793196
657969608
636844604
556804627
929522217
307599583
978188740
539430209
782756368
117112596
787996855
962604928
871725558
1436542
478444058
621000087
502727739
395434616
259331877
931728568
912614133
70907562
545010825
465953531
612352649
347875043
704997767
610768030
355279112
863227011
980574996
483337866
350629861
728619702
463781757
587191295
309134373
437897932
166440496
536903822
541728850
476136832
454735404
99455453
524822101
700743869
268642889
837247637
439012179
502950436
563750623
276306694
230485998
106142561
502425422
927852783
230319207
383531959
123895437
570288162
510308264
191214213
882137573
906699429
259006552
45639098
739725029
53838593
166567466
454398151
96106797
31443372
778105307
342591596
413148275
386337892
21160273
519988774
4326795
126775534
623044472
487704468
827625893
250600441
250026360
437599665
264319453
811230849
199201492
691021433
527346326
52764565
999251633
920018071
428253634
29079872
563533741
485168272
951878599
203486883
268741126
998716201
186230687
33149358
769503567
580151675
395411496
664871319
710550515
909838704
226147448
739416919
280023504
248264718
408957586
528554216
897465113
459357750
193464710
594726984
936347948
349021064
6351704
233576044
168356293
132568160
879508880
793892387
117106499
406076391
289582340
90962223
245281390
811200360
787994603
485459116
733093029
552496737
650998522
640440831
848798558
574225441
419384306
19749526
160439235
544162497
517108992
411626198
185965776
115710630
730346944
988673606
629420606
601563673
534891101
246538186
367662035
839101062
17658640
229123005
67015002
418412408
239449900
647426531
511794004
302843141
788093257
216132701
681891958
697017138
455073127
77777461
366843451
641239554
380407901
927580723
286252836
321896083
166524463
862864022
512059146
184949832
315930445
483124908
51651610
696703436
912056340
962922255
649865682
746556831
598467687
963374673
47564690
792532683
723109566
505378067
560901718
168972761
560630368
500767653
897228073
875044688
944981380
685265003
174302291
620734188
472627190
270171464
487866610
503142483
902320692
170584290
539964985
437064315
427281479
447817884
190477138
169851417
783202555
214835444
854849165
206507200
481286568
962996269
697616401
154586526
687751108
306421947
440381815
248647900
683045857
51456175
898296288
590310732
566282897
622622506
423079998
361140819
813529852
439742942
434541709
84158430
63817189
468909107
582756771
140895086
890194155
952129472
42048785
287047416
71322644
745467467
561606006
328738217
564734999
808241460
411969200
617595203
24006888
560698097
658078788
102755509
505400809
327237807
610689024
560875722
673573003
487398712
354425404
61511232
405033156
31995360
104318375
185378825
516538344
441922381
8864712
882183367
439292090
695994541
754308004
868947728
85865865
152263612
202280703
140154621
960666072
863317346
423606117
932792173
236218428
411463246
883180811
343101434
328409051
926870073
2351945
85043104
279270405
16043813
679602918
857595297
749779717
158057448
901026402
664108911
605552887
187081756
222118411
442365853
159390594
150313224
789881717
354344404
826257396
527318148
404438730
683666470
43974020
878704272
174641000
988752559
33416766
881194936
864558437
300692414
358562505
250481027
793737614
254122413
51050846
477293162
182534007
946086863
304779239
202718262
746315211
194615549
96982016
782883568
815607056
463159467
538732138
623048670
230095770
540214504
716058693
488075676
898312860
913213484
536840979
983570214
689547312
492373330
688263481
602305528
929011593
608620282
668567526
614242762
718891096
996255521
942325697
163618859
176291377
474374590
23406724
541160088
920397486
204459224
478944542
422733303
316090922
126172663
1365235
583583688
958422760
378472229
986427212
337652413
250144980
780932820
329106515
243460928
490261967
860708190
820775680
210602153
357099258
734763384
546019670
222697863
594883117
593205920
503593412
732305771
814574913
843984288
426088361
193716017
381568698
339711356
196541052
458270353
777441803
442443974
976507138
555981971
971042451
2200316
877507459
994329715
229008305
376469252
523989925
726242452
504162209
905247592
424951821
138620767
796456731
577348064
601790204
294040340
894810004
63023618
5120860
676014176
647914137
968379712
591905619
71045510
262663796
897044728
129465857
243528770
114466165
66570008
678732575
663813238
620165625
511119827
69266743
912725367
433126596
194861893
970912108
431971769
976788392
556816435
108592684
702597581
35813271
630437805
473828891
846102458
426448368
875859947
904894147
145098786
843598729
479905571
792481906
883057688
747328730
575281818
824006717
755585051
389475528
221302790
942847420
763625925
608496834
134195649
159678672
640642151
986812925
783692924
120285853
487302153
715171282
82803333
949892035
535794104
801579771
354032457
602018383
513059787
453593411
507288616
801612698
272416349
785375822
454551322
97682872
214267264
945819393
799949862
636503485
339043646
327632557
36423414
394226283
862898549
608418565
269271319
387197471
787848735
731236785
783470627
233898494
536158087
652593845
282781676
709415612
569360956
504733408
607757235
654120042
49608706
525747605
819678750
701278452
53860119
380560416
283653143
611912352
7420885
957698438
946641939
29672872
702976020
837548539
350874488
848182731
548354009
659765267
92961513
994354155
970795998
990607621
105216401
751286871
501535081
162003904
796172351
514479170
806839570
917301413
706007754
347586164
419330868
741695565
172518251
958580492
507768297
878564906
66356341
615309649
688970224
735421084
186236227
349059810
63439526
93302489
736682511
337357109
111605605
499015863
494245512
20425681
818006301
344276508
341201159
337574504
928543867
292959044
79867046
740824615
324623323
757366588
70661790
459235335
881814852
522092430
230065343
743586029
105810902
942034844
860589807
928949068
871324239
662070312
900991031
966242908
663703053
744489483
142416812
942909800
668795982
918111442
991588056
750155217
691083899
351602675
311349634
150419459
159045067
559992763
123408798
817643200
269631384
929908559
711737503
909942078
523432436
640917754
453487563
663336272
776236843
916089630
127689210
251214828
189636350
25850361
86155068
876158353
957041008
821273639
850257247
291197808
677343467
871242754
173948255
145361254
14142220
800065232
759754187
628379245
510659411
446013060
612735149
184857260
419250026
798676975
236236447
474493981
630040443
520741133
140524266
554865597
428843941
864464541
918173994
679619695
965130987
439835503
74258474
377371049
867504989
622652053
49922747
88847865
980842538
808645201
610694904
714491305
37453443
164840223
856453364
713906324
398378095
5998863
863259416
939030571
670836343
401423576
321507620
303546177
341551962
994723187
399894670
80669200
445638304
944614645
300340268
503009305
146574160
343059122
608765064
704692645
451585898
557344240
78010711
100632453
68937171
564196499
516214318
211286357
197446387
982922394
778630784
113203172
954246922
637322971
666216551
168833854
901492804
962134766
804207598
61307284
475141173
234069026
721637607
961188190
769613857
415739746
39421868
747260109
730380043
154655032
326786175
292825471
210091867
899280877
67953355
673213678
488425931
872403874
910558829
345448774
416767089
502257783
763215122
720087894
906986133
335801860
660027308
858163181
479182464
427695844
981960110
351156967
678559953
207529883
377617874
113263310
4581496
599382348
682654940
120303803
685604033
94878192
869885302
35155471
218640797
234795036
309989387
627305176
913966987
487169943
775323522
839706768
487213574
918421142
221846705
831347899
185816199
747897953
946977320
252212532
191281469
363083570
686233992
285468802
805173661
751120939
888844979
631573628
270574306
690723089
158445327
360946998
648679233
765156292
112263660
122891718
390157091
663489715
838383335
275426267
560099001
206473077
14619477
611210258
570675492
876317872
566072069
246126226
518213016
305012504
493160478
110313936
619725169
392541901
489952570
297621074
4503124
119092418
850612828
359183970
835163793
56415244
807036383
541287004
238538907
337925570
37540244
783188579
683773458
554689682
654299011
924819241
124893241
382898355
356390794
464848372
440479978
520159284
632793975
705138179
479262585
75160561
87995542
175910163
386347161
505707803
276993743
242837564
792998281
705639939
63022455
613128693
567679753
747123616
416939744
534584428
330634628
88563241
352970711
162713363
912420618
610538632
56534497
401038753
774238146
479874128
266710287
650731903
284857148
852759081
605938013
587575613
699442164
761889288
244731294
348000760
760294108
617213678
712574630
175338902
662433716
417952725
669294859
406255046
961236609
581360980
560282887
937777995
958980980
388446420
55587401
177890782
61178728
561496207
335416264
925735178
222207041
472832351
268460417
578514108
655829871
520390629
34340671
762793510
640582929
655067459
16574467
311774130
127260744
700624579
749289826
356074762
768044652
134106614
731924010
291410130
814679480
263061785
444527025
347967611
755489055
162314540
294682469
722546465
928521534
87651687
293378597
673389586
527677804
298503965
992851671
860228199
734872957
717100446
358418686
166823315
742943815
671186655
33269876
628056311
831959748
798646738
348132404
829519051
874231409
174750966
988692109
334668940
971013888
353746653
904129344
449866678
287984150
843115971
485740100
686911273
608044016
425736449
75138769
180118019
682939803
446688964
79652346
268149417
711763581
590516951
139192688
637026658
458010116
74923978
384145648
288806181
596512010
354376198
371943948
204200922
729689989
40991324
857315600
580383236
602496345
758218765
463651334
268369466
224033655
115114990
962815196
584427748
762323785
240095144
909779476
807716003
84879532
574362249
748898949
497368960
737481193
710061459
780583859
139132605
348647976
56216617
188558391
992513016
781649612
511027046
343497200
254258447
679686308
908739998
478185107
647827325
374040787
272544708
99612519
983624354
564859507
810169746
659680464
114751478
962348745
880693260
772254576
883612216
942498762
347570699
516759506
375254791
609983636
114852758
645354050
600058635
702318009
146988530
384771460
152162212
796314518
10045806
834841932
344914691
927303649
804121211
114555564
298869094
563736722
790088969
223081506
551287498
116658381
405880412
906916557
912897749
930059800
382783551
454031760
871960176
46720331
39589803
973306082
935903767
583695192
648635084
770908155
735283765
873239638
329753147
152122146
326605843
429892730
546923396
426706778
424932562
163613649
124048412
747774351
775557398
868804546
715964429
497920071
959872098
412132907
923242267
104064348
464094685
803830907
506501138
718441804
590597446
551412205
964809943
544437497
623082598
628402751
107103305
262173428
108668537
851690050
85626063
643284214
854556749
308995668
244790590
575571043
833851083
113212637
91453318
958201327
910994672
974592338
450051294
660554225
115602345
557720725
586777049
358887915
501901293
533135233
500529945
17281739
305276101
583552438
181572912
242217508
138071663
344407894
45713523
531852019
204998668
812701464
686220139
235016829
311268590
130950958
1391177
447499829
860674477
316506930
380347481
894295231
749596262
200697723
789130582
941840495
116544726
853494824
346815102
638918965
260865762
977244419
776141878
63700150
317891342
58021863
975841967
366158457
974081102
793551728
813058252
650686904
938259517
124623365
675411033
364087637
527894626
149235451
552945156
820265329
698324923
238504450
369733499
399166009
651202400
291002451
586726854
96688656
858517414
18443738
932816637
110735639
418294022
975282675
38005297
684983549
779354568
871486378
247991659
890111951
551571065
442836916
870990502
971601070
377972708
779312761
573516747
965939478
340336132
485410709
819629200
67154581
288571259
972204917
193973134
405316759
407640696
756997456
926633053
649783429
755158594
650739479
439619693
25554859
14230759
500910094
548007384
773756247
473243590
483352516
931465688
687185780
598403168
869460190
454238400
221059405
707268011
461145958
653485337
504540012
561943973
255871461
316899487
535409639
967662100
610346665
150064921
840583342
150125782
39638779
720469254
290540259
807330966
905357922
904593711
940177167
235205840
339741766
790106594
190293135
976702193
151175132
75704010
493756951
125891377
357475316
290265449
991067622
173754653
873281192
250902237
2212973
499860806
515159870
766209889
876163962
583561128
477262098
855330160
625918892
97485998
494321745
683299642
673433564
79986989
121834379
528762147
874779727
726390831
903710333
152238671
401720323
352325158
862111033
47138493
738624544
847238698
41963175
51905328
97874348
732164758
340560572
990842540
949319123
492552830
667510019
441466364
92773920
543354443
426537505
441616066
685382443
205962396
573614487
449327787
809073055
423605025
40201704
613493389
113938509
57264613
618199279
421045475
111773641
700952433
817692872
936790149
103848563
598623788
959103625
255203553
97442310
492133094
208548599
133377698
103336337
266456448
278629034
916687236
156239568
565597509
771612497
48170888
221437678
493978492
994208453
761699272
685661131
495046302
206199043
409936912
941710189
315671912
953337470
504388020
918174670
777682261
808274730
370763032
598306033
74180893
866291702
862496115
188466864
408610072
276682550
511474234
702458670
489807872
49764156
486337555
601840138
333500628
904840480
238691640
277398827
801346847
220784333
699798663
769569121
520955774
110654184
866642943
268112588
259421126
527544939
781753067
91961140
885619635
608398847
249786473
285736158
786969129
610041705
534521696
686722703
904368207
543786163
358048248
650709527
440840105
817795971
860520269
402084089
627374578
708206764
315887732
499315236
38894347
383698994
188139320
37464124
638866644
424084272
288527598
106413111
370347090
432047124
410886552
479045499
989312433
873959472
913500819
244531231
441188240
606589736
867977061
838816314
994009511
254517851
209318318
254928681
738449230
80809301
697062142
530079500
917854148
390309265
366418597
361304153
53331834
553784727
70560783
195576159
943137412
791579470
872930910
2888331
638780555
2000790
771090998
66058946
922862372
637119467
600537374
725921756
695890467
634933133
778826350
377238617
430605252
464090268
402377774
259894449
663130315
213548880
395695763
806794842
127245218
337874930
658176555
63360696
640710845
274528411
811482290
807733631
35399869
63010548
907277756
454574349
623622622
767077040
373779750
796992763
671049265
973391719
531986896
215926398
331122100
582747395
681391036
306228489
251316481
839152206
393557985
945156173
308295485
162076364
240424606
34713887
17867315
191488214
446600535
614846069
442288254
458476014
982790299
58533499
118677987
835155873
71570752
359690728
191466489
791144205
221892352
839282149
277787285
292633701
899463297
686079683
151752643
322344350
690301243
344947958
417709410
366379780
129680403
921618138
903916587
724976149
226480399
6123505
646808462
938035594
466900768
586040327
571325304
135056874
3934014
238880565
9395711
887080716
847277938
381770004
788431104
563362186
993398452
430606644
298639622
573547136
946019953
856020789
250382421
542963830
853490785
488850713
949855238
357267029
700399431
688510272
881152129
525763516
663388776
219256629
578315624
505499939
803966678
453181291
158617052
421640631
300085255
321205702
658446516
566426163
280308236
506517884
577482306
617228274
723358311
258274913
40139957
809246899
890119989
458845721
441137856
821164764
731791583
197143597
98066784
347787382
688283254
263087126
370274680
77316916
83276016
127009711
200618916
185530347
222890975
193603959
473484856
679520742
74154212
193272949
968724714
615436543
587702781
322109909
487977742
795046801
181878052
498527037
186147721
227174861
114801931
571923387
193485892
593519304
447243418
163566566
875850708
824444354
859387503
242726314
217847640
946957775
599409179
508094048
84448749
717341342
668288367
479449299
596892884
825104372
784325232
287139163
270086730
68886994
423284362
549458888
778333603
82060928
316131955
652424063
696322802
852300933
130058868
125351908
923647982
425878626
293889373
963524490
667863532
626585291
336761615
779750325
913088055
763110502
212583032
527704793
243248406
603846176
663106519
688578651
317810486
576867963
796889977
551840212
500763808
502240416
106937985
868091693
667648984
451385106
207280441
870956454
194562670
267773219
871918015
778517988
429483901
793135278
344675050
606639660
836865511
375124515
65882896
875631335
566062112
401082080
534476423
597652279
287411028
189189819
859190828
82754579
699021603
830475145
597970879
544565905
69725851
439023659
385897743
846240972
176835338
313633627
561720471
612671775
702625190
973150571
101521433
221846609
576430127
856480367
506866047
66334910
498332303
325254632
195907802
865353850
854362610
142976645
92633867
853145095
754668672
344126057
280017395
783785632
628121117
607931617
508323654
394484098
69097301
74999456
418128536
864399871
25166103
55786221
417692317
308510843
550322755
249785154
700978729
710012324
627037720
93656845
638151200
53241319
919027950
816471702
263698414
86048338
327897483
662259771
608244520
704706818
360900135
63836284
254014705
156832438
400049010
336362265
401203183
84264912
244269682
812557899
968785086
174656696
947394454
721054088
260122436
529520361
569067087
171410572
762955114
750362361
103318162
10286745
752460640
910858726
953987580
247278537
312918086
322068269
160020497
992712845
375785908
301322324
467443104
954654704
932992180
11289109
332487882
943925837
957125544
108130154
981211187
232343653
284653846
96429305
65960220
415398945
228464386
341997698
813526246
454218176
170424843
92027920
92947885
75823655
622626880
325544948
362953106
23569547
291554860
825049775
660153471
772034126
394081180
561130245
461859704
349407048
67044884
733652433
959141539
43353833
68008234
582055038
583358455
135092719
230616920
439303290
195540318
731129933
541511550
503512948
440005043
195729781
748438060
7961684
257352337
577203017
54866610
524951487
640674861
319270201
901247641
253872309
741268400
216409956
326959021
20418071
442117795
671193348
721053877
629125559
385675530
839423236
275640581
346561520
256907947
245014329
267886596
91073702
523120665
38484916
598323122
64056976
132187309
491113505
128400250
392308710
886386033
173199378
342354181
607183610
910112982
696753282
843661252
515724766
587236804
42280921
23211757
891891377
686855663
763871220
848915070
704309140
806182673
901004940
685036624
378562083
751779713
564671583
308309483
104456349
937173270
192305201
45789233
990711457
213813352
86945553
951022432
259541928
33863172
687660202
779490990
703660868
691558957
827881179
207795138
418910060
126935161
526868939
141791188
990549296
482077677
158952797
162512226
943051741
951067132
603002
19133424
991737603
741665127
419657129
667747957
232747560
783285602
108631490
393346011
820228573
446788170
858104931
74522079
449656768
207035944
392217010
148292356
876208621
268415145
653233266
499196885
920039514
679434112
695918847
208470088
56636771
788131117
237857366
453010246
123051631
158857446
220655979
865297394
200727780
860332891
160804949
745635224
769371615
616181623
684775461
894619042
300291254
181173180
740840496
714313061
83237039
773895031
991552036
469851359
277602802
878457728
206849132
714943633
228151558
953106799
195596018
949984495
282435896
862111
647851368
670309954
72516703
504270732
850703671
808959982
980174798
122127734
271555896
922157881
236041910
658798577
655425994
84499479
641446230
883184460
597635492
74543601
689813840
370505166
297620832
631906154
537443298
685215953
379500297
569143940
411824707
379991504
933041904
78661350
934307847
80208260
390000450
457786394
952546852
285792156
17341839
410968522
289522455
894716083
376792468
82138035
601023719
883999702
773638210
603993508
745459672
932738873
242500945
358896138
363315794
924905288
676282244
280906048
551248415
327367101
380134012
991988909
159886819
159484300
534350824
894657386
88438903
682601076
590137225
988368089
150482278
748795090
435671517
870057421
722873421
246494296
576997298
422685104
785445014
992007406
34456390
1614469
960759499
420517415
54142041
471248449
223268727
471270267
834640839
106977355
613090120
154716845
790399529
672685656
611100070
400090022
978980607
801148585
710270762
857343650
63391697
727336267
876909965
190901361
745500155
904897827
699012915
303778569
935995890
24974393
919188134
811904905
946448498
266457601
548760595
335935224
691386068
538819738
304660235
548401499
607303935
743652347
732595329
723815545
29060355
985504717
781790129
588525368
858565065
461320334
252188018
419953017
172863462
447133728
368032326
846946270
139158291
590381224
120906962
25492903
632209914
148217896
88871715
54891456
793759023
344784342
909215918
879735234
66163418
963577112
479874528
535251876
352613607
513210718
846918768
88756859
646034527
472030744
329312463
217613193
916880339
6197697
207111404
652219604
416152979
362223740
674349831
50173562
523115971
924968890
711684137
771184045
708676261
435392604
55699464
319407307
59719696
838153704
379842515
585125373
663549256
747323731
581055559
611418102
600964486
730948872
503788931
614624131
202270842
378085933
331793681
996011005
65554459
932714019
213415937
565400334
412683817
48687653
819252300
856567807
20913855
216309651
828300444
102554602
911633053
933879679
970791403
609750250
328248665
230184356
845245921
200297492
816363208
718517543
247517285
430667231
264587666
412646803
452032486
96167567
776060127
736722402
171742463
691681257
412623657
242639594
273699461
909516491
994474609
440722689
143147962
404045116
357102573
777788648
841882597
360600964
359672844
877923997
443409559
590865779
433492422
340734223
278642020
142745195
454065148
875271972
556127439
242538685
382362771
398753069
766546909
460843836
502227579
175528624
125570916
81209079
377123184
80629095
978134510
808547034
364375649
66311519
468640685
723078329
633602519
986463661
543240502
937748711
620602291
416788934
99956148
51631307
955932304
822169516
66118274
26283287
954376624
495260813
614070812
831557798
134468342
176756350
456370492
338888652
227650509
834773945
345974384
517617791
838534952
280299367
611610145
235233804
545167467
669954668
463767450
828143566
139850927
111352519
583708604
75426983
158673562
356634280
955169400
807052050
679190569
429687250
324886351
293576282
708666840
238307491
421539417
661206862
465626706
19771069
111597637
834097819
446527519
524559146
931628774
298495831
13492304
265391097
557566116
868619716
726724707
708971246
371430730
664207665
242572164
479110071
482486692
128484131
355369938
540238566
511323150
170364693
158273549
674133679
388431841
433175104
213102194
764443960
416097403
162304286
309285823
530984490
751223449
320611994
674336763
958547524
79396826
414194939
217378040
902053513
394555928
742257398
920842824
921182249
217056991
573724046
396246256
72516564
227280488
551013038
272717418
157254691
155715770
716609131
708607663
385079299
673276391
743218556
590531492
552950915
111879035
706007371
764120801
158721620
705539605
688785769
209277544
372298511
823266844
193376026
45220088
465436153
321623307
409451046
398122857
288877654
338200217
489236925
112004618
577807969
645322652
186773502
208794392
605203345
288583190
427890056
348905184
389398059
171061201
796128036
668270092
632678761
742585601
734813374
283898345
625514524
276994650
9368413
141446692
186182156
78924605
896217440
63004345
741840666
390986010
783841861
124524834
201040128
100919586
803991076
500856855
95270620
968393683
55027153
385478640
525943829
964746093
672569672
255659610
65324392
793670684
683362739
104376919
378550517
769477634
938806089
246674074
563952982
159722588
586316769
336748990
816040576
166480572
393070010
509858702
969227436
491864592
303536302
827936864
196660188
874631234
166584427
18630639
816159009
996466384
933640379
231509603
916205476
904497751
102936123
103104106
913760447
595580444
138938010
443328612
321423840
42139712
403763826
381921516
509117838
445834238
805688918
893902664
228073966
497008090
208543701
473157304
341696936
971250516
721112330
697998478
622946247
372401277
138097314
28629931
818689653
623620302
700787701
977496045
276341140
310321536
849463417
862203053
701813054
489261310
567568591
624063841
341484736
611672942
963041790
60458162
728481910
556357814
899135491
532110477
681133606
115922899
285325004
864585369
353775921
443537618
370658995
738801440
706837011
832661598
741507166
214033036
698057653
219542915
230796972
514352953
787457757
26184971
338978871
189535165
823761576
956648658
867833280
340337491
165305307
279345898
345214165
8824571
75442423
874284233
93174750
496000391
419680371
332922662
373851847
922892183
33206931
765927178
253452586
981003424
315459235
972841463
743066303
514172835
927157078
291915891
422321532
337431891
982831109
374056151
67872188
252196433
377599023
537019207
939844944
726970627
442541295
347552397
936806891
970062472
234324037
538560181
658289012
382181320
43718644
220449856
199088203
629445077
10156637
477679472
829531506
884930902
33064263
573090179
217524784
468697956
270549880
335066656
218341193
129735730
907967361
967568234
87801739
260534655
213414879
563421136
62531708
615684808
193719859
341594011
170759722
818994580
819639715
732262612
882167788
207562567
773933018
55110996
303884874
319075514
703710815
920312247
198730080
244701741
512846368
33688771
442442300
75122934
824959772
114395756
895303628
872391574
435860903
114393728
651355938
112875447
690875305
683543800
84669779
545057967
82192023
294748219
795675662
746183144
24881776
19211436
158732201
489495196
698261608
952489665
153440916
289994286
77208108
610597718
494173589
17252432
891361990
287887233
678011147
210101401
377808251
168670386
588358606
911514734
24285706
383272371
976252359
539937543
586065782
632917008
793805782
703973374
752377744
801393969
552922048
425256488
584511086
887646598
199948670
81999726
610306011
412188913
129619128
74733637
995505508
342131197
316387958
343867460
964183337
125103357
782906007
315599283
473879505
766869980
932054975
359985179
464894831
499188763
683361350
891828084
515240371
912129070
520787306
786491720
273449217
258102451
791061179
501504008
959003366
822170417
49311872
70429202
13774780
624297421
749406812
299705239
545211017
572787483
434727983
553482233
293378433
109067763
643240332
783867249
128525702
941073380
328520037
879331609
483676390
351934442
676528916
721182031
846613588
328646796
336516536
41806578
982920840
997891912
522675453
309097818
314474409
311953421
887510307
479026246
257410031
52089628
856698129
349888352
732128331
629230213
176621065
544227561
592551366
201078244
762062924
724883613
952651691
430170371
365957402
314592056
74909261
5513775
632924285
846292551
495728102
269707787
559254497
682626251
55259212
820603848
727238824
513665350
692367339
998019594
834196976
548917053
104050835
134024637
275362981
408567599
718532308
616190765
729036587
450683001
233702864
9771175
812669977
388029845
244468736
482610268
741879772
658358970
451774595
328283822
983592548
860041313
942800291
533618489
849918847
199426421
463021329
857292787
396759674
877637198
656336287
524079877
565420739
211237929
790378759
684844267
649553375
113410493
194728477
196872892
814392994
162486574
655939810
560418579
295892708
755810297
950703616
289989415
675474743
304738249
938142135
241839190
690227112
757691979
73797296
602717794
61841483
8483702
366598070
114755300
176173966
572167270
911709689
309235374
502899917
722086845
76835161
211172376
269099095
115931688
223336316
474789625
233802125
866567873
729121130
812190424
187741922
754245642
293930512
394497634
690769150
342710151
505361335
523995366
202222576
22598188
950246266
935535088
515304364
252569375
742816570
110896802
345735011
828752399
883628917
179700068
443874821
973754025
467167349
561555745
532616485
347307402
777144672
73516640
76078927
497637379
132761644
126575225
722739544
455544172
502099832
920448048
933298225
917311576
864666695
743009714
411614438
396965448
737792174
457043848
583997424
435055062
713134946
513270277
674472540
661445831
676465290
34563758
313455601
71394710
223608276
593415502
627756338
871569046
828815923
509309187
991097525
598980033
980184741
64783780
990213776
967792734
177317637
673184027
382590230
4595381
507783079
308575528
724455080
822121797
875628658
832416601
403513055
387572225
490407420
18336921
813825420
174812523
512027248
59635264
316218073
185933809
154050553
995861097
365642977
801712980
355965244
386373993
954933593
371529049
352562315
140932794
998406181
973158014
34092705
561251684
902551753
515759790
313461167
860951766
662641550
66262818
399129405
516823903
585838838
631340831
417051395
956357412
691240572
484771349
29226162
155079794
1611184
982585457
466476729
862929808
526802091
698294418
794136746
365001686
241738638
898336794
137387323
121354591
491186622
308924496
197206998
573819158
107490909
795102389
530940358
335074461
845595262
163748275
125665127
681774983
713621742
390930712
41231758
866349164
74542680
48278343
403601452
600866046
204016024
13844133
29100276
330030701
287690740
611141196
729805890
566000222
60970518
334210640
759551981
580745371
642833865
682284168
740248525
103037489
479729387
998642984
98627156
856295660
929553025
348828883
144452995
498586405
858896512
383559382
868033248
581471494
741880348
240602563
383674467
704969152
378516313
935706725
187820532
552441269
784907146
755271616
725833512
365868167
126499433
457581272
413048915
872187525
611208294
882199972
433687643
407534146
139372152
883326291
371711453
791649666
351218142
955586630
764419498
660199088
680587051
684192615
257592099
95336288
197655109
195446539
539644249
979038951
402619759
7702223
260831948
224259341
481664190
529229388
410296157
180085545
187241688
877166583
758354523
787055810
60438952
339555263
576423901
975004473
584896441
419272347
353606262
779284229
748497278
987056688
599420958
531818236
511568656
365493865
15478837
413863701
189461563
13646024
540085817
393919839
706552452
246864975
28006897
547269078
437402156
477338968
517776896
39776267
812921633
396171048
241649938
34499313
182829245
437991741
538696229
487365595
12101622
541824347
534847760
501456859
974817905
57774195
584726514
881035931
608316931
191497674
222308147
457566813
505391743
441796969
297480058
463453613
455744697
202633265
703367408
389896261
151292853
21263908
972036040
182926644
384368888
731005583
483570686
152464466
998105241
414441930
591120838
962809087
482322744
72641033
853123070
42384166
848942019
23660320
18336515
207702368
754960364
783109846
308778316
997820982
707846842
196904491
723795790
166312392
138441115
416942976
480013384
650612122
851294633
470904238
39029997
553411162
145284056
474362385
962592055
298363224
373775768
215306672
141778624
435462197
273906166
752895858
268873047
997439370
595813490
980159406
253556509
134403160
800111831
353392481
814928051
279561823
244367594
307512978
995895610
368541777
596163928
568265577
944588349
503534248
753780853
141649775
341761312
497622653
24003494
58449179
555927517
834787760
220510742
665967605
871310865
526499269
470763081
588681755
734149905
481025071
63956769
312784721
408166446
122422794
642747869
68780940
685621228
836790943
221671846
366451752
399483914
515222662
776676335
483354637
700988822
503557835
719875552
853909400
753391322
1969968
566544242
633503361
228586015
674936565
910456837
487978826
42710475
123577175
570479724
387510731
544872814
108697089
718500486
802477945
7521613
966233521
753500787
204761291
982071742
439233399
434817207
520785172
908973190
794638225
191889980
14281397
917209978
249710848
389949659
487530597
566653949
139709417
161198458
955168126
78969070
499265913
190714390
461427401
314878596
268467425
918582929
994497820
928153788
16109412
228832486
829856133
180108155
204114937
306626213
38043717
862683524
237841352
207493997
238281298
488849525
750916458
604209541
566331346
674977836
571793833
561913701
732782715
728480848
180152891
743203442
403068191
881045107
335680693
83323977
114884673
330770041
982365142
954949168
681781993
609374726
739354274
329988421
657001730
785107650
459023518
384202148
93336341
455765966
988440105
870512270
58322151
320116741
836484330
248430664
916922837
507969594
949548028
204214234
47637867
505296024
207571476
161638685
522887221
792238695
278508435
619039729
599234929
480076867
578689786
464578631
405805547
149417900
149508189
237904852
972124794
528466169
774193150
147619079
212154702
789472032
726564986
599239048
724243396
785392143
774960499
905631868
131629129
145668804
364064792
712683658
419292972
348418861
365435847
959822403
241536899
800127270
137322476
139643546
20233784
786373854
234830584
777549502
890572832
73531975
921517483
144181218
120205290
236981848
889721477
813485823
495118861
798160800
872233837
712817542
196972176
520414823
287752266
256149971
267040927
823720804
853922868
275383733
912151185
585017992
931917612
296940383
154480199
3414806
612111687
70335253
133717768
552678718
584070306
773664599
161342654
872658328
652598830
859827751
498935075
498451136
948651384
921094319
69501324
981306630
616741108
885634463
858011646
680369994
778350116
525012214
109837062
248963573
536032473
263369796
306143684
489250060
115908361
878375673
320371490
522264134
415861297
718268295
296701561
716152772
203546497
535079908
604452295
832312928
263998680
977701805
522835867
329770691
910854758
179830759
913632685
837650010
421457553
582826721
991607600
143847515
39541536
735374126
160307264
487038186
41097629
233088042
342938491
450623716
513775784
567157521
917732272
723826228
43382205
126871039
701317057
452420206
590391596
668040987
183574466
478338060
201238240
689724339
421400540
63139812
632540891
11504980
360226089
988671010
233934859
124760032
16125815
984122345
896785189
712630154
690997942
529794151
414368514
793991304
191807338
843083417
856090269
920401581
151846206
933704682
325985468
944469722
876108912
943563201
579959282
471132921
113058576
954882397
142699970
11952178
129956059
529625701
704175482
444301613
501451171
874519648
135111592
673325583
211248885
596802129
952572595
471567034
593681239
413898890
908517646
975513591
839874688
570307937
920926166
702612597
891371634
349458051
179900134
399924672
767756488
197576794
290989687
557718659
368226261
824797666
904362742
28731701
772351402
213910050
196125120
831732769
262536123
783754288
775693443
2729389
899552960
212058051
831990439
813596538
27122774
832688677
220391050
36461287
345346493
106999674
489008849
633174365
139385843
426567818
930642977
807570042
369988730
685375053
325157157
699968514
839509486
474488157
301941512
148203869
77753783
929031644
454969296
153475461
860799586
438605085
854450107
151368990
365396470
486724652
839121454
922377677
354821180
486159376
942687775
384357562
499642847
901545010
930964637
648998942
212297320
813233389
895566499
675424617
135014179
728009026
293395384
20975681
739433239
997524444
374919291
741956214
647435329
648878322
772837409
142774885
577737766
205011822
352531109
344500447
165447869
598583791
331691669
856839756
261093035
313630551
444120906
906856186
512876353
572254261
528311730
585096653
507991721
203506723
94576306
563804547
378650833
169748426
650839724
825911890
216672992
116033245
16307499
583065545
456049358
435702316
750199087
675122390
333931238
581885110
939247369
714213329
589681855
400404817
300414872
30624235
999256594
690444216
178242406
767093302
321647643
221016986
19498876
233746363
606554297
686838035
45964640
829488200
174136242
872608533
927765436
561514348
660189203
309399365
896276875
733119795
798947589
748003754
997196018
670324720
617890259
508506722
470276144
273566687
278887962
824751049
454838389
586990797
422988653
734134662
107814298
341916107
412198106
676500329
914627272
912017323
209137050
143625653
626634567
129627732
679565052
251386090
48398526
451037082
793611229
433343040
264871913
433485467
749081171
401968484
961700746
720832634
14629682
160497167
564454286
15490591
137985623
331932874
806423218
178635185
194865890
769134208
339646091
989929238
610834058
464779514
411501110
773204128
665509132
869131630
313673536
152294335
120810064
415294852
438964209
366402390
676776485
654954479
420708785
652551081
826231293
155718644
286493186
934969534
475783438
469399366
427131684
265198196
57457124
753651717
227947648
395043307
492384280
931952006
59707126
467627461
118243016
67668638
940513926
57527324
794958493
442388612
889248075
503014610
157043397
296205306
572614211
647454334
273217811
562408718
469318525
358743207
510636068
178642001
660351831
330148033
707727375
311775629
84871788
842486334
211908753
330868711
627781863
251279435
540956365
645080947
678964134
906951437
420121500
423437407
674103994
462687654
598200929
689181128
444891481
821794307
417733863
729493669
104084208
391502016
82259727
632014076
954762923
340863908
112149935
761955971
671032661
111863580
180840160
688822048
8170247
69782526
704141199
388748353
773097480
431489196
285511899
349144156
961905687
155869458
431240680
686727466
713860538
139037447
666558698
609098057
7803349
477772979
469676152
399261436
944161789
299342805
607866170
523553242
568168840
833149278
363787590
552390161
354949703
928893766
683567245
380720032
44713268
395063394
594376695
181048753
33961558
41404264
812401585
197453678
288662579
668594240
834683454
987997443
45693538
677523859
156643516
389142229
727818150
655322469
905139827
673347773
395511009
363261783
511348194
105900823
552283849
259324411
886713568
793726538
297936126
171973251
588165709
133246195
120180089
204674094
47541308
8619807
31185046
587632581
660896989
361594197
450150279
562386267
211847274
748837356
791431277
892283958
818427058
356654830
115996590
791686794
915679517
833620848
183462166
158094251
895092263
425657318
874739908
93063124
32658756
615129508
250285263
83606113
669567813
721083595
91230535
462476755
835244376
697599001
867653037
73286781
396074328
924564472
633495219
112832001
386014917
86606684
796391604
264161872
965398679
680766251
334123094
848914626
334484882
718085876
456569941
648334374
476108430
678098428
539934130
917268271
723822804
594557467
749991649
850458895
609916953
561087268
24104612
476054960
423004040
785440486
775649639
709837700
487864469
7702222
980208793
260457950
369916060
509652682
452538118
913467818
876018213
308492658
943266049
333639295
933826955
796583376
507030458
483358357
14790572
271771185
875457540
401717716
44520660
990000307
327148395
181171234
634851966
725272938
476362193
90824480
526614704
910620532
732550900
558714701
518446740
657106694
29071356
433845824
598686615
163656812
411580656
249219668
627472302
350225404
24070756
589268272
588603225
87438328
492280887
182406872
534818602
702154526
582785694
838505921
963122666
707102211
268595470
164065490
985673342
191418318
24380277
907583041
144385244
594435807
682018989
317057729
648326499
886335057
111884645
914202725
145860453
581759111
449284810
245784231
973016527
479711091
79338012
3552382
396812815
181756096
518389556
563902064
758514775
518834766
987309698
471407460
234978185
624956993
848285267
909160671
2673946
759535753
631651240
93089790
229879482
370406560
681714262
79624107
569906448
799556307
758485117
300868972
956101820
86209939
509223893
252051365
932270999
102993932
918448068
823746630
521462843
252692820
934673322
360176017
436856143
666567182
999183908
180855291
646104619
813248628
657999431
771804075
477579060
165906669
153900648
257107804
871826235
982452762
512615715
358000747
116007970
376859662
672382540
168565727
905615735
358604880
364654362
8057305
177352513
786018748
794161521
351904985
515074416
678054620
749997490
975285882
48235638
420415529
421935840
649434992
226443738
614441972
220194341
80468979
323644353
37337272
760690654
696201845
368278529
922576617
214779331
655132199
377915272
106997220
498297151
700634703
223883523
835739439
891936443
574542842
767864104
918289211
849770914
319034684
237675972
946165216
414835259
548789211
133218041
458373182
854978754
132307614
636879138
287480205
86648356
792403863
569682330
211078407
966712752
516748847
247220427
621214300
721936782
701026605
459149551
970869433
936121738
182022999
630757994
230208944
739443540
278347710
64807722
340489230
839599944
684680062
204697961
518699785
615799060
103204543
669323445
897689258
497942853
771037364
319099085
331686380
757234898
265531550
488534049
970991512
780682726
250790711
525525170
124062067
949774387
364612242
579325239
974512057
37002463
916342234
603039838
467663665
935474905
239013706
249209631
340401126
24560213
831789132
427304617
330474491
309106505
759410141
984436253
621945598
377144233
483654583
701598717
987299918
795347465
342809418
797596264
483104898
70896629
690689482
516625789
324624574
119307940
474818672
981686766
841619043
51744017
295251298
651094196
752106824
460266959
685679309
81846475
749292281
403708342
114368620
576036382
166752909
492463046
451808438
515205917
905678137
693926384
499314679
712754066
515738029
371181722
889711611
437681976
301598539
331968733
642768657
909674688
605520687
322508628
159021934
337928411
363521287
193338764
244137382
493648694
650118279
510175031
618590664
849489729
218722874
25665233
375136952
419042475
690656806
477330577
667438678
542152338
929777881
923629785
317557447
707205889
144904818
964921852
252275040
62505476
252756175
211775509
667198174
269502139
367421804
971660763
687559102
724109239
803942967
306056048
968236237
45207214
711959245
986551303
85464278
163195579
93086957
666541245
647552443
158176704
935890240
686122948
302083809
982122364
811776359
346531470
26501074
931838082
120002405
777962519
255411290
254122458
662883314
280815306
482239867
370032530
35056948
179569638
610327260
989075510
444582999
629863599
269444616
701139435
861200887
931075650
808987658
158372988
844594106
831216052
303215520
525963863
324749278
848015149
863492317
278307140
632826252
113072006
860192643
811123769
495236190
102830676
310442102
490517804
940946726
191752932
388727982
274238094
947523161
984124459
632141234
598036468
618484418
5478212
901008470
890138822
224098340
85058480
369373561
841486826
594529773
364542042
205310237
956100554
290125895
49455934
307203803
987035223
821704254
982672580
761623637
546957185
865199842
698473914
365746534
275574458
966882468
941790442
487596283
107832373
386427437
245327136
663788183
903296788
928310406
501490963
324027378
741494427
738844718
726416662
939222567
56348585
127115868
86743080
305912149
951650929
816857302
35180649
730637726
899893720
231561885
62240853
82859339
560496757
783566029
138854937
433005357
284570817
456412570
385223192
255901416
893110723
207543484
299199351
118150329
365286941
318261118
756908033
158639028
114955084
283825165
7694425
18376374
104643764
417897012
205568529
590468695
265724785
377193655
546560005
974528993
423637280
396537330
36162360
750034169
647495383
391224115
591263949
363819963
831957429
605500158
545736253
500509482
136249124
656304400
827387281
617528222
253401301
696258877
316736337
549163486
801023685
992555328
367660927
617952904
260617638
268561899
491989316
821246916
329626347
929196023
959789707
1046438
504397288
119157816
235792221
646256280
542653972
138530174
268242797
436065149
300360250
24259833
715597903
29860707
544424675
395272010
713220487
519564839
90568356
955619376
4911811
253605491
890850241
254223507
58066976
786649650
906466587
430820383
864957588
854919243
737734320
640291027
231205300
201869574
562189940
851379096
119032835
831645028
488292967
655453985
237436263
757211974
945068950
646936559
25760411
973269904
897289867
732337495
978483045
950531407
308423118
387456389
461439351
232853904
953703104
428956946
967791124
139745977
644262984
436941141
152995311
855115350
795626984
68352269
19308289
242704018
242816249
990070122
764835099
591794455
274220419
484711759
279953572
237362292
476853786
31011208
411266136
498974871
537100410
369957091
47589955
228816013
837133399
910717998
32544337
616135328
718201005
929333488
448756901
231875646
309507753
528798310
671323576
193710595
767552048
753621792
247064213
227105561
571988940
338792925
850251250
361840030
991502110
795011792
840675821
731767016
158285188
964991585
721892998
490660011
344854617
848183108
360589176
429966329
213783104
129095145
239347734
226771882
517558651
122546306
946724303
506035157
327776199
867177620
261996539
195401626
150335415
26229041
373764789
516244200
546870091
38512468
152769806
801481067
252010722
887001977
943690436
134879781
816637864
270630935
136361667
821431871
869537445
142203559
613586219
634699225
410257838
394300505
387748202
505068036
263266060
485086555
687331305
876498453
88535411
964729012
262041633
636670702
663335939
217073818
852339646
861040885
626861478
252326167
577167237
649326296
951228556
791881934
382556155
196575040
475232573
606242861
265340984
181161543
680994411
386047656
576401796
902433029
879051572
278255475
912718111
650227288
521461276
883252116
382760887
580614553
189376233
920051692
726466214
939200326
275350182
698209050
915678893
796401666
379739012
650633103
780579374
694750041
310083775
212889751
336211748
933259131
771275498
646295743
300238589
961359873
763888348
463167499
919156189
987469927
172838378
317127147
76684484
736010976
112289349
269066051
238558674
745286216
797818299
648616801
685138088
162871447
937006261
927376831
71833163
591281911
435832859
620224243
251378921
846673317
252838159
913591788
158667641
195591789
653252543
280423693
610072251
466554143
373676171
511986162
90001502
551022128
879940772
824398919
102792367
521484638
351029962
22960840
357243955
394436135
902018860
292327658
839823397
554058318
499930341
708899802
647527437
431174723
997199580
410986027
580353023
493708228
975300647
382409030
304564351
661575192
31761635
819150632
516252604
132449521
780948282
956807464
935019844
55159530
628142584
628299080
369842634
674725535
691141044
121739276
814548586
317078232
670562956
897636702
177902200
875515950
899386340
206981485
932097386
209320729
442366164
313160791
781053204
228557786
12695531
561367567
605025223
897625687
292481268
899103289
271492793
606997641
74430829
443216789
32480280
865662864
923249034
161192157
886403329
281920836
961209234
133662489
53177116
616731932
350942215
174253036
134764978
679050441
2340497
87753587
250177471
965708058
649651146
667005354
24535893
266421186
615314208
338677970
50962958
82384456
677785157
114057753
378536187
20157993
736185639
361701261
960128430
693247111
240573637
270933715
617457415
940577744
650260432
153371399
572402529
318443309
963525275
121609268
30063652
171128734
610145805
122222367
731695689
285819568
324608840
132876739
953686108
553533830
354453936
69190506
778311896
673404265
625847541
13234786
889738749
108737441
308870148
398333877
150607162
605974598
833849547
866331607
655982565
357038912
693535681
207029629
274110719
550114553
22107194
643968882
359194303
864889809
714884266
394988338
395059927
596431507
484695895
298681183
227243815
535888827
134661909
933545954
687774467
206037881
368279755
732767581
545936537
467699575
875050997
107641250
181503892
814270718
979821851
779868073
40503155
382299932
21670387
243389460
506691683
611499004
929740010
462481668
453089524
713569579
489132449
899436370
998868187
805432644
871604715
652823141
266692539
292261256
719808969
312209808
470969000
611202419
18504539
695998983
659692523
120507560
798438459
611397160
933507167
64913604
837732808
462129878
823692621
252074492
596366619
383602246
338595960
455585817
840760685
462783409
223075743
88310210
941335470
914087452
629768459
654757995
908039855
417506121
981801429
26850984
948651366
5570084
547390409
902878636
808417894
678738090
266663091
855750517
764380364
887710226
508087276
497768404
82842900
514302767
402002026
997757916
717362247
212413215
206474779
553168728
435150800
556245401
625548101
102911370
144825548
102276059
670664353
336750342
618159645
825336097
640154809
399839461
424327239
757180941
820321491
941552483
349131901
51052712
787115518
713582897
168961004
806666276
96179720
179467665
782667807
51205984
127514434
325067749
725087141
781430156
766962093
831757751
620020722
163239229
398582968
202533029
324771126
802853771
724662654
129666257
337102348
918657556
998303774
114026288
443346211
100363196
556095773
306165512
237831459
58439374
135588357
404267736
764146452
364014103
357942736
339355204
170677847
374632231
19066353
45986559
221010907
263489413
817443921
506679805
464334033
121906565
276776017
392320319
946459821
490402850
647957407
773707020
137632837
70911965
80066446
441805595
385476214
47323177
198781807
241750651
133408975
587092686
142784999
907395121
406310706
68526720
416349940
197584267
999684146
679675111
931596546
770345323
811507338
638647510
826155151
445158305
97527551
862478349
124031387
550786609
951327960
672250018
654228799
920397435
223769854
971433145
468036921
282669370
565266451
924006995
708525587
870282357
651641920
101199538
866255894
914323941
633581505
838480356
538091212
594458545
504915110
623050030
328228572
212811949
544765307
561779199
588855297
959869390
510090631
498813717
796979234
725849666
291411095
763632944
896680777
599074200
815950078
545737846
224998164
846501144
839529843
424330670
987707950
458362796
114324544
735249382
187469102
249214472
855240518
671894199
523840799
28197650
969152500
278130632
323889641
754751467
352884731
809530059
490597864
234822260
320788879
457413419
477768585
607306578
259915419
321586646
949793677
267378732
335671955
37878318
705302127
828941546
606361782
826814792
733789813
552566342
321895061
822566277
593838104
521393918
121918752
494934657
554763643
419059390
762322754
383421807
678725664
481389341
476069970
598844860
675333306
163899605
373893259
147163737
584897220
114101165
226927962
968429276
465004713
39718443
81817204
147170445
871397565
776689971
266479137
254938604
518136302
657825414
178299184
738780369
635397510
919692745
432765177
89812422
388914966
180860699
777139237
759297022
935819450
133205141
419045335
994002934
27122188
182250443
674001415
782939098
265556809
502970700
436985735
99962634
186946955
627787447
512699665
408800511
157577403
570383204
412361808
803524672
646135196
735049724
192228737
461339175
627598840
156203672
640900936
27492210
968759466
549154454
591399792
681303455
183710121
807042752
31617341
229821613
623787615
328492036
194585971
268412330
81526744
567017978
123546606
892198977
120598776
919443708
750912027
37635840
154864314
292536336
601894836
872250181
619123388
210800063
549046331
982597713
596792117
440489815
823792694
396910467
399174441
826751081
837638072
814432303
215889580
884658522
493579020
979631837
466167266
351427834
663473765
181057288
860431061
564407925
977153911
273745745
960319800
711757926
496009295
10497316
883396306
479380495
165222455
118278998
961744387
780988760
229804423
788871855
266222560
281845332
868761496
818816615
295845539
370491084
563929539
783554731
145464881
576814363
319932746
668678749
330185649
187411102
364294641
451581456
65362406
882336752
636148430
843778086
174298681
684239033
322180655
582517849
240728618
171711911
164610643
999245423
146369579
84317626
68022085
668067017
421977028
852502421
35501289
200957888
403746278
993610809
599310346
506896400
84278831
327357074
606928638
731506266
28707964
702979866
871142003
410104454
808496845
836001799
71917372
371295269
389030039
275872821
348570154
462740607
125618230
287960019
149857184
213719933
467221258
659172276
48230902
537867051
865431525
909239961
401748063
941452828
782356066
525235116
358065911
679789033
963023726
896085857
333809305
628535907
241512848
736426026
420364587
107746499
629280154
287744877
380528768
528271658
782303953
153929171
775900751
35192954
274600750
566032463
596359007
263637064
255276980
396448882
341701352
526962804
159752936
820960612
329206712
669559963
186206738
325655920
126278988
298381291
999363399
237576077
194159440
60455056
456268455
68541685
439728079
243357774
610028355
547689344
450776280
103287207
721025056
282574676
192236792
341808119
834341729
35487300
892150858
877283521
192417839
709965894
165590922
675398616
593040870
772837198
508353705
806161312
428568702
729593857
508326258
166788942
636289930
612862522
210439165
465578409
255525524
758539396
39448402
362987251
122577386
608589189
545479362
51670070
578313860
578088887
870466746
387788381
404702392
350303860
202649130
752019538
936377170
470080119
279179788
354253751
995145921
686335697
398206974
877071005
255530156
796989463
885616319
797736914
881113874
882964201
318287022
430511106
647135360
490545365
90626954
669275029
352691685
607074676
615888346
399535272
259744595
853435545
92511393
662311265
603188546
748188956
242136163
758234969
914590741
734331799
541518833
197803805
92566741
580385782
823165615
795274633
729070145
68318528
559789198
834880989
753027763
5159087
928220178
294695997
747120180
444062389
19040859
981718813
384991160
265229139
345350324
812328463
530310517
456927345
928453895
494395593
869534937
585260492
157922961
294688612
738566225
693874459
261888678
265980990
301130633
116463836
538211793
263229799
253922057
913977891
240588020
260481478
753638292
158834109
180976900
818422719
510591017
433531167
319944097
871065744
851406636
591536666
326637147
249966264
73608919
843426864
377722647
157551541
730515574
225254357
706451354
582016364
215393129
488539886
5954619
747327887
857505488
800667831
91733266
481040759
728608103
273570294
214024321
36983955
834737943
35466655
854824913
80940720
822673278
854781165
236682247
970822503
251183361
817877965
408625260
850694819
832757004
170965406
493270348
957132531
949306956
326839583
67315956
82296011
344314680
254352332
344930756
267986292
535923177
852059360
497999118
850449800
735351471
14161722
791092286
831830889
116249887
519326337
922190217
298298918
78971199
38449693
485544047
299178799
228087538
416735469
769665454
39173270
350258138
332278472
61032890
400837255
230016176
132446673
140722819
359391462
397884619
723288384
915088957
185912719
920706989
626344327
412865957
963696933
95878826
716789348
659790158
453299379
866529856
617668628
7975590
192868204
173370752
438107846
856561134
835972915
332766753
356773378
99587339
574104069
850068997
845069098
691483078
256523164
870767786
235841593
919415961
414781897
852687279
167828897
59449972
176271919
109043569
340815527
650512132
734006538
85580883
450710540
468065861
621169822
115763807
119717169
841578977
337367250
751029828
961158800
830051923
758390014
555125869
281438900
797066567
536510768
946551074
681099740
360819070
207047585
945878451
755356186
416510888
493991579
301722976
682015269
937619197
760639511
644899543
776203666
141368425
779276608
303504042
150868146
294283679
890238646
894577720
835044778
598175273
985040145
216506104
934328446
956385749
634812545
246186645
770743815
106764208
342448418
711620281
156222867
687849739
919502337
130252665
729092198
47505751
282232184
534695166
294870793
918312223
799073160
821838627
211747648
933493828
579108389
820837648
66891018
819640989
28330169
960663529
703255283
154462650
343603604
738283183
937433605
697222338
983678545
801000318
351009336
832648965
783375464
105739312
52879576
179750657
504859758
431279889
98842836
846191714
627076459
792840736
325541558
315671066
108644131
784451731
687147562
653082936
591930221
9495201
473190671
880394144
203310441
901280932
351262541
732268910
33119218
402819728
478332294
326550373
957733988
963099899
3894553
982746764
339501964
709224965
113567011
547204111
758174968
188278237
588592663
914418177
205366871
843218094
68118862
424849565
109890738
583129136
133751413
466214307
367126895
929288961
611750944
310016308
606165549
624020964
74670918
453353345
993200996
185291838
704242536
453720432
199916547
587959561
847853569
760314616
820628185
663168427
200363904
907361086
779726046
969515771
181059326
626568892
734356221
776328228
338491777
538151474
573219807
169265561
149370353
905926816
381574267
633627653
239056420
645894422
688306851
487210133
183987325
817131067
806568261
528502359
709713237
930236433
326550023
360531592
681703881
613634533
846772925
52177770
3921149
823114917
587435672
766249152
49338980
213081143
326871097
969895101
879070097
730828499
855038903
851533890
918545634
392796055
321522578
60534034
810347411
124131098
916745722
842850759
441782957
671938276
381817181
902655541
237125370
274048636
416757000
240356608
465576049
968714473
112917380
589747127
362763564
926644212
88395735
869109179
189512352
543493433
880100192
58955967
757441410
247620696
601808161
506357880
19943410
435701599
509412959
7640700
885680056
410831699
313965990
136637543
153217100
531795353
11473201
523783204
408887655
543215903
946003971
315734743
769797749
366989349
314692127
113790142
172750512
18477048
622608037
293138502
961867494
314589540
474504811
390109331
353193138
55849681
372702704
887317299
750477913
253943084
476937695
167893434
311444796
935086970
993779636
649803895
607615909
585501681
125280135
493139033
293772570
101716453
521931446
884015562
276413341
484928761
918113456
750606670
969551036
816282718
476103436
219987074
258475577
526740089
795767163
159533768
625226402
873167648
344114258
912289357
177193112
767539578
195240799
985161664
667472972
105697403
559925657
667260585
467840869
258186239
74170490
830242918
525013159
543405817
455593330
609058391
257892066
48987386
36676791
760226371
56810120
690916944
752022885
911957361
104968255
873279819
177219623
404467802
902070996
224959865
951854968
515557036
158282217
349326238
137125584
13812111
234885635
58527144
614864870
269222715
697314253
644053221
22958420
564380340
738880224
396429093
257144531
107291479
406046517
228169752
577922733
365124266
455658821
144306800
273020701
686021368
759942502
470687639
109513018
221561373
87882861
242483980
961208637
394894628
76003102
456612215
284219288
97728420
980505983
828142709
986374947
258747898
653821393
255049420
490157975
90282898
355262589
940959343
414767897
524877234
877586889
85749548
326389877
304798332
427605327
210418745
100681936
32115230
507764547
180913164
730561945
311203710
238333974
789025000
241899047
5173094
942016466
380543534
563547974
148319753
869208302
989969288
953257766
740229966
21998307
144588894
397521505
240216644
321407187
826013241
383446123
534511448
859673855
990886315
707780341
171208929
484062086
684227794
126586959
602752714
699909269
278107663
446459922
642525324
179243425
578513379
662385330
957055884
922543977
126972090
395521763
183374437
33752836
386357883
739665743
777666627
851634280
848753570
91877948
892712113
392504209
333524764
519897930
554110912
86800908
666893792
246840163
449140770
812665280
153864466
307015892
25071653
639015989
829014783
706383082
856748945
284497399
761376723
111477937
105807613
199049841
640494346
914774290
644263862
374685948
29381765
51912935
733545357
399345018
912621502
766121544
462018728
143993737
64649497
723519351
485651227
232633744
818960560
321023353
99689107
950581225
179829793
396228764
88553530
980160756
314852299
588487136
552394335
681821940
488454760
586990882
811102120
152520996
364560412
933089075
315655745
354834049
529106817
556589633
443171142
60480050
418843332
355802114
502125246
156425093
287065207
504858852
80573746
97458040
738645198
565855647
381989826
793324383
208702339
334092074
743727588
78920144
507489083
351132437
691656083
765087806
131948976
808072070
906490582
540267468
550468671
10413526
53016646
716289030
289669462
350816845
21606381
623286827
407726834
94134143
831273708
528451828
852876419
807146438
716007368
365673129
930876660
919409722
948393243
533752310
559401373
728050716
842871592
549864803
180488480
676003132
983058151
664051562
568744926
182127468
650219954
868806972
629954851
143850100
153833746
529035880
539152002
765346648
158005294
7597958
19920336
111968906
597405463
587346326
989108887
358658495
226440472
126109963
370342910
115574979
105877841
275611558
953569290
276506157
603911155
179665872
78277204
472025155
190667586
471993786
123782534
447824245
451130425
706549397
633500074
718491193
245669850
824164091
718951754
75811629
862040844
231182633
92553145
621683931
293797572
125016339
113958522
453148260
259867488
820743673
512607610
996763442
698268279
842832809
212903121
671193465
380990859
927878930
409573908
11283503
239224982
842160878
624481673
137486770
784459749
275892230
260036614
271987222
524223357
377450236
281264157
18816344
163456709
252543333
350558004
657393474
7879340
687088706
569030541
372705084
611757490
147607272
390249490
44633687
905466026
438252606
522682305
239367478
673911245
492506839
475113087
472591468
759360903
470672157
591535832
428026593
660794190
131363513
694451492
349484307
487350870
144318639
724764382
116307538
599405139
399358274
48917034
291318796
908080947
50485230
594082884
378838984
597540338
241754884
655111619
180863935
835571724
979355055
746794722
365555222
548275051
781839282
155179671
744450297
108821369
219365961
367452446
975388994
52974861
241335738
919029680
802355138
806753689
732221509
733249173
775855596
868526031
591872359
729174777
80282919
14631675
110952715
497106705
622298519
822421452
629659424
345763856
419578652
161656222
447299385
736517831
875419802
948941957
558918927
520702240
987525527
646351023
110891696
559722879
366418557
969350653
18997528
557074916
560556265
857616466
353235677
814994287
56584226
897409095
233660554
822747662
218715599
20582379
717270184
436518574
617688707
296913660
106507446
120427150
975729987
299896123
613755255
657991688
412946014
285563918
634780090
442928023
169710147
566418252
63393956
265477159
975266209
591258
246565501
262306405
48625683
76105442
700325707
544307662
341598090
561592821
98377920
844422660
924597648
904946284
16769571
943132130
972506263
752563256
207721184
945120518
285733071
230738054
581729130
17371780
599980457
261359587
173765027
887887928
861591854
84845560
70338146
202462467
344066200
546320267
261027767
851961703
936976771
586297948
412135130
561738478
121249896
837901767
863489025
169596946
505729996
778809380
445481512
75889719
894238739
761279841
706613210
941236057
73675569
92346815
714292403
285394426
275538828
519966573
745076630
319997762
564726270
666793401
184369598
321761335
174008175
403419491
122121114
498799254
742973197
981860242
310151911
975450561
411961579
200395930
39740414
987081520
998461697
943930358
427886533
542602657
57736411
924209720
693212760
687660962
457679718
419980212
883456567
780317685
122964805
358847199
525060919
447652649
450404353
107681862
143324909
644377224
495054901
204628197
847098002
42210324
777420027
153053464
244617490
710495578
83908327
868457487
164602141
29521272
112627626
454576263
110122600
367301737
92884549
427462134
529544569
913605250
542113909
735507642
368214774
205248691
996915680
807260438
124821332
376538818
680973225
508921534
512724612
176398245
55982828
222424293
684727913
806770061
880673603
683383793
242276556
176528058
184758459
206600242
308506847
49400730
747346491
161075238
703446839
22315315
999413923
706679980
290055766
27760321
697102017
924212135
629094459
669456873
62547579
668864010
584561762
692118297
842687681
786874917
987405559
608436737
518600945
87662253
349966213
337026479
301811006
383886745
733500928
394923099
447647534
713265977
736485917
342874376
607800441
578788278
340133090
148758325
377313528
860524022
991872427
299072954
575290413
732393779
568065729
463986896
972840147
200903141
179566441
20780057
209979231
463125275
255363400
891797262
875933457
357182623
225388987
36771260
295558392
862764696
614477956
907624755
261845023
216397710
775974962
186262714
525285556
271015241
285530818
370718498
621105309
741123729
277233147
18229376
659494778
979609357
311651133
92759356
77791070
953901517
367516491
638493902
405381257
893223633
628829
58788901
27453050
729035099
581605901
962239842
525779021
31867301
578173744
463701646
460470860
945609562
220611425
945875429
856486395
227215993
407616183
9365716
24748816
731858776
445858157
157176694
993818925
165338486
420539535
650632061
625470747
256032654
942500946
355265250
482488532
462544944
842884604
122657803
435358216
181819516
65551104
846173678
758704037
819954556
278025451
578190393
416246689
103036531
436961421
777618314
310478925
651614295
681320206
70936298
239487660
331309824
812624647
873278814
325087318
89819843
265751284
765728628
974326020
107485523
848805073
845777591
85762347
5996620
45105913
267680280
112413648
850188
70547377
154075912
758151664
466251532
690046306
973707744
865788806
574323192
798779199
619314455
578028837
184926997
660325367
99493423
392242957
755672920
694020753
277120628
782812493
735422086
427812821
809500592
319438887
150471946
930315311
933639327
290075880
815261839
933612768
882538016
173997743
637115217
214632931
374288349
979215385
472638969
275733911
311636573
864994427
435106078
744312583
275554410
538668927
420020907
745563753
920117945
363978133
723989204
893918167
704724308
973323749
296717645
509876741
19935449
325661503
768615737
694268431
752569413
283109092
912350791
726424769
87652700
752344919
63165512
58804491
195343240
361779927
53093172
261032618
516734057
764196858
617785164
622657852
758347735
256849975
509770103
601414547
832271167
959399118
141357270
263495117
617877433
707869655
496488008
407765158
116740547
878154204
687676590
281826022
747681991
230681302
212852246
371394334
358930215
591423303
126208966
920798573
247084501
792229043
19478967
138778834
791000016
112885325
258959783
920761366
350440049
454933440
346823351
241282446
444922469
921412224
158449682
506747725
687127064
74739449
250187978
454530408
748551353
441988085
278304429
818293145
480094917
239796010
388920105
883081285
479672242
126217270
701783732
679640165
333891537
358594956
523755451
116174451
863401722
16154691
134767833
101779640
757953505
937999603
670933146
396587303
178352454
103081532
230235856
966780841
658539760
799218235
833463731
679759745
332878893
32884264
900078713
92863290
131465246
242226251
841295927
117166525
48936973
618339005
531093174
819884336
173819431
729119258
403780936
110970820
155127711
522873371
299428276
26281574
17027535
947039386
107420951
258360118
989397694
784442502
694054421
783672299
410396322
149663279
159628256
765046770
996485252
770027356
591583316
31143723
267355340
16679094
19523477
445716298
908021948
72155827
520993190
551111664
927270896
691190241
454839813
490265569
722479961
521616768
849473676
412066714
578455251
514729471
804454868
182552258
138434151
886695972
936018445
25208944
865302392
653263806
376273616
772439323
146492564
519499929
82472911
158457953
928079022
215924102
304698221
498581906
777673885
358122639
807198950
60235546
642066627
367734161
692282431
344591023
105988563
414662004
688756357
232125103
763674670
429428189
920843595
891609224
869240986
935650006
565372397
103085101
821717429
682043932
403880760
802999684
336007391
753203371
928331582
879863785
435210068
547362389
559818034
163896250
391632282
631020235
502589399
57950240
701276422
334195034
577446883
551138602
858508511
381522473
550239291
38295959
772376849
767399032
625216205
745453134
990180449
666483772
572730719
320253170
410839443
285459115
369604004
698711333
838340386
241004498
377002133
749887446
827850733
774948051
787012862
625990323
960090400
16429470
165412395
417585265
527914434
270739592
533785157
238192178
311700190
522477432
120427396
163134157
540025725
541056102
381902049
626613739
58009807
345800417
244875171
792904787
30364538
367121882
641733955
302092622
740688550
407014465
944682849
778840103
891398253
53996342
120871143
664350660
711841904
878363063
649003734
983488722
551428686
824639713
668994334
166069623
130107602
239313764
134326944
608219154
338704467
898375768
741203697
67004902
398796208
191197209
602708388
37811638
497948043
174225625
156095909
807790856
965482665
735620930
286124228
29662172
875274832
684672232
70134540
500573550
927382678
216085561
474730830
725748982
80908774
353732363
715221024
474588262
705161962
25900737
499897060
926554470
528863370
202881383
214479147
123278136
300965528
500493236
733339433
787772861
241570864
401280921
342746033
642702518
221746851
369565299
193872636
497755667
185256500
727976253
571181219
925042146
319002096
213019869
27273382
538000542
886239013
6771189
138226911
494313093
868607652
818712075
14203622
1885583
909560821
660646547
323023940
927927773
994281807
760036257
57115136
758683920
573695254
561182822
729977223
772139507
771528628
900105213
736621272
46718425
937294913
437279375
935063975
990137932
844577202
601879218
345646341
661783759
671009693
601600117
565656602
30451974
588811240
930330915
670559631
30201831
994055708
972725998
609531342
991840662
497913651
730256186
836226653
611632318
773106035
381567706
524692573
288008414
14720373
433582893
274472976
758859883
429405079
521024049
430195274
19594350
338794087
481383515
607734895
402597908
303042201
324129412
717999718
795244191
57657612
489098813
87339099
422942071
311488817
857696405
833806898
74727364
290788885
825872142
210470881
234583287
984048376
636384642
500927705
509607958
42960176
227118622
117558490
817490876
434797483
443937187
764789947
657901940
813118156
727893508
708536720
198707940
418332423
193264464
177109837
846025215
554576358
706539109
430748174
482198132
945294628
950211555
623681046
20122797
723275224
906534157
103386872
250457890
526604811
295633283
663161942
487038440
48793725
549971503
38494501
929610673
733440597
347216092
182882847
488343570
106932847
520718160
494731350
445514722
918231513
277250494
719201960
860063143
874138560
695537723
604537644
812477263
859089816
282535141
100255546
311752375
135068209
363554316
807712668
323613213
263030461
143993195
40675344
179584685
147453777
694585922
199919121
230256576
396025710
288613842
803060123
479324470
91713664
692807259
615229298
717266804
544138289
539128732
45876644
436847644
951611215
588799270
601594866
357168678
469194031
377551821
224371407
322402973
360697227
351479601
250620482
173743623
665177671
685137564
357206869
256026845
56125002
325366530
671000681
684537685
755078034
787209894
97441535
132380846
799610121
446558465
613748705
973365968
652847228
747565382
78407853
983766473
438263217
903749956
135098861
325500234
869520724
838051096
121232176
292444627
152492297
532828104
749315
76602797
62522508
192408352
886896723
16664712
152962367
446790613
31646714
709798734
864285939
44597021
428245733
545086614
691765934
101334651
263768021
506100835
687391945
430906537
656603604
846482059
519215899
401887411
555330328
876917626
112314651
404510329
852982764
346682391
993989697
97414529
886907575
515119306
100417790
475424699
913577979
414909402
209808010
801083469
764419854
987195411
898127827
929083350
655386812
143557209
109974058
118895308
998648857
678929593
811472153
650994098
470007142
778270188
218190455
52668375
69149169
241983680
1892109
131624443
96663679
980391893
695492698
81238408
248315166
906936420
368136246
948382860
911022604
663313509
363896392
721343453
183601788
976226742
643744528
181740457
734604307
748913685
880827592
297450503
453678288
278367132
731980655
473623172
79557323
938875037
472817746
4006746
969237541
746165672
634306340
911508767
969134290
903722403
708409406
508489828
424485585
162510056
837489847
132979062
763202496
807396060
943297472
58229819
748696698
4076420
316995978
802952710
907399031
320607587
52988973
289386843
894128250
971349086
659581016
762398787
219831554
378917306
499882554
322519225
901337403
524756367
957574179
314431650
285676303
845975262
327624645
713027386
77561191
378437874
821289990
525689035
874778760
274363786
831775831
877831622
982479109
786691771
190401487
160302063
536722094
710016054
516823324
75573564
751969982
661386905
930867462
729573634
672576009
76905954
334382573
613315553
292540171
736381297
540273184
865370503
290543292
281264928
716880484
741055260
695212060
525203529
348184920
832172009
462712259
41428000
268829151
665854854
621639998
551494125
622235645
570318384
126136907
213398136
728587243
36298326
28378400
778617802
587529299
870601261
321436948
643595465
466426449
370180073
277739256
795474169
171512301
364495096
113646765
423569671
943179415
62500404
807253845
790347384
913981600
5622402
315930342
300520259
444752554
995755409
124692679
244180702
495344974
775322111
737396714
335684948
11452563
119991552
923401235
281384727
348102300
210716409
636726874
481016171
921534270
334254493
330981455
94785314
326054404
338264440
30025756
975544414
432333834
144052411
942800240
960784948
609068690
812053617
310696067
46977336
658149830
331812850
997984979
380046123
618782749
375984465
620210266
667333413
352709849
136274221
946177012
527232822
520701137
810368503
78908016
731874460
990798985
336539642
807830187
295448602
5555370
471308246
282734189
504467587
75273297
665244694
760249401
55924843
121909913
642929834
9291296
763976343
548471009
714975371
704711647
755057492
802576489
825864060
278287109
193563788
88001572
236727333
885309775
882251040
546673469
889899148
431741693
817362676
271705703
234956160
940117718
784881238
927562418
254819518
697034065
30267718
499865654
54050560
848482193
634847484
457201938
212958150
131184266
4215998
469958681
646832507
878461065
279866194
920582013
695463217
263621194
434177014
397763487
775734369
650941313
491954983
203405831
506719919
657727729
703341225
681833143
315553061
961251441
139239536
591538209
416308599
40537227
102921324
8685143
627320318
686803144
479074418
117411165
175480771
776294691
730551324
962390232
738577032
460317333
690184495
517508794
634680281
761263017
766920928
700029179
96452705
567764057
204081525
716980272
684857676
324332055
792749053
416049966
488477063
220969420
119629229
285163324
346284177
896351333
530553909
970733095
841591976
608002134
226664543
981745248
661335872
95350776
218501036
522904885
250305934
214307602
9415868
594032105
206846421
353415371
464971064
166648513
724584122
149346834
314835020
53727749
258727343
806850567
830353847
582931551
958329603
353123495
376832839
464614703
270221592
219997652
583196527
749484242
412665105
26886784
968645560
339005144
288499892
310514250
946788882
99736717
601889571
217722045
514079902
341683734
143802987
303462853
222434134
626314947
128654247
575390416
381285908
25370971
52791530
948195433
556251408
512666557
165295048
18243590
941784480
908884760
24273695
575467260
774938788
394658490
991781459
106998244
404630389
964453017
276208498
434345431
771914717
163109656
585845187
341183261
825123190
109746951
179309268
195195005
301186962
220449190
102106511
377235721
795182185
42293635
381470128
375750851
253805478
353664989
262107877
800550276
13332269
359567935
888369237
746255726
667887855
462754676
66327298
358732626
31325950
263576505
355867343
33302385
43187477
248876892
313803707
594845214
212808497
629282258
607896971
216169416
496295553
62910803
46851029
464685406
436600034
329672986
493156055
994562768
706297788
972405488
146175437
415568349
77695470
398269320
55359158
400145810
902669222
109150129
234291543
732243234
838049078
520003491
740857200
775443542
579239148
720262384
531014035
735220975
978888830
191382510
430832951
944649144
142233354
589462152
425275476
639534887
101411917
908604288
628778467
133593077
884193737
480499648
165154528
943531371
3978437
706824084
79063782
574807916
100281551
674559138
127994984
65385538
888295298
257979561
12190264
993830750
699613280
610152208
463095812
198932775
241426982
133690279
352704298
407083334
614543761
783351631
222127959
773920071
840176668
690647537
747598397
952821088
202991120
626881540
583430606
899215495
557443421
492472703
858185180
966183155
760624264
583569630
894847788
113975174
328027987
652008910
875933724
241398064
790519959
334666536
444281937
135886844
408508694
845710344
665538919
361761003
849224280
528327351
71999025
271403148
786918911
993649877
97592896
998697921
234374120
225798590
30671701
221459624
862188259
652951333
534603195
834979211
327566780
680910562
546102444
479848683
652574832
223823237
465598489
140885771
758207858
567352459
757926258
416562361
726408526
289744740
531459916
228802640
415324105
429054792
298210588
379466760
614077568
412432220
185415085
450972766
580728531
701060571
729070268
32677531
308624829
271026836
31633594
446940179
699861735
234894645
363095990
549671020
107399703
576431140
795931872
848283600
339092977
768377487
219597930
939266932
780963308
750474138
131479746
139649156
217548292
224330030
762203840
531215165
557629896
540194123
35120098
247385346
895123351
30429512
613798066
222220685
309973601
129156539
464887529
54996491
512920225
514184619
596918180
211413136
815931722
847711684
177405001
648003664
606750194
717619507
172431920
741442242
715962309
691195497
774858792
325393649
498449388
24456579
935300504
657839968
710335975
736490180
603415218
927818876
280403999
778367806
701118713
483803847
223480340
98584490
212807919
652831169
881008136
887120504
166445839
614851065
666911466
735787935
608380107
85861082
617813730
915819188
251992816
206193613
742552945
835252705
505483435
765947126
990951918
222591953
965030021
79374571
686397624
175610428
260026453
869929475
699129525
748210233
399461046
33953199
189518772
546393581
680673261
523543219
907242389
243848913
495632458
919616007
503041632
378054901
503302712
165105196
22548513
884574790
431206276
783061572
855233158
994389360
359902855
263273625
278567068
743311
904102406
676783866
113414567
585153976
56871562
679511463
123440464
485808400
307990358
251107994
107809032
647899176
926015826
570909081
186201880
422790419
564738823
924828401
526826132
245843843
584961333
727478950
972643325
613254944
331009608
202643299
21914342
654525738
74523191
700023628
450616231
319706776
868936991
36180674
233423952
276655651
453491874
818617733
55458563
706592221
685185403
116310217
30868613
641732124
319414150
987638397
527114806
832776379
773053151
563963110
602863743
382030899
869461171
345289761
156984753
572394651
479735295
416376700
170107252
326425437
478072939
699981317
435501557
274911408
154715516
877649463
494704937
81601342
642237739
172722254
162243212
538426858
347967478
631023452
109819098
228609066
956379267
155163208
180627441
791171651
170836311
215676687
469833428
888829704
596012218
490541473
495741329
698412839
431606623
805447537
707305177
389222009
635967635
324883697
884392542
872780666
761654642
321754337
358879897
248097670
507057433
599905898
439422381
696164822
167404552
800941541
610280851
614059394
246520768
905324858
383351464
924766184
473737323
579230444
265076697
511191151
937109160
525726218
57627243
627034611
610301189
815742305
842351796
121672412
35255945
854148107
270362237
171217949
110353044
866972168
996662269
482550648
821500918
360379131
800633005
681874945
854586957
214650342
215955003
940192828
202620834
180527188
683693234
76417585
840517434
64188108
725339512
890349085
83166188
962909906
787934468
343583568
319544600
796304720
831865850
965134259
315822009
108358759
804467736
8593764
743038095
449538136
63924474
239314068
173480022
17841904
314923955
947834989
818153810
720921141
374495689
93931815
210325950
375819251
287961343
676687513
704121996
422262334
268017506
592046413
969880083
936601980
494651729
569510177
904479424
665962881
451429436
142295193
475764006
441490865
823659836
848329460
163692696
884853959
341459146
495698932
761440002
860337634
132975829
365223040
921743471
524149826
55864933
223005028
442859810
586686656
599831254
623297381
697725264
867867469
172310307
500192913
209079406
213887157
546903636
650447735
179324185
104514318
652929475
808729795
314193793
914934756
774252149
199242074
100676941
521537208
971662430
89896201
339580792
816811947
599703126
796388862
850115996
86053508
987489476
289708270
66905111
15260295
7491332
704393717
849678036
982560531
387812471
489733550
545020958
693129942
428771418
807396564
214803142
383100384
545978542
228823317
378370640
907297073
834286627
764632399
759569081
643030701
449900292
214539265
46850080
798565401
989515775
818384222
848257248
457514906
246813063
981679431
815948667
657320893
582619813
416479541
315350161
738466062
582888815
278182501
497147671
170656215
981428806
743658797
240690466
19845408
124995045
19170347
885582846
404711327
194697698
715626694
721280763
130429721
843293440
615134218
860142767
787385335
988818575
72754208
843693514
543223287
527929335
1859442
230326105
988456128
239036644
557400564
412784089
561608999
290151320
897435352
664000975
236036076
864547400
248601551
183676053
845192688
866135691
603101222
334824826
450697211
463372572
939402992
453134284
545919654
219586656
198483911
101675514
564658911
423833663
857100703
362515908
614470222
766891167
466885160
544922436
554860071
929376775
279932935
665468684
63630619
568670228
237963469
923806770
279862154
577908082
293510421
71112558
692174332
225843479
622964944
464521217
488329503
681127576
696807132
14324046
629883107
173478309
842400518
837911703
177631646
786779802
598066546
454947613
937371024
537277122
850402919
602872034
924568627
858230500
671596626
708760874
823121477
229089393
654578922
805352094
46245448
85454183
833455768
717654488
402955360
236177817
387261845
137826087
142779087
443294688
622241660
2488813
711624226
323853407
776859170
921739758
177265479
814654178
457760020
285003891
458152019
751683233
895627010
712624402
313253396
463593148
177751434
86529311
14184211
790089273
428950328
230817228
525391590
195196833
490545389
283174666
103671897
966573462
489326039
262467344
223643417
349608469
583246365
776861293
8446314
734232018
406996796
615569008
75725873
743252164
525209468
799019218
995838936
108952294
779249288
628275552
652262054
855883413
179485624
636305887
358608251
615106802
312688974
697774006
652998850
63337576
383532614
752791816
585369404
232231806
771057222
836875361
859113771
89374119
669081162
495610905
953669307
861103333
511754893
471116981
441193409
506276971
738519395
825881913
780933042
618765408
985580996
180398318
932806848
765354870
214156255
833939868
55433646
358220221
512466142
130133682
269947543
264651241
488656651
904391164
177918971
633956726
765861199
108084960
328826107
491083940
773081701
752474319
557976995
328136211
75124015
763369965
331522765
524054221
861670770
77234102
909883897
338393694
297570155
358812477
554070579
316512857
181990389
125580406
624490835
607175537
103556073
176986721
444177257
39012771
742588586
762163912
510402416
472881294
467230325
40404442
448739443
716834742
8123676
382583021
483547721
672017572
290684507
456704104
92403106
19882934
114973232
197772078
178115643
708804153
830881301
731740880
911318928
990770626
68557400
244852707
675689393
165667598
437697741
572620465
248587099
151852487
661749246
593035481
756352174
563255749
938363952
63120352
97848456
731267644
908261363
806604740
265873873
734644581
916739244
891706726
121557646
148892527
218841704
504035159
272114895
911815208
738996964
882892698
286770656
587288865
82998899
613612952
42606418
807495500
723552862
523559112
481660760
694529134
777703801
508518853
317047779
382036666
70902307
651115757
277815963
887795746
950036711
362976615
786680255
247513360
109156724
916307053
417887270
681345317
919591926
242102753
598555865
677354065
56491211
985038996
980537133
149392461
753363926
738658200
299663929
988857552
952018782
752135828
660463679
494929460
970668851
998796965
169069645
386447708
680769456
993240189
614887268
759901154
260111366
786572990
546471863
792031497
970667274
981428315
451750259
704487078
893605074
649406145
636721265
323976364
36943267
719609959
925563964
964356605
621044315
712760090
688328700
239794764
978122558
156887475
652909557
921772055
917764954
917424000
424080547
174726609
730041773
738518862
519786067
55166192
515695795
338180152
650870736
396800370
194181296
629964243
676913494
842721171
360293643
65897271
319282273
276799828
989625598
601851400
383678404
955388950
310360863
52791900
834166396
614100049
600413184
683030162
377515405
804304732
549541915
212842508
904739919
524361314
901072795
259063635
13358736
810274359
141276243
220278717
180382067
601985482
421025679
188074129
129046844
298712712
313524599
440757641
17327169
517740799
485982229
697882290
692220373
172060606
726014655
910385961
870585014
675778139
532249948
949859348
318985725
895529748
387687648
694984841
868105483
530369741
107182841
447997759
314573262
549194633
268551220
19216646
852016643
49386340
554949284
656698209
205879563
981333009
809867886
696208694
465756589
257989902
4266001
522321028
850284566
763243721
745085101
363164560
163388268
893156320
192913935
155150608
485112829
683947078
405180000
711924843
957252954
130352409
33348023
169829685
849231318
12424490
284163575
921888129
335200136
154720861
622860338
385626294
161805555
14992678
961896166
321141444
873188476
23814274
291545859
315260999
646572870
374836157
102861464
357289054
302903871
812360409
279626950
651708880
162243041
540242000
882503071
446614665
102857210
703873509
868772621
568155527
156351957
22179415
583963717
302433107
830116487
420743200
644912642
846140011
190215558
370989972
419576522
58092053
844906029
428045703
636329570
292640309
929304777
78872004
624994850
752904804
212494921
655913057
111391260
116371725
23790195
360644865
667406684
408055926
710326897
120986690
322546924
472821242
367486336
8114367
747902585
765269165
111982805
539025613
21423767
417853835
892977818
123919
672932536
242558656
834552358
355507248
986692831
30144442
383054644
694724304
919938436
302124685
985177851
433995499
405107891
317138225
500175390
16918246
855455872
334381782
584262311
149952269
468172505
696992859
329070454
723094908
360936036
36722721
410601024
548123779
729715999
642293639
619945492
590006967
731187080
56181797
758496863
482691295
855708529
733014192
698325804
854128475
215401927
782514757
217677495
751277671
870875590
867077771
950223117
302647565
956797424
678010411
574352799
245468888
657370512
175471373
982674077
723482661
294276068
663653432
583891848
917336626
623888707
721491738
716156199
595432161
865960688
941176972
761381295
738312915
974172947
326784268
374518582
463386235
297456538
309205821
344140389
951259369
731388725
233739564
92407167
953019477
818910471
300615352
592103172
811214479
580233575
981455677
108572020
593832388
794036661
270400661
689548881
90194670
850154660
152840244
503956912
670440417
642676794
166406502
445225566
179925548
249745180
376358930
116424465
477403696
812662143
121367145
962055048
439931413
105632183
318790932
48930536
130406638
321470562
516081685
223596663
895511234
104748242
645692460
53852493
446369548
648173488
24444911
373387594
849046353
890728967
467435910
301269595
878752899
174694566
349842224
58341518
118943706
56484797
24143785
810721552
144388526
202657768
3732224
203234283
57321499
97540607
117461751
516571188
558845084
844078993
852890056
202921981
471379331
490264032
175905787
932948621
771491364
436354947
550887754
453638948
305679901
663617724
646965112
985603827
268237830
576914551
782603035
974045377
902323418
904191461
962695439
752718354
729345169
254329831
469536449
641174006
491858247
903525773
517717752
46483316
816455047
424463900
509871265
897583696
150746418
2729752
167860141
4711304
755267673
49304559
204498694
567908069
95434787
826165675
445365830
596989901
383168986
654989470
285163187
875191961
698997866
399854686
8447986
649439167
40409328
484312429
201491943
942771015
597003261
978818834
207631190
302455010
262699878
813982169
758291210
597555126
237778426
374580524
233014249
787506769
183909155
588794312
14050595
469239364
305756268
208932041
460078590
133521908
612276393
214750395
267838927
613881181
800981993
78017192
322991356
721828161
155921210
638392312
853674976
69765010
706880228
133460333
519518992
580349109
753038651
339290025
688330443
707501793
546652668
657361269
785373237
813677191
64053418
18341526
845386801
836302561
961265740
702070690
858696400
122593521
370201043
332735945
111672926
86712468
887765886
156119495
418220537
393198285
32509908
225016531
875854912
764615113
957129253
226257716
910806286
920997415
851685144
369152481
380942985
457381394
635987540
722829958
110522760
531259434
916345255
219546587
306748892
257315954
780656215
383099453
826417843
502770571
762068975
641329679
235420891
722823848
841831362
934126842
16661290
302502291
713803741
993641558
811671696
810229337
281246619
112902115
535361281
511801007
341821431
642017267
642456412
262123985
500867871
527587518
290653157
164721155
204989945
851516071
816204203
161904090
183629017
356725675
312475001
118548953
864752909
522915993
827445751
990705840
249808541
364253928
104260298
49285051
217147740
804496635
557390236
916485702
970892881
451234130
305969941
274907465
699900995
694855528
516333145
89914071
484121467
348968338
15747269
598099935
783125003
150376657
522460219
770083196
773027181
892537577
863360243
494286718
375860628
286327150
683358722
289602602
605664288
323239588
624326095
103898794
682578855
854574034
970761417
855580028
339911027
401679524
603441041
302752073
839399513
145638950
509700943
822431693
856488642
999347283
739236488
888650581
499023492
249986986
410804199
639402674
340472008
619931003
902736750
450945278
950493196
732822205
263141137
824334737
736552940
615132501
660539693
695943287
956177372
449162587
527675887
259040163
911035560
231965485
750774803
263742187
644951606
430598575
421891817
850730894
283080616
343633618
131582129
143131461
221363070
199574001
617576306
571211675
109628304
354454126
913311238
588613653
223390977
86397474
773081614
296273867
952686998
925381637
838002230
492197814
33594601
791549993
793178385
126304426
885688508
158507963
28519638
558426075
351406375
623308557
369693275
854086156
458606870
271549571
435958713
219202316
441226992
39607460
831190210
445536509
238327551
787624142
980221330
297640304
413684274
689640118
544670288
476977643
905753585
401906202
691493862
767573993
258622778
650358331
648946004
323788270
433328585
208094045
19477127
674652716
372104770
575685935
257753751
127336337
560141416
564720202
184438107
675590720
225737463
825260488
692645912
137397265
519697323
608097336
374819127
263202284
696358805
978175300
953678781
155310074
681524891
343252592
994248173
460698580
50615199
273008496
442715579
173872024
937666327
968505875
85520310
927284087
256508856
968895282
174180519
595643836
421032442
660692319
731918583
918550250
807583831
586869985
130361769
41351401
210852697
586585214
547369111
472341837
5708227
956988197
740550681
864083701
43881773
844437054
66238511
583471811
331291123
307897209
4609055
512156285
370121331
147811098
394402864
614785552
658524519
871337167
843394816
576705616
943114341
804739676
171858931
527691935
800916933
910464778
291719037
882763829
30345692
752136759
663681781
947022935
722558060
626145222
900035164
445533544
734451571
278833883
464380674
83705706
266675523
665394032
701569947
991159939
585250925
134958436
376283779
310657861
826792050
609921052
619044691
26287586
564375140
461747915
782256701
944953899
372894332
704173766
61063461
222244291
833041670
823327512
626556544
651202347
607233179
972200595
376035722
566516282
264532065
229151888
131752312
766237932
220747409
870022323
539080702
578307522
925029236
907474381
494477756
580914489
809269270
864149526
751859481
476119352
74584136
932213751
803322721
275389804
633495825
74211960
595461516
788866507
264862327
570234067
466301701
203484311
300797261
325892210
988805179
709726709
800359302
534622909
690183782
944143187
790275174
980164373
619074029
3873204
491536835
213398116
115190835
802295948
761700966
218746848
935979615
847434839
749174221
481064479
939350845
685656020
676446935
258421703
755335471
709751173
931396124
164863774
720742154
71894929
905136261
67746960
801617520
429964870
104744478
445657577
9715430
97419583
530324097
506817465
902610308
491202085
6488148
71466792
133102704
829812714
499573879
668424342
636649260
684523726
862579079
922949845
496426353
605545889
703105088
499429312
935527082
189985193
88264837
731297113
121661433
646180942
575524492
413508850
406836842
663307295
973436941
890837755
849390450
436288396
408754618
325983504
71493906
989861758
503575910
338937810
888050115
425547210
683849789
363073517
325575185
131087512
63173299
937523414
260492424
501705201
824325014
782044062
16501300
778403442
400705990
191390145
990683182
950998030
866260070
203750831
5067897
437379359
20961641
237538483
320087463
817393100
781511506
821381294
45487147
623036285
543859556
699106718
427475885
829446592
198156793
370121805
606042737
717881436
487350944
739789478
381287024
359959802
181314377
374134982
51721285
533176162
43506571
12084635
939956323
773116758
381979822
986972155
82374726
582318424
61180109
825818031
509419045
199332926
844882165
480787651
196909666
200810590
221102527
779736992
504690001
189368095
369357902
876648185
749386533
918149496
177019128
862489563
918328626
25117295
332949313
650496195
543905799
794255758
223056282
326400098
450257935
537701947
899703815
571224601
212121111
383722148
424076391
615635360
350382403
150296841
622475901
234624993
242385309
978021580
171492628
824624880
41456217
763514008
566963632
757065981
999694160
298881991
68543483
396702777
11786174
991085342
783790847
884860182
185612165
534616052
877807063
780376415
832812360
701348395
475621636
284250511
302431190
422350117
224034695
345065208
745101488
624888526
560109302
239759106
394463404
989213681
394968380
2244114
531005110
326890383
840633160
938627167
638239832
474111623
739680586
600712419
417765322
316618981
505026308
593632340
149783513
961996626
558858373
706289527
196083585
365986211
412907846
308466721
626296350
140500768
391718169
665672919
662517637
854402164
299068329
84903120
543112410
375900084
926699854
612724405
396721226
359749903
872443390
468564152
910502700
687648787
931532613
649183736
354768559
827582125
487552489
434862464
309858424
965506333
471191134
892078378
792082055
639202253
50835044
498390017
769372436
387359862
535154882
218871708
291429092
755964171
760404679
201633477
980699140
754604691
782869174
124350735
335372632
969821120
868367662
856544735
476203030
596938208
663541090
107737909
295213090
642151378
470661825
351091619
581643704
104651633
326878003
685412131
482980430
7064590
509625832
933648656
430996996
982497884
99986927
561798515
956976532
389979497
319052843
792760545
37001360
435533227
618012804
11069297
856862537
637515711
164129626
855035153
990133387
481953057
801119664
990164004
93524896
650619708
199118438
330832218
598134096
663335790
536157574
982711638
202438176
387479502
210557228
41330351
180712009
849813595
73286677
638564702
245607894
101249358
169222610
589959850
484818308
488078220
461179572
18102494
555370093
326003312
201240186
118087659
169815699
107552231
61837982
948228965
784586367
216174217
244815068
499425623
187916516
534761425
683015428
724731293
841316255
522970173
400473970
321543294
701011887
517928048
565728640
427279448
980024981
653071571
559575651
382209085
780890468
756262461
728432187
202175880
108154329
911261568
140225952
124952673
281978109
585540813
975417258
100071104
178383146
113666227
905712810
817148254
944029713
666916903
158549732
304102470
556795138
299553660
838416211
566786598
569416619
479346123
513063328
632916679
33217197
249927641
970369285
551357740
75214500
48326596
563348142
769166427
107533061
945498906
439991322
556858176
684859426
857111329
395720608
324095369
429385826
341186237
137969706
132627741
217871938
514807871
91460323
355583809
348540960
931126632
669003327
167132839
249665305
595715983
872542005
410365748
24209713
757417074
540208334
914171879
81682296
390814984
282566124
913390986
431093497
72060577
65254572
546979179
768171097
204589866
829607679
562211104
702633654
44198352
168704967
509410475
241153634
401420287
232821465
152852183
612201003
881546502
816583769
296507447
589924454
98268461
630242572
100142122
630154459
958764027
132043037
175736437
637601326
392052160
211381708
604319321
183747009
70182912
615913776
675568512
972897883
656098542
129824557
225613175
561826777
742598448
864163950
506201976
833429616
932636674
698193161
113351519
993914081
156554200
775389521
825731264
367397297
867252148
97456651
274439616
204732453
74629455
824122814
561194906
610049911
224101203
313091896
997873296
845240474
510807816
640983064
686309024
486665492
541397466
86146809
226636112
237726573
724574161
472407053
340368357
140785438
292621097
407426810
477703175
755500090
149665944
127135591
28586116
324625562
477821797
880718434
792951160
543708814
909953918
342077406
974934825
756534971
921530523
290881569
583673513
268102633
889140414
778953802
83313500
356471942
16456520
59941396
514624756
29260854
870325440
71313701
221955737
607711657
4514314
452941842
490023596
110504892
860548989
151554211
999243886
837679214
236028458
881437742
314235904
479304993
893572116
184650234
473522979
244160662
429102892
574814878
360093499
99859238
43905972
349562257
130103271
425364843
713288146
20344958
208328291
245219285
262608106
365646103
73603291
43349500
30227151
597866194
604350697
41646801
292463248
885327495
824141022
242997423
571191944
495504839
816002055
225355224
397821675
51263598
221965684
579006915
189888073
767107647
988875068
524083775
729195981
108302381
44214216
473231142
57922348
888591368
368493734
481401059
756171424
944663990
486363983
366483120
986616647
816022581
646942078
536216899
847263131
455485863
28920793
611877359
424489417
206324687
851809099
406128655
488182469
159180632
344173114
810085603
841696868
429665498
799602777
370571481
768995126
576656769
718587927
93084478
19929147
538382181
49934790
704624823
707045379
331047257
594701441
481000918
686839738
641608693
214582234
474165415
67659077
232473164
872991668
336363901
362965235
925844201
710306770
379781905
428932789
219994500
587677375
60887748
576690361
619905768
147092170
796433309
639180811
618092890
354420544
713154057
777646169
809273847
891192873
154640200
883238403
652860275
43905134
656129896
102239381
27448803
835127131
449651834
77333775
884293005
505673764
368973591
984706636
735127258
916992685
930377872
186153024
173079791
804769099
128179773
839181625
225944691
332617522
752215549
797970787
397959755
120260276
922598263
509772286
140722731
183608765
207118741
918686903
806343399
715520042
215694231
456628536
982860524
536267417
399543549
748100213
928107075
6879455
552126153
137511944
298563624
485331743
221069918
832257481
586806187
508786088
773807489
690881377
120939321
484797729
460125178
485184477
441024273
215150415
935019653
681969650
835860205
483103702
334761640
381338170
642012425
472984097
651122550
736169075
136523240
152418744
360698141
558814282
477374597
574706442
3528287
395450888
522268224
637645274
237930357
336125205
81237767
679655961
530424849
411690146
632098242
541318838
314488966
105604151
851734393
326683716
175781298
108571153
897171916
992894193
131697476
346471980
760928417
58726829
155384034
819747956
189223127
112158923
910864479
992099979
33074609
871772032
754478304
759707674
469119248
926502825
756185730
245685939
741838348
205677047
99966332
170647681
576929890
989964505
337392004
350974307
517936500
874848733
661835790
316572277
665312235
864406862
16964050
778405248
30137866
235381954
208334452
136090907
620376569
770532018
282240115
492129822
407782223
145969601
474669385
396533541
388875671
50200671
480557150
79864120
27271946
970007804
355585538
259421829
918666050
41142108
995228708
845742267
556913073
378722210
879425068
212021355
864851564
33748651
379318437
666661424
811754823
852421158
211958914
555141335
529377805
756531207
307106523
109836868
990307267
411462541
243865329
311346660
294852710
311959833
822183729
802889055
901695222
250271540
492895567
242467242
588699148
848454270
122519097
876927651
462149174
421223510
804197086
339890501
940382427
272713434
269913910
694220601
40231284
525141444
860931987
94250234
555901439
415261496
167005936
508818681
477924542
223662612
287953007
910393389
432773048
258117177
41227621
41829604
871370154
778623803
857412852
374912578
492500940
627503999
981382464
38590199
760968411
392615133
822624055
54728119
839409118
864350596
185847530
430947805
719110591
943199048
561928704
10056844
121566453
72582512
906730757
966507796
274369723
800236647
672433168
214748149
479670117
990149060
118349177
494878795
478651266
448647857
360252878
605884319
674193929
970197480
929326388
956874768
718489378
995627203
665059682
351049353
866844492
410926809
559896771
472401377
599340847
63154217
681656448
668143535
448834328
715022968
316480423
218986079
675941726
210521638
958156876
126578330
155052710
881055517
91693882
598522487
376752583
220916534
596137777
297698779
214888537
804577489
251485501
290395359
622807590
458941313
911374946
240899778
254223671
410510529
531696442
712357680
134986195
308910395
580923591
752119845
947104439
721261225
520308126
949124278
70075098
921777629
971948774
622393653
137047028
480426024
803101595
55299732
539435327
822265696
783267943
453668338
120993500
299634421
76458294
70350614
606627769
147900975
975035854
696686507
470443673
865172982
488310469
887407431
305366833
808188751
66436037
239089734
675022470
877283090
625644544
128191109
445515022
234299492
547126096
25925545
980345930
989204205
658293090
765904068
417282718
607019428
180947221
590464266
72231511
856404069
524834875
935742841
615293992
516738138
180714822
979672065
194875020
111284502
872390555
45273206
983981634
508104692
346434195
376420832
710128009
100231629
95646886
989727970
855403117
850067875
359674727
783142185
446049520
901884191
269728234
61463139
514410442
26042497
493164924
331096372
789409773
53888884
106176721
480859664
764388251
622823086
536958281
152931155
609959360
980282018
488304566
87697076
380838628
789290338
805091412
695629733
64403075
203766601
445226361
667166185
656734756
277119222
390135538
628376785
898596781
242613259
853037235
780580311
313841317
908687851
633812052
24783822
585072598
447777042
309916518
413607367
873124171
3688952
277492281
688340017
466108547
607709550
769711149
816510881
201140571
594210400
77520420
232139242
713106226
715639424
171379272
975657138
322520168
61513297
960340395
148791632
956634730
606615571
145920862
950284244
677065532
80664885
539506377
642984179
431764061
243993137
39983017
599622176
109919012
717603730
647220351
510439785
289190431
819001913
321569096
318487032
392609155
320934754
470683772
825036358
313275652
635450971
72583692
666148392
848999912
246174820
417408790
101238003
720281839
700069366
202223196
589553800
291457989
41179634
281311156
105638576
729717807
621501212
545200373
802898415
843602245
625772876
975201956
631727360
692425939
167552997
616262415
905466633
304133564
713992193
402738030
66366485
697242745
189645958
298365721
868143978
62131505
444327105
210631773
205115486
108135492
759263150
785116142
550697349
667507162
188076319
824612799
522594627
348696402
750499124
409822951
214626783
882525097
49627501
885172551
979159524
377569538
743994544
334003258
346842252
910085349
611812558
426723426
116333074
846962719
939709497
900599183
240675775
886387847
149735038
493034131
868660341
738756044
105160188
329887747
140475825
676262101
825602605
260457378
617182950
683403615
732088005
35014097
228718987
502112458
932805181
151474485
264044443
622931601
431451449
8723843
430551234
20979551
202053504
387451624
578249246
480064746
898407318
331332710
792429429
581432447
338282847
782800999
939025694
346860130
327336466
685030024
856354497
50678774
708839163
242358057
722167486
115308569
410007238
304641230
600272935
38100759
549827643
240240087
196332003
936814651
616847989
343117476
932205156
39643849
502983204
809953741
928601151
117781262
496562104
707130165
618297863
539767457
530578472
804465611
777942289
871365812
115474885
672778777
145599675
605300261
291420438
172770881
393453631
219914172
156090482
555371823
965021479
387443680
49650906
656522615
563294405
63532242
384951295
895454194
106759791
154896532
788604955
872284656
13201957
200173096
157159654
934076400
574493240
504383785
230427318
450158179
789995853
30826871
777502190
844054791
98239552
117094449
522246154
157581293
122148004
160274319
661677716
249717875
268945096
96423589
614836697
40247930
538527213
669004773
697966713
192752623
960727367
9442743
774776868
61152756
844914892
862956455
614493673
527936718
111583674
761980406
315365109
461340398
895286957
993663114
710958255
2257906
81453748
50693580
126495398
391327549
657373082
997687656
621355107
355783834
470601063
191578348
586127657
276118063
516341780
450718532
734244973
257326253
598972663
973721404
257803447
95829231
344536606
58607375
460580656
522011481
693270465
726030527
164944265
963840170
873207870
42597374
343865002
727999543
574247799
787958315
249285533
330627321
708835810
439438486
241760129
238046882
246772074
803315719
514518098
668133194
682349738
899841395
655164632
770333226
866603534
66929082
220621358
106956268
420575549
675434295
573059840
542917071
26173926
780874171
283399190
741931387
619713895
130299728
323773172
236031112
660304177
613253941
458873923
671913043
394855396
208338394
665714483
435044004
385591331
824810371
61415525
547716252
280689259
5665056
487395527
711294683
827817026
115209401
691572838
936793558
560702715
756551717
698380875
263263186
312692749
566265012
856040401
680801311
473723989
82551618
674101811
920959829
728873563
493325871
479091699
193767496
4220714
729583517
360318782
692215400
430394657
891231823
736885752
975491567
873151131
13436301
668823209
618634292
424832479
133656158
281009073
28800196
868364246
876582406
699272587
257517404
396400323
841724848
216075433
289367781
262095089
847834762
890016461
351336870
295013844
99294769
485252974
206815275
770519210
228228667
903596035
825966710
726825665
53392438
330475216
602603210
765136906
239600093
461073102
700933265
123590250
256868008
517990841
709772268
761299810
787407506
847418175
549529498
371916567
872806668
684646695
140178734
414435629
548986224
180162778
526173098
731997948
698803525
619837097
462361454
671336418
277617762
123167167
612292980
934466664
304331266
79131875
622053210
109725129
494799386
787536719
658211366
468989589
418715488
111453536
86072716
488680976
483411066
256040453
720848178
739011734
304014391
449718435
282850016
242814444
384949193
667243170
362382266
594966813
305684240
565701830
963199882
928437660
977587574
697096227
864496797
548724833
366940714
128255089
139520621
346547469
789567436
151434407
419757963
163471522
140302855
193371624
180361182
14880095
782156799
954356677
634499522
897761794
471350672
804321006
639854386
772783187
631594663
376170917
249027954
578313241
696052778
834282984
714710842
235962947
901467422
95435048
397127311
19754316
769183087
148381176
368420984
976152073
417348853
259510891
600832021
208796389
907313626
548117874
458898626
780271314
851295423
153084338
17039498
341675105
215931978
579372273
831199901
179890971
619024553
25271842
232788060
743940674
814885163
659550823
539037152
359933996
25157896
221241737
354369716
756595410
951919070
592861508
737791306
91740558
329542391
585172518
876475098
782256537
96701692
739789994
524469543
565698703
982643779
297644770
113095925
240200945
940060924
450826105
889443111
277257753
593702696
638506659
416612106
172465033
674538639
918091547
404235648
848752505
612909896
546513841
251467720
202307378
75284841
121243589
524717793
613272334
574431487
231399338
814265869
843210998
595457374
289271974
145356450
241368536
79313877
840688496
677771584
297965599
698489976
435059727
86521773
812769029
857274675
564890441
262385871
572040901
424620784
724249391
5134518
919268009
464042216
242047779
950418406
381708214
789109830
561678692
882802349
489098833
807362884
52971943
379829612
237954637
913611622
63693772
470484110
553001357
705897312
741244329
604054855
884574325
497770122
572195585
714737533
63708510
177804153
986347942
127022935
645372079
259180309
183682049
779703387
737610375
601135850
20276380
136169083
583472023
651073996
31967182
416647273
664544664
316350077
954852433
968481478
16688058
584537941
230393203
729491134
957961940
460716039
31199552
408403210
871993394
643347180
607398419
132053344
109084019
773413313
38204532
869706743
916794144
883241444
678189707
572202435
998788983
508306251
592176642
14483360
144876660
551406660
146593862
358633697
285364756
581920107
253694495
113061708
909947108
459783890
48056482
326818666
20356513
952213140
737389144
792362887
838599300
269180304
179463828
496500342
557967118
178719405
792623473
659111880
922136053
196002597
991014350
903553730
674303522
208114413
264378931
147521215
334474036
897622039
793264801
378337081
639606109
284561359
533608585
79658066
214742389
1728424
735296701
303089991
445098340
507648655
992397129
175074158
286175461
724027522
884032769
71419679
141504241
602528240
143306120
232940399
664886903
829813751
341653116
835686427
913434901
877348391
148506498
964017828
237866902
312282547
905327823
891174669
35355260
728446661
272302821
466917994
986490221
641620708
686590902
24189965
26571310
869722974
650918689
513429066
949257413
253319964
88877538
679201826
245282349
26024957
393064486
232064280
534709023
940421152
936374964
47571302
961289250
255946178
614747301
167064756
272482863
440127487
671963851
110854532
333122401
501647711
150742561
807652474
321343906
125111981
409179657
502589824
128511120
745269038
733917869
926918619
298764057
763084322
832124155
858844165
315379844
448638449
724626241
184350219
975748085
558651458
557210195
21924106
19344940
999358851
359020540
319823074
851738761
222962527
988193015
66781339
260034423
779256510
205558032
201961089
909306465
314860663
592295251
21103313
986937266
473252014
211498916
394480925
833009066
138582974
546018929
563016174
233351662
391057945
758301720
379040892
387461045
456493565
945530195
367606515
913324136
72361215
529883963
569657437
345289679
848722761
686199393
175487075
631293577
943827943
928699559
354816687
795771058
823316797
479706665
616861518
981484799
658576535
364561800
995764317
798594052
483283761
157209693
725116001
348828439
573633261
653302286
322583092
679299749
332791680
95634131
501857441
116963893
289769010
10296717
357842511
22165031
504707317
220282083
497808599
818016485
882417452
619999097
914767665
263830654
805044603
164558047
449067406
121116685
222118446
949557300
355926092
557412520
895656492
791742794
948754206
728974623
903104629
114342186
364032594
325934190
24342723
872282063
751819766
522256018
525885071
634408905
984979504
212248423
447195325
190180414
621053302
658963721
211669669
916202082
226886922
910578471
891399614
377701403
504440952
777809772
626125786
119109067
377766082
160095341
225481600
77710699
920982220
474583788
605077025
306230616
595681360
3196314
514473278
125613446
600344060
176600785
138310424
958788391
586351020
753485003
836785765
32934239
750166397
550375389
964432573
136614451
175187767
637403686
913963193
885042156
989594125
470996418
397500379
222332325
996477869
639055413
584445273
431525613
235641144
908800386
198749414
385067069
771410084
443458169
983091588
400421425
621491294
923855975
875273081
650114908
642310464
568367759
211529413
325226338
810314618
840142694
286366378
443085559
322991540
326941438
208065978
722606885
503580953
392700232
744374167
325586474
5060887
974447613
638655200
915078930
625216355
190644346
289475760
832893804
566810491
777633072
963580238
879381926
415736697
229470937
128384445
537738908
280823134
433101667
513928204
173009076
32167193
135963513
59914960
458717561
270510824
369085015
410035362
132356056
412690559
140216416
744467388
288969312
8891273
924931764
752982348
181731439
150263352
48860828
31635972
530568572
652499719
637313397
806553987
366162754
80113315
444040273
146440797
864526189
701195570
941429150
757177754
939398258
136321930
374092177
132222446
691957130
394644186
435356859
972874922
676472030
67003994
521044798
642189662
671860049
187807579
193508305
721083856
252253835
400714858
417310386
415627091
144119601
287815986
655094611
691725506
857480198
616266926
781851689
393594974
323478374
660947453
781376178
246387575
81730431
81661314
543453805
48102029
656178359
456624017
218963627
805763900
725511881
693259647
374730719
735825184
943750615
686417378
225998968
373353892
105755142
505360029
867931235
630353329
988339119
982601102
152842619
892194386
6026076
458388753
676301717
277761327
125067709
673151622
89603917
150882221
377561932
658056036
204839571
600217071
29484908
239357837
505032845
653146891
876399006
223893738
583531727
616677015
909862603
924454786
353239770
308254553
554552763
90474907
627607176
884943045
290383613
820655677
299338831
31445982
854745756
507114760
921217869
53350346
980495546
610202181
217494966
91895839
301864412
760814834
559314091
860461159
644301055
143724120
697151736
106548447
488955155
409432180
776785245
595824050
500099653
103728187
577357210
232379079
593708157
143760170
572768091
58312793
129860592
115779485
43370616
231995698
58287087
964345337
51957420
806437285
615931746
312247347
581146224
335320459
925247549
957073782
751845052
299878206
556811112
613651919
516281103
921867538
208446632
446779763
809397346
399387977
481839907
246313524
847724121
373685217
951691909
928985087
643684139
551925483
759183542
191365137
658285620
478527951
730871005
73161124
990749337
666978080
529174813
868840878
872562072
899543498
835132529
486433910
793332683
958254839
945265732
712676079
1468064
372877641
771983635
525809848
205919798
439169811
187932302
96031330
778966114
793759899
884799901
952128181
848270543
749181435
386990448
362951501
292343850
82814693
559190098
590736828
692429222
620107825
450648766
541353644
664159600
649224556
969516619
863977273
634613883
749353968
837513092
585845382
533882627
260258937
340519755
89251029
202204750
642840048
905154714
153482055
215546683
577238491
96211492
133303548
147672124
333841186
80292235
954563119
88473872
477577233
216233494
21646652
938733146
848533132
313379567
232267506
623947219
565332182
829583120
357346485
432686076
313200836
376616830
845190432
116121294
889847461
338472404
904781554
593275880
516122706
219995108
635545827
233315710
865311359
931864957
860762750
579626428
380824874
236165133
666895898
648822843
611201663
66826609
321169207
22485072
638745703
712460107
399798546
67707279
879610054
844340740
436015294
740616084
298549236
459987913
846539468
386498840
652125642
89146811
388960399
722383977
144910432
582283292
735747534
747139953
648643941
482765790
35062987
443552203
116352378
960529422
963306354
92176529
841187268
695150374
373623652
15340331
396441080
661592920
644445561
61332096
390598237
364433959
252922683
135149852
982604458
114489873
162504585
378098621
435223516
909301525
92051373
28997232
846875517
853911465
87209317
279433974
784683197
747793050
795331410
197073571
312494703
665904375
602091640
159713319
961865291
288698064
17681270
731743027
985553713
869400625
308237505
959252789
559310111
74464087
692588735
329137832
552586422
780784240
816552527
89027196
843342043
168560216
202810524
691105703
390426298
69173671
962557493
115427290
690954837
796941589
983639351
634428235
526883442
777134171
483897728
5777608
304168197
595267789
49947557
389833277
122195133
16543526
883107294
286195426
512750998
564085332
796623109
956815408
648895984
344120973
409531068
602813569
42862034
448674895
451983262
923279788
729617494
966685995
851070313
381030248
750787590
754779437
432058220
266706507
496989134
586093260
342577169
565397544
936692310
729824916
665264606
600987778
405735778
668603607
833064503
301267856
796380140
792454418
356000613
721600995
414898926
615553509
558828648
769977062
67227792
804561842
520274388
849624344
122682324
868706262
386548170
695806601
570082567
511311904
676269041
414379379
968424554
993660501
556865147
534492133
222592847
658975388
183396122
547899510
661017928
573289353
479586539
989887620
660283222
450019326
195528644
992490845
469174678
228649684
903523777
538617042
490388249
590155141
60264971
717321938
358148193
879136273
536118845
722769787
1350769
709632078
442857743
789773865
264142045
450989891
705111254
828435457
103451966
467578147
912064161
91334399
135578979
493485749
718122310
719685894
8464533
866928034
803942093
668452841
396240712
453210161
265570790
741845046
522326054
308462239
350370801
100778294
954682477
46166726
413316229
179582034
31513311
412484326
375506876
711684752
404139654
71992100
207527935
860431621
192722598
118448375
845767990
62822973
347270376
517645152
196801048
171149664
101367421
692787487
810597604
394778052
648042499
700119357
872655644
512567219
683562545
999317262
419558587
345756381
676341934
466668252
856922807
146173099
917211543
168470389
824381047
362692437
600058960
166194334
476351129
835379684
223827932
375798204
34913337
213860447
986579961
372193087
986283648
344296553
348149551
302979637
494602047
539594683
492899443
190513223
582296390
137983236
701257359
421449574
272188604
89162992
760031034
802239195
892307036
302700548
394029558
450812365
170833698
89794849
126836805
449598894
2294306
382534051
813780623
643789415
957805510
687005771
740718208
926346654
302098925
483186805
166022558
257396665
214065687
853829313
398081458
561775204
455995225
827545233
244981463
525970334
461625356
108840810
600309579
343736877
254790825
102818517
839684154
444966898
748095115
777811396
33405180
285788014
27614622
10757693
744247569
975673044
480619806
143311507
198583705
246475376
117910409
348245991
355259892
218839232
368267402
510681600
750441039
763327487
394434044
55498906
932835496
331982330
805101207
847084995
9385040
703352935
331911357
223170545
866076087
5019010
614318833
452400674
159148463
854657157
825379343
609046942
172297974
764081530
450430690
852735506
247140933
122971027
336766609
136958751
553213446
941823103
322713659
872889358
344072471
794168260
956616901
545915623
780626421
501045744
207070922
573337271
171267287
870407000
815655296
942857685
569888789
713053557
751488098
429125802
541254153
744256782
374586543
632818152
232145464
651058114
46577841
667981948
620440795
262060705
548864916
542129688
863893621
166588485
588108831
948924170
709281602
721187641
464498435
101553025
127387798
323752580
977753300
672945858
714593201
846526499
973851579
725761051
530663974
738142172
501303697
257927650
215981477
10420685
794164263
279865898
967040536
665544475
951263712
150920721
324208823
454943256
947561642
548788976
157511671
10819437
606319898
594419201
685961294
623438013
472496886
946463673
720947753
847734752
277055003
601745043
175432202
773794340
685786621
239987477
225679605
145342311
640244447
723859381
325297451
83230296
677652633
938543568
849119217
207174868
80343055
308100826
169355249
811332115
266703356
69672275
620437139
43472617
129397855
873244458
176500514
527353992
84713382
168955786
533084548
698300465
617042508
330859049
254891778
957307408
926332604
95597264
445659965
911936076
523849251
377235042
488838581
506950682
793145552
552039794
588363309
70160468
860869030
857862840
515997380
28402487
451422028
341409901
577156414
195877243
440212088
643226932
732080959
496807651
184717310
358181428
628181627
964341799
771021986
882511685
368846545
797926692
765356401
686344796
279095363
165281887
107872709
806233932
848216601
956202111
88909241
772323460
79459838
223038957
282207641
741940309
689406685
332294084
418981979
216951935
604015332
891830334
586517421
840718394
546484607
991708218
616797285
869832597
591485647
445433134
112242431
562459723
673535428
581294483
614101972
851113962
336177773
276728854
882310053
3387768
560749485
469645776
943153412
592419323
885918940
570300610
829492819
234212971
945212405
110066161
62933065
593021588
419604440
655529637
80769672
134886316
823510384
677973281
130382260
995322921
296856466
81840106
803061922
810926371
408915320
63585132
216072051
576416563
208131141
282052505
862701321
896519937
662054384
968543166
457073590
160921397
707165262
942018178
191891070
189403459
108996153
211313964
135364847
651058389
333042528
703930828
712647672
601006317
274544118
552254980
881242785
636487992
933321294
219034896
227383288
749327814
397892696
822209661
222474185
455940529
141166152
683568045
234705648
691980205
316257166
896340761
383608695
537127035
884408387
384242458
887233680
707338244
861720949
228549599
113565082
450993746
491650525
988196085
34572575
251757888
750549846
540644042
152680607
49286368
402100210
151051053
737773550
196473779
989403571
756985423
434723540
662043704
219178895
973654829
535756839
840821177
788655209
305747756
958688694
147822974
126145901
544357255
842090671
758275861
668894937
476504231
408088223
842119649
760012782
355262815
880393698
375479748
671273840
851902392
887299624
962347754
364979834
252475297
724009394
872300956
598580614
63774046
923802898
575840306
847411532
318117830
479483030
692133422
6701000
995283347
448310097
869251382
426672527
654176000
379486860
451910004
160696449
193360542
925290465
414459970
744846913
805857204
188716491
222236640
347621199
916443514
903074148
691057481
877738441
386501221
931008396
52422298
660045240
384881687
207187506
807777736
977714607
905819007
459081613
124867956
248388338
819338485
986055086
752853209
195025135
787218409
512971741
749750930
29878831
778736859
283311671
587952325
23251887
849530404
311115713
127958845
852082852
896812963
612778108
933719277
380083497
525762811
70733493
347005495
229301992
390825904
127663415
842113949
806978800
884315645
777109394
837011241
539038173
68574085
954831330
238190682
814818602
20231427
230163944
922143034
934922070
632190374
520373076
330815395
100941202
203584054
302344277
964443183
23608820
660079746
979290534
446479494
696532814
399005269
574649758
253297150
496681812
813140969
728778939
258023477
370072922
494042283
316940486
864121233
323590019
636405616
38539312
735900487
746016092
548099485
313692835
283395338
644235023
938102016
914754924
321314676
855467911
549912458
557600685
575022215
650065745
171377515
914255940
760920128
187803362
525135344
206758745
50355662
563622913
355414721
759210441
417880349
568650666
378260120
97413690
639650053
523161270
610811357
955107337
976756976
544349448
377969456
926367343
576237322
585799159
925460653
943776565
312583992
580256462
308583291
28926970
232478057
784043679
205354531
700043541
60640413
463166600
85051524
105397696
66420732
656497933
925695788
633147428
686329963
557752325
941682128
760777415
690338267
665751501
132868421
103688466
804727042
438146214
257512024
322298876
204358445
158598724
929416006
101998983
178682401
71797696
370075883
697981920
222598811
61552917
847307147
151014570
67938908
276014034
903735623
918086241
839510000
188428517
409935200
61910933
113772584
886514685
541998904
525625038
382708961
805906043
62979876
183235173
687623887
796979850
187188686
994140456
255598241
737877786
506623502
615533585
826635610
379533148
462430172
32667722
74211480
140041875
521762245
238646821
766772650
370613161
825830308
473008821
389186748
804212048
955645873
595184936
302801989
369027185
694141499
859365938
52226048
473542822
241539597
472633706
961991645
267703451
73597229
130493839
687332696
541198914
110114442
16568422
565398885
210089793
688957525
858626844
941804770
823975147
806652387
175190619
396207036
137020359
981224431
806556814
771887113
547234715
86161604
21879631
278247634
339830439
166197959
698714365
749774107
546596987
264754841
589376981
463339597
435410646
649430304
331386269
497702681
137069226
247281460
856620191
857158225
712699762
593294394
532076775
928592955
314327696
208362168
589708068
736101532
572938077
752271081
829666987
526308549
33691900
344279229
717623742
199765405
410042251
158384215
699232651
577923479
526856641
108692313
77485758
739554649
35624888
816264323
72964887
232585724
733808548
382165647
891008186
290202666
683776902
270734289
500550218
131349392
461555922
581867896
720811580
799465297
672667782
767095720
515601296
589412207
397891068
204719436
210338319
96989632
166961506
719598631
26812267
174229573
568510360
870251096
696952591
398524127
336132423
725751007
940612194
377471996
264119454
773967661
94440808
76687555
47082487
172902957
169185454
140751235
842215776
794994453
212355736
521885960
900124037
248585477
100190562
409336438
297704280
850386850
812679063
71010213
413489023
410749854
184497533
817200868
101677961
293568752
594257886
148830206
328214336
2989708
109563692
704883781
71137505
599490861
942194664
795868391
948988029
702898302
57725331
848939994
523637993
424214683
743248819
895869757
485195584
46770697
104228300
140504144
906320490
561891020
974667900
316222633
544890785
91014670
922229789
318976887
599316380
625293938
288438324
248005812
565027816
334926651
19072611
403032315
566160933
286879004
639590342
930441175
722297607
129921198
709499266
983336315
156108520
695461257
15586700
138318141
603112989
35699167
393651583
905620996
793985855
863461505
122945698
621660705
147379319
713714340
297764119
30604714
577976255
128407434
859985810
670925040
102067163
784751514
387155765
664172030
387787363
133421906
589808764
231255863
22987983
54721636
422801749
198398403
20499648
415583300
270538053
996912283
655418838
421505442
759593066
304497357
540551649
798294886
33785650
237373524
176710795
825607634
326122796
928053068
929428972
699237014
969259627
197393074
962167230
403088476
666714670
866226678
922830141
218130682
611048431
348187362
444737995
451162406
115250564
649302407
76869270
441180360
612424748
144862998
600237285
559865029
184045354
391444860
921334216
95823799
811287407
34649172
193874804
198067299
339847790
626307241
511523562
115430218
773238950
757727372
380190347
6757076
537673803
985447489
678848250
358305930
548553927
927375920
765471469
688393309
161672243
827525911
520472238
379903303
297975547
441045669
137683890
32001839
879274923
175722511
298674354
65808016
344215704
477655076
750942677
981518289
257286107
362001186
257512348
410905128
151456942
805111735
675451043
471314913
999870878
750908595
499601468
623286168
815080023
324479714
38657003
961567756
195832086
222132983
937862646
107543758
811660373
307876864
864833599
88012497
552474865
207093436
830702386
193641466
115067548
594823905
652764878
388815805
947958749
925188721
347425020
494091431
793190076
542514715
615227619
58277933
860789949
52352558
978783141
469350490
544386183
688543787
481050758
690833780
973848511
912682470
369465056
479124284
307095294
724377574
713387252
15282869
257868208
555636835
536463006
596110448
76008201
424992801
750976711
925638097
235194517
119236063
341106410
251402189
479590228
150267118
715835875
397187512
480385632
208339310
354890577
780652813
243107193
298895320
122673485
647630995
936394435
757230738
232146040
361071188
573647463
413574592
439254442
940063791
977535224
707973895
151791230
124751687
706247368
793733415
819591624
436625099
680502610
437094347
482163211
148306560
972401069
661740097
809276736
358801518
692515676
590302851
840827852
653506174
695652943
554830435
349093959
527154691
180694951
244831902
358912264
961850428
109664874
277209094
953265571
597515335
623813841
868910728
870977714
253138407
695138468
290482006
490787040
41424224
679467899
680759705
135558763
549461796
947990346
754537943
483924416
804078448
416723939
249888562
146123072
735498206
784978197
983265832
487467028
298135709
531030439
560467155
133202536
794042843
193764231
812223854
173336743
140667619
660968455
574420003
94555094
27506786
830980102
796958809
498898697
424238712
358263808
149436414
202958401
463862645
782569674
912576852
676311780
375987944
333722835
449840767
810427138
332971393
817950893
769743233
140491696
676913325
614032551
335554995
790188397
36372761
671415444
175157160
366658809
671832037
952680466
448822809
408529240
650458619
573629219
114706469
570307356
855067995
625108309
627404800
706388793
62366279
758065450
381385438
88434501
94055003
16955600
465815939
314779781
913083633
763081802
82427842
440866078
467526800
483306701
49079568
616121263
735891844
562206188
857067904
145068958
68675203
821526953
935875868
164568228
351551329
110100939
965851467
840909928
883373112
87430001
770700977
228140494
870678487
26473181
617714572
104639817
944006868
90252496
799962567
137829224
78341085
569066667
796318039
26464282
406963186
336665023
842149880
478658789
357203232
109163734
302232032
88567015
385410108
980621803
736504917
136774188
738155178
53912586
356109146
988721289
816990051
13936929
565385341
970831505
300989330
396157272
854083090
799324163
875372720
101825057
390391933
661429797
399309045
182771405
285063373
818990597
419291517
151436661
953326715
151779685
211156295
107789976
681584159
379216045
220559647
435406939
181604345
79872131
489854415
413537899
366426786
66637395
362619845
763251657
388149755
444551598
487155194
52849389
796396907
808415772
187974306
128457069
647167266
834901022
653576519
334747335
527070225
667089272
118060281
55876756
832999406
251977567
158498738
881766240
387907498
911047713
260001870
386465487
553012763
796810328
965509795
513448643
827332387
938914534
779240386
710209031
653123455
217208861
478563399
681631084
34686157
457806944
613616294
666877016
186776226
153500827
583273824
306200520
442843212
628814014
392280375
680213933
339324859
781272230
836649841
406153486
697035263
161152911
172290723
211423024
402113390
418858667
992864576
543483197
276013289
427859813
971893948
151161863
972817636
478808837
764837685
760088308
248991580
428172562
21114096
348763113
663132850
722080566
668803453
416561023
565090551
861193796
147132432
199719645
790008019
611950823
655031823
744274717
383064241
693873519
485824873
40003670
327285022
977300343
86271454
46073124
717705856
163252092
361767980
565497249
785563478
868575344
324015368
970505062
123011559
360693882
678522920
756558680
170726589
555343468
153728259
932206842
765696076
944689201
591862784
548686237
383983714
54281305
373274529
926269831
423846037
721428480
946050214
796204481
517182125
821703865
154522312
630173088
864531927
173407941
235022947
749204209
497286256
517471641
877204438
316166838
599140901
214591347
555219025
781764371
69615980
471460660
460090036
479939056
370268523
17660813
608473704
959583224
74430637
687161781
801749308
326763846
329293812
786361175
752482288
269039375
787267340
866909880
911605179
313662040
886334093
180286051
631368332
189840158
793143649
143276518
166160046
569915796
27898685
805233038
592814352
685840625
660659257
155873102
301827885
867832861
762428182
627612057
351460381
682701275
203228654
104112835
858117226
373154819
62748194
53030755
624568925
409931487
718362603
44207391
33260546
576648888
783236697
357455052
649412976
20824652
211745408
558648070
295840364
753134197
78915647
274921787
879999516
206044286
991476804
463296201
469163019
726579592
35909930
582915904
331439510
431280744
510283885
153239585
339734113
905484856
932406877
81269688
416124388
370664088
625118746
492880877
436076064
535391041
238459304
915392413
672967124
756340482
842109425
584314461
116282328
79407993
996871920
963236653
300842739
614246079
731776604
237383150
19264070
83797808
649455092
414725181
547444819
599803518
638373145
924821769
490025224
658775505
407260907
627923765
411184803
982714245
187914502
461021239
818597879
319326368
212095982
398010147
589895816
113887415
879280516
452694687
575122095
234041270
724362540
334817505
226082840
375013924
423879345
600216009
189883747
541847316
476486079
152843958
488563814
919584636
653020763
169320244
987390971
26209540
84650717
965453260
743179982
357523470
710144828
982645892
933521341
784977333
493184202
63431691
87031601
958235550
104242397
523081617
657779695
196084081
346165106
755555838
144322529
789251667
93212070
630763096
168550444
274452254
177230816
880304197
686086006
163901960
257469009
840818619
662496022
269125648
482225859
568110419
581622410
696023024
73307835
90676657
194227681
551600099
391921975
744145810
351576995
329023896
134235301
392489793
650530265
640117907
394039854
10886357
253257264
801922968
898829016
405982958
260268364
657443351
308851096
757587691
930581201
638372157
569914573
756715906
424946394
764723284
415742356
968006895
512015079
696030014
874498187
335380132
881111608
681824427
247006111
709629301
821788101
207825062
46101503
978402855
711186679
593693568
330592905
35261832
712159426
582471362
452662711
465128768
978630574
917789631
46093619
852900336
590137946
402284133
826255322
486487591
27963534
99133621
760414582
341873070
762269872
753321418
427044161
918532045
784372239
33358297
68837934
988955812
754364458
697078505
905792921
469257766
564205222
626005376
208161268
565824922
62526666
499287278
447920920
594518878
894747102
985399925
945372987
448883313
420914988
975350147
614632693
70602031
911550927
968064242
439303578
881321637
749193795
473216439
955125006
193973178
608956530
442587236
447784640
233717707
879722308
91039764
16661513
231378321
691929557
871687814
351863526
839755877
333187554
729454419
505609364
136950373
948200541
947338612
563034480
279671860
533093924
129258236
966405565
858196074
234257018
533471286
709172201
141613036
47752021
267153809
164557522
140623155
105715408
502559015
278540510
540836002
367846448
433881038
200077807
612033693
472286764
291581014
834788171
766643627
530783875
28285706
401992805
173639596
910726322
621590203
384138677
823608778
479813017
166105765
941594427
899549856
293324373
814763882
132650977
501718222
188924118
67374621
57149036
596653803
812797110
515776755
729742240
216083977
203134303
805385949
126635075
593631381
205850706
657298267
212145698
550324221
372237141
409267027
143659549
33572206
636693498
555650384
259511356
3945769
609094628
642061808
680593771
853637376
948196942
101880881
495137552
319962651
389387786
543043725
28074640
386021662
525674948
388702997
877313129
757397358
575070452
305263165
701401473
220352521
354044227
420110258
716108636
333299385
677444876
471526933
650752861
660919279
948905420
386914898
600837375
637773831
266888037
741140898
678611158
613258409
480165196
306237863
890174162
651528403
920895169
83576409
204726801
245229960
913991249
101503517
53194065
49495007
183889462
439265010
680172652
532661316
733241524
948777508
954236234
272619089
970243370
92160173
749905855
410184735
905872888
320529513
183020156
542869747
543622677
717328705
116151760
385815558
650333768
702723877
955116213
683570693
200953416
813702237
144935555
162271635
467376047
408938334
936555669
883559805
409986528
981884271
18958013
801656754
835266284
969666639
821832659
820556768
190430591
497520070
745316960
707579248
248983313
962743645
445668070
443415296
216755947
959557913
861067245
200277795
618166276
408969584
240025284
140136460
554903627
862117751
384147488
418807968
959693537
725716438
822629712
102938858
421605001
6470285
340088951
627440230
153732600
424126257
411089083
113983929
3637356
410598998
644672390
374320576
148070199
604694064
296241495
356027877
443278274
6413225
619310910
119649833
607942242
859836700
756964377
484281264
299071909
409421427
775025238
261822477
574093515
18132573
918688267
986933478
126147308
724091319
722117299
147925064
967876087
762966230
3945241
618995189
188199817
13597674
138864025
63814016
882324891
279124970
734691772
923565191
997431640
458466367
893872619
49791921
619917383
635307872
484195504
93566279
597656969
334897199
798968987
495303409
164674912
645226073
508809581
120215310
369745226
866738744
924591781
459845448
797496847
202143478
408987742
106565708
871297680
344662941
530426679
86935221
842600437
528428412
963453391
698549879
307241449
88807753
589016948
891180781
260764013
765557060
132644451
333102057
447292511
144069586
551422650
793340292
987074360
337538171
19054239
37116260
203678575
199479918
903677415
423504025
777882009
800846067
986340472
393272916
600313127
965952543
368070644
488101882
690686698
88385200
907341318
780750027
874268493
225234077
488698948
466726727
806186139
724899902
355319945
360747691
559159887
807480405
488468611
223172263
698296992
935313176
312067228
1337444
324319916
914232006
138088550
861660174
219696483
448335389
213143454
996027779
58467249
285370887
302652684
830881256
157357479
468932388
686354389
397644271
389442021
446018621
884142961
492568631
867732290
618683015
993871646
20294707
905049381
291915665
789153079
205225879
908352967
775375797
880152819
160844653
175205253
842683593
622071994
118175191
387475739
790637463
251023532
274504703
532369351
968177611
969660202
249009552
377598865
903666612
785114930
423267624
484005066
212014816
85069988
178405292
595824111
908647117
241647986
658358361
257536069
603301548
963123962
26784887
270802494
405215363
293320812
695646432
124583114
74520908
992555293
148680709
787174783
639406912
146248185
902733256
862537508
205100628
477618127
58492921
160485281
763767751
224702302
431112711
707224555
294773372
348363982
412616512
277452539
683361997
197234500
871271081
968178583
519920965
607694766
333669830
31517298
102944087
200164649
29150658
286441733
133952637
556217466
853768975
574215960
313989504
824707292
670792952
540054205
555436675
480714980
79508511
78209123
578789756
951286899
205968442
459513583
456256710
370002338
237078017
513867375
698087244
593209284
64074184
504974816
135805190
360791309
734885808
713936852
200017001
970444798
705895278
892400582
839213874
174003242
962637864
285304026
261560680
16632382
796197649
162404940
518502211
362271839
900049108
896812939
522212320
994346745
134847228
739031351
97096813
12041991
334098496
672169364
262701775
18946318
116693866
642186218
676273106
368074603
469103571
482031321
88039570
39336074
378388222
879161155
339740289
391874832
243518605
682824027
116459147
163562860
231433141
751358081
735300799
856409097
28433397
851617994
265477856
56935372
405883902
186273395
931609847
505440911
291427258
738222479
27945286
687834890
785072776
283143945
531739535
972088759
213327148
229549543
806443869
931949706
837220826
15810101
674038304
352768393
205730455
666482459
631142695
584391423
832978830
23365789
637046823
739007449
780535484
776888331
580682924
985999472
220934858
669659457
607294864
388176909
773714600
769802481
333163863
26722240
916630739
306190270
983364290
606447320
172293172
269443962
858275943
651538148
554660413
687630716
351228350
270951235
174255744
318389505
729913759
866130021
95136300
628238210
731437200
762017412
26941102
873436935
513989584
853155934
677191068
895179448
156243944
363726815
789342249
569065665
915519595
920146789
601726697
441990269
689975962
845799276
479896807
615261446
110033681
741643398
314948624
192826303
309521270
551585050
10013805
795028055
446962935
978033846
515222188
777525100
168072154
282505318
440500022
531172354
897616020
514724958
933194232
961118770
309462606
901578012
378567850
891261030
278920253
256119955
464583687
469682022
750577194
670627557
354002081
622487059
433974661
676324559
137728835
62898630
347668486
49850140
972413430
601924927
632454519
901940142
831083831
572322426
353424550
819660106
471086009
401405253
310873131
352826402
334051244
244004622
553155516
31657908
937703497
663244212
7643677
13651409
842869847
249737223
260833649
388242882
690087373
236839269
145886462
608462538
22742633
42565206
626245410
802230244
506448110
108262249
563685042
491717937
694822158
858889006
29391316
286401875
28106492
313779009
171989607
419069828
331553016
973108814
904785490
6981163
559231804
964311745
860434514
690653463
68732100
617318247
321526274
381777145
873328117
93207113
874278659
491508132
551736776
836435322
555817951
511586167
395169219
376128505
885040443
598779835
517925638
828186017
25650899
459091417
196958383
645005660
168060834
657102626
64458550
292917900
585406115
141269543
139104900
658009344
558546476
540887219
291730644
286856154
8859840
313391507
421813807
673095222
807388150
596664671
426341706
257931165
973054500
993080601
754297680
467211948
419642020
836371014
283489182
24813826
204388130
613247155
48766325
813412119
40926627
111926373
382202314
249529362
820261873
35776183
946678391
668018404
42538627
382707036
134016864
751925133
586073541
297958496
275500257
440160178
198681664
749630665
986255322
163151700
494265275
996596235
945499876
857891743
735218183
940499812
252783719
726280569
131709526
700998161
400549725
138488193
736431167
137239710
48139080
947139622
979314284
596279245
572098876
878530684
276321786
272880881
407148283
789304787
733753009
507464374
399201004
359929384
327645990
666740442
173267066
916398923
319030718
94279062
621042351
84016255
439856066
515920353
40814727
904592666
705043367
498396335
143287809
207199511
868122119
701698177
244817162
434782166
366736036
309121214
570371859
27510994
520207763
968375812
101963284
620941639
58314778
297071672
314861752
90553963
601345883
515132245
4544604
264024656
167714863
503520922
715254605
363208630
326512559
381379256
649099329
619683191
270049754
162482252
151182524
771266189
710250405
149860872
448042768
38848209
760451833
454576743
840532534
610377360
749028896
49922917
850473047
581861458
322766133
583249686
905192277
314138988
861178195
783536106
307717941
734764959
146877732
533356747
76213607
535071816
693336287
775626806
772015665
730087233
102718847
841747782
845571624
468360230
803557691
749004314
441465472
132143546
268109064
255908756
734127539
635896183
475940810
275325507
107138449
991974153
465061783
282754202
737572894
392309395
187465983
379266026
764237184
967474540
694874904
84961150
246990181
83837456
731477876
533558159
404938998
360953753
469382479
495635018
278476801
564978534
475424111
612105632
485492710
63827962
232379583
829840006
344626031
945080495
784442228
448532075
263079254
291265702
674485916
531770691
980930526
810346367
884973848
312854277
216133723
825834072
397293856
922074695
591291295
232176768
424760239
499384282
47688544
529002479
53894737
872465617
786944616
342269987
388988885
588208972
985830428
395936541
196944648
698260706
388501701
847279709
914517563
984705404
850676153
963682537
557543030
299975377
367122180
923141006
173612524
67578750
198924121
140874590
738375035
644762657
937616382
420115638
473093014
136035964
461307467
589429130
784690232
379484994
913517891
821213527
129761935
153026046
819053573
675362879
285509888
386136101
566450696
189905874
294125492
734345837
520427492
303198379
262468719
322852422
1038915
658546620
788970628
876735326
868683969
871305740
469430717
349193609
840940076
624464138
436470005
45354618
94890261
472680638
505471079
351372045
749802317
733579828
447773884
633946881
604400317
232551035
39111292
856922035
321070618
249955221
423466315
199451086
923754749
243425510
209026395
308147866
93405130
122776031
39625648
944134882
573868183
739447225
114887779
68741289
868950099
809920389
648312900
193800936
311212884
176957342
14559998
291003797
602706598
979243853
199296339
968745673
90452715
710916655
812925097
741484101
108448305
865126508
256793513
744933221
810015950
731477881
128522125
297024808
853711910
259774539
524057490
321622219
779721647
722783554
198025716
214061880
284512771
33901101
689353284
460616115
418822085
116059549
142411788
768939931
699299735
821930972
863184250
901403169
107265301
872704717
581863673
222863588
666546130
308497128
231177927
408009640
892778008
292776813
50800898
263079395
585449438
380317044
763038102
456515862
973401269
870240186
702044778
275835954
870583705
91838208
2700170
259588256
203456541
422249893
556419623
608161396
363585216
93594196
832547289
421087365
708640098
798969581
847004397
338304039
776877774
300406660
634220101
666184564
503747360
341752148
207507837
960825368
734890548
921770660
589850354
713512947
707410571
321428171
945980074
735507632
814509736
611398576
499544446
485336524
364431702
895980980
796497836
216296786
57617840
951857397
820581298
162342397
94360168
230643481
504051585
838425177
189508963
762229071
629134798
108433261
141967521
944116103
824581544
826419659
519771414
193998420
64079777
611454250
18897742
509392214
792120273
110896935
840180249
350673993
439986719
411507557
632417475
893350162
565783868
144250134
44956735
901810471
94110373
51327949
266880033
762081951
360458498
655071046
416598371
288495628
749565859
546391477
526546915
356713059
194382851
88943920
201279834
448409192
918454920
188500149
258641826
902778178
236867493
70029956
464596404
188809691
771781478
220846002
81029871
675317858
395289435
329422702
415463658
727088289
984293131
785266340
136859404
359101125
546130085
12895139
642910752
239269585
786293954
96603801
610130224
421058483
353037196
499391981
260564085
557771420
901565248
610269939
614578483
33879517
673196191
762003678
751118626
763236109
436417800
73872541
36458218
211902751
522909511
508780923
11634012
581114237
822267019
432482492
830654392
114259004
35369525
989226108
752990788
156702413
401064284
169605860
29143242
380858813
595407249
392765408
198736750
312933347
496399572
804260071
117060518
907949147
215105965
766624136
380001314
204834276
269713435
998347097
635959036
728978318
883386601
349477552
595677754
474724139
891746393
203338976
35719780
504062254
787500684
860056045
601750800
646668555
405737954
634059245
292641319
726429668
814256070
949981066
740317420
73849903
480495519
463080633
95903961
150977966
669288189
774720771
802579391
362629401
269455757
746322217
641402591
949307454
595828811
605482916
393968601
11016084
733836011
25461513
710051636
305387785
708325035
426669884
443426269
912935462
448216085
771231866
409457058
455945165
979240441
423279151
284866005
303275958
14875171
398133814
513333107
953880195
289988333
806954036
647392801
471644628
513035128
269530634
946256851
804894433
220651873
204124941
230009509
666570120
754469228
609668104
926282070
871142887
525913905
521700044
561482727
654432214
2757804
263564527
655761012
638504026
117475303
730861292
926638663
135650205
971678317
148276512
732902085
353331057
794348280
697533562
815340766
644968273
230796783
340661476
839372530
200438997
320999612
967568253
358100892
44472906
417413003
504104984
881244856
955472777
107225802
639718379
779299590
919025587
256793250
873133649
88555753
788646334
640130158
136585517
895177587
639538154
1239237
963030709
165986426
614701950
749597863
248390956
497966073
604622217
254370936
19643182
921983208
60993282
136564239
618008130
903914786
290371369
476554267
708099140
648128801
555016862
967705438
269311254
728913415
305637054
877070947
874309324
783246118
525045146
686963958
642775517
279626437
343200680
472719717
633231325
594378943
102564789
746231614
946120348
969672671
630785489
146377023
322589333
404097588
956144254
909836159
970591982
249472341
759653822
358852731
951850724
102654668
642854002
137427453
490428031
954291313
263571471
18314364
764540472
739696798
937171682
926957188
755794474
209039840
413885904
714691481
782597720
13143722
142130133
173419845
840568996
287241075
1563696
261823475
981662381
395595327
492608130
851055411
648125519
668502049
503691150
348973543
86105352
39840561
335182338
555694763
846060013
44411179
825406567
212642870
550694587
764102672
78654822
67504849
403511307
149153351
179478572
901530444
874604684
980437141
758352573
36492582
846209251
997631945
868999569
811464286
262978686
836470765
744571286
976286978
267401630
352295053
719418270
30602278
926625590
266478068
545463218
518878667
158912331
133579757
628168416
968953620
460172802
797003106
487319264
354104333
25487892
26700517
196845286
336245135
811589078
544235310
474461471
382135369
924857274
239573163
773631876
553240759
86914107
485546688
395328786
803114073
797355465
204716676
196108547
897393581
927424571
327271143
375083491
820083554
681915894
446786180
399712240
286531677
776840586
450576280
29977346
235985610
889058885
412301914
619004701
951843548
226663471
941214482
461438428
955896596
191253850
577105007
530573331
584172640
266592592
449665929
824016973
697671788
78010285
935008219
193060016
650222244
836627561
211673196
815862758
118152602
664608102
108505537
454447599
373587961
806076826
809816547
701340903
232807994
403721772
626910731
503284536
991117035
886133624
624949446
984479916
339966882
647010321
748885196
754398159
599426524
5365158
462570729
537800840
607464856
704354710
480849900
985518803
360982343
285248053
113931910
412503494
117148989
489479968
825338262
100193415
209963548
793508965
382087195
317040004
762783618
665242025
962282818
271564757
781360907
238237418
747371433
717931929
157747433
575747374
644839712
118672046
664165880
681671831
930413042
363224242
819446984
611384493
401271417
481368796
957576918
288571490
389972240
459494008
522345673
726959432
359689300
70284422
362181269
84448148
906172629
509555516
319644197
707048229
196857937
944846441
452931840
386294147
466801804
811535082
766574780
620939752
120173900
476883954
765039545
195596487
437101563
218202796
517602012
359411655
403347209
947036752
512060480
974385815
395934680
901543054
366869198
932580432
343188802
940392129
76918260
359519508
790592210
26959121
659921415
648370657
465480224
101610189
105823686
498403305
508386346
662952286
219810654
377624120
463996697
294696968
758694087
267616274
999367693
876087157
973987448
702754750
58312857
474079727
118053665
497528168
966263525
175632249
39288195
865978405
804859966
601925361
896441489
643577924
804971458
872506933
950472231
67046197
155607502
826594223
355583646
480859712
140570745
209874413
223100418
757467032
943551376
27515134
324267723
196217403
57004394
445202803
203194817
883535551
442689427
597842499
96248137
658424262
875698111
1912515
820664375
855704203
424664958
20238393
787493378
347432131
503439945
32316143
636561183
940095177
625920539
661131698
706628930
732875451
218455978
191829345
381287121
455835138
436068285
430938789
438685107
901961712
618785405
420621468
214972547
726914263
889952968
643393778
73063721
976878958
185957728
244661384
39228372
950651052
899452420
773677743
144070478
414449985
190542106
501437638
331018141
700704485
735671870
661754794
608934146
455787492
826387557
363687433
423241912
35340917
48637864
344711842
227101876
916242452
800176917
589299606
602378791
456253173
221602039
902606122
731692852
536637440
328044307
279371497
771776713
996710051
372618020
455349781
699055569
607431571
432743413
428114532
341586073
380632449
779640894
334065766
834431796
235332601
847050631
588735612
297305111
432871465
569501668
480960397
111702058
304551056
165951811
152790145
695929883
615091295
566918905
874605517
341530592
211879667
8414627
558523234
817754050
490436139
972554608
838571938
693708907
116245721
531427589
398160620
473543757
24072173
670495297
131136529
70364213
464443146
635293018
290329273
584773266
329758745
595941339
973016808
857572052
384092613
142092572
187391134
985757399
652005986
979047167
64562713
160994396
713277366
77713146
291243364
572949930
368307929
336303429
696608857
718316271
480698381
559135898
988589415
495444181
33791645
722222377
470845252
30099930
947864313
661405272
148235504
52812882
212845672
41078497
569578133
263490039
765196294
907537572
527758774
961377341
470423122
942835396
524847955
759765510
726454743
431148153
333683989
338527119
274265728
605340327
451801895
322874958
924329896
889386410
998177319
671046915
861793306
582766919
896495627
757046815
332093146
893095908
614615197
904951505
694759098
712555165
453013179
407430242
452523227
698275820
859358072
223261878
248293512
5926188
204561655
308525266
654546581
114112680
903225272
221960524
71333924
640714216
24737279
469174405
41630926
44615069
911601428
760557878
531158373
274582100
147417087
527947984
249868922
768298979
189146640
706217996
409023909
704593917
703093445
849608667
565008475
192182502
229537570
64111342
583356362
22540985
323020855
624553461
89991123
836613407
493004483
61807140
73312944
606857316
669937528
845048963
416420986
293871903
217375080
781471848
265797951
528544016
322889078
207377281
229815934
654706693
603681683
210142175
988057584
679146400
172707372
544652663
138196746
703635890
633973701
494038881
493263263
18410198
361380108
515837511
445863241
992273044
726345185
161582342
137849527
745008007
808256387
380430768
480261718
31042900
720637706
943092853
430971756
363400036
805098447
566824763
546065835
215635224
108106240
155789437
763808067
312751456
313112011
651565749
137654928
832989760
794942916
890726070
342962122
367307569
2345441
243067410
368574894
823334307
463635535
562865636
834862269
59057243
388738195
350824212
679780887
247447854
824952950
137385562
537674820
516911456
31815914
856859113
184881563
927936170
939241215
483361460
45017578
47268812
473229367
257060478
207057314
415773509
157477791
574491741
189704612
699312072
425803870
599399624
517399155
519373260
722351326
315283697
967714523
631642553
85397214
25450693
27364540
832459995
31086439
679350025
788403274
861470257
342055864
269861429
289569150
939269249
723024185
12814935
444128273
300210956
951264153
575460545
246718340
942070660
603818257
965707971
850672299
819811214
900111216
534122721
394091516
56152115
243387160
224381889
768475061
635546031
665803120
736762166
565424443
628601151
378587
696499729
546407368
348936320
641429995
18660898
504691484
749285164
483754288
616649260
113086048
625272687
200962661
121256521
299063113
820488011
564080108
386062887
648083995
616674336
17582706
330661858
959447388
770794046
242944739
879329440
899364873
789483115
295248983
982932770
280304052
332877382
946965997
982056978
927997178
339818126
705462779
816788168
359879156
469452230
174058560
850197802
546819823
999627435
882146112
590501736
61125724
231772700
723023547
687217870
274122968
362628174
161221095
255514164
640444570
463913466
589238025
758614588
442328833
667372046
866247815
13545791
253996661
581527118
538067592
147108559
182803302
603781075
135312459
569171616
938900624
330792580
400963718
843269821
343599366
905397074
530495089
527733858
161310370
584128322
252557404
507803486
397384008
537638271
820141970
194990671
612353448
350272136
254540523
513975431
152212965
517816574
304217961
558643943
579652242
158943709
682234985
821825031
101802849
343340722
930174103
419875939
2043885
432221474
514543968
456581404
232335407
291681800
93167085
133619569
169427580
921211898
944656364
906568785
861468233
29838465
396797756
473347355
93352196
673163186
233179275
312725857
188162868
22369024
574651920
496395756
984197794
997853726
386009978
68235468
990452977
179450465
771249550
648153254
388693601
535984840
40909476
199345779
771819754
656576612
879562289
626347811
611088559
903844496
89295225
179769652
273156478
692510246
815982816
269888315
739667273
668406309
894406964
298259853
843579164
282250242
993148431
384077015
151319671
694137718
316538749
254613856
796945952
699752412
14666235
743124306
93272000
302690392
677703975
638506535
72394993
408039397
504310283
801378422
110363361
930485421
774352262
149322689
527723792
534217020
6802195
405199785
25888720
986275365
22297847
720867120
818688695
731711623
197485303
533685245
343738084
3975965
909938419
886329890
862250085
687366581
876347994
92908840
594449729
99291097
265567368
253921982
813976460
328066788
466699384
333937517
328094087
435770265
439122172
94407770
359383140
292300482
38244725
727365937
382554304
199888238
245594193
421493537
277065402
326192044
832079827
294677120
858840379
444502077
339865980
296514542
135332063
515609533
412553744
289420964
690707742
990363149
853867978
42460008
644197403
711191186
296948539
974697780
980510757
577205312
142187125
263762505
435739798
552873264
122251203
914407822
263752258
336278968
28726325
956279014
599856106
975114513
161954767
487952074
888378262
817431222
332391920
305040662
841601869
445291490
910392105
730235028
727808848
978348126
149278996
698657756
361721443
580697976
451590049
404800971
15339063
496375473
814050275
339000607
362297691
817426881
263184451
262812865
212772862
884151793
617931646
695648946
624464972
839725858
551738892
876044674
838162000
436517283
557195268
196652954
445915256
968316860
340082461
897328994
890115835
894435113
97636716
442453859
366072871
580402202
71612098
897724886
77498011
404834152
541681167
644063787
454550319
478344975
240802184
180113151
367232151
261484466
654496618
632584240
266112431
252984425
414493990
249872710
627401495
453381171
512605718
113512489
798661423
261343579
73997287
718913078
942853980
187488750
118404502
78661685
647500347
529565339
194318228
442453530
900428963
352878599
306073475
292938551
781764976
28740308
800187226
18327546
246775043
707826922
433294786
583178198
894529622
996513759
377141401
713635909
955583499
31042801
891917932
499907411
500547732
331263746
240142890
101421417
914626177
228927518
250943057
363827356
416618362
26254333
132451223
345844159
325755351
741002575
259798098
608036983
184146946
330610157
954230693
801178039
279099003
563294972
654219789
304711862
366274825
525851214
717229172
921238000
351326731
522174892
355274397
128640052
653312620
842377840
779382253
825327565
564251670
559921662
544183740
817566281
655786983
540999106
566458222
486762650
677862836
77239390
302089664
226800591
479170602
494582070
871159689
255587188
501770119
22847023
74818697
794107356
997912630
326811358
870304090
120005226
690616563
224527406
631708266
949719237
128603531
59213241
50456621
995811135
513791313
711523393
455455683
530934312
587512136
215516118
714078732
236982984
196983261
894666256
234069976
150670431
830977768
638376960
82364924
900401659
872155437
823902367
737650392
72213935
523536225
937210048
127477475
120594497
975944821
485840466
173149608
273352568
36034610
38660544
816158235
68773615
362940025
250440317
486960097
272330707
494926693
539139566
614166574
42251416
218079493
75806365
429109326
451885240
774942859
55240710
757930703
970097138
406453222
18980155
701041289
380193569
444146354
526271246
773990571
778314171
902538999
422068455
401034468
19462700
635025871
203056786
759954729
9744949
218528270
450437208
318725216
35764349
703073417
587804596
25038509
353308892
335900119
922173637
756718155
752430545
945893095
888056476
281091452
842692440
918761066
651682228
754292732
987260021
318506577
96488996
806006902
935318179
10126195
542763383
852751144
72914434
776471462
973968285
691045517
822438163
857508963
560147134
167613290
403070665
546414540
585639324
728056133
427798415
650072281
550954692
389949705
985543491
680473254
403103948
268847337
172902242
340012168
972226824
549218580
352376327
967916864
974164532
215841185
945594345
215268375
852446353
787905653
357336395
450061300
572517346
662738003
640307993
613077040
883247210
691796514
97398840
48207357
362133997
677595814
694478788
264720641
755640432
207546720
131543283
48928956
767783680
337872520
386769240
208881138
493617048
843232548
870280361
5538621
656173840
725524336
203708048
307504185
640150722
517611997
51206059
376873248
227499827
851785444
995766080
769169559
588864760
273980619
799658457
202299593
616037903
724082248
315188354
508076991
180930300
960188663
880010599
733621084
737071298
354752671
50565305
834703513
550765785
77078262
893824108
984336807
297763867
63451936
363511863
978885728
961197739
119450332
29391286
724259864
906442369
137946743
147300292
279604016
599488728
522805083
563983900
772619196
12830233
273327483
665544118
325959379
980147329
150463306
276132599
934278142
217260302
559587899
614412619
427791094
366336078
703613976
762665634
986759774
553210339
63855075
106792798
631463365
823040789
207300093
335844315
81831856
588008927
662206292
597684802
562600133
117294328
726938321
675891817
88318317
244758952
866861233
766672590
77354970
460538818
471905581
875897319
985847684
945926798
935269324
142372410
417759948
661367204
922571227
124773442
741131
272487032
708750919
483827461
918925495
859634947
178232656
843635129
910411778
901202951
949124881
972105117
391476332
211185195
554361763
384921980
943790241
405100567
74596397
794210677
916395531
196947763
485985337
900546016
438134673
649936504
876531021
882801692
507429720
483038691
444970600
610262612
943076374
241829063
379426802
312902653
911979304
937289383
219679895
687581035
423542313
942607398
118510544
3356715
50173399
118745522
860837411
318099982
189334389
234734693
853179691
992838947
360765811
441285950
314464174
743497093
299627036
84190038
80160932
833401683
838336633
219822481
70986531
606889545
147306339
710177736
210817727
915052272
953960436
353306949
485077965
191584432
855371675
905745871
363981670
76418767
807593855
572701689
403137657
246845440
277403652
628719182
245655671
698216679
535638379
735059997
677314678
739937514
962845405
392100066
760483468
336021851
443237233
979184074
523554953
203962127
786841685
128717703
345844191
910305949
132220534
936207384
620040943
443892358
919806259
351199180
179206223
162080562
423679796
726152866
326842093
135250012
608804985
84859682
315493820
958302429
333123646
319153826
282072589
890077978
551972530
567259643
423479004
659294302
393093094
889997607
90126073
757629736
665737690
325596426
487903806
292550412
685062429
256039046
179889670
355783688
159218576
741270751
630282767
708113191
25877473
892228211
327645960
109669572
761217530
445556878
428589672
267165905
509663579
831479385
694044789
515687817
680393183
760593062
877413820
888399525
783509573
351945076
314695402
869566094
389864973
340890011
520936580
706190351
458928956
47146749
136661221
991260323
427506581
760639692
436389133
998601276
203359856
401761074
21228250
228417056
965355572
852286004
425271052
183770711
519527511
665729334
271947484
363348618
148005850
790535458
233145888
943363789
24992054
152173412
161635809
560545567
243153810
313860094
26423733
382328888
335458621
107927642
526833466
44141071
928686301
295717257
416501842
79446848
764295677
842643574
463965439
863080283
571165270
728260460
944108920
565876638
413973967
357844777
864357107
302341409
814035781
205961981
210745594
595818932
986503843
537772065
511552849
181789459
823889610
753534933
737445341
946567803
568240722
465004757
305931148
314410607
851494840
811380237
466594695
81988354
794986298
337561917
973667319
174936007
662388558
774602203
333217911
490908182
84901472
735503168
113462045
688575900
416209215
965453057
55153883
16777583
304854090
780749754
424476024
260613200
755704219
636618957
599571775
79460315
906222287
396479383
224309654
419727033
433893695
820441688
440836362
162456136
711338289
793064062
714179318
218774737
17065209
735684113
761090556
600799360
993582719
996416960
521123331
938164245
532516354
427513697
152624787
233096555
888089278
681655804
589554538
652017221
221994862
835633428
496929246
734405032
98883190
818296606
71190689
808576275
389730282
815374511
21748553
578808459
724519594
210885774
561283727
596545240
384088254
260670150
267287748
127726768
628257878
797013638
157920373
601369003
651554236
911399212
38692464
972193359
400231849
415103579
902542650
251625903
654090456
137325583
384765921
229933055
229679070
572961334
399289157
64991835
267339264
844593218
255016194
987661898
315739749
957927940
549151627
469462550
889548564
376688437
476403363
115210788
125062672
575685440
78783961
694546514
329740820
875016724
14196051
609863631
157151000
22778672
690379554
599958822
141788211
635630506
291335549
987886223
351801693
905620102
562081299
740267571
619629238
247641008
143922461
714926329
915806309
69200644
846568782
194431676
340886721
954213419
981321218
126499040
542493034
644084446
333708711
239363663
572117972
205301047
507942382
549334675
801686780
890587672
292648029
603836981
684167825
295600030
97481130
290111471
236003977
553693713
426550905
858417069
849995723
696540593
510203761
888124609
508487738
584988624
239472106
700857364
30663151
616456614
986999862
794227642
1493363
296205230
321165195
801154733
704161080
39605787
436327031
597530994
981196118
712609933
161372599
572402659
17445996
183457994
205921271
568826527
955535397
669271696
95298864
572277431
558956559
805087244
675434004
624129501
992252766
822535424
570702463
475914946
983396966
817782166
663441578
835024916
521032044
132265448
893811146
139160589
695110225
952436155
524315483
222993183
677792308
242910419
566261807
188566245
479447868
956303605
508327706
352462635
762252835
514273950
356713959
968009460
645837147
154940095
916217539
415601802
886642916
587770732
17383838
62132605
191282725
385225554
502541943
344140185
30428183
653303056
663754124
646990722
667810075
835423737
705446273
149282394
489039935
120901871
810754082
498719081
644646169
602648804
411256515
500698500
631166310
844102067
927435917
668737050
70455492
272069777
792290034
819040360
635139850
197414261
346348961
7553387
908217211
301839661
10386646
841319063
798203802
534950362
217957639
721262032
152939541
610516150
559233267
166064682
211509772
92445223
582095740
443866498
133893668
9715264
973023132
544854326
256501044
605353341
293179241
494869297
718319474
71483947
766577690
505103013
145631913
328583859
401099152
951997905
592529112
212432585
15523949
619830284
726304755
851514377
551482177
16173794
384371910
363468796
463959216
800487706
378137404
739161162
569995236
272062321
838170523
60385180
16496474
410613558
760351161
669842361
557345475
102504424
834091100
239055348
982733115
733341829
27545884
989909744
625154585
628271060
400166876
605264882
391115217
203905647
217210240
773836342
815775632
667163938
937111743
646887188
646042049
201135096
434958541
271239372
619176185
673298573
250691415
104671706
16246450
812304403
332077562
401339071
261081187
665284859
716075725
627461625
31816724
611074487
743798668
329702846
510561854
674175756
307752973
349562912
428910785
390051354
442489989
373674139
919718854
406630848
966505567
885593513
9798023
940346075
349589439
42742995
24060169
672130619
128626974
771864936
383162752
729015164
120293752
23032137
382219412
901254424
970277580
821998058
942775210
957210137
785277688
765850371
597438095
332561438
5152189
646884125
280187442
421086950
858714485
337187378
48519589
989244398
336846684
630330571
919524109
588640088
705320023
574160116
859925581
815480265
629656966
664385212
231034363
901614756
67310893
211988519
3306871
578234883
130870231
868097171
256539212
268762979
919513729
85249806
183754659
936307776
836541752
29476487
877899149
293868127
547768603
475293194
391292604
14224720
410388292
227469119
449925438
580885728
101326388
639184215
315224215
225699894
725137156
997574985
884567256
516617809
629405497
853750106
702216353
247743011
842994795
683905044
511967321
884145211
315837028
15954397
115033363
356483188
272694364
409511695
474290971
357986763
375625316
299820633
249291408
752387584
367572367
802181560
626132319
186147200
943673814
950353897
501916820
908801019
54862381
712610196
166950288
521706639
171229397
755734779
997555084
552545445
275595920
158295564
817822975
398294011
237753619
424958389
895886501
905541218
744848353
203331472
501359340
785519726
747495229
699701345
573266111
947908393
243394302
717441119
599010998
768313567
830799207
443489434
271846661
730563961
152340312
408801432
999538198
339063317
212920538
932926314
814789758
930843174
152516524
380711623
298115060
426635060
604819482
403065665
543269688
543710986
332008098
19849578
181084627
550825400
739791495
242625068
345142505
471110279
930719750
830407146
469903525
185313743
980182375
502278929
439492186
758711691
771651769
53786928
624127380
759194559
366693803
272299637
554844369
406799115
342479666
907869859
835220317
775543033
433678875
137906698
456700802
725484942
991911172
81394125
406947265
388984087
662541766
221325189
151903905
540609231
136318864
43759863
720947959
716515358
32395121
348299124
624959888
260957089
780494007
963115142
825887234
625689895
356958360
827185864
308824004
902385213
527316347
361754512
382668345
869246788
497643826
974336382
414316951
151135628
161738807
450713847
325257064
782167311
881967305
353478916
18384060
189063719
934592921
193206583
340899797
984385674
428839750
386878478
323764039
87446098
428205675
359646346
77428292
90244272
69352143
312815179
622921534
987066546
349083877
773919007
991884049
436360608
181786273
105210193
694580436
663723718
27861241
433632368
858042154
567125202
671493496
797171863
233817767
240514936
762587161
967731942
196348910
444973044
418948731
761416095
638388695
299630989
384998850
100523220
18234856
899459682
144595636
703127345
723298923
810716769
808152350
17222902
199370558
178505840
360341604
50469604
139814207
887748514
324557146
483075067
609541101
704114926
635183485
264705634
245787827
964626570
946704997
628660509
515301811
858710416
211124294
595360025
217484823
964755138
663973537
87378812
87615842
962780062
434839164
57622875
17931383
132780141
921540626
684591993
259469885
604525292
875141841
344681556
973530735
488666454
115869316
631847519
382155598
792100633
579100373
194061196
133730830
115419380
427107596
561711784
668074053
443273212
124314631
543143183
391371473
30066797
539966182
207957559
899816765
206319502
950797378
804903555
517004132
997289148
799062797
869995182
20345371
972893175
647949248
22500902
127718831
58395080
69343195
918340929
982026523
314303579
318284990
142364451
794353566
267960160
384766536
594432278
210410581
53004947
303924656
528505759
862826828
424034161
775277194
898427195
531944379
788970874
833928572
957669033
899944276
730222704
853572263
362538960
672606991
318445806
599316052
465151736
815045515
723597045
746822548
250597673
464323716
244380341
665061857
768228600
997499535
324477552
917999243
6393996
812316723
172757535
570129509
554315812
463472013
757383678
534937300
269660778
991032306
827487285
117257096
627967047
6102279
321768815
698969188
720319116
715071781
74539387
601963590
256982798
405751149
204994786
154982051
596758365
830605127
730924663
479339467
266563045
369124243
984681334
647422358
78550320
640241559
29299579
520990480
531054674
15438715
117800839
975326212
185963113
393667801
126834515
358559753
983948461
581613435
403503146
529498907
937054755
568767474
589438292
153177094
863840174
613845492
42239993
290212133
58247132
809940179
778772996
128671234
477616114
83007536
418374440
322058398
469182680
961942363
565950766
851592212
240577166
591283252
618902865
683078633
568658825
852361713
178593618
845346092
592412969
986251941
946126316
497894029
216882815
208094232
136839370
48418362
484483644
629358227
244400365
527161210
787398454
886078111
571576112
750989737
676670459
324370363
572380370
709100794
836909201
673327103
876384140
917354194
492833555
381931497
252180359
828376240
710006596
109757738
557751099
275401806
871812709
481393240
985408820
398067080
404465269
410216376
126780653
295679197
293181825
594921513
890004388
687818726
799649611
697141722
30881137
832834083
798577863
570902518
60583802
327037546
221659014
59114480
311283821
677420176
371435462
221674061
219453936
396302654
613441555
682215394
734548902
348133302
58817915
983159150
834941491
504718084
196812861
124693443
502785830
914074725
880344722
81123177
616902490
125817201
322897256
566751902
231392332
422083958
320614914
836296966
452774849
134010227
206900891
30004768
699718542
63947124
427302134
44337557
775596534
907747679
330384737
732923901
501307308
877682157
505299118
68243615
788410591
681637674
355173312
451676343
625904348
157234535
355456726
684095956
159427366
898815724
747171545
57728346
889722119
798803395
372010091
824017339
41260674
925548213
344448317
900270044
71191454
766560661
1573470
613329332
592669667
605215939
67274693
2646248
432307884
84168290
869030278
930571534
308571282
500409923
675373372
854186834
601186233
45414988
20184744
680146943
749438801
735976642
972837260
763531211
383750040
355837072
528890978
800529935
673427540
482777152
559672351
545549336
354766438
956710468
185367245
293433442
32544937
332796753
826965449
929366576
397558724
439427631
977073083
925315126
304844320
602279694
5218416
775085103
171504264
597137888
212402135
466251414
23893090
347514361
685517986
838233571
17851351
155406464
564818718
513739077
82074033
996583220
973334577
997755746
625479325
673009630
733181282
905803777
316219192
275357486
770419655
65282097
376805387
70642215
765150091
430680144
78446825
305878952
755185077
699565587
879339480
227116163
590374981
815669137
787840012
472692018
915
666241830
615068069
520165911
740531295
594090648
796536090
820751392
933536759
275325735
104275313
914994444
193029479
159451376
642301980
104708866
645368227
316978390
950646815
266447569
73940440
317243499
102035636
522180492
411390242
60865999
469108839
959717628
116731911
179537292
517012014
726510116
418692907
894260694
417113738
168960115
376551999
112476052
643177608
296972423
781706618
572422316
484681753
512388339
274371127
94267677
41632469
306331593
623977233
204767586
251161257
17211664
518664594
124129813
298895062
66992280
379256201
522472367
220484916
732098532
619177237
821981170
393135079
728244440
634121018
250059286
549484888
920536006
738484411
541546134
721602017
930623612
26176228
496225038
384286956
926308742
736835014
332245658
707507120
407041458
555883926
661488511
554066625
871602079
471334185
488483760
698736178
502441126
638266370
731944853
56280550
767177615
827952117
933069073
24287061
683309598
378326282
370491113
821991947
886642661
517536985
465223133
913552657
927290884
661620760
157532358
946534939
329390562
170025525
932735742
468443724
593230043
925345547
834508611
736404493
762791046
303009315
262608056
916147232
59854251
472271762
974246536
611303472
396594616
170394915
162408250
876068990
292198158
997618299
556359542
501027866
459118290
819945693
644045943
231608593
824917955
510091719
201706344
28282125
439006641
635218733
592270147
949890521
742397001
66828895
160571376
390236905
374491290
334386490
571406359
768002618
552161700
295937830
103595873
185717086
199250286
591878793
40259814
542688484
638549793
448702820
447422116
868863233
291257315
211204391
978570085
161331452
933509396
673055381
750688275
218144967
161359941
664862849
793155422
331683451
457580060
878147270
963747543
245798037
819790713
82337218
806543487
469372251
98730816
675061690
289882463
782567013
805898753
980205141
769338732
109892643
910588807
14565497
911736127
784802170
198490630
586878585
76566335
746174818
435648595
249172055
294586521
614144536
959800283
615547495
373169360
121148202
550711828
790813235
868481812
557284910
188900984
79505426
627666640
979938925
77590187
650681344
563816023
244915307
154308921
399639455
750766165
853451730
972270589
883167622
326032826
112544812
459408802
831579852
531716409
623810788
796600350
354632753
263232920
477664489
940217379
395716435
889381629
54189949
36718530
496348880
750587956
408773296
850659289
780344608
47684591
208352295
82850226
284754478
315630652
102753301
233034674
558031901
1619560
272487914
170670435
907546301
524559697
554428261
599460726
258225248
340707157
226184489
460870020
128828973
895687298
997541552
739711000
441058278
896179317
916225230
642065903
32371641
429091619
814743841
517538717
514343794
341168216
803930026
769476424
806184613
98106697
292335501
188204763
266475816
816623871
715765353
433916312
711323433
49779675
741227673
497745434
975689803
774135795
417864704
305393177
749063199
182582946
363845484
628597951
615729923
909561639
757711374
682151198
441625882
495792449
730131786
282645372
235215496
877707843
679424269
229372789
675233560
806959550
96202972
575901947
343991793
821944825
342723571
1843497
763069625
864507683
831421305
67860449
531300717
598952498
622440326
462503994
856264641
113037773
383399769
454365448
706902647
616261101
783561743
712015538
66676170
648726263
273256337
553187097
490105103
280573126
310415124
287759187
838882169
515321033
97402130
567520092
907267742
725042749
495114305
641975689
93397051
281787945
4100809
44598447
316959937
358119652
827174392
178435703
193282399
97350252
646419592
240087613
175865857
769151483
588633637
257349301
12411854
779464984
397366288
731668933
496239773
476974490
949575369
524062824
765486472
979324936
215489991
291937329
74993973
306788900
112937251
173211858
74690652
512292654
587373087
920771028
856810764
943249706
839974113
860826476
576443902
297717455
32373357
447396152
150390631
208818616
654994380
136266668
353507150
976728127
679140542
26395641
854953266
267311330
594193421
341663822
468359118
36543780
912090295
797415811
551666038
627495289
406647122
439400035
12046377
495011753
363265025
116172768
192102655
377469358
83454120
222368347
832275512
301018914
949905400
588076859
295558334
775837155
863525356
714013892
554581722
454056020
379711545
86866572
753709365
939391236
617925370
129821534
945120808
520471181
17672853
664842766
265369444
535678750
93925030
868777760
977424239
379833211
884188746
837413703
140804756
307766338
289930604
587942393
430069224
9531568
616304115
714308432
584166217
688140123
470864453
349395593
814466159
542054199
892130525
291211004
249250427
351271052
232653087
340064662
40490858
619588514
804907721
731676027
119486391
113928160
811873801
975223455
598895409
96150497
40892404
587934223
24389587
691615148
953157188
563949070
262274398
118486919
144011978
881009231
334813009
456825626
561247391
263863498
307118372
625585787
126307525
369243476
477667553
801407427
317963123
442909306
708586214
306321022
323150018
561475808
507700855
42181067
359738241
608819201
902011672
561856479
797738439
486205579
593225861
18162440
723858404
335486414
751724264
474665494
931896038
820630550
941026676
695732522
502759333
93157327
425553766
986152654
131574766
862214208
312397452
779581672
501671786
760153230
967118954
741260926
653915154
645021522
539385037
721837952
980249654
239785281
86750120
849326581
519801536
336996973
778926229
371042454
613223029
184595102
363841075
570789289
540997557
139275907
875808720
272479503
789121215
516070614
147487502
406624271
761235940
267247185
938848333
559087633
963332333
266392294
99840514
507012179
101822551
837946908
712280920
994561732
630980057
729828660
66138114
384977992
71839438
911799045
438277869
700451828
737717845
514495438
555184435
136627365
630055292
390636154
301757380
135446572
818879904
226663833
377325634
405112914
89577818
132583221
181826072
899538812
678279913
95738068
895924278
717394206
858082341
234329033
308824461
893477102
237268028
943348223
879890580
868872732
286683461
562399994
403076672
951052997
166604886
115652993
702824651
631120749
255865787
122711544
591580394
917927385
541429262
127774198
534728063
218698474
673523370
496648768
894936889
499280291
53224755
49781503
896232468
164125722
313388818
353867668
453173840
989016146
114982400
768825144
469734898
38330376
693384094
808582944
241563980
329635847
501760718
608888344
843219236
679458570
469096597
546509485
779616453
480371420
15739937
447794681
387011234
491775741
383315410
911700817
162110980
555776719
451930227
762695974
925663535
97879667
680676509
751626642
410446975
239200478
90456463
732370774
974637024
391872705
598333854
892271983
674318427
856106341
741893989
878496303
716489330
838546091
339869407
738452827
363253460
613520884
257804423
295033415
83076035
879199182
520115694
245584320
665436260
16643006
37412941
401849149
179153097
722064017
318653805
740154232
220449216
759737895
325700859
291349024
745967901
642294840
180537577
219350949
890921431
339642792
720286707
293156763
878635218
624403987
277642508
707201573
949102283
821578049
707562271
478255585
823819829
800185408
569671603
637216184
717374657
964503484
898414881
522944523
94022165
758556286
322582837
719493728
743211339
70222399
99414706
294356308
732637646
148164945
595688856
140912006
62436129
788273957
721162813
862451180
66567702
911421891
988622723
630237710
116865694
41214530
215616807
747440163
864570775
430100894
145998466
108869829
235244587
206639046
544794923
432200082
631495587
741761025
598118343
479135774
968434333
639438987
262630054
320300858
751372671
17636107
619845260
621181847
208854419
715958651
379385300
778176012
171849296
330092023
464825932
766372447
994394527
369418462
398860239
889787881
680427491
301778885
199916845
328721309
633353554
687608829
708762047
593183342
204620385
733970978
501633137
989973652
239707751
586675125
165686852
640802150
111463708
873177642
108364577
837627122
919757411
201391953
183989928
196432483
325456790
299026215
633166182
348234575
456320872
617647016
355866637
754516253
865707446
885959796
598127566
467608473
267251491
482280556
284668710
116859991
504323485
801461065
23058935
360329116
236520721
495614944
116604032
855871045
355316371
402920603
870739860
958962154
443904221
4336990
296141095
499093927
898300327
278294598
19240418
54638452
790702027
270834305
3868043
220369812
892188443
648709748
162623325
726365037
247389075
576435472
892511995
93121631
856456933
996950451
161491510
559395847
165575858
253534222
764944312
737574790
704892320
963063586
521883391
687551110
74270203
609424017
830751585
223391299
510570265
621558673
381015499
149117991
884384274
759993254
772919879
382763116
764006985
314371895
714379673
379939861
521617108
129866195
357522332
345556997
101876218
395697716
740136089
541546013
863004965
176478508
161389917
805852856
33243451
188059920
343138618
137120532
391964804
909808478
321966397
357113123
535543695
468989547
134193471
452629181
223383029
354447002
712271013
292097633
285764050
752526805
444655223
281053624
918743219
571090053
642761648
325301516
450813214
698678405
152671201
690975438
492246354
212072098
997209390
513112892
790341916
189427072
433156658
233381224
401159704
362689039
663964790
786589435
570504114
930139715
589725569
426317693
971582886
26785324
59263800
856638907
285020074
817506105
385586849
285777987
924013599
638359598
231361269
667740496
326424736
592892680
363184616
911686848
466357863
994832774
147287343
600815864
686073120
15868832
395028415
538203441
756992781
255210837
772488707
351644316
783985315
883339431
8383013
34218272
304915380
460346774
750908253
476832687
123434648
409038776
331242483
188027043
134587841
414098342
687217564
416319244
648312970
515746119
811463413
941754125
803758119
657486599
307282184
817792542
678935301
957971021
213211043
770468811
557292543
610155486
219846864
872862023
575850950
286481396
95032848
213529965
629498428
897443187
500675379
377509061
944145588
380258113
128194542
435726666
974245494
849668011
625139599
321477250
792323582
807262921
67647087
152069030
614446319
365933369
24959314
866666771
399918633
103602543
12156240
689322547
838472310
24600680
440725216
242181556
676561716
220733977
972745285
330691800
515901768
207711462
227867116
917611383
335196727
309706552
808349959
302727619
750496305
230717948
457833230
544056909
900965237
921251996
655789961
948982873
475494207
973495745
601060189
567606291
754126069
397614596
734467670
854388768
45412592
983505652
707681492
298047790
5742617
581663008
524305050
943947352
174842788
180823333
798736093
204433119
843368689
130253878
702605174
848670984
458758036
537103579
495213038
773486062
891018739
583467428
78522520
974257040
624833746
393631905
897878464
121111354
272710560
597237795
820010008
249743182
148625719
980913578
943566353
754473216
892218101
190195517
308535430
73417195
265611209
703361393
54073989
104909418
662378621
663600054
187038792
246097082
693627818
825083590
111977254
133655053
39176207
641335446
322015460
433204919
612389835
321617706
147585738
870089700
159154327
352220924
903768452
646343312
740722283
37014055
565421743
859558664
853380761
771576241
679365248
360033352
245022752
775671107
75750950
194312314
983482209
672813430
32766871
973128535
740706245
105782366
370834451
554475158
896931314
241305323
265727513
531942976
579481578
817382667
609436280
442987955
872671132
229346833
275874467
716692887
982044089
522230245
31648368
308842534
992631391
951543714
40622042
918850276
876102369
162788231
122787886
992884502
808248684
660151579
449622238
41297227
256091387
227593679
333155194
17376091
319580876
962841595
318860534
998672760
850642253
800228515
891772976
849153441
540996449
203718808
413981919
482229617
222971973
388732054
152266219
785415265
636423129
980961803
813956132
53325619
237910950
842368394
344790960
452264146
167615434
903433689
665704
63099771
17631466
691293499
718355080
303511432
804929102
192901753
966996803
83853741
16243012
679008347
213535289
415172858
458707795
281915638
874824531
94656337
891268657
59227323
777265378
262274990
124218923
962606880
388866372
16577020
753782338
480039718
953779722
752143298
387627779
491227248
182192902
655493339
142691786
875035221
948861651
945884177
730752198
834329752
625046747
82843084
833807754
653526140
2372529
353512139
842489993
264233098
335769813
993696656
36208564
789382310
889328006
206127271
505509788
851255475
700851071
282957571
528615316
459614167
26151115
98120998
647958158
843499882
898652189
270185115
91026871
770701440
713414992
268437159
172004951
426430456
675068882
401362194
433647858
598118374
222121684
142494926
13797635
111128307
681986665
216879460
41566575
185786532
751469648
827211220
666778967
496040669
655086805
31401152
524458071
547031011
898997113
359676987
407947575
717363206
663091499
488246206
909597563
234952487
723923091
996017054
752198510
109973819
479744021
228613899
65181053
682543832
753040271
110884982
378702013
426342082
211815198
109270129
367611231
524196952
513684056
590692349
31144056
977377335
851952323
267409297
261193864
137158503
782068515
19151961
600118684
510483112
395047502
114338498
746753725
110295544
618831364
644130414
373158572
157833165
164218487
946439180
150900515
459355989
496404637
751643192
173471921
420325763
536901921
930455050
257548647
445512172
304573719
862820575
963992537
188649515
399797937
130738250
261561577
125164940
355224248
748698927
515193114
974331152
446395945
667819031
738348547
981187982
45214911
413362571
114804933
924869560
413513111
96870508
194423496
439730820
917624405
820515884
830331271
784957079
632202433
282747085
407000849
827240291
423118745
939393559
800299138
835155474
386236014
1939775
625583097
261669574
820725709
671698600
86100453
580999289
927773479
597073782
126049273
308809160
617105461
217089411
572321925
893123857
718265916
945912051
387849840
916019953
527343161
392128735
973851261
589796815
979061815
447822864
508026285
29106802
190012750
772678281
287236319
772678399
46153007
613185620
274646325
406616748
561076858
173429588
507232453
122664837
990794726
269787391
604867982
839294363
167866000
867072145
998896226
220776006
891166339
153838596
741027409
594272550
974876064
827241575
819008515
122275400
897877742
875913021
38147771
70169799
870589302
201235610
104057740
412850382
738013746
648948723
50557189
504050152
269280946
489693663
560656296
729364527
739894216
313696311
958347615
652237709
468724158
414675504
978338300
947310251
511481225
263406911
953171885
445546190
374151512
175553849
468393222
912429845
900811699
257760303
131608647
187333153
811648722
478606299
487586597
451468684
778981235
238670540
146265171
455053890
29206599
679403039
318920404
40724210
651156850
849010835
619525955
313518243
105200147
432240742
731493002
474773975
397162401
459293545
284866376
242493168
563757256
316755714
252102411
789028086
158655097
702368258
850715692
851526700
534762604
454061075
560208034
763979232
166778699
313617548
887289487
685951333
492572421
230159405
464242681
69621168
60260958
375331681
220122370
980218732
928025901
696152880
61205441
833660085
838868052
150575369
516484120
364961797
737508854
937714237
595984012
898230721
877346882
544689894
674601443
949689575
389830253
947353674
280386856
609283533
902719658
153499664
926634813
440228157
168203260
374497963
505860268
984123474
613240506
154991258
844944232
654812127
766981625
564495920
876778578
15024506
140425615
43084909
865446237
488716887
863816346
908608019
803747908
326506674
685697795
695408615
549567380
485780303
444963829
366261048
919816680
571314570
884237542
237602353
975171663
981133788
672976046
47536236
54622056
944497888
799065112
384504614
432155511
886025493
401092521
130796539
250705605
589961733
563075870
463406943
22740279
80006387
105399768
770934510
378663022
443955429
494712981
842315245
704256890
891486523
353713573
65574715
38719109
472447487
127510739
613813522
872758824
341782824
25964563
429853514
522063139
696006021
846460044
737499194
464542349
682987357
376923462
389667413
778666513
184133213
328276521
694563323
253929642
796681652
664079975
891293718
549627772
173775345
557303594
874517330
220368080
721897222
893291401
536501625
437613025
589697229
22149336
415265498
864339561
793298760
199924536
984227204
958535129
841123190
365400755
418491119
814966204
27914740
58373724
109743443
750293885
64778441
384972663
750433455
857427211
664852940
973905173
423563072
369116297
556586296
676227755
560588713
725587966
105445784
242073985
190833619
483373958
518258344
920561829
94205577
13859231
111411699
568352245
703275689
582417959
555242635
170964607
989787554
358954339
355674934
317298302
581630639
47884437
985975658
442929010
535318584
138383319
284397914
189244300
571799888
618973343
963486164
495051841
621827454
205818827
216787264
556757337
607568550
311768156
936481203
536690903
837901532
641608447
334784944
786788647
626850148
431653232
800833960
615809742
271114929
366085372
429184675
147933537
951009339
197704331
969268199
312315461
459066516
824538390
941661640
984802174
376308746
185705384
207988726
211061563
382392553
723689040
157776928
317077963
736094700
7821234
915298044
608839274
763436473
599069226
385263450
156938099
472593184
405303410
787074711
618362096
270726388
829568299
551265654
507752061
725445276
664413632
914225390
565270165
692289867
879940916
440067938
869459841
816814184
25195150
448451596
798676169
107749391
231645714
441191252
179319465
770734412
543843233
561142459
78668527
886040641
386218689
236596526
438115363
112773564
239370103
917347997
11697251
903838887
875939609
993906820
256798173
118662424
962954627
372411352
80290786
871855828
526832191
927002214
97247727
809649422
22123684
997895021
206615507
239475061
89648426
525650721
143656503
253477142
681426932
912961293
75923615
613651302
522835185
646004084
847530587
935679359
871833200
34407955
511170942
306693288
201857099
663358293
51125451
408196770
576152541
667142539
697665700
426078869
503872647
747843477
790591467
610415848
335896055
988915387
993596071
591470246
662188759
345277966
700348743
484783837
127728217
690730662
48394017
807627831
134487917
909399029
626602399
946312388
641055491
948253181
853340255
996400190
901021177
528413812
222450662
395701438
797667651
280248462
499391269
459117272
270611088
214174106
308959537
58634624
893174740
203912623
522718996
778323652
160254418
187788227
801619415
686107333
629775748
857669912
620910848
334242092
683840811
267272919
326974123
857997928
590130235
892551205
314912933
224479109
774188892
730903500
255406891
977330600
818778143
480281649
282705159
118126462
77248314
397318991
22352881
863383178
130912018
804781195
407928726
221697503
140852415
332002804
710427399
284245477
270372508
936608171
208710446
825631134
924326648
899620791
493607596
523150683
823330208
745862942
763698681
963507576
674803584
813086765
352091270
504441306
462162617
398210403
852415871
215843485
327197808
489867252
68808571
544213259
734939371
416703985
895003373
727433004
194997489
154516088
254136809
20483279
612898630
819439416
66481856
855674274
680113861
869063401
816901696
664463748
51302748
442799501
582653871
880123801
272809183
816333508
889042781
515524991
791562918
500810304
25481607
68117235
686474323
104584930
244208432
469347749
108228209
968637707
860763261
291629378
710896711
374515832
391200660
774641233
7469582
932342665
537366201
259594120
830974489
218185457
391590059
749164732
522927664
493773686
124594637
403816637
237878015
7738280
83578303
83090689
548563347
218718078
531794900
614490774
993328691
332205391
847722903
454954738
982167991
587779754
749118449
442799608
212115534
967605148
386211794
436977419
384552228
847847699
512043204
13495839
292669601
571935587
884370887
772286840
404995039
560348974
172801168
826196580
525571938
468676786
508187706
59183376
812110049
418373219
363150330
324225576
845746354
559629716
377984564
913869454
786071474
508237940
695461525
442431469
203776490
544252666
643441451
817187990
60502347
972754905
296667175
921765667
519791892
923830806
858492416
725639279
837110780
349506532
593011459
255679712
809112374
657722704
290951419
972282336
284328734
977657403
507999547
212443422
250285362
282381023
288772365
124422449
564742433
614879164
804984167
445585538
798930542
682267806
568787855
508601884
284774190
32515065
729188861
863845594
907162468
606463821
55593896
359159653
779070791
612988695
175121290
75080234
881003365
71771910
583591398
419285179
953932477
639198326
159890894
490911906
624066549
248091754
166643876
24869994
205045571
7648434
837085421
427956706
823316616
313319063
775240358
461809698
199680413
141085632
748953439
714648084
957041535
991723340
254882893
545633710
546001356
846880854
495657432
409004875
26087094
358852327
95165019
254018970
782651936
689807585
634363427
65523416
77396853
550823581
71055723
770069778
381765501
923834015
627895000
415255825
262708
358353432
440436100
388099884
801675662
666767548
56379475
603920873
624948601
92096096
42547187
669009295
981769555
274271201
183893904
60644271
92623857
582490231
695074136
357459104
129065929
514301474
264073969
137705911
411059811
30883716
933078371
928312265
29175992
340775175
734498935
571435844
713196900
112229907
387747711
219067701
861086597
742393514
50015792
613161411
47049796
176627590
729092327
52236325
643336408
292594600
112114119
276475437
24496678
923255283
240607494
969341689
335674116
335519399
328555050
419596296
898400341
457140530
985359720
863307955
559868826
604633597
475471543
274358623
142020506
314219713
646711846
404985759
902193713
378807776
125805505
345711684
344325395
269483363
40362157
104396575
737863287
379099129
913529054
337911166
538926712
655467151
618455530
773101727
277374829
583630778
704539234
782263848
151326464
208457752
306341306
908848285
186038871
440746026
830685518
427339805
683092027
999837715
538776949
438232269
857903373
841350751
926796422
325762058
434117298
64205885
274107744
121566845
527416236
237365406
775746197
917388261
183268356
590713858
327897195
998418750
768607199
179807036
732065009
147518176
562207948
238105492
950416287
630414159
815977309
172498235
66385698
89366217
246125646
421894739
964377851
940159375
545902118
771123147
461033595
127291204
974049934
817732882
252288553
59089290
265771300
935524288
737661967
788805480
579450325
584087941
796052084
251138727
789316952
922336978
119078026
400345215
799394372
602419490
59530831
772549164
514453647
651868907
33286727
801402151
830757374
38780773
102736896
242910610
661050663
756479993
332099851
705721292
360347998
652561310
460197552
182898813
499250790
65029853
146194641
85080173
421744608
535110588
588403171
835492402
542854895
389381383
153130601
917657556
859727305
449079582
452207123
575182268
437400235
361066190
888423101
565846555
224145752
692945567
732555947
567305129
40545322
462634605
858057713
940721187
547382227
821414190
51189550
532118172
975442800
711591929
642692086
632286485
390620340
925969795
469459719
860483427
470613613
75747245
313436332
347931323
68424640
56769618
597058070
434833812
847470394
453237292
143876607
164224870
571578948
20389995
3587539
330057814
449499743
838736067
592547583
476511395
970169169
764447817
52985147
136469645
447407217
483854800
782807760
752304076
895132559
998416770
183755411
547426949
5232577
381301566
185036202
55871080
292882160
654379457
10017496
328899897
584750604
595837986
685082984
631535451
365430244
298128235
425973936
584278138
269407819
444779058
712285320
41616633
305545461
358549910
642854750
905784902
622895114
985675511
665459881
24622851
317152936
993766207
63791336
484001740
420348389
172269827
572360501
842708305
778583479
347308252
319513574
742553646
958079946
259773390
663700430
439845956
547055538
365393239
206450790
673288332
585310059
610789054
400554206
824716304
17041330
391827452
588693489
695931914
324122538
653647451
345623920
431585650
532670580
369037720
426733835
6592260
911373365
812539115
324962956
950122341
543871683
474657151
855182582
870172989
482604133
435368229
159501314
961339123
301317026
551976070
63011549
619527968
286656390
154308488
255944777
197598657
745155500
58147545
243067703
554776176
348049728
499911614
214423639
611037870
616688459
567378702
143488145
608900132
414443752
738921831
214275114
84628626
730091593
100020957
3598796
146262640
268669807
517969994
42323484
381021595
166738906
176686516
445840214
342734044
409359073
174535914
47812693
81925983
352482672
179080544
645371181
538227141
511936656
571113438
133742964
790735539
948608705
386216069
612529640
2266933
531546139
653118234
257445212
813520072
880352363
818759419
882565094
496935778
472587303
722997778
493047965
821617906
555624138
559622102
504465821
806938647
179057627
341198144
491505860
535355188
312069630
512066534
879300715
936463750
554689696
259332367
830757605
497020505
293214025
399940385
284738856
558928678
604921983
166687229
778434098
841421070
958361557
530276996
205672909
609928773
4022639
145086614
59607553
10081082
219545023
4834089
41466951
943803999
691085420
793293261
552631179
31719384
610217619
398061594
309361937
548317719
369697582
239912145
617769236
856101514
233628275
788933126
260778799
857797560
397643365
247255747
795378605
984345716
124695440
270910684
703982335
854017327
672603535
534015565
445679566
941450753
653170670
940503671
641343269
567512034
6851352
979130391
158774747
884973879
52887140
211652276
110359898
474910112
434042160
645942010
283405692
54109124
212746254
167404912
294392606
572080885
73009230
416824990
654666544
88839352
330143179
260440066
571276405
130111291
828135393
91781022
107709156
408112522
961035382
57904367
644305730
950415368
577762920
180080870
157816723
806086368
898013199
858524153
659117365
861471858
853543611
132390114
386387401
969986641
99135814
846768165
160918347
424258776
742397350
275677156
577396568
564576778
995102311
881752430
330519313
411566221
227109213
633216761
518901369
658740118
205601912
775882442
998323118
954195704
310187722
765785290
370928678
188854008
444520631
581157079
696052279
804611343
716353604
384651973
269316642
674447039
743591731
17264441
418773168
497210434
564268915
517893474
424313640
158820924
458218662
117972734
558717437
731867709
498890503
87930043
320177424
401415692
409963833
972356926
413158543
409489793
156862446
682462010
731674621
160524264
759627848
807648938
761263554
294371014
777248601
106080888
745531123
445009604
632513108
226716512
827022266
927189794
465442865
983902889
33513487
907557367
286229082
355166991
463407464
903622478
251907591
969427975
284412492
398010480
44573448
73396286
615894944
452341353
838232711
758270644
400403209
84171797
947335433
301138663
169739654
695902374
51119623
190986062
361764842
281227856
513150878
75741682
531508136
782181169
976304529
23364662
748439484
698940201
194441021
224374171
456215864
418290032
283074597
124164410
769423513
483803153
781309990
941246837
450625452
483413956
12098937
993295379
472153094
814182635
937249419
207481209
849650849
641274836
957034014
434727786
337894258
218337477
459195770
172463566
737775431
883551471
448203115
358330210
99882485
950129070
92409175
567489416
851038893
36102630
983927123
536610177
851446952
481018389
186850176
696408314
789811449
625811093
73602276
30473821
860380795
594524138
677232057
43057848
957150799
816474538
61611147
115195442
431122746
235929057
618524172
705920236
346225671
760773094
244316958
770421915
775397088
277017421
792228983
189237227
777823243
884947241
694364258
988343246
752741670
579624055
63625639
557124806
91252818
978376358
189822437
613538375
431726615
493692516
510868008
406496213
367167754
312837330
715616348
897094559
650139943
423812292
229624984
947174477
353202662
900168064
415288249
627191621
440947191
932321473
155853732
114060507
13053194
306321089
355096237
157923331
961598873
103724176
646508838
522047025
652284260
656873067
199429892
643379625
880601827
837126855
901986465
771344198
379590315
370331998
160921635
596218462
733830162
592066180
507513175
612029153
589186525
468594556
728227074
408601537
610991251
857648678
844235064
911967090
287945560
768976185
686892719
887364704
648739911
917225870
144336548
487020822
660841728
383131218
508856166
119941848
678217135
990839793
297260065
227870621
282366871
966855380
297058194
675987160
69550159
69089577
11176890
852645846
472155703
279218028
479811671
874229431
483985821
460175889
306262825
843372503
710265961
911926434
213825593
417507855
414392100
737769471
435313159
204484375
500150149
225067256
556563088
331820736
490198948
512068882
384413520
97123210
108464227
523163182
630753799
318214823
656392879
713972452
722985683
54703019
15198757
502623973
465212706
658970212
983608643
802655443
331952438
649672496
312244067
595699582
115196078
95199330
712936391
137669555
438370597
146335336
534782172
25211429
761420650
763376694
278072564
492050232
285108255
904658168
538469389
696671645
759611842
267735828
461423746
661540692
868511050
88156127
229511858
861837401
234476072
785537412
894501515
902697022
860427888
206375760
588131558
804794379
551334693
840764596
312117535
145060865
869922797
583454590
779290914
335025194
741927930
27654605
437598900
314455209
368732777
70831982
259705960
843255814
214741617
936322014
871103357
528227151
945098016
516461868
209558514
33319739
155299626
748434368
835514366
638139016
904588586
909628567
322474530
637431399
72310622
257866401
349415469
77437442
195285420
503169580
126529107
846598397
483878340
207847835
696445259
874133658
480695535
225835029
410468688
812250436
365034342
876690490
56975931
456308440
459970681
491293330
277473280
54142969
59043009
320513428
288625209
139031641
819110715
140724618
844402952
262121349
612937130
158385431
100231527
395140853
217676847
594534667
303499508
96795460
207974437
213026197
82589262
144289905
456950393
2066889
399086013
233394935
413906508
186638213
283956981
224554533
71233760
367652338
889264938
826524812
120457434
793684654
706979428
359606967
83511687
362085755
416909977
22509205
231250100
172559150
491837520
724812958
214125745
352091982
429506464
769969655
53156613
34237692
240676516
699339955
553918555
993968505
253232007
121904066
329930917
295239284
36049993
654112718
212172503
216339285
821571290
187844841
909119322
3758830
462204579
587865027
475038070
425129734
393989380
269092771
97577617
963208237
984345270
825427412
682375741
902125418
773519920
740481256
560459664
844716563
824395473
435554399
799824059
390879982
444465252
27906982
976254495
613902375
601766881
2843865
136720263
939028193
975786183
121074162
233328652
543728255
514764111
712965966
634114162
104538075
830314713
37055043
839754881
406224003
715333488
224908616
547809599
757891762
76564085
631634487
495752433
671259242
75561841
209978535
431006746
292723018
751082377
114524207
550289137
720257296
216624660
307330677
339329874
615445340
308485955
64700127
619239501
14953077
914437500
805458977
7244610
284138163
197843815
264632011
570031804
39718481
551028850
376550918
661095616
400211996
907303929
496822560
436298675
99331160
128184480
47370906
150246551
681677657
495004054
776587798
378330777
461691894
759877937
129257489
441961063
595809724
136933080
430036384
574750432
173522398
62126855
882332232
193847128
900124171
506127315
436641824
534924264
492606306
119362845
516551203
378327653
886666168
943413545
806523302
568959794
520493794
918871024
614810685
67582136
219954834
383605192
390474202
285428894
534206004
165305669
486030081
928941724
544122360
821209828
648244300
344252301
243652557
755589370
630534336
125639909
945647799
264369249
767307454
783331186
48915263
352358774
477228913
678572418
816514854
991818894
371935375
542943774
538459656
959333896
543270310
425310820
886020303
98957622
904244023
914146741
720408560
3889737
175539686
256972591
251971175
966053272
135046807
625549116
895211818
93881125
708050729
910777409
372144577
970342052
560276499
654826577
129035688
839715011
966126235
545572637
964448627
103808654
344040375
810631608
312427510
490410768
509496583
205212809
623168646
972713269
587331035
688359787
952608339
747464876
651846082
560465160
214441628
530893738
808463239
381633897
515024757
967972411
475520711
304232084
115003510
120597643
197427462
797603598
583452571
10666586
891331211
90558207
677097047
722160393
345311480
291391940
430722829
918687068
206389851
44815944
157659524
487960547
18841034
724685300
189070571
105199643
648975053
967914497
152354850
282237126
133225735
891256828
830858420
930340127
232733353
128976769
113803916
730585030
865142794
858011579
568137035
13558990
770486586
259644306
447005255
323665937
164135797
580303017
346431447
361424190
796807411
124428374
555056186
996891888
515590203
115253207
978200927
253157608
689633451
777503838
990542338
649916969
66612630
342725336
85575148
501958438
613349944
617467220
108109115
8833782
452801594
455276274
212529361
167666824
56946652
656354730
220978394
981494469
690903455
390725650
519507273
41766218
579003322
505819499
937651635
161419344
19699308
836399152
923901268
129982687
137851667
537634698
237197261
401751341
927565008
616226257
181118823
465672479
254780852
529644552
321108876
384908382
835484635
327621569
18421218
157984943
831396580
821693856
363900447
169569082
772186673
984892557
315865245
379741275
536884360
632107347
740240797
5999467
185604322
16829829
617619376
505264748
148403637
556628100
53457240
185331561
750234612
429317433
24368961
240605434
801812365
110933915
212451930
252638961
957533204
837207226
121643446
777941019
960416014
207816700
491368421
519945602
325221997
636552663
529275162
813457877
223290981
935834188
50825243
228265641
781290685
370590091
560959592
911260102
87044374
190184172
444431520
784174418
532695132
896234475
160917152
126762353
697683255
504349091
527240772
508848677
718776406
634941655
485859419
765768852
17667700
297494349
544278552
318597365
658867927
781187748
346388472
304767784
82767580
572969982
877272839
635616683
211340144
605443848
893741703
382547461
451422253
706351044
205631160
815401098
283909667
872798806
618659299
273274957
699445236
220120774
563711656
226226795
976057919
836802374
608964054
748046198
153620838
702309973
858568646
695420736
417549207
223614744
766086801
914629330
984699495
833115728
772306286
430489352
901686729
525320005
12009888
922873488
882323727
519984483
47414307
832930622
141796098
782585368
625192400
825872166
716621405
639593738
787159223
510217206
278478607
937133956
620899433
116544671
281646965
225566317
738683243
722653840
558501676
252576241
691575113
429488875
538435364
917466033
214560478
279015570
295372793
846770140
189517163
911029349
549660668
37594269
358103600
103133120
38646589
95462492
326543785
86609296
529491288
939350221
351561004
406192649
644200479
478299155
640499465
538636514
637876134
858689196
191473791
46108589
118911965
298043808
941121312
845401555
39647801
500693505
152164844
844280133
482142055
457775462
244958504
151154774
609073859
320824673
857918193
645427201
918400097
625661165
316763293
921942661
750418937
74710608
334399287
290294762
714365129
426920531
503366159
679386902
438884704
451440987
518132189
940170000
48975831
964393619
106026876
393839591
479000687
682144535
629010253
40236842
692410317
294774791
148186421
325597699
874697397
435721885
67724264
461321852
54415785
886468237
85906441
366392454
481632366
719434922
840999092
452697909
521038998
258104180
863063565
537383495
573880926
327164789
665238781
804323405
727045270
683387334
13697967
354761686
675454083
161084354
730969344
599298806
540347449
19575083
402527881
816360080
946665199
855973475
259510544
959905489
862380963
422342740
904148690
218298538
550020034
776416601
142526165
199138161
384268062
303353728
509121995
598860182
681351781
464349334
586789179
984542931
447155586
783223275
311955463
813044302
122604823
209597282
960923085
964312480
573390884
138220591
255854776
347319720
113498926
670848292
845350420
433987961
3931315
477752707
717783658
981521279
845823291
67762852
507170054
384006751
159705941
134807351
6408134
967978592
584621324
654483930
710441757
101740142
897766143
924647803
848610375
550372503
586887700
273038042
787755273
301984763
91365519
170761970
231373874
740443258
895847764
548721568
928983605
759810183
301668167
926816642
532321263
129619105
129634576
811122401
334065027
141041024
545501784
380616146
437007099
233894191
17022365
45030457
133243655
217346545
23572314
524000122
432718723
471054618
885999942
433695493
2583351
295034440
781881482
402228758
424641849
700544227
96469972
945517157
16781624
43154476
116707377
557295181
165733504
458312180
312967297
283891664
332066336
589118768
484293517
380230924
482267822
536344647
164325661
247177653
939973582
658044175
970868557
704457672
803324862
533879560
984065890
586870018
575368288
453171532
283701141
937240453
115132153
854100721
382105345
625213585
846946565
250429996
88981852
488412314
628907165
434696559
869743379
66440524
552608848
43245798
949203455
456811741
588432644
954508467
789446952
755523899
955929165
94514771
518250195
575297241
679176096
469700598
792675411
93063869
926960004
462890555
804404725
521217090
851447020
264541313
826398541
199299863
666241032
680391938
654676518
836484167
855095678
166006874
424396896
650202724
546805020
349540887
334524054
389294844
733994495
379291051
742689898
503075761
843678710
128319822
437439929
764928796
290392494
801218743
128648279
627780479
315708310
705095820
673536571
454065614
130753785
276262672
678208567
976837840
83348732
206921964
599072560
759446335
186008388
733525914
937351142
78268210
715127502
287978049
953367982
404926325
6137841
696810739
597849760
972949714
212184005
158168166
180327901
509649706
895927052
891309763
529218847
532839396
451292724
199832511
533768349
613675682
451565450
661615941
487577005
850958315
328739315
768654768
976155462
122019556
255200318
280966153
927166745
266243727
123503433
971473893
675141626
405809470
573521572
325522584
560172619
150110320
780316028
912286851
395774468
456018946
683967438
956782571
520830522
816984983
851207490
318363444
487129710
830035104
773601430
432932753
519630214
417480487
764831284
378509681
614076561
479019265
206444397
365035704
711379944
186062289
905366843
548596112
166776929
683237158
433882206
126749270
277560385
880280854
129676331
633293967
170161998
48514750
646051779
707485978
23570407
404812190
536917082
597058596
76409580
3772080
189230950
608322653
218794105
914752499
831658906
911299951
599850603
484095288
343232422
629587971
105102874
238052805
854164152
855908199
502421587
988631433
530110135
743431409
187011762
413824414
660238848
573661054
297180796
393960711
51887823
824995873
938857058
147578671
187045806
198279817
764471271
649621119
371934501
673082352
928808854
140528942
580185618
329880596
539059362
402259842
958919685
629161534
541357016
440967142
88672829
88006253
564512569
520180517
760865229
140259994
224765000
728436428
212813500
163894517
115653106
105451425
203579570
248773083
905385099
463343921
192504268
378234315
631371026
547586525
722244388
771908183
26396410
776433056
267087927
597349546
337510600
151788185
799520822
494640642
127655223
801340743
995320532
793527694
974506607
940264710
109226801
83113487
272276533
394039985
971908774
795620242
372361217
801957903
804386140
451631115
306705923
528248064
158278896
281392533
451810835
250316290
100448586
296538687
912958632
445621559
260617776
758575687
51134299
4084567
587592680
102137157
213848049
69434378
923811137
361962784
127145228
420045206
338028054
703265400
290096333
349812064
329155456
350806626
947871314
175991747
524737119
676160594
479839704
682178985
220994376
129202404
861197739
173168663
629588289
635797067
300571980
23680690
844202706
778148886
861064487
172176877
726475913
753280526
488158671
360984603
34398529
702919681
163624690
470534088
32584310
909673038
457308191
558260175
811091358
770093272
99206607
465373265
590345689
613099016
23239902
298432254
306503053
209008946
819170640
719684237
56290939
610775134
471972384
41388598
9283904
319321631
841592419
879568865
483613671
515213059
544134832
773991277
590164436
980102721
431655884
653345024
244032822
649245958
927150023
667624630
866820077
270078831
850675168
803284300
796363927
142756274
421546457
353571879
372438318
704425380
87045767
447817691
145881446
683419966
784976330
773493862
415096399
185719321
135061245
708108122
98091310
761897792
638931783
248202595
384073210
799058449
110073574
82461568
240659944
296839865
711691976
815066014
551247616
602673971
72253118
653377932
463059381
861520119
914314926
928530580
312595454
97362551
416985
829084915
364410105
849496947
492772065
942725041
168307155
168446752
756039145
662866939
444843231
426910039
526835162
143184741
931854862
926341962
21627810
660248238
634046549
849119453
97773333
533199282
911447187
729097090
327136200
579782897
921709430
616234038
767684581
74544765
566211619
140510288
331097102
357415430
58962265
951362245
587068334
423926705
269928994
415219798
507301999
99327021
757858503
767502675
105089994
610798264
838166329
954246861
388078633
438265170
427652733
671718887
504981436
837811511
628026220
816915239
394432737
798666577
87445127
478769473
291700850
97726525
119013489
504166800
542899247
34214733
385695253
946077890
418257383
286041306
267295646
491684100
564276747
339447898
15797033
175223770
819956398
45345073
157052078
985390631
742577580
887505211
876676552
95699096
405162157
982085436
578256148
343597464
698598123
475687135
397727843
990508365
733145853
438499484
80769415
881496918
279051408
979454488
332139487
113290271
430012278
857699181
726518061
159106216
200828731
60007914
693870097
707334230
191723817
548817049
593347052
132614763
545053793
787653809
763780752
150150908
273594339
158801191
406451188
829350275
795447634
970166502
416916537
321524734
433225078
462564357
689146252
444145599
589191066
276593572
109077324
272219029
766385949
150062642
390443533
589229124
744870495
483308286
757074166
362782639
355207847
135168346
821762715
170692913
304548592
454833021
430096747
519345994
963643276
24892103
278162241
585491697
91975563
690182111
486510497
438771886
432448597
383286828
284422266
495923827
20329016
779240433
291985256
807550479
774872151
274348783
209762983
443605270
271924695
136074278
452455973
89722105
968921598
280390679
393317986
608257124
607187101
762160642
802376219
915695343
9325648
85898819
566867115
462335667
617557221
184948219
284962691
593331674
218838892
706169412
458083489
243427761
154500032
462519139
357084135
332044168
237196994
517527117
947725354
733663107
256175337
448437334
759822591
476084914
811696872
763092109
822600107
535896089
563049951
535804971
498840713
424040767
84631312
816815548
728576165
32115612
230848205
510824255
728605735
575550713
66088806
405586169
500911872
855398094
158146954
411655192
171630585
99524199
517463891
457884151
381455208
998056662
682391265
730362872
436011660
773503420
772996340
323650200
809456079
683288459
714972703
104355377
53302654
81163482
996886949
398892430
358437996
351401723
101549293
651142998
870004310
927391451
488937421
219443052
974900562
289216885
16426424
133488988
505940313
261645438
248804743
880705946
913938618
605825351
752735697
115975116
55867777
235376183
567321860
912545297
543397981
580504946
611359104
929984884
7657678
205912933
644960106
504562042
103468780
251331127
230843820
190423849
878483588
37357971
339578131
120318966
901334731
945554776
140541010
798608045
707793978
267120229
785217513
162449947
369811373
282106683
845303496
97445494
754322134
671277998
902839842
39474993
31729177
223391116
95079136
878524333
334790836
271227159
174710722
78332903
552902661
398350572
641949173
388759930
695952180
254556235
462726162
629780066
95623506
767997386
357097711
956647032
458459435
138720420
562925094
724327891
843060065
785461040
246203736
11620321
850515546
751505233
231756229
770020004
671180377
880535838
340945739
773230191
982204837
306417375
603619534
401594466
834154330
278030262
738394738
679172783
225516540
941872085
259660312
712844278
643679934
996879568
560510599
152830802
159303012
144850378
730099622
812197758
178212725
123336129
60782950
232395355
571589110
890387388
531017637
58425950
74160826
662042545
468309809
213852481
957964215
453467515
647700189
80048355
23377406
479655511
818350126
988394898
745817874
316803403
123413519
957096896
841364934
848405787
620746738
144983923
59037207
662865759
504378340
656360465
225485773
247278129
279036827
210228238
28379326
23144182
744694982
841885399
529936354
27470888
120284015
845610338
920630573
373768033
289174366
746503045
635904232
209007865
288882764
544898243
595282393
913789291
380648101
824893739
719798464
798727170
957972234
188637962
520248690
712782520
803057701
678079592
15591129
469783936
727353396
648097688
104374831
324966473
109106389
87299347
594656351
721893144
876058218
436246504
591322030
981655794
378844251
213548392
407717635
766560927
580623516
544643279
972033553
102899330
933182614
299024747
548608916
343134541
424616914
900332741
233769882
681649141
997542761
295712032
238361906
432066156
830986690
701809330
959452430
218266192
238154242
13635509
963079110
916393650
603555772
306360155
836227011
671523753
790028308
516756277
268227027
330308699
276300902
806814311
643123530
596541178
413071917
11537675
364578676
662399709
138015848
541282244
382184754
197050645
814825753
679644112
910915843
757031021
115862606
410826111
780801349
636686896
443517543
671783700
825685826
112416971
980624458
718986751
812971103
520577887
938565050
619181680
622109182
183923696
823143335
777830387
726124506
137105523
178990674
359886935
774388314
535991781
905506766
779698843
277878486
387854876
862750764
987238645
355068759
508270497
416722578
527293278
967542543
593702574
980036170
770527999
320474122
690506777
285850284
614305067
762295867
406949967
324152122
876121701
527770708
25975493
597467293
767734337
439923903
994656108
47822345
42983832
137578975
100278991
344257713
123221556
338379235
493292535
923846849
138831068
139971147
142019598
486473983
778459565
773920010
550496463
98175888
208575545
925927377
655115175
896463723
267017613
981690277
281929842
400535832
913609075
92383759
38713434
4202336
642314248
543410926
351353713
417494312
340156255
126201681
655029280
855818646
866169859
646822424
204051533
439035021
245214522
498749553
98039325
49910184
77520879
831089573
75917334
589255478
54376924
212391875
119784433
558143567
219969880
799371639
421458036
656924326
234920943
223311955
925126432
406460379
125982981
411689926
290105863
435052264
116794554
619165074
178750158
107468096
717263613
976918356
534172457
926645493
545259398
64879158
477965466
613372190
946735784
821998828
996648616
23283211
88727149
382480993
684800121
651858189
64255863
24039262
443448636
176353241
485127097
154311570
790861790
499927619
297763642
542850965
338953852
360261493
269838974
842801423
325691956
385302458
979306859
945718033
719633141
53537854
48418755
259985326
485465972
121605331
559034122
849755030
829972975
866021950
256243513
512125782
823922676
530825269
508597839
787664295
983425160
810356532
278480629
716263530
939461738
174467125
95195775
848722744
773883894
328122434
761190535
918228232
872157431
486059121
529911031
280555661
234878356
798550816
530068037
595263423
595414215
15487085
281307965
942165627
934963883
722603974
891741267
382340892
289214525
689480774
187558214
638219535
704141775
97732086
133261104
273937377
600033764
408050946
548158700
664769032
888197744
402277758
986934313
396337340
0
78184867
548485874
899364547
579317292
358921817
869131366
919907869
298627627
772454420
333964746
658647549
872886309
855125649
746742660
748415008
447291719
590344684
655353731
482739142
911881082
93288139
705201462
954295618
941722730
981279904
302422984
581344258
151435870
705928239
645050640
328100816
634441743
640909160
649769633
311430652
255159778
678312846
209066108
545158018
26081359
669325113
999103844
437148419
744671568
244747429
43605123
835812481
968509452
947803174
969868404
540319888
97722137
165525234
545030004
300141026
637629622
669324167
321178552
311157241
101338503
879379235
400602854
902579706
201018630
337547464
9062951
3257873
413648161
830295782
820121779
4429985
135586382
504443176
126348416
510077146
153792666
849501536
308156126
455033277
774688127
105893584
270441258
610395935
916701075
744867379
280291750
768820270
788287511
231243516
723464271
114234025
833013315
467292891
835841591
426100611
952356844
90435878
657901679
395860506
65298113
817921340
273005602
485214776
621589157
210920243
341705346
255959587
370964825
202451475
964249852
828428670
173414419
365328805
477616413
169389606
206297182
85980753
866394271
501565311
898555460
578806889
680170839
277552513
159356407
176228188
389239584
470226647
282489730
884540659
197464024
816717497
530414108
572795121
447360233
448792547
305977783
400455215
179491388
495751106
631235840
819708152
94647107
69176818
703001856
871267854
257692537
918405225
753584965
980886826
558799243
816605779
918150558
479737967
336350274
533206127
717957687
57940436
595292914
684141448
454762123
75150380
485816323
469986300
280597966
78160714
584578277
902497308
618654734
54584835
936684996
652405869
384062234
926252242
269312531
814967953
858206776
910261849
278774998
326255364
305453102
808376495
488291996
161712456
146281501
703905244
754210159
826932769
485911660
917313844
731971625
775324127
317857165
799723500
837731974
238189569
446216784
864269228
908702257
557029365
832923688
72618768
41037245
191180901
455103764
504059859
209583391
931984156
762072576
103931786
909932995
631401073
428448098
273687590
866357226
518756820
685845137
67285360
105019209
432718013
864457301
147241192
323567889
271802596
44976443
313929056
375350516
743919220
426313599
638703651
425173568
824455178
719907761
198796046
552336732
167035326
649484892
978067620
304750237
292561290
862095728
749058035
343751277
972374818
150496635
604189183
121992606
982237899
513165864
860902369
838774547
328830584
11254582
399493616
748103342
178918298
802024639
855710061
511436989
290421113
271366554
785463478
552111938
531027544
864238807
80890265
377596377
873356694
775552075
681192759
371393181
299291541
620466848
530484638
915800576
843914403
112921390
1726271
40897131
802785138
640956528
356471432
911010795
27000951
299614486
494917261
515146044
928800994
637860765
395055073
465405675
774250461
876843293
876871134
994939448
209391692
72734707
603331055
6050492
534242119
157700683
54299409
550095150
149716470
241306913
251589063
169721072
764668285
865681253
536644438
754283010
731151630
571889934
539907036
193693852
625056337
296739741
599493696
705061620
705917672
332893727
685903378
919714169
738487111
459703851
412502909
893008403
80903802
40716058
211449770
281509663
178141104
637434346
659340284
463806883
62844767
502580825
538230347
412353811
52249378
623741522
826378485
887826182
657381986
243819421
657933631
881612827
805048296
5138091
904480463
273606649
419269843
381110663
462871181
200788688
147495238
205180817
282483008
690378895
602577404
430681126
63191896
517847488
339780980
872473812
991693274
76120977
762120870
645862627
388411140
71991738
186871106
337536398
553866001
690429476
743177451
649244130
433954897
677507821
793916751
362928539
972730456
843365561
309704421
255141981
742594988
895058722
846638344
573514716
389027037
935688995
543067501
3315862
59435697
325071307
552886165
872608716
301327116
962098182
165893789
259736315
621497803
262431233
748841613
905985915
16019397
341785375
6848812
429874237
417388255
807592941
947587221
645510193
650129727
876882215
67825106
629940396
445330347
899827333
493762750
492663956
445760965
164606343
409962269
421959875
694968923
411941538
875831461
32431645
440894611
890358211
313270410
218353742
300910823
209122175
869962650
489854851
305843514
938294789
418263310
534720595
946439671
140166906
437198951
647109686
359580054
6305388
604676902
219289073
478809589
190916224
7004202
352252785
680501264
393794332
516900745
661025005
58311648
667369374
896227788
427517976
357210626
676853400
197904019
858181763
969189196
409342150
341821894
398870262
33212523
79880109
117649790
550875711
937137840
103045174
623583559
290730541
292701471
345855458
846759034
115691694
911505544
991689526
213398269
918333125
968338665
446557304
61136487
242108468
202881160
898028879
363725348
958931027
449148347
129626417
845633765
822614672
456434498
166561405
748102621
726913965
396019752
919430817
933330529
80063667
436698584
617644053
371375710
502349863
723423317
277441065
377402109
110440437
654781279
373205231
963420586
79963927
960391499
26460250
925788100
649367922
974454053
597563586
696717206
379366648
170526082
831418619
282397550
945184283
192798686
816120176
676765098
90838120
897574588
691096027
260695700
162796698
405012057
535613503
806482179
445579838
607915587
519363065
503235641
329250277
364722443
897455339
669762949
737162304
997335514
245285213
436194097
973550506
64553075
421551439
466834720
842008837
148212316
696032501
731428268
527232936
604983482
458485073
491359284
76397908
110366712
282552019
300143739
768367740
281668476
674177521
425785336
298065399
750520396
758012580
590619446
504874147
554067524
889268033
364825513
702097205
846703130
866649605
197274176
851499880
455683288
396220020
29870578
328463714
606967601
805860443
839320379
514035242
476554002
832069536
325140895
568597387
757597442
989515602
133640106
226511510
464472075
510914603
931743480
720612871
902079194
664379631
366077421
202261739
2848421
312463494
63230883
684921543
161423403
748576722
858652635
196075956
882380825
569005324
758242745
726781389
12495002
171914457
99929770
800885564
633373798
844207898
576978265
868674260
784914352
441207545
271164257
312771785
824362075
484122325
669807197
911112244
130315332
196260528
805322411
378595888
238978259
118844312
31218291
34188083
108394811
456811095
953462824
935514057
284159389
182847058
809405101
955697019
397867557
90076379
130657096
157723305
510580818
747655498
920037376
185230136
748392951
213697580
214632514
523787990
435169515
287294721
763085470
500532989
248703660
613280676
65497778
109852054
401603319
483870899
743547018
644738129
30371904
281708926
681454042
419731022
81312132
627930433
791170341
439243335
32743682
633593627
696260267
96946179
445473452
328086221
15494672
531192496
326084096
571922569
736671529
403461912
435221703
440701169
364038729
533238215
245157912
527920268
227266986
180928712
429508086
946732801
391722966
482578704
559937658
923286164
438414836
90567604
681079899
566087680
194726485
151580059
683314661
385647436
601350128
908062191
544670868
951115421
510194905
409394268
525524679
480892072
148179497
339073225
211519564
212936302
457640382
230758988
287586498
948172831
426619799
344552736
155464797
418991055
577877543
361664584
367820240
844886440
931211292
26639213
941803355
506264522
325170805
467203670
986211222
260783396
561929663
77905127
673230472
782372873
553455354
779523833
288412444
951069020
993384769
434396999
42308467
364911085
308304447
186599992
858380067
840929270
38200016
433742883
26139204
124308154
130344192
828631029
206425994
950730633
569471171
832601017
763537593
687428037
139198860
205469261
354378001
485929028
749395629
459298250
385282952
504951883
348613273
717344735
872606706
875517631
846555724
596951406
786803339
720832067
393475200
766287644
119018439
410860883
519614120
727414026
891051972
387201989
671324150
598729222
446333610
116270837
770402935
336473110
46795561
710351923
32455654
276645797
645849947
528440759
852866296
612015702
736348135
964163687
50968625
80945861
112548075
661536039
721206384
918168300
885139702
398144686
507640817
259306425
684858512
885228026
390795229
496823219
210632350
518858686
247571214
69999908
571902406
444603981
60954740
533351831
677385881
674324086
80275404
455038416
752857929
499003608
634306112
71472024
499570210
733483356
124896919
170675655
321418103
671723769
471659224
26841154
872288310
372372128
920840883
477893656
351615356
392190143
881541738
100696274
843412668
862173428
274339890
578041561
60776495
464788283
496878678
569182064
13538138
397185529
161387310
451152705
58816743
630364214
695802534
677900351
133323810
206552321
785832312
28943471
182538842
352737176
643655141
684821231
826631503
848473551
640251474
376538860
578202956
465564278
138060196
675331221
943805581
788237775
601584533
251324915
130337169
480143723
779965244
926792876
952172026
428132088
108813607
233241730
196839272
123358593
517132142
129197124
42224893
355936291
818786321
297075608
110438629
930785848
217510867
241136113
427620563
484435494
750175350
908420206
15236252
248514823
133845837
922092729
173323895
781775281
610071393
69881303
269651143
941344613
81439668
655419176
9002138
51354996
435182411
709457387
808217224
735776339
747904419
458113604
192874102
961608406
147677966
568826723
108177342
850027267
420121693
134714915
37452309
599831203
923609043
737170116
783930452
652618069
970453569
210597180
495517710
967118726
573595661
736977019
325715190
165264018
570374505
794846392
253243027
436915805
109706069
51356183
276655914
293568242
90000989
169160150
681435028
454809346
172954420
41496052
10645862
532421391
617752691
855975
403575897
372736178
286169212
444952463
450843449
976736678
494226112
482489271
230698217
577718299
293894394
709200566
532391113
726072959
290948848
351351175
688069234
450395607
98158619
656001223
71804746
456078644
88809373
738591875
302569224
356347711
536219823
354220048
851966958
997921854
633826087
886141549
418785071
133980553
147138488
849460950
859959948
579682119
49774416
648840501
989497738
953408116
188975109
454432468
105887880
126086771
551996614
283854501
368928746
965707906
304979722
895946156
978082217
822206209
922128719
340388606
414614174
4680782
270469311
984229828
524314817
817624323
441542772
527061670
394721671
292251939
730876877
714339821
163276553
854312308
217468398
515829297
40091890
159370862
691971758
994098631
905310591
371823553
146735993
257547294
517631572
599220436
105526747
872108618
729211670
293925676
77611213
251630438
519668910
540373621
488807276
136491305
94639830
988496749
518579189
194964723
880499896
607946027
897720190
131446920
738110882
714598952
530221072
42022810
168481685
127905594
252918318
936401450
541053104
227632689
312287789
227329609
873150960
364793575
53636220
297955917
316061333
89476187
692489967
200255730
899932054
574147292
836372771
574464588
926370518
239708282
508321134
962849289
616690471
46004446
617537987
541567366
614494076
180313659
360987720
233237731
956172300
79457881
420586436
8908957
884350247
278562863
864011345
636496933
415889056
725312676
973485276
457709915
905080717
651853617
539406634
440220103
762387160
179584346
318831661
133622735
784102225
380787537
1361039
680836383
981263575
302234261
69019102
457057076
591939636
992975826
778275594
646459605
332506063
380313146
465273130
13703025
422887609
793667814
807021113
965552666
814957344
388724050
224433894
199590170
246755669
625541246
27630798
605514337
760000923
549771127
742925430
884423965
343083906
319115472
384326376
361072198
276535371
144720498
136122948
529677594
956208658
290383286
713885678
502224227
496808218
518912156
718983389
900611049
631971488
995780942
385318898
849606674
322612433
890987053
324035249
728627345
766080574
394017050
200288780
993388152
752450296
958888790
291112207
539024007
87729691
383734518
421666312
768920348
691786174
618682869
339866997
543007921
470739778
88220884
291362096
942627808
748911517
913173091
925386023
657960373
576947723
792714780
847270629
776282036
230095949
537508465
961074021
660546462
308380100
706877870
491298275
268014363
630373976
761612658
49159323
23083425
959918540
537417702
35630639
368926088
702327597
23842567
526593556
542646330
611782146
832648413
444933535
322696637
570155102
798549240
848942002
163152446
84454336
696298523
773649046
808473518
112212011
990040949
200534432
175443555
969726005
221601210
84704244
468676636
837415143
376766419
581309372
629327299
878586498
115918460
149637923
86680954
163065042
108030208
539053570
490250692
148870657
533147684
918093125
970492390
123349013
560818379
801984459
798921770
363131284
817468058
382588256
873975823
818874999
148614013
708584869
261294988
548178464
234600199
280920287
477375966
320922009
424644234
392090601
331834186
178710413
272997790
85971940
624201392
291045887
948689260
482728264
421223302
521216581
191266006
82428253
647524483
812033490
375376510
351600750
629891653
703225164
856350562
89090902
42271746
647948747
390910633
42130593
445656431
741264421
975946263
784160570
590936810
645777850
774768508
67580396
417639656
221487626
874247609
296088570
967745940
785807672
777971301
646678625
480876011
115638739
992064388
502112978
146726226
673133882
743755183
253182338
652515564
641553173
14129925
394044007
221576731
678787519
166753073
57757403
576359113
652115153
552787543
379979652
503177541
481449131
475986616
566181020
55313609
514783131
312643984
833741690
823358396
296208049
833690325
406092563
616227483
200941125
838923038
392591162
939119748
361612678
17669400
10882976
604052148
427708002
612367285
186369138
422868133
657291433
252001819
562625092
44448826
830234848
243774197
487520040
72561859
898263614
631515657
258322438
415798603
350714298
424106965
409657933
751412916
791744063
842205281
709654865
573826759
735608176
950106632
196428460
183092830
468934835
449665877
955736998
487744631
652482166
43101133
771631693
738808254
277304536
231628660
679131385
88606684
61373134
538048760
333493310
440760876
318793943
476682181
564056369
955421116
429425954
696862643
485910652
876592326
22914643
404308720
675185577
685310849
209393783
141599447
284436073
352674183
538958102
62071766
244275128
280923370
424560135
171539241
984125387
538824939
941523855
197591972
122440391
40242428
643024740
945722423
336352888
273811157
767828539
361841203
748957207
535203657
838659500
895594768
827950967
115298518
535097753
984217390
820190764
905584812
74916022
26259155
347651595
336894920
268745946
845851806
777951698
460995474
689480891
48968941
670805428
792625794
412440709
482788500
32436688
742054017
385796249
60822881
971967534
420095549
979613761
382206210
693632418
706575215
896364643
205363457
410923562
778050158
426722448
876119260
420701055
7365550
419725020
75389055
263420267
403502087
820489740
206308955
389509476
647913355
618361165
29655829
995482064
50324949
125011012
52707949
695823694
680580090
344493854
775276117
779339083
368165835
766519237
164547023
919357270
710393703
694776008
826429316
553924050
665024383
844045575
988420760
22310749
963927361
41851818
158490925
358911888
592241706
679893679
379900591
93599663
301059425
52321097
391798406
468108179
811951624
707486872
13846368
487135056
701107350
392116787
112184605
826108346
144400485
802437239
28499364
954035384
147797763
873677300
169593472
308341940
599246835
647589663
753286275
515949983
418608160
604015965
819429358
483964552
957437287
629277355
790861944
318935526
666892650
378697015
232463129
978552539
716103421
981848637
241574930
898288347
171188271
561378871
301072257
441822945
317629082
490072067
331869796
427511599
184097757
859214426
984975776
149697169
978507031
824801458
542553381
913648527
694168198
667027210
902778261
890756060
207502945
68951238
26357636
600043323
367366625
304297194
735528989
68809650
201473447
284108502
676721534
969280644
63936269
885018281
698666262
438879874
171964475
329655172
868403180
110170736
718831039
828788815
396860353
931657391
35934732
883683543
404701311
332965331
290982661
37057662
178240662
330566104
252834190
995910272
724303328
387988808
660513981
932813019
830530491
245574415
924928788
692165156
798130119
770840219
466806935
166513084
567457422
190231368
751662479
930124963
929540313
29331733
360826444
429437729
504464405
920293311
433398334
296234061
224671551
392164551
859206451
438991520
55590079
355699124
448212536
493414398
486414640
213975437
735305840
319964317
457088151
884014849
858488519
62981239
528241751
722339796
462813356
660883940
431946281
753194077
597768756
710595499
733771552
146877711
553627517
40168437
987415588
900328762
791746
486711675
394338082
157014870
734718707
217872119
784400851
834558597
506280700
754978069
213432797
171675179
140015792
384177232
279864865
876921782
511091987
536612220
230221469
962947596
401659206
466385692
891066593
514975153
259122993
527137250
589281703
664682138
451417394
77469961
60997288
879055457
180860431
861160707
842704346
481727252
546677994
395857793
695518323
211352094
634570759
302422436
909572156
24472840
395669487
21822692
891624691
503540054
527300378
206087535
30033778
871411006
966844840
80815807
206380348
19007828
252605581
272885924
484425742
261318227
158952088
942213689
817873103
314775094
508670114
829673358
737085978
894355296
582426904
273049003
499411336
709317864
27347955
767115363
127449954
504496157
708749188
110511734
48591172
629515421
70713927
333431323
60733811
776802379
531414233
740475723
152941588
736592374
350084138
619473796
827494005
203102375
921157834
787362566
785027646
716745701
897986570
221686582
447449763
716164058
285318174
73026722
861173464
798662388
783277092
640645052
575893137
691840930
213812627
992423486
588186533
361497942
221816550
261641165
997645872
827233693
698402974
681689363
73613507
313473094
111914907
95665118
466967463
792515179
119765543
342560462
890064974
923243695
710228602
610393409
576851162
672687750
861961006
693026440
187619877
394794976
634071709
108196314
710106166
790162950
74972823
976473429
669010058
362745168
100299584
885975574
802354523
101980024
982169986
964877258
971542872
867516559
298173817
309163680
908463396
535356911
81992760
791480814
758217626
233639951
695285760
856046940
115523042
444518416
816281498
825422866
334417748
872046256
118083310
289032013
733735885
290250082
624688662
620255393
708092688
673733977
364503881
182872652
633990694
264596260
22915253
375032348
782578797
315233371
115732305
489127781
397920285
739933925
976174749
686922384
688645060
227184730
150266519
945132322
367336239
676997412
31768203
624029890
818745714
805192003
32235598
624086334
29631302
643163464
762776823
726357468
744698850
183410782
7859362
914666043
627153785
157901141
917061993
240684448
15689161
309718499
342884404
353878295
792857552
642843634
441478880
646204745
914273229
60942243
505971150
519684873
621731791
241626777
352501106
431985472
658398171
130088634
988761202
107159245
838368395
607751550
460207771
823661310
728959514
700419753
912128842
159020039
903184872
948370927
377282924
77319145
840502177
361006850
555243016
448277974
787087700
653361670
568009881
660396658
737525334
476906258
204209177
249160311
367051428
356153687
935547662
266652331
60184757
541570838
202605827
435134507
261941598
219991143
695600184
392261494
385843553
932657657
654593436
915923547
369329254
441124286
248267210
16195072
212894647
861468256
756489778
139316763
444755431
368451819
91462334
648760944
317607154
319228691
502622432
793648936
525142643
65225890
828451900
233860371
185871244
714947335
281350607
733671845
155600835
213110754
298159482
737971953
138069546
586234695
816813550
545554427
355095087
232100412
623910282
216985364
784898755
365960345
644422319
524622848
611599839
212618325
663909884
812507595
610117355
465672513
697559209
528535341
884130066
904411273
656896880
92122574
753123196
631762659
257896576
685800580
840606534
509194517
558537320
889990537
822153307
499092966
323257225
697885264
198407448
768194552
332845973
797820193
690716643
907653117
340843531
608657958
250258438
804364584
832623364
136069073
18753935
710432701
660947659
772949605
922955429
620918192
274453590
294073602
32608640
547153541
758210593
1677015
249881659
367438593
638067544
906773332
572946972
629319595
802801235
995606941
427600175
828554607
212041963
550322983
294537982
342617296
329254708
622897025
437130988
155849946
896931995
512059153
633657334
928677540
21835840
730720119
457912451
343376710
283986840
589064869
876625004
969067327
469419092
399036001
464373388
135060666
164074586
141502852
757249237
107023590
365503948
389739622
55363081
440597392
984161648
551829779
824721163
731759549
530026325
131971655
661985788
625984002
297751657
293422406
478995132
34363803
668276892
664701054
181967875
217192255
459144871
218544972
323063800
436663669
90367136
251979262
247279836
202974639
927218704
478196138
809909596
646044848
3295781
269721579
199081897
928973646
809726400
938642797
299715295
406116109
63696179
826965662
800637742
323593556
737217319
774210855
112608853
861240300
60319275
497211308
142057577
635729624
420841342
364215970
387847810
482597864
156323431
886641371
868935160
142648281
278108028
69981979
580868991
579301335
72639476
754826795
498017307
881344037
650072482
582613527
924314989
131676043
561010457
810029553
56796095
792521887
111894984
514947782
394293828
492063340
691214251
720962805
674301174
875402064
829321978
91778714
302142743
223024260
438052542
739520524
68037142
383301498
714393356
572352469
140047909
372679027
33397410
890366377
12365256
549228626
658647780
777741651
397865795
420826740
799356822
898539124
580324273
665365407
559874064
680203313
632620406
846652394
208737070
453916843
428918310
916166941
583958144
606467576
975458269
782951206
772599775
866459209
284532262
829356649
91720691
168983505
849448804
440636467
212867212
439240052
852121340
71856751
143451818
642999893
750720441
16769663
800653558
950786119
868287762
253407527
92035356
539658030
286722179
610441697
999001101
61992917
169735263
599140684
497581871
46986181
322775872
954522736
374762146
321029219
831883855
409964736
73121674
755179900
311640250
798551284
155988988
436663270
519306501
254481253
88022162
514101802
836580167
129024704
312945886
694149729
746714165
319900918
349401558
81653638
947156399
304985466
621129941
762233953
376825835
607444044
139398888
973024623
389928886
296744614
581959171
914387231
705856519
744075750
358907680
104498265
481657088
509622690
230055818
141660767
456142393
630321771
451970298
443266216
673489963
278309588
834781165
438680506
711629876
93823280
886311955
704146345
787872630
361185700
139758491
322208150
119086873
430593325
200323891
593256119
236122490
839785578
182267008
572863174
472345032
629443322
390946705
467534510
736994574
339023826
149145075
852483819
779328432
266115153
88685217
189236433
72380873
624894592
732166599
340728489
690605569
44544263
605654777
943785584
825770573
737210307
749193851
987011463
234847052
995054803
607399132
445372038
740527509
325387827
656793729
876028309
505770516
758444661
641725459
605594919
247929181
737170103
844253132
457630535
558404238
728650981
113710761
469524050
692829663
222435128
566720170
153161034
848640218
218544093
841579373
667790759
217345303
105620835
374243552
985389955
661360343
492974538
498594346
761640950
805188739
45282739
831905539
762734232
982177707
746707756
799110640
522414387
382099890
22182091
497205125
624915467
142211879
189679373
559405463
308859024
344712172
868988910
64219426
100026764
25032010
500588633
590675035
432346401
254268085
55871135
137285545
790387546
528740321
657365399
573787184
56125633
480402801
920945030
668314336
375899552
684051519
236691257
203051598
769882401
666093521
616265639
711530790
543735452
531061139
942151137
507906536
298926279
35290580
946928532
776271600
909533154
260643876
339680741
877429462
18804492
238328263
81237334
567797208
566003005
621220632
80823424
361181918
211744081
159430707
429569695
519942827
67656608
247415320
329101796
536024563
538395474
496009708
57663758
142799432
916600684
182673809
758043298
885168096
869233937
181921064
539045800
519710108
907982352
105926616
834317332
409900662
799100436
428801071
733160079
40153941
292010553
317178159
33695468
368601876
87258414
876232600
505866715
681323929
800076220
16309877
3073375
475152002
678949146
557215182
646824229
972661161
14273982
743224456
951798796
527804999
964184459
308528608
169042798
424447863
782847351
39113581
28178407
446681846
898616025
437729492
75072531
838992028
872564376
28794858
34572381
731148483
395093435
194280863
968530205
28754171
899479672
370570319
964798303
670472730
219708061
407993924
819095812
198139451
697565872
973192477
552279739
700108042
418821338
722208934
548830467
723810987
558379024
336460693
708711657
58747988
671343992
482167596
523068850
159673842
221068818
860025012
535505454
200804210
557153658
432839143
44814043
433773012
912687603
943708100
890783598
738985220
951018922
521686948
487478030
649928822
95391327
650810977
505886370
688519023
683746178
53978316
429918868
691681402
638743676
707008775
140393654
70841619
355150746
934216728
732654445
461408419
739698657
529089323
17643697
337726610
524909773
907413027
119429906
523034481
714422380
186098910
582386631
666366046
398238322
776992920
880817526
203052117
777883652
113109364
480873924
300367190
726044439
867905950
31116889
637775619
146935168
262044203
985855423
831013749
829056713
607623760
337579240
445229722
532217124
269091476
634679823
814953194
367904023
986130873
927529784
434616391
853488089
355080085
617614699
89453786
856385708
765319883
503999142
279723108
134168659
502062772
505727099
337048315
917688251
348202945
248643158
199729422
80460755
128875126
934451036
634400622
350728957
654468793
297871834
310968723
893688937
246652692
999100038
700772448
25154726
804609984
463819679
47875735
543248516
192977610
313411822
353969052
57575954
715298096
875543972
655841302
115443754
513146061
689732951
479041911
506926821
690300213
324362235
437208619
8187646
523676816
850694860
790134291
34428931
395543524
793944937
681870633
110245008
268052040
450421315
74918887
548495839
968510634
397462260
193276816
388690296
762627905
576204680
970307886
344654702
416397416
248079533
368902197
839928028
450856760
420413509
574387875
472957921
527600210
268380099
411749246
115142508
661208534
566940708
863951493
831256508
81842552
767697100
310019850
814417165
888967496
204473581
342211276
590828277
76137832
729851344
654339104
2417732
830516022
509352837
694587166
511458515
941716070
116737505
487040578
693430337
510934704
432449830
357923322
310939847
752875219
831191550
273276992
660957196
885895864
942866688
560397579
612709844
996291586
670317984
684817229
402230117
729329468
129240296
374038270
330100038
816294449
230940996
298889756
369184324
956164497
938619077
528172438
719716340
377478361
613776741
89394909
365047844
212063263
176964037
117395747
526410533
335994334
98937610
715007764
61624640
4176304
352189554
412005838
385511326
310713697
491884980
231814004
382962005
853098024
985966879
295497029
892850932
404592135
766286000
169580227
210717682
944603660
338717883
66905159
147769679
631201966
680181871
864949564
587012028
625526952
80790022
283802602
491129762
867400661
975416785
871258738
108834287
816138421
657100565
813511702
131952363
353926596
272795223
269438041
152159367
747464816
874060652
382817887
747382531
332594093
956399777
116959760
80460801
455717383
92201668
740350442
614534537
817383428
985039602
101028185
172330018
458411795
479103113
697431309
511065719
359573160
294015744
112450708
593247284
878463545
330627552
521786190
386647695
66194801
864943982
595017423
967810370
525313312
44678603
188921869
677215081
893750741
617313480
595436932
819000807
327985625
14606790
637972448
394458080
639604191
507019495
809184621
138954646
754956884
720745500
682275134
121841420
294413857
538682562
932855965
331878772
488442216
693433260
705200109
228551458
966644389
866112676
752124394
692572282
231111859
157437626
709400424
911036312
254028321
488761075
255844714
806545523
799301370
149103867
359551385
175818669
695270658
633860502
951821448
159808650
884911172
315006199
303084852
355955005
162374118
943480848
644363103
60445602
327014252
1157652
774125469
711548043
294489712
726873446
603292327
991230216
449004058
59790857
344117448
934898174
50859572
136933356
71713191
988537314
51189864
869065374
275555219
32729400
339676091
60720031
57050810
783880059
309343832
680848081
110538800
301993691
661743493
147051188
498857635
899210199
118057869
545670390
140024665
883120103
992319990
54147962
496111962
799102690
4348496
403078185
590831292
994035380
735391979
699087443
647295039
54951890
200247913
751174710
960715355
423512816
911135300
329581626
872299906
367413953
567947122
249231498
860274707
588796122
690457947
836924676
969770603
329354123
10225902
277671738
711759321
287409766
592406125
652379546
96109406
105704317
25403324
746230719
900843692
887100793
151689856
995898349
600931744
190025477
461195578
393124936
667972151
220632046
422825979
151829934
360333975
730870285
980257355
676493469
40990567
682221165
263115069
708010306
242637505
82806512
389795610
775232044
193395711
127258497
629889323
458324722
390855849
142566768
94463502
850086283
579252375
152719923
109818648
8286713
667397729
91525895
145473836
618354629
676637768
813631207
13513558
675763360
94736747
373871518
563617284
666673584
532214039
819403402
247039443
741196565
452761605
13407294
543000084
405078110
853211217
280647232
9606293
685950121
524413004
127998007
243126245
874337271
680778400
729852973
466894067
87445861
193633824
588913307
304399206
69167760
332496938
860458513
705131181
444298887
736310485
877428808
339565064
694836932
358829678
334690125
743599787
707509419
497282653
13629230
555603018
717406580
235546435
554999348
659601883
13384622
664396734
181608551
982945886
422532881
511970730
900262811
615769506
563174518
545151793
947656711
954895032
724366000
88824354
863481763
406636873
485595511
299829321
240579059
788599912
170639718
616919419
110439146
419578013
995096198
26783773
2381090
528332629
668646980
566505476
9074739
44009646
917972477
377155768
773568653
350074887
806245883
716627556
847529298
894793429
414058671
218994417
126433084
821313672
518030541
531146504
995509566
293509327
755012015
54031170
533587104
624553377
695907943
556360729
130062085
266525499
888968873
648567515
229865277
102548253
663155185
662231120
319218821
825444767
662294790
54328013
206022104
61590839
473933409
212593637
781526209
544937865
263372821
192177687
979428375
572171972
901856977
20889762
302120253
728778567
656809702
47072789
897892665
902153657
407451064
785467735
622289712
8203296
792446475
544776090
562098056
688921927
144273153
861625156
7327612
138966900
336167745
370695164
389054749
319964033
513151514
255013140
718236249
720532416
211301442
97402854
232427372
423587895
561678095
320046179
749344743
86151976
416082757
242090963
154305352
341546062
429514846
240339612
542802705
832056324
78251649
746209616
131925377
314686315
355856748
408010021
278726555
157031325
182930246
240477798
34310772
555628501
28812586
501400794
520790827
132115362
813058152
800555936
720907509
978283780
990678815
490300941
127439200
665843979
47691193
88338783
30303172
454533966
741836544
343485557
530322136
713372068
596656765
464261590
908818785
625531407
368650964
115245301
604609915
75243355
22996524
221523096
129290305
288080251
889526766
56464083
393584555
178000933
923637372
471498140
347107378
414316930
569832571
135895964
170509403
531426032
98872425
16729927
923207401
824912004
389563501
639687429
43243799
784374743
415209715
270342988
527171726
162499101
515890012
189336279
271052811
82551656
617445840
281682373
232442311
783974463
47579991
116523636
696938559
849387773
922885143
7973734
840547682
900719901
522199909
159066701
187601184
264843423
68486302
63024268
431007187
374985646
952357247
611281578
290778061
519360738
464379071
199807085
911068368
21804119
213033049
370593025
676923309
918408029
866034747
861510494
672618255
630957892
500768184
614706746
652967764
107443437
340782489
132956474
57625480
717958381
87407974
374856442
675485640
728843155
734365701
89124726
675569686
150983868
807596954
186695358
286395873
72165513
331844746
595122429
881338259
905919025
7074457
283986394
895956183
279562611
196616410
597467456
923475931
602901040
97060754
216439102
595127709
880700256
379347957
874363283
706572031
923642355
860558876
490857107
653463839
214969988
932640066
64618726
358012806
173499523
540141671
800860703
455281712
384478505
522023612
347077380
240399811
313701901
167735600
815949962
308279951
440640437
710741792
468970575
830509706
769076391
378781218
815294484
845175472
416666991
743382673
445102867
931027358
99336035
645827791
423250278
649101816
677609943
819212373
990244840
76396143
463078447
340626114
200011704
590704789
8892050
666479726
367386595
811418672
954867768
198692451
566529643
449749455
32005225
821634899
578016656
132349584
500311503
259705675
745496257
737939123
992457800
818310242
570166028
110316216
495874544
966035086
332090202
896543899
626560972
607606378
753955809
52866577
734910797
85378531
468670759
475565238
794582057
780541353
481525742
790654617
715875047
358177506
595557129
290604438
995798739
69681324
631128691
358307364
490372935
791392676
674703527
222908121
112001671
870868181
570833469
55167520
469996734
783195335
60381255
131695796
313233236
784965422
936254698
506835319
316799582
457004196
79636026
774356188
936319407
361231560
257680764
847069285
776465745
219196508
664659029
84546998
510590226
574491494
713161496
250119275
596648299
936874279
105476122
547831447
43922457
898859498
65291992
444742229
805519564
32038854
311565226
126650643
570114445
582236694
52733471
688601318
675078674
392038232
497417965
13295296
378778781
779326915
998033715
625883928
377843701
226277217
620487316
637686217
459099815
739218377
364435545
892826134
877745622
104806497
831302762
731139649
649013509
790823327
578272525
86932450
876382661
716399327
901809380
512541007
935119550
6549907
769063243
708508059
79538407
72487522
834315509
632526000
778703650
68299580
424570228
619590108
683489800
468308041
981870709
850142550
490324855
113946156
959980972
352473106
396030067
242471762
425686310
430133303
122386350
121578046
28266425
748655763
29729985
837701825
882991871
288939304
690407271
404335275
300078521
783397565
599777489
131554036
303864412
964682825
15260134
14177020
195840074
755318498
763963370
258570958
616919579
269045536
171073842
234510245
683176785
296590929
679093406
398175506
577430996
138565900
536992433
100624676
154415553
907145485
343455511
232034916
851274739
424671000
898191215
929188988
48722143
412641269
615368312
80230473
488117298
818878232
841168108
873850980
799002070
546298740
948752024
450682579
844361283
25781939
748984629
509526455
399889573
191874946
146243271
237139179
495437245
629337053
373815642
463375220
725418889
597610541
919271538
131749691
916929340
454770969
600474003
634040288
739636907
48011559
892505489
127872176
691656197
622491327
267792839
868079306
56303821
747216422
298805958
645940297
523565611
789212790
235169106
534326100
544555667
922897992
884925235
353555368
443806376
112373626
413985870
362263576
652112882
944483493
700149579
321041059
385035373
387106357
404159419
487385940
781670914
697827601
660804619
909954953
994804788
459960626
326395022
777255168
555635905
900805028
661150434
566503319
202043258
541409335
267362918
888175863
726216632
555724869
614302816
827230724
123426718
396241381
602810408
536782340
461541528
656192197
251182474
967300992
141145452
31941653
507387909
502354018
701451632
749888386
725996129
563384397
137094263
123999225
548720157
847585279
161102022
992159701
923617259
642737901
347940700
263347758
147623429
717648521
355202375
668417196
207888881
536471394
589804101
44604577
967400784
432739337
569886851
485173728
329459657
12278886
950529405
859005806
739897049
509969090
533522127
227814048
800878315
491351518
442842434
720292556
301939391
181018946
381607367
236867535
306695335
184717222
103208435
874759652
500909648
162175497
726885839
409870659
604211060
237207865
567486479
493804472
14176980
961052453
810882699
232521498
904305892
340972046
414426403
209402080
395232760
522709223
324032854
280035562
280607682
572724581
487143676
373546698
768358563
847071149
16178347
914209651
57216297
126878625
139964820
508740049
90859068
850225662
155086754
438316206
456170395
495942498
743675556
191824836
245691606
72555434
690196895
851300161
736402376
263541295
329183828
651805032
787847141
438123032
642300035
339572333
136216343
66135341
196057221
832379869
47046264
951881699
423422578
430832826
101431775
953345228
809881521
32675031
272035641
996722167
156062812
827523220
62402894
231295964
371868985
525251981
867307431
150385591
576230882
72270357
973335975
961597483
756086959
675055225
468896609
489224512
247297255
394387933
136338981
840707986
926316511
811130519
903695531
72771830
872075812
1657003
59475464
551995180
250727720
445461873
504887990
943674850
106993920
290595327
303044540
471138042
976860898
152383428
360983639
597530299
392421753
423332779
24435355
977340295
134741458
387600407
700418764
55893684
256792256
42452784
117503022
854410841
608735782
544448576
853372238
769008697
558602392
753783962
245920954
988948811
996596008
196188528
392796515
421598330
7907938
51112550
787869397
540142047
98004592
3258290
115217757
818473585
497477238
220003911
528619416
553924668
510117025
191292181
665349582
875255968
909459936
180314556
870119066
602207240
318153696
546526915
168945531
181309512
759640026
991240178
907796218
723981530
105319631
695816066
248739825
329128479
614655414
134367582
307661851
119267322
982986349
511335164
516414198
682515748
247844543
378531827
603834215
674208255
196884495
271874938
478745729
909166055
350968006
54745172
106586880
676212979
14341478
612089615
411239893
399125410
88890783
462292737
950973028
992451868
687865318
197517943
268730373
92399425
28216237
506568520
503461227
931601277
619199329
409959498
427775213
921162517
67505929
654965322
860730624
824253577
841356368
865410510
723045084
106375111
491604622
355421386
466894734
976401101
178173274
11696310
354418146
359048633
380988245
479862015
844284298
414875313
649333621
94280854
144098735
816076230
963839876
122361301
823904133
739926712
554749681
171650727
378709670
386331727
381791753
694727624
505848474
225734110
667427768
937809616
140407193
466029573
3264161
27351132
405434779
340309810
581457291
1392200
794054069
617641781
136551612
979984589
412723568
416244583
929415656
969272344
695816495
100222497
231956852
959580144
847056285
999995614
119800895
372961119
365347030
584897797
205015486
891314045
270701489
104395691
200209162
290988751
297104515
398767952
908508908
807779186
440470131
363308585
788964545
934443054
455199303
659895692
227546225
78349078
563802619
614549761
430298083
926254409
554242415
982647345
635198818
175092885
993309292
786941851
576978562
910112289
356014405
613243570
896012776
700448700
848427510
197557022
223698880
248044531
887104187
838901006
554887923
112422551
938329106
263786455
433008649
470172631
861013875
961110312
509721163
944364172
178593621
370984177
442052114
936642965
583969223
742874168
616027241
218986389
831927690
714890478
105101512
127971811
801350329
104374440
93134320
185347311
503261884
123719005
752116981
655397676
482386716
414208882
115976152
542090066
371827788
904691675
199971779
894636446
768837728
971227391
459731655
81108591
88488263
229041171
278570419
904466739
741734481
993261832
188692949
737920271
17046592
518316121
947891571
617921332
827436147
711999743
364922519
20893088
802655008
277636678
555716206
685740374
775361595
840940403
139559666
701612927
747078223
528243756
308599884
94658696
747817167
187335790
731079387
288253992
50169345
150033069
45338081
743509294
936324714
631667651
43703314
408710674
218967078
69720685
964500718
369974172
871641285
513050802
850168076
740622623
373599279
611939346
233692623
929828290
826288368
478262467
564981822
609471978
410330431
948309050
489243968
868889135
644927300
546895133
406222624
404746481
964567165
776401722
128567780
656225467
305067247
423123100
197060945
646294509
927919180
137107891
56250315
135327815
777396571
140536472
836831826
598050155
841854450
743932569
206974268
839956719
712736865
240123063
346289025
524345053
31496056
290936126
840717266
994040431
115798424
765128951
375725097
182160006
346997362
7299677
836918689
895375374
180608010
785306105
922121798
770377131
937842609
620903151
617792062
926233926
88413411
485909136
270925103
469272803
608618365
447465634
565734492
389401353
326693085
668507532
583905772
175785184
827106696
406513324
75671735
531057312
227068044
570822257
72915250
651438485
581361768
452203573
617981016
907013433
739256100
294230348
242929264
384097384
555131631
363331852
290642883
511931168
511354524
220292278
989352141
379178779
850602924
790703340
722089532
937546089
304594504
172330788
313185957
827087281
735653804
768181192
943072320
757385910
586451574
536350539
408192416
757031299
544625457
60815951
532679301
438108197
407022713
647260485
591231428
646336220
483772210
761158707
199155687
850998783
284199753
110771362
496060839
617655042
665568197
847307186
800696922
932268494
435852587
490677327
864111012
594613614
3380861
15321326
469188372
740552414
588446357
699999065
167949099
967628526
796672723
540988284
529532172
590928896
42188026
491055982
980903387
931631426
256735272
419251769
204955413
4305336
321470922
920307425
952402941
962771349
409975029
533476594
281108950
427022596
58164457
609260646
156079875
32085312
589379753
367634163
690752123
487450656
810706740
725280392
620285034
889272311
337553398
836769580
779127785
520765598
58372397
724394332
861956721
192795762
305599065
880133096
518410312
876585625
567328000
362349847
157894026
436813319
526737302
725826179
155423234
754850154
274211379
511201600
326830579
346507733
801564531
454168788
670028855
549540176
290021294
243508175
282872375
849839789
410240914
991008781
464095925
401348545
111412193
477104707
471061779
697887795
716398484
515359255
56533885
228791027
295025963
250216038
287567915
637915204
112602715
776490975
20222724
66300983
549997154
928278193
210184737
575434489
714805272
40145158
981152713
655606967
408928930
200287725
435995252
41785253
963384773
453682688
65162450
740149076
472744673
101675170
147562240
72155983
301180855
642900909
514159177
622081876
891195110
616714325
411219070
240650916
868048278
894821139
689413118
982160637
822109816
9320026
572975470
754651020
813557673
743965545
474329304
415861517
501051024
581573974
107083141
29841665
682967207
547474513
836039355
438363975
766106754
934555935
143471804
280907727
840540335
958383330
528136170
275572521
548965328
205424429
46048152
640985794
109763356
217365183
292871840
807716915
926459951
184879426
208045408
766007668
552099351
691596383
112258063
319540952
463794220
209870646
743651069
421993898
980227707
740444183
299167715
764632833
63744035
910068609
804702112
586030362
341569852
669362441
119235406
565072118
490097522
313033699
564771788
862553334
520968324
216184157
35441320
371437883
761166522
304374581
774909311
176820963
68733589
257158648
729528448
117199748
806958542
655127485
144405368
79959561
935992242
142023646
630791336
120814332
901675058
425275790
574220521
256512818
299495296
519555078
733389050
553879721
138059611
804199023
102459034
284301798
165178194
470323463
532404400
821305924
25461824
454287978
27972917
34159865
67489704
717658321
696392182
376174500
948189574
992282044
118596236
513348130
246213393
146564561
616558144
189899246
305960079
654576791
888432037
414269542
79787558
445174270
298710417
102906790
411510784
691887519
875974759
682616019
733926338
358857827
629438827
870989479
978286585
30993400
1400688
868980031
189417096
187855097
393766713
251908689
207765915
643329680
741179970
858345410
559897063
298385562
305969223
666674039
320724908
224731385
54258475
917868370
868007979
271427197
403663559
780769746
503607401
149768641
190952961
479153522
17317457
848177117
250409840
258524591
555686938
210204371
474489769
284419359
630140705
662286466
777714479
140329917
271454452
643929742
904844249
991642993
906484614
216275532
644189989
732670643
918352482
984692593
779817614
514141247
150915661
549149523
746631310
178496823
11518156
898062946
83021667
892833474
312390711
344066277
704051724
854845741
526360835
271969190
938074371
120684744
990129607
559368898
268901295
254471266
350500962
700120914
824539960
113011669
477903427
918310786
673584955
798527091
160275152
913986983
479915442
264085698
357438421
607988556
377352217
427817909
258836896
263716936
55539235
248312774
857506506
310588904
649998567
949171683
808612707
901689724
487694131
942805138
554282972
492295658
706415511
917736695
127897062
282633149
431905713
649192099
373949403
96675555
468807463
742506318
826280234
294664021
666447031
541067639
311441972
4082705
807508773
345456576
542079646
157927487
730539044
900445607
343383784
104535747
512608641
21732702
180624582
492636284
819118148
833546671
911773305
863111644
851169113
252277054
665517797
626379684
1031850
7069331
889216514
48859008
697697959
498706162
44213645
108379603
34332803
643332537
833888820
835663571
549522423
712750674
302320691
463921352
796158385
490820041
168155229
152788154
287645792
390877964
560450794
531913884
535841875
650848208
23715859
702735833
736784665
211716405
13666853
441415503
347195597
766021860
250677924
20877675
18491351
716537695
171643521
735392667
102758575
588058083
164598145
808508296
905319597
207616990
490130546
372505322
971087359
618824
523519920
736969585
535481316
405171864
882481963
940388628
174222528
6266700
766369111
507267918
384550233
503983764
826748560
986960479
839383927
124923367
73449615
77552848
591806132
418762309
544909998
41020074
378395184
134101865
181306369
755486742
312471938
523948592
448336857
795846814
714721241
821554034
975417242
140509986
391003630
682018186
240203003
662594272
424430971
537810421
69514210
744411183
187783056
832516020
393269380
564746235
519046455
648621119
530290055
654510675
191996924
212223996
897555612
729085154
751559589
278449187
481098062
649620117
749376135
352106953
210607124
632714401
435630484
312101841
372074206
593096108
476164215
238934186
887210553
905425932
101767078
330747280
231289447
388464563
27512261
292671003
824641799
882258119
705109667
119822954
924708631
276286729
526036753
214879335
472732312
48899658
956483871
210449244
610351019
98700800
942581739
643378117
629521191
616786173
564647543
34602600
304617697
216552018
822789152
563899527
442402461
49504388
96446049
871654946
922699070
124790962
679024549
370130389
478486022
551478756
699011522
231912218
389994457
573219365
756003693
186724594
258506348
348740704
406184688
469765934
28106419
804646276
560703937
116181083
384208101
752268361
467566494
141153734
178706315
18504940
413273014
389434412
396835643
908604261
288486256
323865974
616178923
446421308
697127758
572834898
187146500
94201231
789489119
264912962
479131046
943551652
405211888
255606686
140214078
936188394
868003930
638637197
646094529
927630045
57616314
732228181
795818938
976036005
789262395
462952906
295591718
102706371
447909752
573395738
482656574
635569919
723431894
483850469
344829740
964776078
32003358
933826942
512714750
850471234
388121859
552638358
881967184
850795852
257297229
206540909
371503126
634376634
61998397
292747473
85557077
893913806
323271497
95205172
694209441
992811319
85606118
59541721
343036300
398116051
630866575
839843147
76478505
962989084
230779702
695598040
171764295
487507919
238972331
323078095
619138037
42757882
662100611
304048687
143357242
476198866
224623958
638650879
360532214
760235178
275244239
45234377
886491185
390704337
714003331
29611994
305652303
516686661
326086907
269793274
92515350
865789993
317129136
642553260
266838295
697048699
961735064
414438733
410739688
8157371
966815007
491764819
50135232
705097181
502735573
865818112
762256947
78789785
954597830
274123429
695044008
284136065
282394789
650202812
29331288
630466093
74409067
784925764
23425778
45607836
108906526
716658117
907922872
762707143
865934775
225203131
32197099
370216288
645762950
375090761
427327332
813789565
583640024
697963005
382220677
3985333
738591116
741613438
35825298
698936622
164276032
576331401
166742269
184927218
811724533
921284636
820951667
379935188
405318094
200585615
384179237
314145302
10861201
824770015
576489464
107654553
594621410
196459416
364808025
852548616
235358074
940586499
937978830
687966843
773936264
95886467
27496933
452342553
332741034
602453542
131751494
466525791
353440566
225160470
4191420
169345736
539251095
558447835
360923060
222289787
813397462
408790855
337711052
135185304
621694713
404126909
358307631
121459892
575528766
864194776
600490836
417391107
496322140
714929557
163392090
762633324
664908931
103703129
10924388
336301922
806885244
817494303
984261418
776302586
743706469
501596519
883046152
853313910
554705759
941382677
434647017
19513384
373796297
206000188
287407086
747576273
602286546
61735760
425332623
588831430
66109757
422286370
471243470
703985217
617370560
509344269
400677551
747084508
273146111
363386908
23731523
416877480
216560840
723406763
95094403
10709069
812581307
905791879
297827325
115827849
400349026
358877082
32808952
896545574
88658316
257494986
278066793
231383568
843835253
278508950
342498066
406783021
315214955
114086637
709788363
556064420
239013676
133334616
392708993
208296083
847806107
173304942
594360123
460277302
529582164
119649638
630021116
63816489
976453485
320739809
149181636
484966418
32611752
689136779
778526711
164077405
322920725
246369268
680509837
27379379
417334921
930125495
174135543
249435202
836285404
515573236
246589541
440754106
63337547
199790694
864376028
599487164
828597202
951497320
727573424
602083145
739763566
860922480
821249677
995679611
287108535
208298989
581597704
979954112
298440703
3390537
368064707
948789385
260563676
188265553
303018057
640973787
669622050
800404430
42924264
102150765
832090151
424174628
639321543
349145013
903657413
990611099
947837
387876727
414933439
128083481
694996819
244877278
632175538
824765962
968803875
131519372
45499537
652206524
717566525
930271803
208359990
737365880
623180540
734200962
845139148
490933680
901702500
646336483
464593108
206868638
370273167
160243236
885230340
756635681
105320463
715431245
59756120
383767720
185872943
452064036
394275019
445987953
29929903
222186835
646014068
261391221
88802169
816494031
963248457
402329728
512842383
595428297
912867422
796193037
834411779
243291589
868819785
223639871
909799542
51420261
330054464
101771109
299037264
920139871
75430538
849792490
548096670
942171124
881165973
94208746
699576908
126461890
65977946
14602353
698320785
824682593
224564513
194572020
145435279
665578631
448604573
907846564
366542671
23367241
912474868
780819025
429361295
822944025
241258962
480186551
744995484
840193164
463381119
667222227
873599844
119656105
97606571
515807452
63853417
801975784
962192825
762558095
858573186
570370531
214015197
741620329
160522535
413286550
700759763
267820345
423687174
812207273
438939224
618144773
9570488
948520273
870074607
184072612
451090588
567482402
177732134
10455769
681836790
602868388
309473178
136156369
634962312
723952229
917997974
404446739
899434946
355586572
609876935
199027748
868608775
863425057
651835191
649411731
799050736
663201129
984134963
47345724
58720972
505255948
589414405
291811757
277923118
425831284
138726656
441457088
749454044
222220333
788063148
24568127
936682685
783863495
448037510
940103843
149465979
996331630
650631132
762667655
735544552
890706487
352588202
847631741
529841485
554534652
501957896
859209655
553976333
84736117
250595840
129280045
972325880
110026189
336733472
102413204
418577571
475322424
602068125
183634053
349061806
815933891
948114935
586237954
657765156
436093611
325735018
775973237
52618304
9814482
151152479
689178626
462569293
29047408
832708680
369121245
59325516
334127970
427315109
496288531
111955938
501835499
583147520
772429345
112472809
996421800
33044140
205182777
607823298
873364236
792281235
379338098
71971091
465005672
529779069
269998229
269876079
877553937
614898463
707491673
609828615
918585255
538019047
896177136
607435556
110884430
596677271
193752887
989211394
448153327
835432833
938282732
384741610
481537661
66314530
659190019
948973137
129587162
379876733
989503846
30489347
697010642
947552902
62437790
178167326
762042558
233655158
920805386
586905375
138971856
569420128
751672467
761254346
324691185
879778908
840173742
918741491
896726244
223970886
891618651
568143220
373452947
473880062
174816715
313011366
449725482
700474813
231455986
849923689
296673561
935835186
786624651
441479888
176891741
822668345
543974902
185674080
739367164
761564645
417506711
700333702
731014888
933062620
239548568
262820991
393024335
740942645
656907343
357197376
767964623
156618945
720370213
525634170
994674694
981696103
182521024
880457655
606749054
429969721
924556462
817391693
278639127
352598497
19305729
915272821
748612717
715032432
36013306
232438935
727177301
772053499
869226564
48669974
744011609
17504502
592324809
950318202
766540347
436110643
602594767
720820871
112522551
848188474
692755910
735743155
697322421
436426964
698460531
316761069
497709918
776925978
602866018
605364806
266076329
787547877
774735238
610038447
152021971
257432795
127599237
143007326
457802583
149280832
299315298
703565787
52408942
834615838
456490004
46107319
587971601
587128270
459730448
520706493
120482062
421513690
22278029
191084131
238349650
776173282
871870534
147008565
501762228
605462094
930413751
998377641
296642757
815171108
396339213
661469757
35046609
237638937
755046773
810041625
711755577
576794863
177758953
655136443
437879953
875945648
553571183
73999332
200571284
245283713
502681373
938862033
607787459
226275800
680637959
172507269
246881211
627201687
14111040
992717996
177994680
150763658
147702802
855226164
286023564
167664642
639338318
618655604
876811812
249533949
442995938
584034783
678821803
632307285
555533756
856961644
200429605
28228038
584406608
749714931
185762900
815056674
869699829
796782112
769948471
854492606
979125392
445752973
732644624
662181799
739622182
557979628
652616881
552164176
793858485
562110208
622848774
851632897
184988769
481915320
810040775
603266237
257899387
13009997
708814261
656410417
815500193
799540893
917964898
797766910
428726577
946535573
164549523
180197598
21196831
851472214
360419008
332137116
25321045
836277919
610450464
127869719
941680599
396034188
392858422
587461382
897473656
478176402
480798411
670716607
724829755
69157508
434668675
162500466
645556226
642334717
279542610
583379178
716607040
269264885
11206527
782534920
629514460
988629212
106984883
842235888
129111721
54128177
956653451
248459652
489031667
156611933
812058418
602999550
732326241
368889893
650601364
69454917
788045435
456981982
768621633
803595920
848345033
705331292
470292270
721655763
563583684
648623513
43027097
203079541
976926347
436380426
827300205
300648778
885571594
375378137
397220476
61583198
283143406
859276510
16242926
979243273
872347873
942746550
263134596
106566161
842940678
522149849
753917275
436696338
725479699
484478327
787744082
732796787
495109368
521042909
862019058
506298645
797824604
92752511
632922036
544485819
699490038
671994089
762174945
944876155
489864633
515617742
364619195
793156927
68871784
16026639
424257310
280203057
712997078
601712193
352514952
374490239
485134930
113315647
782985074
2805451
33316354
813894800
337854612
935910074
985818976
532936468
285874930
179455333
627472096
996040449
267655487
678233043
812867550
962127845
619267912
933794055
907160865
720318492
521135206
277496045
586829715
771621046
802529135
864313536
193484353
70556123
151784967
38588810
141321707
792049679
92651527
718157926
129050425
762261349
759253405
728712925
627610598
485979322
200832371
81435209
7832513
871170030
101265809
425777570
978736151
939310137
559529917
266208849
287159344
128996663
42003697
13858430
614388552
806375572
137904540
896634220
634877802
235030153
42160485
151498190
545225848
156921792
690725501
287947544
985101239
931468038
924459124
449393900
930389860
440765217
446779553
417647245
524174195
936231726
813934951
5946601
976490247
711265028
59915723
597460052
975482086
809123717
215621633
430824490
315845182
582966926
796756693
313273602
658857414
539515626
562758044
517640322
443748578
132987060
125954061
263102481
50616871
594626869
953660671
53076978
871383295
419785152
239888302
483095086
799285833
335957588
233598557
412203583
575690344
314661546
459035580
651188414
223008647
194150434
383473520
393289626
779656357
704654659
444339404
405436073
502158726
7268007
963181195
880208073
954245653
153933382
899033994
494057569
34916441
743356360
9200915
320926495
958971749
158930036
58906182
913076055
584090836
451634974
543734318
759156545
565037300
552753853
535050268
677798982
927970048
909071392
862338341
289752427
68152447
190962959
116412751
567535168
855572331
235383863
271873743
690233144
113184107
422810128
745626819
158423326
525291140
638414099
789323035
496750036
681612671
832480408
152289704
875359626
957253922
438160374
934980964
452561396
751010140
75639026
935109270
400249927
38146025
728416299
906371577
33813695
408190813
150332773
353896732
870068395
664984826
73128621
282517857
876757863
218519090
392020335
730045181
932029241
369314353
588183219
402376213
71755243
313626162
968783130
267941976
258203042
317584089
212373257
350995387
977085029
872637393
798806384
693105629
606992052
811078506
610669329
387882194
204389472
502127197
506999893
963287940
297673029
972186609
627798921
339254950
598141519
390045755
108303591
246930961
830570477
301622642
417472585
928673794
483670611
893806110
191279943
525635158
504594540
820853635
131798739
590561688
124965703
424277043
911500253
95604094
469169029
120266516
344487644
50270395
686703392
153643461
266832669
337441641
333621496
270689571
339273364
468126062
486813614
32639724
836435722
708401056
140773261
711724483
143452993
161526397
722134557
766143727
213850866
698724994
924045654
138267735
497018370
936835214
601010540
79467871
199868380
343450915
266684878
383677183
38119206
841263533
622294988
13064824
11558386
874674223
533867859
877827722
624146494
492052101
992275730
155956289
528789829
948279571
948358490
206427943
340934268
311965768
911834767
932607231
361217848
338663215
636287999
322999827
3621220
642554655
836257812
264882006
732039
452331467
745825174
840953338
289557371
77895164
245794562
190765894
459144606
670662579
513882747
722936327
939698516
28227000
667178470
286657679
433089509
698637884
424815049
115764482
302689757
661418203
434074680
144677326
365329240
582325613
38339403
136967077
163701096
941291168
108295146
475615934
340513327
758549681
419977060
9487420
629267469
797020656
520312551
228435877
815692711
532998669
70140820
763341133
189722631
100933579
769350096
267188001
981190801
45952761
230344632
834611787
896588530
232370467
290114203
812937375
99098735
744296870
515625626
73154607
979894343
677703640
410825719
150932166
473380034
277451148
850032083
923804311
387795398
70054605
274581742
832721098
214776865
650754940
994671881
906002187
769193725
528618294
414616777
264138373
459236565
830652050
642479846
771310258
954883128
521004560
739730005
480674672
498107118
115808416
589328143
298962413
826957509
154923084
903648490
490831252
409687345
328160546
189516141
157643469
526736873
500057645
939997959
456365657
523075619
109834000
777549548
207233480
685273483
57805416
409467482
656548184
685793474
929914871
929007940
105696546
726564774
794782334
165373198
33881590
745418236
898417552
458805440
613517904
614236781
680845689
724714146
558445846
454847345
188456618
396708003
294976260
127086916
290318224
440967140
875223061
764271778
565085564
212532800
667041339
566149416
307266135
369533995
211218095
93723154
614083023
960342639
813439180
557766724
918640569
950966962
285775199
403401395
640808575
16932470
506544198
556527247
585261608
726387947
890260014
29645171
43629876
569038492
468176900
586085523
8247511
440080522
23411480
259173845
82690516
394185845
186582087
339061246
642180965
562088725
590032020
572564992
532688844
749720887
218510701
449761095
321961117
111688117
30636676
525653446
147336423
509123793
497117970
880564915
177478422
251861229
694566419
862944029
375283705
894396555
428118856
81977363
762801518
317991234
237061405
952764668
8183066
536467917
202940250
692975682
730109725
446508066
706715905
182128497
281071644
675953434
170241144
178439219
851889841
305395643
514330179
860011191
534100956
11907993
516628218
129983547
60483242
376107691
195927775
19714375
636999142
918759362
82354432
681036124
126779331
622493552
882307351
955175793
180122907
726180308
483394706
573141863
43139120
535428269
748361357
637933224
578532418
330759889
691442767
655193363
523249869
546408563
346596297
194152712
816161317
355240115
694206256
672323885
659067954
312832811
913966412
906404862
205250075
107026340
681406893
31252323
567295750
879295363
144541954
248973918
689500659
361006166
382402107
551693323
846938610
247298578
284628651
755746980
183661040
731951853
881130839
794644818
725143227
480572948
605251067
426094316
815512545
905327502
441745498
981319037
777664301
935081554
653233321
608332185
380831838
709343834
916685948
932536173
941932815
752812888
410093421
313326816
913362088
488121079
602830524
97618750
945364221
299464969
406149459
564960876
574764183
394350331
755892807
16099059
976160999
452433901
560077172
328232646
610881226
395989256
775681025
715648954
947055239
425040216
48966161
19261517
157414909
74849732
914521035
933108558
589823440
77287783
715568789
697534459
624568223
962532422
925593280
255509991
693000901
714317561
55954978
241506079
223081609
804502490
438030585
505998841
640648980
61259975
846209977
384485025
643106671
126039501
432567334
547551467
864772115
223356099
44062768
474677457
799074752
419703882
640231800
817879917
880369932
419871106
436833084
238350383
488523419
941314695
676703145
453556586
212895448
341654355
782452200
993540955
603715555
649040592
692060695
410925301
881929831
536454607
689096063
79546358
880165620
536073376
316851336
659562453
409068469
872504373
72376943
798655586
791081490
598736019
407669252
162158045
144737805
643368396
322615648
827699732
745629464
955874131
774721375
504018239
296910335
178482605
826602334
783857685
629080090
251059864
86608750
577531115
515639173
667569250
941069542
262910457
107275586
659040458
809557361
311676847
760836917
37100668
723422058
178277447
901635267
608424908
80677896
104682285
415320362
531793011
279488607
532416138
559864482
774563503
291954562
813389406
486350047
120045335
866291005
583946971
940792006
53630384
388127023
641421018
11728133
18508960
315591722
852150886
238346016
303162366
828258587
597970307
731648394
382059959
447261556
874618580
695320363
534222842
278620024
348455882
892632493
199295486
695644094
9318173
306041165
608361219
380423080
775534601
509295876
393733597
469300199
828114093
713896034
340598952
236328423
912836613
41622897
14083616
715114831
801567938
936539490
181473620
460323383
890134510
608046673
659217037
906042806
87403075
710568994
975979015
869648803
572989282
34705245
403700878
718803698
561624114
657336835
796322630
56265516
345838611
881635397
708951327
25017837
193628508
819378075
510014584
630622805
662824117
917368866
562706074
534077072
508049464
428780265
128611969
920771097
360311927
640308679
54107728
993367443
247319309
881849162
222980133
885280379
216897772
171484346
448747577
56619440
75206456
385400076
421304189
490525191
339057586
884357811
306795262
753761546
945400992
497098555
303160403
37440099
742509673
588339208
805080556
291215034
590967864
572978336
555039349
379386590
172914461
470686821
724064820
806519702
160424500
668628046
345550794
459491091
823962817
341147126
805428148
127160163
24549912
831525914
825017824
602937110
90618734
166663636
257385444
611407071
859290454
288243868
849479442
911344029
774867446
194831723
89811278
220698700
613912246
184925352
509369397
110197819
766418736
915130636
226785571
263842184
295990990
895028029
539143280
324194696
970345282
710919170
314419062
514083958
770545088
767186639
872827409
624031151
86527243
716635891
652770288
487377635
74188688
594007408
662839698
865303424
495264981
637585543
558089034
489313915
294282855
736646043
239064235
207060161
794681732
963913397
142751784
234740024
460530558
375257009
791435309
178623388
264070787
582232422
611513950
687500847
491067090
875744935
7714633
103104142
343266463
350843863
773377089
752730561
744373789
518917320
324623253
257997511
354305868
720158106
787535965
42891668
558125406
270487041
930526101
649079381
743473207
463110952
144433830
665240674
512455614
257681269
585634325
855302970
610717582
391217344
283241461
399427965
598788386
897476218
887214294
224153268
760018929
86956954
913037612
489291013
410646409
947851351
731953552
800472326
710770201
695574432
738122976
690397759
797455515
885837783
115313775
472596170
998267532
978196056
936027055
537170150
776072479
612779004
617813038
97547344
236017419
273998853
777788630
552249985
422328717
796999388
934938768
262325984
68682240
391598317
204260239
426438796
932595645
619300597
678565487
138012373
636990742
626909119
453053086
514478807
454373160
354313832
255968036
211242398
191493263
250967548
946971936
85218667
21306992
236113471
745389179
984466879
366980173
716786603
478855300
266357672
640612981
223251574
380920926
701633895
726465826
889507059
525514550
878983354
330933791
945660613
997654698
50605441
147065974
393484840
51663434
87454639
653902517
495907463
478083844
222040176
687996233
484399470
7917729
46664384
565549847
896034478
113426353
855649895
530719293
637043698
337893710
242141114
804854280
294997593
726395480
766312752
808743092
68193574
244568174
572274570
929862530
933212876
826929237
641664835
457391096
291003890
408777330
333662396
689415567
267334307
918345275
113809593
822241343
326085635
937412287
265470544
193861055
95271458
103648386
225414405
922846430
10725501
643267031
351742833
750940999
966033126
972557867
600605490
817773956
895957113
952095125
392324184
539579914
89773190
553837656
49725144
372151393
219882675
337787305
259439663
98926697
596419406
159387227
708220439
851694499
935728724
966195093
387223433
118469271
63167541
761546257
491647924
102072796
290054575
22297275
122589674
12696013
636239312
646315668
795171338
932140386
436957986
619306057
41268872
621465496
327007882
888021625
301672619
275315866
846476680
183186627
270156577
324959433
290199769
447426858
295886636
177270665
801365149
396655162
93042309
548741847
342409790
393222679
930291344
476371388
35986094
888788983
567880985
674634724
346513277
621636563
444057469
18727617
977677065
845999297
161777991
736504080
223684659
702411632
693003724
605755448
933479722
888919067
400514157
871280795
582560509
517356840
268625734
705274311
836746879
950944562
331316247
775382166
414243697
643395280
473436605
707398819
602351228
704019571
879132368
272327384
978293237
439599258
968793571
982498429
543177286
75860838
821391452
14712863
929752060
839880689
113470231
414799091
425569921
149554642
235806388
245476493
210927190
712774231
655335650
539853137
724502395
759924641
198683794
260881554
558285161
385781513
577423116
38942566
499590339
958324862
734320225
170039075
613679087
290828217
673134966
524974988
1887278
833612742
212219379
262353075
207695785
920418170
182046109
612466777
413946715
997475152
17049669
521784196
295515227
662788715
739234191
86524746
513012387
498776432
551283842
678634331
149005199
925171238
607152440
439667155
929281123
933339142
476300877
854759826
488508253
105295480
52686704
399864227
102055444
456642393
570701738
917028103
168637226
81854641
811765021
603008399
849338006
645520664
815219157
201495396
311188667
108497085
203478164
363898569
749553190
666359893
359862896
914200271
480340903
598748572
873564065
841264560
747334199
99880625
330015228
163307030
496241610
127369609
634371230
607319429
57939511
773310549
592212956
253316008
498397110
638158888
264588222
48874223
264693941
51442877
974099708
938698723
322769380
865976392
939963552
731826235
960075616
68135617
93153318
426939693
425992816
47248503
554130806
98894144
762443206
565202471
618298785
939947104
701184175
21857361
787043737
892504018
276978253
854502589
653791573
254392176
111652801
130189266
630523050
505212254
682044687
122896487
319947625
502399104
802721411
910065810
962970188
161146470
24701890
570330489
20900069
115712965
916480830
138222714
911333026
669833628
54396361
414056947
873405933
342571604
81075933
281899180
869640567
918421298
23388591
486618485
859498222
346011558
664231802
392958213
814332877
313299769
200990226
669197961
308599824
92137627
881823542
44963869
575113992
900130934
919278952
415436982
906149081
368084996
639379770
91443346
673677257
732664858
325291542
83751906
645990431
104423776
283161025
185047128
252462575
464526152
749679318
284398996
217643112
971107384
570693246
311512874
776480398
994839225
273682301
675429691
195271522
930469282
542336178
383684677
138509520
536427108
518155153
354303849
797628281
655006738
628966584
983600973
741706134
414765900
933167659
576184930
372170474
895104670
139406970
472804760
414339769
578610992
490603316
465044487
745304927
403969725
272505856
714775333
343374072
869965223
894645618
746055952
507545867
109383331
350538819
120963816
422266682
932345476
256189856
788036775
795144095
635873785
975005220
236222610
794256787
763091451
501154745
237110455
759939724
327816155
792830118
789130131
741540243
61921747
392775496
978534983
868626316
409503782
575611371
903049394
881902118
224043669
309115076
958597494
361427524
940767703
835399267
980578668
189199026
86767621
247177377
862893712
921752196
134881957
350144352
706713016
606681128
996683422
735557775
24540432
874745504
987137719
936295326
850239976
961914902
933503309
624927857
694148290
990796680
16579415
21352879
950022414
459700588
544444834
127729512
923013342
882383930
760120891
358009966
156836041
921666525
178319664
686252123
622445710
205643806
711593812
654459548
428614298
867224579
633834171
877508359
63172947
692779687
673745051
904110651
463439402
866894218
138642154
693882770
276856223
295291028
562852355
344828261
59568420
191864901
402154644
662935374
111727507
597714617
365067267
738480131
739400181
543701061
319648613
635417618
672697443
501811547
923997367
750856530
589429193
908060222
820800964
20483079
116481232
3859486
200273764
874705820
801362229
977895705
400639577
84259249
812789184
154790653
262211621
14286947
798273484
802819455
774135661
555326864
354588064
564512904
940859850
341882908
418854782
545769891
88949546
54991804
668592025
520423087
267056546
432098953
695953883
650703228
690152726
498260736
420372874
494724059
576330039
828508489
989249915
761755978
780097163
945040145
793078135
840684021
6845559
167004457
342958032
931441796
712067798
560104572
612869371
674840250
985824325
794799170
151805045
621304346
580766221
347496099
796227793
508640105
551371177
296256520
222022416
321315256
266609983
203562546
916582870
84020642
359631878
163023685
54304448
94453441
737855361
818303205
51722446
126725086
135243716
430630227
137545127
158145114
830015589
865621518
851296536
287687524
162748337
397915009
463122487
186296330
640497277
492347675
901021078
953182462
40144261
921076164
947562559
135137522
276793672
517652125
748000892
502520840
177132840
649041598
346035600
6758432
754649656
355148579
658685691
105735443
176048418
179603427
382532161
31250070
367443979
348509526
764088437
33193956
825351067
545282526
614894090
710868900
662419157
482615990
583136961
671601900
700699404
847906298
452822797
152351830
115079266
152585315
879366187
265017228
316399083
251643902
806397677
157873460
813342567
552163923
928462720
537146428
145630756
387926537
771558749
725497985
751083379
465580458
966962954
773171683
341805117
376875204
579535003
695624924
632662071
42457514
400132310
832534764
89173814
397195412
403109174
552836366
663072095
266651557
255709193
202454664
998811538
368436710
943584911
573181787
162857220
517888062
870982228
644949410
333827521
318621374
800083676
258812867
655343993
984964329
370153784
159605976
159968874
774031861
754141200
838766367
128850714
210872449
898788342
816601427
998982120
843045712
702677174
264627185
418113301
386930926
699652375
590565060
568646167
244549350
823974474
803046577
180467335
254731153
811449329
938953072
116640203
209398306
154097588
422823186
985418400
473871249
955002271
423115250
572881068
99791326
544874691
781646486
932305812
515301801
285945742
409860973
927380479
96875784
844718872
357034653
716829108
566090412
604748107
664911786
656275379
538330200
566424531
477622646
721449173
460621026
807768547
45973815
606067886
326594837
650052060
822723039
702243595
491249467
263578390
981538712
216746287
404315030
835222175
767396730
713561937
99250659
188479837
650854231
212594049
178788515
538681093
283790741
23299976
924660087
33149410
985463542
88827169
419766971
20503227
236339922
307378690
371818052
537673271
720045419
126726180
130420541
328053286
861457012
818631951
706178656
652362429
759726987
618172978
334319638
98082094
11755775
365476573
478930643
704741551
580648632
200887075
205507522
455167125
118497598
892608801
313114620
819926374
383676914
514723041
912478404
105624857
927541231
366199492
489901324
820181143
911863408
672808673
903434839
89421161
523031898
853934516
220863506
360385427
430781653
339500270
230213824
989246711
587910487
105783451
29061677
700337729
660625934
903735296
129746557
666923023
957219823
202251687
539533798
63461422
119178573
95017770
525951735
353979682
509675962
328924633
76419777
866728656
759529410
109277041
564038569
45796710
357618345
719572506
544400772
484890097
449994563
671537379
203416437
808592892
424503082
270022959
10467793
213753647
586552616
207374222
700692777
489765692
741654719
700478261
916641988
447334841
292255890
790760020
982675863
189066818
870717873
542620826
692650658
94869096
677432750
889317151
152927116
453330920
316911875
692534374
256166817
731278660
130814228
566146861
631665459
719356940
232973622
680538546
358925059
826715463
66829473
695799848
287009139
387026466
238694257
180154743
748414120
656906091
291940051
753866401
330586309
341390126
514723344
386972689
327519545
836443265
780429538
532733856
314657075
179224408
775478350
146620886
673019993
770844018
663969880
496890367
844051896
648663681
700830533
223128285
376925544
796014000
786266938
684131056
853585921
281040298
188293657
628807168
188505447
859807746
669264506
676738767
806351554
652778256
716529688
761094666
409533927
58086144
497267347
652349376
691300343
531270557
499936281
769619499
39986613
520892983
293365403
658104352
365555032
279628286
959710194
256296780
131073234
841685372
139285224
822718162
819920139
595927661
107407986
57058030
32944149
778394181
640761171
539873947
349448848
399331583
763589856
567213892
911765527
213059339
202379734
582328996
919621602
899160259
463529044
942236199
130138580
115262144
873662774
176192915
467295984
959304736
265336775
124537894
133528452
96103274
118408729
371840037
111542254
346548783
219745360
77834138
791014322
146139033
824472419
352366087
54267421
287105159
712199576
182907865
196862606
431440206
85553489
859118069
204460209
107875145
157634757
16245451
339686408
734747382
515930253
499113611
800896702
683221428
245015981
685697409
614152192
686859888
509095510
53196432
55014232
687980688
57628024
471754216
887808923
651239899
26721176
603184548
702277795
587653668
998294967
478261278
671633431
442273404
684036551
771248808
647382248
567187299
281042709
801596967
943143331
716132028
754412695
711209810
154449085
389652606
270171649
901343051
679094016
603597747
986813514
12788061
838921014
268875013
2061378
796628985
344597679
554751723
936364301
595743708
972397391
701782105
756761798
27812858
338950160
382969079
396587122
206571226
535179687
290046522
109157042
383442969
728921168
155289284
406931108
462813978
166539168
853384716
776129595
466109578
463143515
612806593
527811467
8688908
305719208
934981043
505991955
370372810
255374905
260073949
412857079
266680652
475999460
468526816
731516917
336512858
612652529
628401307
283211572
66771858
328980074
575685025
806616484
714453327
930530637
338746911
325718163
9689907
141914903
847949537
879652449
931070881
472315248
174170497
448172949
573181003
957125518
190392020
683232630
309176916
243820431
684732804
551640273
426304618
198904811
652380691
740774422
823197892
745059965
68283393
491719496
491076265
152409828
112250161
255368854
29509516
34722679
337848969
453321952
164445019
707267733
88094124
66680900
602459939
789371666
659985669
254837319
860430327
171408850
238014182
510560074
519122484
780802098
407837280
604667325
423364738
905882331
578299975
127159043
215385118
27525161
756431788
840731192
496223770
526946814
535073290
685786301
401518028
706817928
218138528
176508817
727493697
183711677
520315173
295324228
648440056
982772217
283653208
235093052
950677125
234606
238864292
248382805
756593765
672346760
837865037
893587811
311004602
955813179
497299152
493152217
126476163
839505155
217920703
995437563
988202693
578632408
265742023
599303649
790996
625097074
252487547
930050854
439481673
382437026
459193675
492216649
556636793
606543400
418377574
466350799
38838759
714630716
287388162
890655210
241839373
34303005
47414433
208520854
380813224
389379476
37898760
435645481
773669241
206332334
937700436
85112243
478156633
984262613
12435244
81141051
853299258
506402672
968971458
873288403
487931104
381506594
860567070
732091227
632430850
348007363
915244572
68398846
642966754
570238273
265629282
277931672
259373222
823124682
447832944
316941088
663896350
149254984
564648557
425882552
523194908
280690738
971662806
307496773
530618825
458898039
403950739
513750331
760315816
640067100
136131476
113243999
912252336
116212743
609982019
836675516
351789434
833971534
354254023
728600694
557772428
345414589
387603204
867422575
464792463
430934593
272764071
588456832
15389794
314872703
386709709
889029792
102276379
829819586
221821557
725912843
449242063
269323137
590684329
268763113
169232999
56421400
253900365
854076969
57709298
973037496
830098696
493886069
101967073
207310950
318280253
40747156
421755452
660253832
3360899
934291117
153432199
655640365
125371131
709512255
618965029
364395914
756787447
952153269
91399459
448625740
671414479
878410276
658078580
154505205
330812355
503686200
150672408
83369926
708963575
185752410
824136315
957935175
620845527
700995831
752431515
836221398
809251483
875887413
334344118
11522174
570842641
561490844
330084758
711388294
187719500
922925804
862814439
393719279
959339698
582515793
485477499
355339518
851992939
725357985
280940984
646767972
198016117
50524618
685129223
715418510
754717974
218581677
801932651
18696006
13099428
146551523
329445702
327383012
144997854
609358557
627740913
458354174
288665441
424995448
842133819
646127276
740177762
479207237
114996670
178827991
562547499
916280416
521633576
979258460
685124752
504547820
703721235
943162617
12575665
782624109
363737158
274688670
284240270
994400990
911328427
261523594
654898111
431119340
178793153
171353890
339457995
298822501
788477386
575390657
416814734
169820495
817967974
79980
464486102
655057260
829162468
170938165
649333336
601399016
206098417
915696755
843368845
597025620
125262311
4181418
688946737
56764307
724845885
943512965
712034637
316739818
819034407
930850580
352103564
755476738
877054103
553088666
32132022
599558514
853100608
813306349
463079000
484716195
421941679
688108821
188965446
210547289
664761981
285806786
625576574
638802233
639489650
625993210
355364296
577275700
640356231
616084329
700487339
771830527
176035211
617547620
491761607
908609378
62023350
485001253
750916377
829308229
724410255
719568036
800372085
835809842
55645329
587062944
30090206
40047269
956646757
154417304
879692141
322045661
133728445
169416908
488692711
925173986
356680088
170567053
705906264
88082837
397244875
59126391
392579871
754705485
766418585
11893051
257411514
623908618
115047370
580209550
562647993
149073500
27674622
713820598
62734794
841860160
713839054
459965249
208972767
248871967
370617547
636973686
790810962
397364072
777643780
556414653
348841970
270502819
50296160
837950521
19106433
116058634
972126061
26440715
153690182
118261848
716493155
875948693
700936097
841217072
747941698
786581344
136325034
619213810
851237806
883953303
630866158
440245053
730794336
156156866
692838085
202515944
812692149
252422967
192925657
919135683
456194117
982358207
648831055
993074743
257623476
335939124
620925807
864664083
744704607
578021628
695192287
945007899
808020886
840833818
961834557
264945470
254281991
972156242
396422476
100866178
636605418
926209168
378287867
282823540
767229406
203694334
202837741
42042750
149824274
593755899
836569038
179643173
853189057
137968964
149707530
589939710
18173717
819658047
259531996
751705711
234835225
105020356
365972168
776175311
103399952
137273321
471945233
956139446
337335131
742049272
867744023
235815795
30250716
297745818
739666244
180131848
865623305
794559829
942027510
310493754
116437183
238535663
640856603
508798758
471987938
718504863
662041556
162202495
510129221
457891865
18860389
128874645
702217397
673172581
303168723
56800651
720470914
117793099
472970812
236749534
250159002
898200932
714993053
633819036
636761488
8856500
713238554
673348935
364724215
183215239
505211004
355345452
531110601
349382776
300785419
462404702
804010720
223046202
275571910
388461905
745517704
185429199
661430642
276793606
943417149
570017417
370339147
40322685
158550545
528735925
857582863
378817080
995044592
221843760
361348578
853557507
250546190
615946880
635164379
842652977
285891023
376109402
356220524
568449618
505546616
818197517
125891600
550100886
626511994
137380908
771448676
669688547
346079420
932400535
7460828
544174801
790980731
262835242
229943740
949172719
179956619
224351678
219308215
97076098
263999080
284534187
465260389
575588156
768214412
751257507
819635887
697726151
982740242
859259370
975473573
965484784
102206643
149295900
404034906
49131153
210553081
212285402
318850294
973220605
935313018
273104806
877758559
508871261
644595707
366995734
396584926
630325906
74106251
32799717
364506268
571442014
46933563
948572917
175337801
705584945
188999948
171569782
196688628
721383974
87957224
815731189
149216954
623167033
952378212
679047895
546812391
311736843
590937408
504540730
258525812
540765519
888481841
389969189
837958391
372699419
430707715
552325278
145669079
284469075
398383152
166619831
607995565
329791144
623734380
128978448
327524326
360556472
851693434
676004493
834824780
198772098
188064514
533540513
876879120
166249768
115902726
984060381
583768981
684863958
624239322
934198108
52995158
653763634
69783736
270135790
78687376
534915687
993225865
978059714
511995481
191066190
401727090
981154877
79399555
349516420
366349553
131703467
896908625
59090197
76457860
25549045
426363416
801615332
237997555
526055327
399838470
982805464
7335427
282845194
349517746
585156562
504601814
157037147
18761416
15372579
548446852
967349042
213390948
448840714
228903816
868107522
793060341
493862390
182807231
21283499
236426139
584985261
594313083
88958741
674401198
587151095
214356732
729388421
728762016
286529740
556858520
285386677
509085281
197955543
13792825
360735055
790790857
548720778
754808389
785261411
453271507
222680133
939653990
919755326
67900126
507029788
171962305
334051966
864571478
760488172
378922091
670640348
502172080
659060516
133110675
142700160
898165931
202058424
419765796
297413100
854296833
835080049
377479511
976714301
143616851
348463909
45957636
46873010
745014166
486303074
677320618
22046534
775582252
58650014
977674621
182385369
294342234
840027349
664695792
219940740
56311814
386133266
886712836
319840549
147627513
546172446
178222520
857844136
792215963
315686634
145594989
689331289
727897758
134477318
883585472
431578010
89254135
702258470
297907531
337289103
830132026
225920519
784583417
935928066
233397767
628443178
240041723
370617311
604371973
232535426
172024145
508461877
941843821
487281570
977386245
491765680
996463973
266738614
944840045
758775559
782939510
936181330
962641999
488485480
812066754
660214464
222991452
590568909
817824462
380067384
973044439
5333796
650142397
325554053
317020643
924021250
422219186
487812692
698063529
709368439
651399540
705215689
206751983
350398212
869915352
598977706
459696749
650152595
554382103
681306525
567904932
18796891
474051181
511738658
505920250
556086430
870283967
721684888
822803926
960756398
617806540
507487561
868801239
983673303
618490334
427746325
356875825
228155488
928534332
415182486
384005824
423880090
224630692
132559324
223046722
560033428
368915213
168507974
438843568
958290734
183279303
2422123
364710457
621400262
350010780
502525787
213037339
832829653
729603290
730880655
359215644
956498718
140513606
466317087
527607965
729033310
616662671
284668242
749794311
42332144
455306351
763659469
707054903
387088383
79495563
810976921
708741703
751683982
116673108
696883765
642788240
357351463
919184072
431216560
314560023
904319538
274731360
617353452
544282194
625378941
983747122
749304559
283281856
911103886
134777866
228050095
498682950
216133164
32876353
205732904
171197313
240842273
648740476
80694955
637791960
314738292
403048281
174864980
101231141
840767932
115364565
496901356
714794940
409641533
495760653
603280410
791641918
125558698
970419608
234080517
746074799
766425605
485977035
364598956
533558339
969467128
563999983
470047480
175529214
247891514
320240520
218437789
435671977
980812156
687667700
308116858
168548161
927903441
763439652
146003349
233974055
641837300
123032099
52597001
153953055
56193231
363912588
289100772
668597794
917170434
826684908
522627055
768591604
843152726
359638440
656764361
229686083
169863329
731775062
437102466
454394489
431953975
723344454
625814973
20585236
343488581
727102761
66561789
701999390
862693170
347606908
843796323
448157179
78646570
496913358
64849521
822750625
806174974
859506852
33260372
950691018
145634221
881045442
1687667
479022044
770881384
630246729
258840634
762192259
217816158
94559721
184643729
166896412
78366013
925796030
261208109
164502663
577920914
867271339
805172219
219565779
523285827
889126316
614457787
363013145
793906087
293103396
499378774
47060509
437611502
98312139
246576048
744341465
495368174
817396371
367714361
693875755
673950786
335176169
860490352
336445632
228062740
32567711
18406132
710286497
17990764
332316309
100420641
442315181
572281932
582064400
735525211
608134900
716268804
910716855
965641315
332974422
637400486
541943129
59028221
529126169
620514021
701531032
62659552
3589649
985645775
485292726
697799988
305203337
495097247
394584997
756878172
411800098
147053083
367577756
377240038
860176864
408624531
382708854
173748607
389125646
875321888
160410098
551367661
989097992
385621981
23344832
90830645
84339901
31399419
308411797
888003721
991505775
197642993
842935986
585793827
29120105
181358815
376686126
761990768
146594748
32714111
820876415
77937386
105495723
603009463
213981026
733202562
861572578
622908697
911618695
618011256
133315770
969204059
303897744
533154798
276626919
391960836
611643417
590172906
440758131
653193629
504320299
810364439
252076655
250441564
510429024
169003568
490828916
540183562
298081083
130663305
310463242
506238554
968265441
226800223
349802841
380304255
519570348
364257286
945460217
509590932
216474877
511255666
301516707
984583964
833451352
790445371
820277311
19522139
522257966
32495327
202416282
87820241
226654919
629884449
806738404
665857407
821467090
255742808
674864937
583426991
902192201
636176589
287715103
963535726
500746666
208764021
830294800
900173382
679243558
811241103
787072163
92057840
309214039
529645039
300593511
363381503
954431297
553353360
901487844
734934301
322145820
729044718
748029501
417509606
445591665
70566894
227971686
360039491
573468345
934017898
692030067
414236486
283778249
275151805
735005293
405547879
297633415
232085748
414888784
95824735
574543555
160370726
246372027
470649613
711599386
154704483
184074233
437487841
42309798
89055633
407525711
857181041
18117808
330484943
394488069
491331297
495021576
535794137
938349862
737203348
167844716
137302766
563999679
537093258
656830248
639944486
475371128
352076233
839301129
481758805
132015307
980367073
312697679
325088748
312212879
591531917
413162992
949520801
592322947
176793292
450330127
35799873
206212204
360685991
959748940
883425049
746933928
463157852
289717920
925205880
391107243
812629759
592030493
549282791
844270690
5085535
445868273
259202927
267535338
826455021
587065787
494432714
179493298
262758081
30865845
803676549
401512991
96604524
321184159
355380897
124963109
52929555
424660812
286701077
655082859
615389241
408038978
515389677
699554453
50543806
540541069
371386751
921159578
113223495
178307695
375081057
949942875
895122488
972898287
165280064
912948623
411286408
17564215
930936903
84803667
518705171
68150099
233295414
263187032
854281183
789793613
937433950
710393186
542197299
493003120
381821078
674518226
6740890
749576712
338900248
788093804
214253198
738067442
88018575
265494792
248892226
913159027
623439735
358435734
838947243
884398042
867226881
642433936
194869899
597822665
186184614
486698618
880009364
904677128
235882013
543508751
646148988
878942166
362116599
526009108
286252251
638898184
300287410
885556598
23561323
487040874
572482108
118839229
389768079
560603309
451446531
405692626
377379624
829170670
403326389
102936269
4141138
307959985
458394323
196291153
226772442
890651758
555180731
637304402
669489378
256629427
680666020
275958648
164652590
585976923
332724782
945151593
571361622
938115382
792158819
546241281
873277905
384967570
858170627
703663260
416427182
744878902
476187105
518273103
264053142
95393786
204797629
981462873
77690286
667227288
383413537
612319229
787776605
55608863
848976799
697925752
450842542
208519502
741142866
46829097
934040
671328620
662263196
765153019
165141555
908377034
501153064
875754371
505081927
565434873
78993595
272841695
558073977
996954459
865477560
175421942
634392125
682113685
921226182
311413024
330905195
197130951
364680662
532175413
769559074
895220041
161372198
706998573
972458538
104768955
19658871
733205858
151964290
749908506
483263390
171846307
601213342
340648529
799328579
338332202
401305144
363795188
396481170
391096292
955216629
420956841
162952171
816522208
909492293
79975882
108669405
197279778
612124397
108363136
471204181
995019922
611301100
635166215
23155850
754776484
821655627
169219121
970812766
208958562
629250425
787934294
107139865
519687916
515463109
803894486
231036718
981031737
564898056
808274990
756945800
351970103
905878413
510038625
604802475
562761778
330091324
626748852
581508121
778213710
414384793
587181537
384807648
381573128
448500726
937557095
429903455
790949528
836306673
911532732
780262773
320521281
265083256
125149191
735885236
202994963
638205503
285956660
841018050
957556081
205987378
383361255
36516544
230334740
245692894
199534652
166862535
779551143
801458431
246289711
977043089
740734387
659105349
710028109
495316295
420243598
662371176
264122593
391115858
242284573
742492164
346940392
729678887
784292985
495720286
838451712
715544159
817794260
50204001
233515361
285827676
614472508
668334899
610383827
86056120
581245640
852308721
149624460
547206735
838706651
158122463
747883256
694672405
394524990
88064136
344204701
317021133
396564011
360380165
64222559
762403522
639721742
658375775
399915364
516272481
684263359
984767339
502754409
788324903
58604364
984923855
507783657
683928102
623197533
548564922
919233543
631266326
602923829
40478472
861876473
425100735
290133593
662214661
340584987
236452242
278284569
982274432
663739866
196271158
776139566
157533168
761533611
735898961
404091552
338472533
47892874
203109334
848926693
710998018
178680103
536576226
105749144
431233050
280775417
165072972
670756702
983018223
890152039
598957975
665001577
657873748
176225294
711903440
846214417
960062956
20004010
795888151
599455026
197954964
970765390
329866990
65368691
104645236
434949980
440887712
753838281
27840906
965313643
575022778
615568355
930141785
332794178
909472933
625129068
889929997
230511734
161771113
832343999
560785643
963856138
918808340
527978167
369170070
704978355
520293792
115642509
248567845
861802199
427734236
102598783
188242618
282965868
115322382
90830754
236664175
893600052
7054559
552603226
434590703
465156466
468073265
550632705
364035961
153932451
57037227
526205556
708484001
784030819
926530345
241205423
167598842
195387924
962717112
612435998
172852425
298092383
615904579
489304184
395787707
88519374
206938532
149063658
188333313
197954877
762070531
245961665
553604113
574981241
898362464
258292968
823855646
718375252
155924878
774258734
639772057
746119073
387591955
156884737
107407812
138357072
419537268
560496277
151027070
519493396
576587106
142955076
671970813
897936128
418139044
269549862
837642477
884608296
750961307
608307052
83805466
826007737
333500686
384612296
190902206
855764469
357486962
386683523
159952805
215207524
634171631
677402173
190815207
795675819
58161082
775605379
990578450
518603237
957586519
845910622
710072222
954427483
141333893
305154349
185415354
270862040
291019900
23487787
319181024
213204227
416444028
592917774
757817081
744898741
435096418
308744581
381600300
385505567
442080348
798123191
643184833
137242753
468399961
252781525
567619951
541716764
948400069
8517675
573735211
616549041
494097649
749552327
230878005
831482824
311131031
124298280
214035847
41359344
594946933
296238616
24349941
38087636
996445709
218045830
981381074
966995306
808640724
213624517
911265902
843288619
689862138
648498204
570816427
279695249
828409214
784556550
913799061
774921677
610121728
166258348
540876616
569061684
840668798
736608398
736899864
683124127
27156507
444896563
743405079
164679465
868966347
417091443
381823419
349662664
762317261
856544827
539368972
84845894
631901036
360634395
395702661
572957247
154423434
19858741
939853738
203385015
302716534
550588805
786476869
833113303
792617863
923270477
311364787
668976054
467433265
839275239
761685715
157001190
5246899
340179797
682400228
230472941
739775619
346508537
190681984
547660897
754689374
690858178
942171099
30635478
417576876
606630545
639902769
130542794
841015209
844483485
654844084
401802871
541401020
521751137
318274457
259343019
889778944
77019985
612423681
606598543
904406629
498939308
827173456
569278002
551272504
68769094
88326842
923958751
372029716
618580563
408524174
57425147
830270319
429550409
904416855
333407666
54587610
279346188
781229941
419394098
628599125
513999881
747667947
871166488
904385264
848893484
774412715
856246846
560385315
931124102
830941472
365195937
858739813
861229382
390535570
727496999
171722041
256033262
586343671
945683527
752543256
972959487
256461407
93328825
681171105
434571076
541132790
626903820
981082185
697357775
542151680
947100100
234044248
732659124
916486389
743950237
849784815
569984134
174696368
975466008
706825529
98108788
964035151
806894498
824953490
30349144
822676953
490842206
133682703
927922531
172597818
719909785
695911152
378551184
776226093
300369905
765531003
685195600
356285290
807148315
455639037
323225899
703105952
228259877
909740124
785567268
680981982
229180057
121351973
369364707
743029934
775727127
346992518
65257466
923973684
516269414
994989252
262790586
880507266
830850182
608322646
877014750
340699053
263755866
91220936
46279847
750035064
208045647
37404982
319716203
802669085
774661946
634241705
669685935
366715125
505105557
237689278
521247584
223160042
989904897
64510351
68825874
687062510
670011400
698449872
725356385
218036198
238826681
45502985
158571168
799955208
149756065
248708988
346461112
107331568
681005511
506002853
783516526
671919489
670611948
525845171
423032813
70039756
935736320
990474706
406899463
549406958
989505724
160084801
249050697
957974287
773448814
773710910
896225713
342822759
799777230
431573394
229975592
503451771
595087302
239757694
92704101
365055858
660018025
697800016
715568311
594221847
699561129
265533147
397135887
556449918
973747724
546550043
166235321
817758354
468788978
179082439
617881075
150420916
508178967
614174261
50011633
986387381
625288013
17440134
609243464
558554294
192841914
991613048
711115495
118158835
519811583
342084151
719750051
447285672
221271032
668210777
386956860
675397732
385069575
954481279
670085775
565946471
780693366
600645834
810921907
329721455
10755947
521331514
461012690
357105224
333044835
167424819
641970013
468859303
178133207
508911967
426659895
221450077
668387259
610863231
918579087
145852676
979750073
788116694
909585508
213725983
910598999
128193341
644938897
156841552
747596502
637781487
940060126
974649748
810494451
925530478
481637347
725012305
215151448
751042899
115999920
463038842
883920680
611967810
322777398
604038421
972092873
651669157
849531387
799149403
178349730
116975869
822302764
80820772
681452565
40563633
290197863
204894978
55265046
738304630
702798042
708947247
586174753
152728853
321989019
969712527
837316590
922123058
100159222
960116542
413128006
48053035
96927336
531163498
760221149
452958221
247855129
901069222
954011745
187347433
485923491
269944445
630739082
883440096
711837253
484926650
873121611
229739903
434474155
294301743
449663039
666784657
938448819
256757078
463075880
822116147
266482092
371102811
527491956
332835667
727824757
129989466
370202378
756961049
881260963
308374413
8824649
249468758
485177991
181579373
622946337
175819403
632297436
877228813
336023927
79274656
751343407
610177485
201679719
169552052
864218799
157570671
983618838
185383062
691039060
951300068
945234153
348757620
756743698
792856600
507409751
863540286
429219097
938760395
209222104
690831683
723613818
104874841
189794031
127686369
307642066
763285329
890317735
316520571
811460920
479706680
912355408
761784000
528377746
417540170
234653564
28466078
344628343
860235452
745282832
190652444
769471721
609893549
120595175
768935761
856904644
84655303
365734387
635276514
249736778
819492747
594865100
985862848
607725100
731895622
980189276
412468933
405693787
735897931
763657202
293055270
217780616
343607664
905579246
990280836
990838451
243044177
175270142
505105518
970798053
457649517
93355037
192237560
210947036
747432389
456927436
279593777
986461018
76896954
157006686
534403927
676410717
162235054
293288530
986678896
499452453
618231554
671270047
836155691
819150909
932966914
415281453
727185599
896229445
246886328
969132175
827121952
699037757
686867483
762699466
519989892
272648501
290479914
893186670
335931846
426975079
906463593
567865177
363095345
562094974
79954220
373523909
798294045
530562530
849868868
26352524
595782391
409063978
711788163
228431313
992623792
708260409
678997324
117407723
962258332
430889924
134551451
237646224
997897976
350470758
128171000
608445178
382067047
448029663
780259565
780586395
907562043
3655359
740602019
550168847
313644880
938375051
679094651
864001639
971853416
510270726
921385922
399350535
223045154
410375443
713184741
180806756
721992057
890096001
880784904
761008347
715820442
499093355
806741581
213040569
914110716
215337063
982761146
576804186
84205126
901868974
589992449
419383008
584744674
517074022
46944878
724826218
379062874
257825985
665014942
453644836
696030178
308656180
662397054
519091549
560982503
720240661
351334572
860836624
29621698
586223637
725535894
233920912
130486022
861704798
751298966
600835492
719355658
19121456
480797531
960332519
821251025
670610502
836573014
550223058
269991288
358525601
714215776
374905867
585264782
886812516
919430119
776779631
294262414
364454772
25203630
264593480
317989838
41548361
767012762
725526553
77067080
14232413
585201537
285075462
569860231
424533146
13152158
215813239
904723725
273131318
805468674
94515082
111384048
117778613
112486898
382668602
31182971
471440957
845802594
715216056
15078256
485699143
825797259
630330587
71119558
710758009
633774042
539913812
98712159
259827214
608055203
779723422
351257004
780677352
843010296
22042769
988819941
278875195
287221297
387269987
928982564
613210693
963634221
63104772
358092362
1869166
681664925
87938627
465835723
521348901
862049701
234425577
111180395
244783726
505715936
870098832
347802771
538669519
323815188
152954693
195172773
426536423
858009762
673143802
112482290
967064347
205720198
678557312
731481168
915727032
281570472
439775712
179172287
712058858
970515763
654319447
169142920
811460066
82227237
560335694
25887295
780511976
975011716
428738353
235085984
20598004
597248086
643921210
44508742
17004860
842201609
564823184
764485462
981355062
172712192
144009437
63673994
171483672
545833497
655153855
654587787
951594958
930844764
528928865
446274321
462449515
317971740
822385764
225882893
635191609
213385561
294438520
932023543
22936652
318798824
991683084
976047746
693918996
240089248
152236478
180215443
816108222
975184408
421456291
803652054
223308153
968364021
855787361
257257087
333094729
769246715
481812654
90127149
394419914
2067253
13752459
754562424
766731732
717914612
669213591
268172543
263190071
782220575
909795133
642314836
516614317
695825740
324296835
722376716
929546781
83881864
639940400
224824165
547060660
196393060
474061545
742514863
523324615
314386283
271773463
624633988
656016773
454364408
445840319
708041920
42613953
677764557
547037776
649974366
675376908
742018855
163708293
897660954
40298876
187460256
357303581
32329539
75183698
499112047
849682653
52210593
2130825
979313024
816450685
7623387
38229810
715853376
565344996
746061185
782730337
444564233
579273242
447328193
647612504
420780984
958389335
688198800
595714359
84937700
115685373
52148640
32888380
373090194
168139299
867615097
719283049
817469445
307953208
833581613
134521862
962526401
794862046
714121114
297795886
423120506
801826026
342538510
52603343
249712416
566410327
280550623
567047238
136648148
663980618
726646671
686007619
767628825
340926203
20606776
227662156
453965156
758337052
377085424
266570153
607303698
636968645
721912871
610360809
484772976
250613686
418834264
932143913
592241762
52315226
678646862
986892148
88590212
400418954
627315754
553731606
360576695
610910665
313889474
758791568
361007311
509566119
692258555
722396731
561878672
863381207
494449416
19798014
228225159
51186677
692229708
600153063
620215853
305990156
410471781
269142995
880445956
187220836
872655568
381060669
524325956
515717316
925572985
157675506
636528098
971875381
703117501
254201573
540216594
839014137
481859622
303535817
816428291
35863789
118177057
480209288
643455818
653969114
187530776
699075302
731787704
905126142
158001189
276438912
973232585
557778356
906046605
656634722
115650392
102198355
370165025
700308806
807444114
363481994
362848064
983966000
656161282
555830319
884993513
829899436
861752867
79817497
396195971
938311030
273350569
538421529
317615829
225834827
62047770
988705647
158387020
419563508
576304032
320378500
579685663
852937974
863805112
529322068
77651082
246936586
164538236
16488555
613053053
547790279
689946543
9585422
291611793
355422466
196236472
551567902
391334791
157525209
950687898
873009925
762602196
221657544
269824938
609187715
917824086
521066529
679431656
525671794
543200093
726649342
859504380
618569325
62274693
720890529
291550027
558049255
780438507
916514380
46994276
13251266
751359382
912749775
899927215
113205758
705602093
658882387
869359466
74793003
450384709
139284047
823909113
283914937
71876666
826900118
960503619
152181642
589006556
510735657
599875553
385846784
276220522
895194237
822998303
887944745
651289051
91117580
13729658
705376265
499004922
774048547
345784481
741653235
381585953
195418110
550573354
696102587
594009285
841706841
20261999
955318885
877370402
3322168
569370887
475241862
823110200
69292757
959750733
121098194
546620256
504580606
552104426
579182189
486988708
738124480
388125326
723246856
424649088
71743008
50049568
546143443
760313903
515825019
132841320
77606911
644921311
103610305
546617069
269285641
115542486
834678401
747308966
724016788
260115297
411645368
463548160
943909238
413614374
878520798
733880197
845146643
702024325
692659186
313410598
717430479
711361940
303683987
783649144
482275765
322445181
799257195
430455711
350225504
252035920
262046104
197186857
722781134
102985736
697471474
363333037
505513958
767373205
159248938
333439915
670531590
730259811
555829751
678842771
61918430
476332316
105147020
946227713
381110466
986014684
712890493
866634313
180174094
450582718
833141979
143171183
521244060
571416218
181915095
768617824
345586703
984800329
646421373
115315818
634846191
735286391
177060478
760931068
248865129
427221163
518176251
680780745
525177483
549709353
422218818
588568105
359339173
647553275
757324452
807934392
596585414
917267153
47624364
357453802
725476539
681890753
812671651
212348197
905543813
472186448
286462805
52808058
328589097
760443821
967651479
727419724
8599270
181721022
796379630
305391437
284252176
27079498
906456530
682785632
160985396
811607892
822736672
660519718
413246543
719174948
644455329
42846617
506799800
561397871
323361781
899760179
563365840
631935097
37100961
817384894
263031231
358252098
896239657
364245981
946805670
656746732
897090367
47684033
192927830
910196443
885751166
862659461
913363673
898890936
530176859
771317523
39770349
811362734
163505323
763162804
89665062
392897641
453387915
8703008
85272236
637250439
85311881
633128761
983838083
152259411
281760910
320091191
519630832
183800970
175420698
579722106
57505479
873838563
720484252
950752500
184846281
947454292
417488542
754118189
461816165
522032832
432082906
86047472
670526012
273052651
730554669
808868381
834218711
130568994
475604011
153782220
935908501
913194038
416452142
350001034
837570528
697668790
225382259
938681808
326980798
145733692
24194191
872550051
62989571
225258140
837879388
995674423
214538970
420779346
779348921
279973809
193647426
133010439
270405196
380770354
882327129
417575262
86942992
449419634
239620648
118824264
46594215
392989567
885561084
883950597
919215148
553141538
98372375
929796571
13114129
737357391
661945165
816493766
285905674
321055831
959646242
786266692
284198955
943289322
861553433
233616733
109244934
254978839
281943678
758876120
695277064
765471587
143259370
674885729
344236605
332787181
468472402
217292386
103292131
615498266
357949987
171773691
98033350
923398464
799398046
673307641
728362143
253223454
286778252
558311444
118253620
795418225
637262254
568579543
893519508
139055937
262657227
358681951
410869269
129322416
566823513
10139392
809678556
190829602
463175506
216730132
340719255
849101375
456688800
997961235
226872973
172767684
147059264
357576518
867391636
711227032
444927492
254270116
972125058
502882071
355451513
173677289
301470070
989818522
606996870
600436264
944094049
204741015
537557727
918540659
959058369
292769648
425310198
844225785
629296451
285975055
396458586
136074565
933276362
143827349
202107673
720818971
868696266
588694904
200697019
842331986
424332319
925968600
20504459
578123536
616948027
965310196
98662803
2062413
263609877
941243535
980674396
873862414
354756339
146535491
843772768
100682926
116033955
654778616
571513562
812929679
180312481
848109934
245219804
337614518
247383946
948078286
351109585
714799511
180628865
881440558
275118505
171521683
995841454
864580042
30528393
205236357
644635426
898594153
817285210
824264721
438616137
177028932
955856976
969850625
814124464
175196802
576265421
543577903
961201807
956781913
823072353
744669901
524631761
813507762
950123064
272978198
906539321
718822094
29956980
978940508
32331071
879566948
672439765
159629547
227705901
409819648
441839867
156235641
378049069
368168663
950143063
510900922
329717857
873499607
344237797
576870022
607035546
530362136
709774064
821452221
472696007
958645442
941708631
334892415
287358310
38984205
461411411
899603052
212204733
111571540
142167320
887707291
356482386
256776487
359642735
796808164
544726045
268621464
686261514
438004120
261887206
438875718
334225426
568439800
9154271
500012011
85242139
297355779
202526395
174870872
814230440
866008849
801713525
47614968
607092202
255283336
780713175
314512623
748394644
256294857
463971617
381162118
176929910
933687586
954821699
3231458
364909531
680863797
740545047
958112010
327469454
855809091
298843492
470982386
803132475
577826800
197772395
294141788
885063385
813891482
785589022
698561273
436162492
390100295
96002802
738582237
884955220
332905747
842912090
748249796
538178837
908641313
244802472
680890238
738020958
713454296
921886636
563162652
512010796
30651722
683355586
91917734
858561406
621056645
18086248
714806977
882042742
459522795
834401775
408703084
777857292
51969324
227652100
954777646
870919640
962418247
856889721
198827421
42433507
115652803
738111195
650291274
264621931
836711130
199461926
106097651
650710303
339592256
196561947
22339386
236843617
844556471
676685346
922857651
428691569
285329500
784378594
57840872
604273627
975578238
175593254
953343377
316042905
981491973
664417843
673096250
767064617
568902622
808691477
612317740
753755961
91938556
838303042
952221306
845574233
737365297
574572666
25295473
835733143
487159456
994317709
628438195
3971006
986713448
948443482
825351223
928173997
912447486
485457382
66148671
223975872
704602979
415072309
223009012
18212155
848615015
712406001
489236236
555323137
170401960
855859853
689440973
414094934
960054138
449993253
53768794
977831195
419879981
784747609
596499289
385957642
307725051
192247179
516560904
598354791
443937971
358561540
67610418
869003185
463244170
253902032
179006340
442861455
759445741
217807373
410028761
708219615
230777650
81756265
263597344
15651249
769924524
29421811
785561674
99563235
193973395
104592220
936222692
261518113
567240605
173753394
149524855
279392418
984667209
654523255
42736329
534032556
109476148
587195791
190854176
955239460
390028744
750524964
180814945
690367872
544512028
601066488
49247787
923321528
787860733
780987150
997065691
566624318
816968089
851181805
530937541
261751850
104290517
729203285
19586352
30312562
820866639
625170349
899402895
82399227
57108408
546034845
890711249
213079368
833979575
650439517
751866310
777951187
539578920
558868920
621824621
853158278
562473578
874206330
264949293
904586595
181707116
872872932
996899957
154958025
55249069
369552936
843238500
489049014
361180983
652280049
764706901
360311338
561072179
482375878
157381451
146973237
49808674
702112855
271761240
696706411
406387968
53197031
941095711
906508470
70178610
47561781
250008717
170211353
616794561
379134917
671089814
499742242
664529071
33357619
337293363
885131851
760806449
841461226
652968844
975448746
865080272
498280599
82021531
287030725
354698940
439569655
396149074
614857272
19423914
594986366
420690443
588758310
866242197
812242757
435979658
716012629
744364912
120011007
785017171
866437615
618021637
946352386
227785867
909694171
589731855
653633097
211510439
124500311
451421821
358983567
687984394
688210487
621524037
527716243
344827830
588414802
906586471
202812001
523784298
398651726
691458904
475719915
783074545
406292235
862657029
230157131
78626261
955007479
342774405
104778863
830661241
502754477
353005348
189754015
462583521
898297245
827786257
926185510
791593506
170613194
107779171
70384671
410105974
867172635
204888983
788529812
735597482
735695064
732913419
587736790
317520240
820332123
210696627
439071899
711621501
998511915
888133846
278230925
798649258
498046917
152534269
397939381
650894085
434773250
335050236
539646510
312632731
95043421
678809980
638986223
82576459
309493172
735770325
365339870
491325488
546448689
290659683
632752883
363827806
215671518
192863477
650117217
44831012
582798829
135549426
539061137
36351329
706367958
10030825
38046446
629854774
102109810
829803661
486023381
29185559
943128054
304992745
157794343
831179881
27418118
326481329
816412152
648397626
784093576
56911293
505652602
955261332
413113947
888390300
756754907
331326021
573957557
952997420
883948092
14555234
52485874
897467654
651549138
642384916
600382761
414458607
80235617
446534825
830401600
75568874
781443189
744238258
192868954
393786572
611330326
262515286
291179210
940072241
946427009
213475382
461989326
721685047
92578674
867316269
739291539
248605335
857556099
732979334
272985552
296603370
388957053
761714465
643216925
836448872
970929415
629032617
866503614
513080979
261205956
966910966
41666525
535693438
130601417
13611224
225936306
95871322
481626401
614441919
911811674
400996962
671547662
438554377
485540876
269416309
292646991
593914823
61107622
755121253
45971992
544415409
675231488
1386108
16835027
463944219
789391505
46315373
748145455
672452907
906308674
62886713
569075770
607941777
783781510
761398943
505495491
85253110
391389694
617828221
32279120
869010932
617409075
405252238
218947951
656913797
149729666
305776733
868791263
676628124
280658884
611752256
157436897
304744843
369107623
300314831
203475563
496575613
144980582
114380338
810573655
97347811
852507867
273547660
243977163
255831672
596050028
426601634
460197293
115971172
366510315
450187694
30647022
278090216
857283465
582776552
830064699
622746054
651676187
168457410
19919584
800903539
459399210
612983432
176057054
876293473
411602473
622036261
673107311
131355276
171748647
559559869
827532228
409676337
328154346
767630336
612326961
558243227
600602859
519912422
12975509
95114443
401003701
193124456
922869190
587858424
410862844
2322694
424310789
195519304
336092681
941534818
226429360
780860421
672193333
670732458
824415584
581963327
906214633
544457278
928070277
756301107
127869015
68698029
464024574
262852582
631440766
552436984
859073452
65749565
1134063
375906272
230004532
364972618
529271418
119619371
237580166
24331726
362949357
587388726
630167458
338200972
188786275
234246229
765294140
243223731
891086434
545414037
864206036
621475929
379802307
304052794
136818906
259505156
651777671
455696886
892011086
739744960
569640410
66135282
29418422
349186734
716672047
551133322
292386144
293365463
832255636
131185906
263062044
79340371
586384771
215199659
820150766
388526229
164538795
83768197
800169991
182088997
465308070
797535344
590372517
499273109
852874822
106793398
739335361
625829558
862187838
877255224
543335224
289244916
538145480
823658177
538485333
945267892
918693105
17934606
322414540
50923714
666066395
228287895
357053002
487138558
976153723
824767585
787853252
404482585
280578650
339632311
552724856
169501551
935786567
727573915
6561645
852040221
782230028
522850188
109651231
659957895
177430680
929091278
173270911
762895620
413915138
137486167
726863038
377726165
137030467
544862600
873519205
2687967
235095570
286363368
199432660
635374494
817137390
590553852
348881900
714012870
908452918
849258133
274994815
586294132
833963479
638321160
140331861
755023129
465738599
778739546
134548417
466280530
287949293
387532910
796110914
102918018
105064919
66612975
51596150
744142861
285520802
113075704
756836218
702438622
408057231
419994931
786676189
785129259
808464617
446978464
861865617
46412937
84006552
363879135
744480555
642431038
949257561
214889909
749631193
500743588
291707440
493432195
137213133
714426911
678201660
530457524
808515674
735557865
193772944
439245717
579173071
105917135
922890719
74982910
595702739
343836058
973445348
485513119
450018554
468610580
498859098
596627211
533064106
441008501
493558987
475801847
735432952
616428066
998234533
872416162
418732783
596060677
187264798
300604584
41130673
942469306
674722995
974370395
960194511
834656411
943607507
909817261
113147418
620218938
193471609
221653694
477430624
532749211
323304535
428947128
181671522
385844254
604913040
351321623
414321288
411301925
459872042
702266068
295159285
937114305
71698189
249927524
49082872
653026613
3071439
333730459
336786016
724832597
512921191
84061421
950130533
589271124
394949189
196330707
264173799
422946816
395881758
577510777
604042167
180838457
293963612
449355690
69735819
837171435
183693959
937956380
34315389
519321923
361580003
552405662
334496796
257070170
910054001
608026169
60240382
349000123
653061940
746396097
133190938
402491280
186977219
690539542
274447978
277704193
556229378
540892770
489165222
53254409
996305307
708168447
607022719
230196232
160081974
604762400
388643513
674929113
479896437
165724420
500928872
727379683
250297324
551589527
709661314
617891628
104746089
470989983
454794753
437147864
244912479
507088188
631315188
10231641
676667837
635236768
563161814
584200104
953517334
21709159
499339416
278583811
350785346
504450883
196570497
503128637
694998795
741528927
30686369
86316899
314835164
731503067
848563800
359816178
535158175
465592820
122302039
993531801
217020150
518708671
39293435
410689914
608863350
283003763
917316137
986850993
843929903
614888694
897925524
789568025
989745881
401988898
584422016
873469559
400624779
565910917
288475247
453118037
934876145
120628475
922889184
970643320
503224521
12503525
200186883
575186822
315977166
935018743
628981357
417767147
449157871
29736326
344589496
566176484
351472525
662148428
909909051
729096665
44366159
522680409
617464401
322930512
691535293
379692368
452237170
983354759
829670131
758098365
775007477
555329556
108110195
174447890
668218119
326505079
711625431
819148511
328455142
952904084
29088383
260393961
494933418
550242043
883261510
853994794
994832031
425936339
444715345
608180616
989282657
961328317
794909140
316357856
889553496
987078941
216595934
585167886
42640797
769933837
288946713
328711598
682415523
998032877
503078731
74286515
669150185
433565410
1453846
2095419
798217836
354527648
992692878
75739164
313851643
44194105
130090135
770837023
988172206
90010267
885930270
450834
222071099
385247503
767707247
903019071
165519074
201244144
7874327
132015651
60948587
302305768
852066161
387786723
150353244
71230269
675985731
714302522
912864302
325153615
540067595
397059653
361881206
576625321
841158422
442703859
703502232
435008526
489868596
837268977
759599541
978889751
20547422
277166389
979465851
122376502
285100180
882635511
985068612
63754243
421630925
722256884
93269262
899719549
928388463
808163074
846100109
667595242
189331463
455063417
954840993
976974528
165211923
625911638
462328122
5378608
511317748
977726155
695739411
42140982
503749512
512743745
346741264
867137451
77578553
598070312
79207182
670206087
947227868
470184892
111077790
67138196
582438109
818859072
527757688
932206063
137817009
590594686
225772045
433625391
682242002
895534896
615638358
814125
474438718
907814259
341885278
368886812
202307881
16557039
639663473
738748118
627665197
343376046
147480678
236397323
526210243
935905856
523072243
91479501
788806884
274070166
491498211
870893067
753502967
78736154
892766822
348636074
496788873
392559823
9252880
732408750
685694110
818472807
471971380
866357188
421751032
723533839
153134893
462639786
658910721
1693652
406172869
60280122
479250327
78933711
725074854
515684995
535686268
949423046
643983388
92254997
627014200
192439630
41471492
877254692
459289204
933980723
613510238
776198099
681376602
657612085
885555695
435487513
351498393
557830022
134358188
70844835
610209767
15042441
869216226
422828807
89282959
837085183
9459838
35682873
192115136
677352688
682068043
857824144
83500915
257959348
483484065
686016420
940513333
153388387
374409365
53371143
371913694
962390538
142631560
32702394
125207868
221803883
462308613
556766783
693815865
245175729
316629558
83160294
249270742
73640605
978655967
337716190
821254862
341617205
92440657
846012795
7593167
961414903
627275858
895985673
930911916
940022431
634634387
1080092
924979778
291293840
428745556
498523929
7332138
932178327
675627418
584817568
268987806
125973525
23564526
744958418
148627624
609617344
799439363
800631500
282171710
689194980
251230760
875015168
242730074
587515687
70347079
519971439
781541587
994476063
687632753
440464535
28251194
702187409
565201056
957362485
374730245
370453263
988112124
539104743
470077641
105133192
226740814
835535600
858049048
232815164
842824366
834624564
840074683
839916675
808287345
804921832
959201336
494085316
905686170
824237902
46824138
163963988
482401920
338349407
339986879
28419201
785491521
381094322
761944073
172085849
609975783
569555657
520502733
213796659
773643319
23257685
167331578
908282520
466699747
920502558
814675686
118152602
52502363
97363132
807998094
664153056
432335935
102922419
98789766
757031694
810502238
795661647
743918150
530338389
449490665
568585484
769710424
548332236
169800665
943762822
833133444
779199098
440877450
874935428
965233792
471280982
996017169
447037901
759821525
548507509
547960317
873432908
481628009
182136328
421109223
105234418
196889385
803335927
848320166
398619529
9599700
723689806
108836284
80657895
798975688
897216764
448465848
603689846
355195382
721025155
617400478
398136483
873310146
240314376
225793529
315575226
320363871
1466316
194127868
980691266
303610184
125329899
630562797
309108541
40412998
134480435
609154521
541852724
649408945
100195226
200996976
760611906
16862264
931847909
378870229
309390904
285253016
167922806
705766552
948440807
805122867
530960618
423052338
265508360
852987912
515624001
163366811
606539094
357836074
360007024
553893622
919576876
100892962
869568317
936423989
784555916
886060689
268737193
985541809
938853502
535126968
242282307
461209561
813743982
685924727
963379461
380677283
166809971
484192261
872925631
768388853
69542510
596120481
746419148
756171470
927755030
804886547
14991457
267820437
602243680
433964615
641022827
265819429
456665068
88666257
55838032
971189872
444074286
704566526
938932417
538142617
497887616
347267192
756866022
286384273
334829432
584514866
575991218
987095692
326612954
2037881
143766910
368971371
176882617
411251992
835163711
961766755
668859784
964898391
863626503
725928779
283981666
422333508
593124219
356384431
909395778
613265894
60527942
669246805
365174332
385673328
520647981
815977929
451121840
590989726
429737659
463604128
693676247
954996
608066286
323003909
784767761
480054597
718441192
468629216
288537251
535084475
701039844
626185156
554107000
601341504
131693850
226860948
550961005
627614598
733640159
560990956
572268755
911062417
302675424
564699841
742674954
82023524
508482853
820046369
911958252
618782035
973758942
269504155
355662440
623503877
401096101
426096545
33919339
885544529
171254345
265876091
364528640
855021454
101121752
440122597
254694189
309088741
16155977
190047155
46352258
57052272
953368277
728388769
835314607
450575034
303690667
278364817
687060608
700637103
825040816
660432026
721685709
678972016
510787795
120493075
129624704
105810870
289968768
374469813
650669674
834368060
768119982
659462254
617808451
618327873
695985735
960568605
286008414
834268867
580121578
225957929
659798818
602003054
510598258
17620132
462180924
425363557
287809835
260119916
797881148
412318929
257640579
440665218
43057194
748416466
52512861
155093543
345918058
450324761
413541268
601471964
45614065
893547815
936067751
33942224
704095212
576442863
346177755
529982632
443179587
660027063
365597588
677344265
624659951
956141905
598071562
506226709
933010690
44268519
603804885
466850443
550405261
638109083
37652431
628332281
954534691
214317995
458801620
875346635
264527259
361927602
839755953
57183119
92599570
242422895
331718952
352580164
401806824
481627601
196691071
831202396
512073304
657408340
703788369
45543289
717768398
12478591
204379585
56790220
188939098
256411138
40298899
652901079
976106022
671178725
696617010
581300486
677101061
832296820
3780253
401362831
700377863
522952079
864067227
513697172
883730657
243113441
891174381
222693565
53932728
596842548
566788016
986124789
255250722
578056626
887312183
555770297
587167342
225507785
988937478
951329122
624352533
650127429
683286926
642623964
846175103
141064332
487878720
738258646
404875860
385004190
469714355
504852017
124724145
305462365
391142737
469052119
824187846
223752264
981962322
987072142
265398236
719700520
332443602
145913506
548561665
329880177
561943324
145225786
183827915
522078327
641776259
536569380
539784902
970745819
993076538
996690722
821937009
764117988
322428571
639032831
493573070
956339835
976684902
778993744
111650198
138627110
834899757
89982653
822802366
278783089
147002357
50986017
533940337
29368143
805319700
822690350
608465106
24450730
539787159
139524238
284290881
145598262
487133291
795078029
766799888
549194716
778258535
11572677
554950606
653671416
945706200
327887511
121994421
650667752
423762348
92643042
707678494
348624541
851179841
409348548
791309962
784421209
926479434
90902407
352937222
407008876
287983110
502255739
343117005
218377392
954679228
402470909
763085872
187769676
934047187
387973559
981224849
440009812
824612091
839306636
85640956
920143284
800817709
502053272
908892137
225372810
851528414
595287031
101747375
703794248
699276566
344818011
235645645
390454465
224949931
998144556
108469329
764264337
865496362
321157500
2667360
941776621
737117542
809057540
804752875
883260280
335640068
819210292
206201146
676106514
459833912
338246424
125444354
649716742
465698016
335199084
731323392
178893214
53882174
472515951
865041816
794810360
744048376
600532452
294277805
564415923
183400771
711555003
390026350
589706497
865391697
807524244
647350600
942981775
970035845
410798261
399763211
862467947
273947285
887090742
782257321
334269414
798647249
446533908
273395418
884464526
686386474
350116821
27498105
752579805
47335709
439577726
767952783
976377464
582528099
257917938
705375408
481978039
430114272
580945412
358982660
363648476
13288134
107896826
536769794
962356510
75757331
658543979
545664149
524120065
55160188
640316898
333762366
269063585
693903055
686263611
694029072
938031865
711424733
483934041
345326783
209809665
572257673
291612855
920342753
345177914
97656061
290880626
13365988
414981171
833403988
572407398
102317048
536897386
457019133
649079821
503471420
35997338
285757471
990181188
336252300
682166962
171971146
392627943
811705640
267940872
933031957
353102689
32745141
100003756
449688988
558607867
207154772
598853523
722365594
308670400
401126787
534319199
611016471
864412050
522729572
987482351
178596504
462047103
806046179
368590328
499447582
256532381
987946699
409329691
694865182
729110034
447842163
833204670
954743955
640337115
714812756
808967777
743000817
620717299
458831883
707715285
896135035
389909247
402776229
936894985
457776721
499168365
573808910
593963930
502110722
538098214
380402876
504743078
787531175
999814473
435223734
964831391
934972954
289782482
43038374
172578210
660218245
878006014
448704010
231796754
931503990
102561003
460814773
545498311
791395671
489558415
670222965
245577049
506566638
539016644
788209430
322767397
455969165
524180649
663515314
428990048
909840667
583004768
774260152
778190704
519255549
744892271
626762629
700644637
102147141
259807391
12662184
296433925
123837391
21496592
53856617
949192555
651491761
210627990
29342529
2800463
645763820
904734037
731598097
800121865
185156156
55341674
701749502
348622453
508984032
498542500
569220553
492340789
532032553
224301918
530707683
958876473
288064545
935445353
779552061
921597166
839748871
741093351
854599926
104260866
121789539
572613842
811590114
195724578
722956576
965921664
453401531
495022114
931542443
654442577
458807143
291136934
105326382
558242997
593414279
656162078
452559442
647329878
878988858
619681659
221530060
458065981
327880743
174092880
408587268
659611986
178917083
501456141
226031123
601352458
552424420
842858916
368987890
789279469
940472453
549025428
905233833
457215230
976560548
24393296
843661471
916452143
812615695
575347830
67500884
835761422
978500228
529062074
921717127
86614476
916482300
637332356
172047976
579575086
230661313
16929113
850113176
910195685
712839651
769885688
330807461
80367761
774904299
106203421
385232321
497793986
468371904
502024558
10652315
555627221
28280613
357282076
594081356
374416202
902972472
769231604
740130209
154536474
733583903
952450940
921287387
775761815
84309260
468481851
40399593
859749867
899537546
2563242
579465035
354895897
154569536
978771649
988635926
773612412
670260801
580419756
944378505
863392355
471193800
499066966
263442555
604624411
757777991
723478903
746943526
475034987
320207955
99424059
865832219
188598254
666086528
985013975
420534808
933853162
738281045
319129007
720322870
381145225
265877367
895881768
784809722
900187557
265449601
125733097
947799421
550149848
135815483
576701287
377049825
308256575
431062236
73309838
88427708
930049754
694303868
175399713
680673962
623637309
317437795
974032683
160006385
401937507
218071082
408016247
565425974
195637351
559248150
729465897
870688255
783596375
315903082
727515360
716311725
139656672
175876959
209637051
83025982
232108823
496648952
167941468
448983744
254302054
941792317
519924642
380282604
822012431
266925156
852208887
332195381
601421053
391688871
604435232
809595238
857143532
798822171
880503147
548765495
316099788
72348847
954844925
776332753
634580414
751376510
399552879
205450982
414273737
831994163
718765549
994390147
984106508
750121619
495700529
118991829
568253162
121348535
60457006
572184581
906366356
662037660
245378951
261018108
197609436
15930770
430984687
637183078
390383281
632653472
106892649
830680802
758029786
693227527
358187364
234583919
157875348
673262598
252408849
359820365
539802698
67924485
714322545
320068991
701911027
997435827
822311327
351611462
921139473
484032044
650716437
985185233
616138265
449634292
708449948
563600076
496025423
585161682
397045359
202791686
347416324
893349257
223037440
582640471
856112889
822647388
729314833
377981213
637414766
748233200
556698845
717723486
224596393
183707406
407082548
55859056
170969588
424207447
799616423
219387828
720243011
59383466
365076938
255689028
466889681
788175380
873468494
924525895
454505082
381056512
927536646
466197328
449905680
94294072
196674765
781307844
504780558
516888058
552837587
206241299
693495542
476699769
938115740
914462389
724618487
380681818
168229067
733211022
755843039
470073759
137175155
891006172
49987037
241439996
964701639
559601974
787220512
124859901
866118855
438914827
934462995
906405653
201650462
316788717
798059780
328463823
138525048
515777189
805499704
46869007
529202114
229945191
434989635
418753381
766356300
346903914
808255419
83080124
244406919
681020571
256629658
466801665
700993224
208971733
446423548
299224574
610415054
190918074
99829345
829510053
259394176
137800980
605288889
81521598
882341441
993485364
763135808
102054344
172665519
570306061
411898849
235064633
348086109
310116647
569526917
258126673
990098301
556703932
639212536
68697107
278576606
859394086
385561482
568994208
461553084
254844788
64857377
197185593
573425392
258698560
552240555
987116636
935151512
755425701
119799797
313714826
735311919
920124514
823441982
540856358
320932505
447514112
132415205
708371188
63381316
58672098
195980690
257622330
83698762
874431892
835367226
37159392
330547926
176866994
57895604
919933424
36214960
648404654
735729312
677666406
734557799
574691528
713187469
597235489
86781491
630585994
653144534
510457470
931188791
301529664
138102191
993478223
391831115
148193703
596049628
526603920
151428584
337305379
74004143
723595796
921487008
942909946
155335823
21268566
451765021
849099392
688008334
10311023
161082220
81629841
545143252
376126428
5166905
382132912
768012222
356862830
132431348
609371360
233490660
685392270
801327021
27129724
801119253
199505239
74771762
177606701
980432386
318998484
758242898
590759977
394280183
667233021
28512820
946150557
797382505
350334365
913660223
141993137
145961427
479052146
109566394
805452096
94065356
595188745
276394568
710797914
831231246
514019727
875084561
860261433
905777368
86135551
698355526
620107213
429176958
942974600
636912130
850710592
136103212
570735857
933906496
715053924
951114449
897582053
951717499
6378051
865218746
77220835
654769467
270729265
269073934
355343897
740889293
635234933
875905072
552681304
529145378
650924012
981951112
176230903
106643683
348020572
405686536
99893671
192246686
198204748
576202389
462875302
785472624
773831120
518823734
886399228
1147072
989391573
942429803
93176171
405459307
146190824
522658172
696407398
280439253
29626757
736312622
771364998
154184338
172317994
282500532
752810007
364121834
521179388
418163045
626256143
107049851
890181666
747971826
433249185
935590134
44726377
394050106
28562851
706849934
120387225
347698037
538333966
772891771
688978331
972356025
921417610
535200654
184953273
832338771
786478427
266467074
948885094
454490943
885424266
255767120
342682063
55423755
514189218
932555926
280946848
949851372
977023819
389316016
133632921
992537231
471558803
153170123
135832460
769026820
956202960
649428986
477304080
42066463
604264459
928742463
590398240
606610682
191353707
452691336
748668360
974543145
97482233
783939649
938977654
231659305
706400042
506205172
693941215
753841464
980205766
217351673
73234264
224789750
248686546
613071905
486125785
559193119
104675538
949139245
569499466
612932348
37042468
116567730
740580447
384233820
681738899
165147072
573178129
219345507
206446710
41701005
869152427
780385327
519717733
327457859
919921639
51904806
830428992
723783752
892390075
31094256
490479031
453032546
492442911
611076062
338106538
50145293
46988358
668854602
960921959
294094267
690154232
843186913
334047652
690000203
123032543
182050013
701069371
637774669
113131922
820129017
976429170
73641907
97568720
251997411
487633627
709013073
892232919
342471279
286229023
665252837
799841448
449275570
500386317
968623006
715871935
305195970
624925548
532271252
980034970
855242846
194668404
956765147
125507206
602677350
112413023
393036888
762167196
264752321
217614427
879845383
218240675
596406432
802660981
8686259
327955597
97415772
744472467
908265056
546747004
668801807
483706216
638835683
410185756
420593437
264372321
39894142
767869490
679666251
295189870
474950349
348503151
46396551
62210624
791667713
287105910
893038390
25596073
98162117
586454788
43673964
222031463
264333548
876888519
460662625
944559707
136251828
149786576
834938135
917552854
789031080
717115972
917028734
272588059
400618510
39038617
774343726
216235438
640109377
643271869
916191599
130142561
265962780
571237277
622098042
971699449
651934609
150553174
145836977
321532681
305175388
342704475
813399606
244394711
397790579
435715934
974520586
762025339
358851013
690332794
154017014
993697090
457173387
901601478
944638969
835241364
596622751
218247965
157031207
505448615
117895069
63632102
893647228
881861594
6124119
325041537
615406077
829864186
689211185
488841595
90638888
421167709
431321224
939455062
154853952
14505722
99051333
193409803
453981727
390412425
359183872
195057688
325540900
965031252
298752169
719242003
268473927
571710472
854790035
366327293
925352491
628543731
144354868
289364352
544143594
800714056
54475198
703136969
145338539
702735741
708555906
192389336
151766542
213103131
648639748
842831317
351713735
927906195
391614079
923738426
430731903
201548411
831333920
429459001
53741525
856903614
902983469
237027756
28612199
785333669
793860894
219059183
351141943
644479669
114714219
760507182
632747806
619655619
23316958
135645243
722136500
708047308
680737036
921352400
119153808
450940638
912742780
451370245
698277156
514990888
926618660
900018508
714753204
412984340
538712507
188298857
282144810
924956215
722219889
268764164
95496961
387797727
1201769
741628469
133287347
693656942
369831571
300967480
54681995
386276772
734256725
291934987
504170827
837580353
192717438
537062467
806125857
128842180
114030300
718589761
944951367
459206258
499582622
718387110
359196595
360634448
974283128
986931947
845540157
816756978
931888014
157424789
60638998
110218560
422242038
931390454
39392819
526148481
918240478
718765921
794485190
371743186
918445056
26965799
572890326
99210511
520360490
247022756
94246377
346139515
499276053
553971305
770031926
181545709
803535607
149042629
636637978
777103635
413081804
466709953
422950130
267123679
164686550
547114118
188941288
998899510
621183732
521939716
303603216
838724605
438213613
323640525
357689974
530714813
513478231
411893510
891430454
111653973
197782340
785564532
827604530
305056602
306622869
230928022
76535957
732225148
934912482
953966239
474941728
516034804
237566102
472277309
247252823
245440703
87254385
91514586
767075976
356945393
313824821
960173016
975308409
122732755
452002888
433305779
892585661
163164484
578349023
87650696
961059150
760354195
218479792
182044179
43893143
949775391
227281694
922808320
259187619
468906237
350037524
309234200
417452195
966471361
462940933
503599991
938935218
916122159
380227389
708005993
484741886
64134155
179207955
368215019
577424311
351650956
101098957
432577067
572820445
271312065
973665442
932937519
195474458
754710355
321591874
928238568
131380992
352047895
133082356
496469196
993570233
258017118
632792097
228218118
659236700
283845814
178431408
567904571
945453393
894036081
731755199
838745255
638209317
153458362
934446900
196975843
291875719
931060576
52200508
90210711
946256983
845448561
606710225
24833631
820483399
782074245
604297760
341888256
966603821
107900491
154178243
388025909
28705574
623236038
34564813
249747007
836642727
913790450
830197000
54397196
125903712
12761240
558337060
474676587
650300557
18040535
52173702
320365770
249549198
179899923
328878509
172573467
78367449
658137278
737585086
176250939
514441483
308317165
74005776
869037942
940569949
973388127
433540900
562741270
850080697
503007724
793223014
702966265
861746469
591065089
629118531
593894266
318622259
583884182
919873036
873825837
471884438
996765063
6093129
115205439
677182076
826564337
412234798
786389406
651374144
906059626
215835528
325246517
845588021
779504554
638126503
646974760
249091723
927055309
631430588
204631813
546463856
25978137
349139636
640439137
418100782
828111746
684656882
959194786
98449988
742312
423059254
816581738
131910703
930416008
738774382
261738509
949544250
526677578
931833176
83211108
883551353
52815543
321854259
784328089
523420154
993358258
365090638
243783672
708237291
590803248
883866352
217400970
949040461
186987267
506407869
754849303
124578289
835103105
522211920
847663158
276465851
893582739
958433491
854035183
224910550
530806415
886241437
309379133
71128691
323256486
298246020
166537596
290154854
701441822
25578139
936053597
734411292
861325352
622835021
237391740
871093464
769464068
861646916
979316000
206050016
993199085
651749458
881175270
216214992
288712229
273156174
68574187
604680063
267849738
664326670
140203205
570640335
344022123
442438711
972759150
193925091
486778072
166294053
716345065
45858561
995267661
858109646
264864811
237865387
551512331
188829519
101908835
159128171
702951708
660440120
821340566
503811667
661212
937345485
306004999
469330636
269975019
527655754
624972899
280606637
553083042
402925754
728090498
53460081
271804909
649003917
819805211
78789746
509020807
748307115
984077461
747832130
871738681
484077314
987228848
212927582
804641659
477953570
349008321
353824672
887206148
43954388
824066703
841056751
702349288
740835322
144271567
87893334
643887949
158448330
482508316
249589395
9463456
864732571
714102707
440962126
366939415
510560199
48634194
277298596
681273116
698833001
916264723
739183580
51897949
3899957
760829732
949995116
911318025
239653181
949130906
680605116
792820953
71395824
454934558
378546866
112161878
234691086
826579164
753052556
845576496
650582101
547097906
106574337
935361694
816998075
947901313
795799070
389619714
712837436
380655812
755242926
104359319
711320137
245069641
922455852
770179787
624399010
968059341
261946086
678606969
758083704
45835640
336682794
188819921
191252351
126298112
285030872
697461281
222003032
389398622
48887164
941003444
420606549
791244716
888528275
616219763
259257636
400360258
782775125
774436218
934166638
770817240
648682057
220829062
514328858
246491141
387942862
298480006
212440828
610141883
262491674
189099625
240849540
361335405
72357231
248708602
449693363
484341143
46619532
544068749
131674120
208192284
683771621
533412419
307297288
477849551
541309883
458370228
49012819
174890890
923480924
98128721
20535980
599273057
381740823
75731770
519230074
328412143
257698248
200003546
29053884
392423626
29219054
589775495
301452508
433702937
936038570
984871146
648508784
896445391
355375308
346096487
338098091
626267822
667908183
207235629
923464460
436467573
305804610
597005800
771823875
651931987
439303580
601745198
608330295
415593123
211066367
637992575
56364283
291901298
370762800
48621158
135165313
875997774
562023593
14945690
148803487
731223033
132121220
3322686
624475019
764811215
427865777
382466831
899861494
539922026
998288908
874853720
993125924
418418247
493070201
473488886
296303976
992910182
906955324
205558189
570890951
441332046
902578253
41011618
139453175
484800062
202959393
742771293
512134100
81233283
756817051
57194796
611626780
7110686
990903679
545236361
811182722
388227763
658243444
285300257
389733522
355121971
75404112
563985244
44753376
138496617
307627267
220936057
619194469
962198763
229063945
557194571
489779341
801216378
498950653
65710057
36212643
771116251
96614886
514350639
186485692
167255243
671840354
681077538
277163507
504569726
177679346
68580154
58180099
995659879
265845381
522953640
566696034
66647204
266002015
315202247
556277961
318869697
551820618
954662790
439694414
208547054
103218877
509986518
75309482
626801566
68243307
737468550
890819752
912673408
695176000
238313313
294289657
886987962
116905486
352765457
454565863
299578935
252864524
332406875
476551051
926127901
43557979
134895894
20135597
334777102
498898097
259900523
26257266
866673308
341013707
266728028
87277682
324711102
431371476
546877835
179282723
798269955
845397566
826696733
235905371
995570579
224554379
277178669
174246172
971528230
822998508
648453019
287490899
756160348
29069775
728079171
990882924
50605609
299896651
687964140
155767835
867713233
388903071
924941131
785066045
275458165
512272565
632613080
76127517
901035033
364476083
988606632
28878631
928191262
111648589
99318034
606934774
704460501
898167805
306913192
571040642
593236523
191241405
25409316
845665338
900117122
142556731
294349396
411371051
588021053
120431666
4815023
238585578
663642608
505543359
716476179
428500273
365119766
726683825
264148797
44581076
814824246
731921013
481499608
129026985
326756505
867472699
236602934
980592647
548136717
567533749
87820599
946260219
883538674
725304137
944850417
166046351
907888569
816363570
948341113
322268181
617860399
230112733
132851837
233088592
754124514
441728196
628639598
838561135
698909616
453655139
814658201
335432281
479638548
355820985
525466554
62223235
494506306
571912869
225921614
881856966
279723620
383021636
577034321
738442603
679928007
787407286
846770150
233696284
670380525
916058739
406937648
796874516
706617754
670041713
839422015
978919458
368168590
233820775
285141134
222134219
379903021
185000066
371278417
375414201
322453996
589751496
912904453
176474830
834400451
452610289
831838401
703478020
477179515
955660970
749034854
372792637
522885877
881382363
302605050
175058247
135749874
509547676
97493470
108688529
437386207
939746204
186124867
244286299
653131828
646916649
822620192
209152264
161138360
565089566
2993444
344430638
5526559
827917238
711577666
140133605
608604887
775922424
824670836
455266007
813216061
800653333
811961108
242688431
797578065
688635813
477513732
153402421
806338481
953349115
957240037
339008735
276986629
889115254
590776299
229582658
363735798
669630268
548467522
330179714
26397631
274864673
742213874
649978984
389093902
392937943
364265214
791093277
600040052
643723547
892116491
207075211
715956268
592751827
360197853
662800294
275013338
680729415
900254714
703659116
919348372
943094667
973785878
710105989
373290374
580841952
433402955
975704192
654693151
273752645
638446836
774367482
562734579
78529652
343123039
925162028
910336152
520342050
666142999
710985425
736577676
132319067
636558911
61980627
614134018
147051842
209427296
530348433
353148133
81250327
78585244
706362009
66211093
163572686
247467466
769086336
180196303
5446261
235697959
195300758
423074208
458044274
728869658
209841575
912618343
565888724
192372537
242315503
891155103
992034244
390583749
480862728
591356978
665135049
96558352
58645693
649167272
209808675
899052102
254638389
351217899
322537188
610555432
179322536
783267432
228474650
982167139
737018452
587812968
334390782
684813726
761034449
869027421
897443796
968496230
516945719
560128331
548830079
493932722
397498875
350927376
252673082
832298794
622727537
451862165
886994794
361094326
630386763
478664233
606221249
317254220
549387115
268580104
595162734
913224388
962376866
386770061
268964260
126373139
969603634
557620095
77579138
491281455
948385931
446380302
756574690
244460854
485983937
56524943
655427
894933616
986697694
279351998
581901240
951656605
187600940
951425722
838380792
402160254
201765895
591881556
641522132
917425627
371021894
621599564
239563177
645154065
478857556
891895646
812798131
804835665
973492850
783322716
57900800
264465040
949723952
635288391
807486121
52236326
155231438
517615993
808882571
717896660
802246265
163025081
583337636
97798419
698277792
169140549
572935764
443335419
48488829
708002037
35485477
14305936
606214159
973551229
436982934
465645510
439123474
210332934
688753343
396404664
971222079
349048719
19156165
255795009
618951008
917578492
110054284
181735793
88738182
374792904
361598303
669940170
433235821
285792017
428634765
877180431
910298866
566378064
303509627
334423582
690263057
610385861
733191032
434587239
666584976
600469599
447585476
381535776
496915219
225698972
519666729
6136445
832216335
923192532
571576073
427211515
828250764
936587230
295323766
940472426
873303651
87694457
107130930
581738555
934961702
34035782
144353017
148410168
446011939
676399805
511871308
868688974
344160079
502377182
248836425
66048771
702071574
938356528
904223018
633474560
462634298
861000558
402247299
638278724
473640092
397727090
405917920
645865467
816969834
613682126
755523431
683364829
943845565
486317591
155136749
95122904
351252077
949216108
565083124
923107992
334014514
201606620
396682623
160353648
141246784
208161867
296519455
461098678
747693277
367872729
508207615
696982888
55323289
524884216
522127397
628978249
462398641
689795804
816607548
192513668
592097018
864604088
497434952
990533456
501303955
261516815
633169960
889975264
188306234
394570819
248698827
381361934
409407830
490821220
601222687
627234518
329868317
158667190
180830003
280807451
158528995
579732389
570704239
494604228
527309128
316562464
47898703
893429043
890277047
494136996
995956930
800825306
880148853
312958003
208593623
695346635
306518939
139795444
977865081
393519712
222845282
622960855
570077451
4672501
143069232
224107492
619291040
608870448
647724891
609576691
544953255
978736679
594310636
559543898
616555393
241402372
657519664
101479834
554244062
327334071
221855292
860257016
368643424
255138237
634833634
168925244
254269553
267685199
327106151
619053085
324259157
48424203
617969174
297562027
630163654
529585072
521287038
678329645
757697334
292095595
128205711
916815115
561190933
221818906
782207632
440584911
487968089
343798131
962039554
12072362
32045118
499474020
753831567
536408691
424083294
505597377
859947694
167675085
147888074
589821611
776807992
184083977
592546160
137743639
923437173
585191721
497046174
196009721
136292888
455594529
69347472
484041496
968220110
736716121
451928860
168903762
617457988
62591193
24706950
250868934
442705055
987915132
519844007
201345932
457287963
426042316
164777521
736172895
293610011
790205274
650497798
948770718
409468327
102818973
806499086
666119910
796975907
175524778
34835984
146848842
424584314
246974168
12318386
339519937
416421088
335662100
74780144
3326722
184084090
34370185
764154810
181458951
821109210
575865785
973869369
534661891
884865061
441222579
645202461
571295555
986787959
619299609
824498397
186671046
33712763
728206391
224314081
350060220
614697380
929292778
711557005
991389444
2684170
418735415
798827604
612042514
883374919
535683454
365133548
726565422
766405063
797569052
473895959
123931940
530389452
466623451
449789100
960176559
255383628
91774947
710951421
137184007
751543969
779411114
512145417
847585567
250111779
49052601
753568090
793461585
282677085
849537226
433827285
746970315
973988660
963985198
948904937
701477410
639303312
566724018
348525418
619445269
655814858
902777511
350189073
947362474
989201761
374452568
652060235
574337578
795225874
942757984
887319521
185053266
677607196
609366121
502574654
336634769
668261317
635935734
319195783
175735466
818830387
724623592
518643805
776363921
480632152
300093035
196628995
944948098
86411
329178643
469569448
437543753
615047580
552579014
189914819
502916533
245939319
956935140
679119472
625033179
781514203
861513785
379123232
677417758
874819290
77250016
758779841
334088125
930368727
136586104
686727544
213901946
692676127
846097031
969559371
921670367
750035244
930850226
526994337
202689371
436957897
52260744
468899785
714483308
799168241
380810920
158423154
404269967
305699954
416643339
456969004
291438142
625817577
255647820
654777498
996873694
432897742
647220805
33439687
804701020
417439584
538120330
165172020
523643947
603547590
777948174
493371107
886288235
638945373
988318621
772268142
868860528
289770338
856053278
385708611
346017708
888604379
409924688
238873796
481718490
303410353
628470174
94335068
481450067
888869663
484361184
791755559
165085960
255572078
663528431
491119388
477357384
959652508
352589009
406903436
808886251
932456538
929875581
612075542
173650834
921132958
303342719
160421638
507866626
887228011
814392452
161846419
624575261
564669141
997024978
76107169
646006643
874363758
648405920
257139547
560754230
895988233
521872943
79941376
862035123
991842774
249103089
221747477
706759365
816639275
194831733
684715015
493562859
82371064
640457560
662274954
157192831
885375447
845591722
210711503
34514012
804108198
258741327
941723716
955651773
726274808
358660404
796208308
64426274
208022511
90369318
820021246
728867103
571150958
746131781
291907427
278089072
86188162
447850831
321300127
584805812
692535881
178204274
839019203
257522085
234707671
562850390
722654295
279135937
70265389
508231865
34060291
272545022
224827849
288457602
943968403
224641964
136050722
900515467
631063253
10110450
359307832
944089978
72298677
172451160
903751451
943909133
124477516
860510290
769399035
360954235
266468162
787552577
188437809
408579243
251945967
703389222
840264882
694739292
759036004
87277706
355669222
58749471
166337254
303219910
332692419
790169269
507271805
148801164
330864477
888736942
774656203
341874040
150770004
497043952
591026214
67461133
551367026
492383078
313259934
610762280
834389235
450944946
95156548
193604177
374001893
820384085
549503836
926802728
298139612
675248160
397090189
386481812
19742533
291166751
634043264
65367926
673832895
395610226
240985969
993296786
508573751
484622891
390802952
647479703
171120038
622321424
184454988
388571969
292918793
890825595
29745053
514063241
589140662
192120614
899779635
190779659
814675891
536514704
965662760
946449657
952940301
409851930
808078361
310395810
277540964
439868552
588892992
545582322
787407583
933731792
302968029
141029691
965451609
381669561
294234191
715874298
235932945
119113627
581933022
978273297
209281949
967840412
266124458
512643112
844703997
48747556
305007087
666228469
229320706
903246395
417573863
483701136
99035086
438397763
722552923
185846773
669983656
266691636
680716461
426861438
522688756
93539893
454923751
607921221
651824945
184848379
674250806
578725509
312039246
370525063
93140775
664283259
793427022
9885366
885920283
42513819
471693372
367005452
756429799
744866379
645748228
933057148
545739801
938675333
369380171
483567626
62149762
869720073
590078714
144628912
462051744
208528437
826362814
983249838
729438790
458201672
645662779
624752739
459234422
370472943
290115086
809359435
735177234
31296391
978445010
354225532
296534124
113706996
995159949
51580390
869602525
974695869
749806879
427207697
911175338
519571752
281885287
670757817
421158792
679969492
258692987
535265817
163592578
527866729
681604772
750679697
40046739
387222795
188710650
760218532
558633076
447658880
150899650
787488527
502071998
413465439
265934358
846691496
39012453
586634788
649887410
261776156
86517079
896597402
672188805
984316306
393275976
951236863
658177042
746215586
698615007
513852130
938674668
311840737
782514043
481815569
583658176
665817942
347973360
458107508
128736478
895798383
875619518
785220277
794596844
507468761
205212836
575468049
673035257
165228434
690447085
228371951
758066542
304734768
957270781
797536606
512453668
962673578
304808162
885915264
176068840
670727172
310469121
659109700
2562004
922256791
87057552
512397515
725200909
65134200
929618177
667924143
399501893
802773137
81178187
353751732
886007071
363249215
271466161
576786940
354877697
475624604
50777411
988825016
465111362
162924577
576931774
411231353
392271480
910859827
851077385
247724393
193709830
196540407
479123525
331744805
145928340
495171849
903237864
947371280
351291852
675647782
309936949
367454837
232516667
94272519
615399356
730304693
638914082
245639640
218241859
183143578
361072617
25739734
281020628
146934854
70389298
179653236
378635617
353239578
852795444
768497671
228652132
253531945
563985300
186222471
29128758
296445202
701704104
951837357
90280174
395134658
178147186
384071489
210442285
589729250
634463615
166386878
693655054
7450917
303848161
701841292
652702084
58552116
245209580
408990725
958917297
510157148
579944146
154429917
702203113
368557887
719864710
809150971
855416560
626701564
787284835
772841717
598363507
939182819
157832209
20921730
657818271
112235792
466946849
266863419
559350936
671024615
140013982
699422669
85654879
567981957
914241879
868719697
214665838
628294556
815144536
104575515
790255016
801826968
954258074
692058570
367882740
93950545
802379710
37220932
504410072
771405084
408695923
532397806
541395065
843145042
405480992
746483669
995697819
375049249
369492571
633071827
182058085
427168117
728948251
110211054
670938902
490931826
875153054
210804630
748076118
460142356
33586924
645110243
692987436
721956215
809817163
303696574
920179448
996401087
527950402
35358680
519881896
852963727
59462774
66864082
916794771
798636684
538915469
129154663
131208346
854409092
26856194
977722494
203165766
25604885
807982641
548007714
659381563
434423208
483926643
913113126
361659546
834116653
526357977
367707037
429658215
193684771
210854974
102414127
174610339
866794627
7275884
943278735
92465162
494914192
798322352
126710175
700448734
291443299
305959749
423478841
920640039
941866379
87711745
917568286
215229624
666207289
531056230
291844797
770171958
616886428
348065341
838738399
554464676
290666192
797349208
247527069
307290546
131273927
183405975
3562921
255112864
666618088
349085254
267851124
935497842
998309456
109816080
411664459
926794536
858776394
779386008
204769399
536754460
741516430
936701327
913359153
369011798
457373152
932226681
218044115
631176344
115415814
79548257
747585487
299485571
334131974
79782134
897606200
749559734
748346962
739849245
796512857
101641065
310802857
433800652
261499878
236515166
628280635
504268583
114265968
859782211
297679334
650415128
798971607
657607154
576453485
219932913
973549648
99194916
218339238
3842740
660120054
622224535
398516221
811477397
241975509
40452710
177917862
207398406
809363475
888365077
321917641
266010342
308426940
493312623
959578946
674058447
684602380
813434592
405799033
285780804
262457624
559745793
440127813
568751523
843160099
526722959
881172479
397755294
437498363
945048933
362934935
242411273
371243578
823195268
378860420
612569713
209125554
979395418
585861259
282271291
5300861
797838805
172644866
487480689
958579354
302958554
777563508
497674615
89646311
716312724
371575263
210952364
973050445
449631439
720370005
895537682
358893232
909501447
432442060
729372807
239400985
127387615
616840118
317680416
184229339
889963416
220474821
97972502
905168483
267680901
960760759
799094723
743740424
986166115
690884082
389537436
318393505
95062481
385714668
817090467
40579181
85741122
684866861
53672895
377918195
539553161
364920880
660341671
761749075
49237874
984540378
59911430
877129861
653037457
211494758
201559109
362080628
855731193
842232567
930791307
743460469
821410706
556463559
245350867
300384381
792447160
501330499
431999068
848980528
341088495
109295194
312722084
836318609
297762295
378065442
247999630
420870185
644318271
274602441
110726274
647946987
789072386
835413716
729973281
236334624
649722629
615586415
58022217
713633734
702367553
364217435
115241478
63451341
622446085
235208256
796413063
933348061
190898794
697229327
559288757
522803632
947526025
821634649
231746652
92030990
155251416
330751752
594502794
900546609
719712506
155450905
641490901
848029993
878352126
325321619
353075896
735626756
709467154
313400358
906919876
578494346
681776016
884023955
878268570
209509714
522307344
992886607
933622731
854476291
204326429
277117443
402479542
425419343
731854426
524512087
627339411
591791074
88230594
590807591
59983017
6688188
813106773
882295183
599403519
119316522
56717506
663719674
774154045
802730795
344115698
15754997
795811742
283971579
134966221
961712460
608650369
897124848
838910990
951455699
320764605
886791727
346969832
584661761
249180961
51462054
887357677
593162086
252551531
307512161
702365260
319753615
447458335
962391216
237199992
421789738
90171544
780467821
464771946
80298238
301745124
893422608
948786927
120574519
251537476
964646821
153034790
655772028
969359490
288940783
713302936
943041452
113670187
28706523
7473883
550219775
867961566
477829023
289221483
437279864
139027439
423883405
715211953
714390025
435435443
529864681
780468252
240632702
495710704
537459057
289082058
637310633
5232605
924586945
262841620
687299184
668724843
703368594
134734131
186362479
424977575
930198720
721059242
893748146
924208538
401892216
874503134
87627885
398374242
975628002
474008824
520377125
533546024
461974342
569807817
137522374
14190478
6632816
538209849
696718797
396602056
433609519
809803557
205797249
824249959
677771639
712996140
380918612
54014870
41772665
128449021
978293454
435834807
185898296
626773585
140561952
854660244
79174632
51539712
830286561
440265241
759092526
619334613
640303489
134275607
211173117
792437628
631919393
944491378
25566998
758744029
228189945
36106737
29642738
186115235
947474164
193188673
767766982
380107623
713030002
847037944
745701664
286362001
853404792
197706634
504655981
77544556
923303902
382756104
57359511
103154176
28381867
96957099
543060381
145639746
311976968
158312116
93243162
243232073
922130411
832948331
993370424
397891475
316093000
552084821
38943075
494882781
766631165
171789024
89401400
538422040
679888828
796313005
652707932
605975452
662362576
899785772
464743602
235719338
213636023
880472280
948802283
168674129
461620089
156144520
652342178
599891648
111977386
760651216
981772470
424217723
726911726
370346933
398046985
575486559
219604015
297645344
188067574
766317467
727355968
819596506
959958912
410597913
910476145
701806554
945742519
225944893
473827112
891963743
685868378
717706150
419068490
577344076
330502463
661317600
414062382
117501588
583632630
674163836
560891338
881130735
239002620
108837872
393016526
480173516
203582988
260823411
620197311
520699893
182627761
535759761
829552511
930536716
185915837
925226027
364265170
13119594
722537192
948512105
157314859
901002376
716764451
506550179
465286709
631111753
141902672
191100901
983140120
257986023
733369216
336366854
87592982
146878050
650103724
242000389
404375693
799065251
507584834
217198059
683150038
359995933
336915430
184880073
158074695
36670013
261447357
108522751
669961024
950619331
210427575
237084721
786484825
931583692
415934927
604427118
484745489
92348806
104574819
282839092
727456465
917308428
334460642
721534874
764658642
95849296
102482240
301141073
219317415
147234066
318629527
509800528
982206921
783604383
730732807
191184092
968246095
98121812
657229169
757568239
451194515
140459347
717365761
490690265
745608562
680633311
77004548
906690980
238216714
709846137
440524554
23884995
79370576
861644871
8106593
931039354
445444422
560298944
80074897
33375130
355425164
435964846
2961376
397455565
187943913
897525555
119861339
837782310
276471374
251355756
779309569
624178880
576558888
395105098
804751039
58461033
197892363
982455285
23994983
618335985
135520248
978066679
562993960
713896707
690621291
172156288
509177418
364413233
45662585
733690411
485768948
361659270
258328168
928450158
67873745
597897743
96197693
361762688
769937444
527711629
568666053
207326399
807292218
940598587
476610524
183307829
181301661
705938795
811776307
116928440
593438070
224710472
397145345
263410571
184326941
487137429
938482085
952621452
53019067
893596649
396758392
849756701
98075901
524522676
134640316
996625158
780462176
48542893
112875165
705306573
384348201
33120582
199804343
632015083
869981103
466352871
259673350
893033332
192695680
73414936
829632565
311981078
338946588
444816463
33006535
252465381
592199517
765742388
66929391
721660886
620491150
805215731
364828656
284923567
686470101
834091512
912235352
715662792
956689103
838070036
114434454
263272410
404030338
266963241
273177733
750061262
912469130
329333247
609608273
47571680
315702980
88537326
919568426
689180663
601081407
185738263
615122567
73262103
707616751
691392944
641216249
242755493
215416414
178814257
421601460
304041478
667748215
352357547
641937221
802017706
898815176
783808078
675238171
167592603
762881731
173693892
407214918
388548291
580517219
883365819
481638982
803631294
664583804
325679723
356915215
909602669
258160927
285342961
39690705
351254306
531304081
993316894
822876011
187596086
678784274
362308178
955698372
118433968
412891504
412483744
527411426
10335509
180327793
290646515
760338603
975437412
230708616
485997235
415200047
120012695
148765476
83312264
951505455
435390307
275838213
121597559
162399737
806482725
779005535
793282056
291887442
93504870
722975759
826668490
465856446
423974569
16355934
679921758
991125092
241573940
102818642
69583237
789871135
588315799
620470271
191198471
262530580
747749865
928915342
992324438
759892212
655265840
500516339
77979364
26330891
863390370
398577555
362349849
753001168
741787659
964432379
111481557
352006785
723922742
87588004
361894896
221313211
97653873
65573766
259111552
34450619
718148416
942570795
280691484
300158922
658018368
163771064
539996375
654065037
277161494
250016242
629279961
115542529
469643792
512562011
335740958
747810293
698674415
211192024
21774772
663705741
915939566
545168074
338080744
459688220
975582313
445939977
715321276
286561733
564019773
632597598
458843285
410811783
270464509
702945857
396343699
964794470
648574805
98119395
771631167
5639607
864544958
432045216
168701466
699367856
949501168
976241767
864944628
922093346
981576409
205549460
242724666
545595025
802440861
628588413
474176761
948662826
670628894
396027008
49856448
21903166
113494264
360814692
930521270
89299839
119500217
62728584
131624722
894442571
765792322
954555855
120747129
235769328
606463212
459576097
140601272
591263746
659510231
719314478
975814714
436741285
117345732
338605720
893606069
938670246
3999161
768135044
662077942
954332371
224690478
571943181
150622603
71745914
835470831
790144096
723163385
460588856
694950405
451302766
943318928
633264216
487242274
656096312
499180298
318569991
983236359
824027165
624991790
672581464
261013617
567761411
538774369
609348916
737172406
502795977
962296093
21095889
187486311
952469885
57618509
466310823
130613559
733206025
780189595
366764430
697155948
140463245
618573052
193289396
174291421
973285212
371089026
344702805
198448390
372999891
54143111
435100451
312529738
133340101
28545895
144688616
255874810
869604157
67606260
41496459
450816158
252942745
448736362
460912957
510815086
243502623
149327991
43354125
821754904
129588777
103002937
807624688
410848684
26546324
8182006
724712841
641037837
348139106
552402117
646060205
342977611
38623170
121004505
933106356
202827100
617736281
89058782
626179872
211465003
943533530
630075082
638325552
618290551
867155827
142992063
887048560
688771088
430019314
683737209
315251988
704800261
69095660
182697800
14423052
617407087
835253976
325390588
553789033
768730217
201338879
4743349
17336114
448780872
600452498
99458307
904158792
149014388
308987503