171866 963176737 336475412 176975198 831326891 610415132 458654136 420126490 455939194 168446994 456650330 660163207 582009733 151879965 754438057 387183215 941193571 968462714 433840902 559986333 921180228 468532780 76801459 51790210 910365561 950960045 57939942 730176198 346425023 624215405 463935048 28807502 213891058 260733165 542558874 745575725 468064035 740511543 596887205 840000849 432885442 714890213 761459842 366593285 761892779 249402637 460704846 431269445 63920125 942446959 139741765 481651343 471286214 237434681 520667820 497745151 876123209 258811890 704022358 382562978 910462040 74806965 538498044 892464305 436292406 703224567 107322069 589907794 883284256 122110912 679495479 963659438 524220616 392429190 879894624 395806568 975887831 543570071 376427749 9859425 471702830 569707336 9925887 901207432 967572064 472733863 454780203 378941894 283162122 721201316 677311531 604078854 373619216 859552632 261741782 950109410 280594363 890534543 24109228 294486119 724428049 238577761 94969254 81641669 578456457 335229176 956902788 978438005 124559117 171323102 715777594 521384 613300786 718052928 729386520 172780550 594103634 329249997 506438889 191803456 988349787 249718937 860985673 888786473 280543261 279480074 829413420 159280421 656370357 163962582 773063287 570936531 345464442 791940505 707701111 544217176 71761057 927846902 470900731 953726314 356046267 129818071 74229363 514609581 658660006 453139438 532313579 816012588 673562415 914070697 554332609 57342595 516749207 249715853 722506563 639105198 342431092 520395382 18816469 335841313 76481611 290888276 217934576 184806921 114687845 1055090 97593415 312642523 138864583 440186559 97968801 84054503 743557898 329703235 181600029 469051548 272953661 385064880 582220649 247721269 717926678 236565488 854892335 297062005 90273002 503103101 790153956 791867298 830126273 958679792 966624045 636483365 545531724 936816866 585509294 499046806 688422684 29579689 945532722 566243773 31505773 351911231 748291074 493959128 118646003 994893371 871660301 335914424 34480176 900157186 324088693 353616589 701685099 580008104 809548620 800707943 200556010 498602374 608324690 915242267 150186030 351944489 179969315 309237342 808751089 120787831 147216762 601603669 259939425 260179800 6619145 810113983 342628755 936644394 89246523 366417059 977337968 451618338 306698009 214680144 418903084 923171797 756885417 876585428 184299744 332956576 242172972 718184858 511812818 409646980 184775037 900353725 977406670 969317168 265061003 121283312 686369657 883328030 877597549 407315763 872368520 364381876 854578139 417838139 884427709 110415714 164688559 26915252 346318158 872282039 6423708 893780071 987125023 388468775 355152755 147470188 311536680 170448266 446342947 590952158 955915369 584111039 230582333 437926150 971211499 615214199 708448875 932776990 861828209 357922147 26125764 936655189 2452583 249750357 88115617 906274095 75248880 234726342 268687160 688924432 184172544 536578085 106175891 170600513 829497324 272416921 938477428 810710973 131365876 918037755 604225952 127341452 351028815 284522431 831668556 540457370 796213266 913774191 666640622 111944220 852150052 543431353 240307934 216431138 174552417 787306893 216632287 835891562 429470251 922463656 44149393 315756627 735647505 625952625 436793263 569891411 560563108 86474377 86344333 214598930 456530113 827882449 607436097 432664740 507878337 975475690 226147786 552084799 499605022 948132559 484322394 667259597 726962679 362629354 600472942 100979783 576102127 320916422 258237873 525228729 610444053 493590245 96891718 569327190 337316300 108199698 411259181 441591891 558123672 941270241 20897296 681956568 266592078 658249602 133097134 95049261 826741898 410584247 693498286 204007090 499390466 693768614 211960783 884701702 977767714 930412913 134838635 84966548 93749462 120769135 598537379 451981833 701396834 354335109 144566036 394113808 973644553 529395790 318789162 402952142 631196363 579049731 53023127 102489150 782513502 479480262 339061677 774688170 492221272 548006835 152418797 16546701 743183419 545954257 920224503 978596858 24162905 245414395 628216726 867781742 707048067 745429463 865597134 890056293 55291595 125392575 470298621 93658580 791702992 16364953 443802815 729186648 935151803 568238922 761077103 873930152 279006405 591455090 955036351 301779228 108369963 655081959 31754162 479248287 590991799 45150483 357768131 881980723 450103473 946306250 187411319 24198787 112741703 926842928 818654821 233562064 42980646 665667522 377926646 944227208 778779788 659688676 577319083 265119501 167210480 130478128 935243937 137226689 61427079 594345117 237033476 691476530 582843500 372463360 67793652 722235215 731771150 548635419 275771814 282174587 766893139 343140123 682581801 571495017 946718412 389824696 814289414 849835782 851301202 781657491 912918000 674065426 980179169 289082771 500002954 508014269 7147228 103426153 621234783 69097018 260620317 649829297 317656190 701445225 146630492 558350715 111783980 489161017 503264761 443970474 749685906 25447443 709145449 231492731 826635163 691039356 33023634 921061001 23797440 481938573 571681595 173033680 1219072 29387359 366795185 406671590 472001578 502566588 952064314 832545002 683668614 817153069 545872442 242870723 810550284 496542665 691173923 410272027 482606548 542530899 747169652 662347878 682983020 15370448 825069568 978558989 717816153 749288926 46895614 419694301 839615131 531057323 182567286 76500450 707611448 29846967 697892067 539858605 556774502 124982905 959933859 61810308 416029018 294373418 372839823 780493991 982297494 55538570 172065705 130282291 581055409 327753130 788196770 369228627 759255227 663498236 864529153 481546148 447262964 994528246 31365442 551382047 236992242 42332526 595091865 680524570 393093016 539114852 992506361 291032684 476928056 968922321 610093465 882416152 98640863 329210561 585021484 486903703 252056519 10117201 208879699 491181231 14489033 174518458 568645341 801269072 896070311 324413786 810625874 750789465 79781271 669729789 566675255 794413794 518740850 891784812 319462116 143006314 804026278 987922210 91761085 760278845 495263202 285741628 833788342 302241693 321215031 696911653 783442460 543402952 559019946 496570479 114962204 518637214 840622091 218676011 441623791 494236654 428019344 22340006 88474420 798138626 930929511 291780035 101837554 701530966 60938272 456541713 552946221 828236035 36093331 751455764 134905662 289360875 977873330 410825971 132192139 767765707 724634691 79740293 572871820 621026387 851534918 135145436 229874216 214080345 910653281 196839035 46046974 117058933 139068733 498229088 244712295 729309615 167353249 867721047 1390173 343117922 52635310 56360915 236042352 395365624 643569871 283312736 103735575 128402853 161869772 964102446 218678748 729846577 841874135 758533933 173106770 348699180 954760520 453526504 775886256 345717953 679801584 38715115 855136735 524294978 591616397 836293871 197642229 575838083 46905809 239339192 103504049 158632698 900457049 651524148 205872070 966333724 840168830 950445635 298499570 279891686 130087389 800105302 929045404 406310462 395135226 236370448 97812872 172986860 468192134 289031469 497876306 324554451 784861143 231923889 229714478 554461362 649034123 273713537 214228480 276289580 651087902 526733022 280593983 794847000 375741943 877655241 143199504 907002954 492500272 834408101 794983627 670255862 151953184 438442147 690914053 604313597 67754991 559006614 27305495 184257742 65078176 466334148 526947728 505207996 202174253 193871458 181068200 53034526 854832982 416525003 574171225 194573922 384575542 498575023 120186168 553714536 156206923 13319952 127533977 234142101 220973801 301629768 543120037 808740169 189784883 474832146 637229727 523943329 341240737 834009303 14302100 868784918 546899059 325244090 859944642 563710470 690719248 392277422 309410552 812061046 310667558 64087228 643636454 553507806 818349478 576518975 877418995 182711095 247638942 949031597 717519926 283116561 643244594 697860296 55266118 972378078 281727052 117645144 981429536 261934055 347610658 4778232 598860580 736379 602894870 356357759 364120677 25813651 174395650 800305902 540069116 556610659 432178211 41455813 175332527 577197946 240314206 223279981 820733552 529017266 2377903 469074903 368052591 422246051 719672353 122136372 25165533 46420052 792498482 216171050 703891895 347574802 707155320 225316313 724035387 758594778 899862644 475238265 105090635 96484586 893176230 875559594 598410431 910860983 45977979 500722922 394187314 446895917 498353517 481805184 73062243 136302077 552024226 856458365 318973590 872127466 185946543 809943822 235742417 840639601 141206681 650583220 194432131 423702101 243483398 786468101 338742691 701695958 59577524 852862598 627981448 799390060 176969437 853829355 603264539 145638252 736026554 692398212 412903087 247325253 426195092 131249311 14669593 470091562 839885394 786511594 149949912 228543455 639736247 532806303 977446796 902271945 26800041 449789313 3838868 320960294 957270717 90917171 98730577 613346806 678418326 425983532 870592687 701229247 441520397 857984573 894829115 962565073 176118385 120481745 321877452 271169089 256524282 283992362 366326935 795768837 836277565 169360229 398872266 707466025 846126032 294027200 733822546 263347885 238886005 414086457 842314543 216860961 76934475 84417588 100036981 891769598 314394875 366110504 844910280 247242742 25994391 14225871 710594152 107171647 946890175 672246523 200492589 943613627 807154205 422544239 772788905 29683750 818008039 515277390 949197044 136925162 620591757 772553238 47544691 582044537 197556228 107171075 536450134 267032584 233830389 556224495 265560437 254017499 115149685 996790114 164642093 639174697 809511508 241682052 915148704 959129857 69458616 47064131 57718381 45721404 837932422 513225618 439152728 108574283 108465438 772865523 991692795 747315177 186803329 36560939 393540202 128493294 540273088 354981984 859944385 934287688 770030681 6141651 512279400 162536245 905510622 425318716 713608443 772523033 172157685 961365145 189049965 928003100 332569444 672551161 4532023 190036174 690678221 638397917 418278076 603218926 649917232 969123215 103855762 856888240 181573674 959937426 555167497 542012039 761214049 847453310 518248022 962766054 938806944 270938270 831478369 204385995 94955975 133460471 609413697 450487456 16314452 126781728 686567903 431446947 135446435 767307979 698546402 470954806 981218382 431379907 769544366 602456943 100836634 224897884 195752083 895381289 206143230 174046823 828883236 750954821 536953044 471822469 16040675 800095738 72651947 119402734 61900678 793324026 115918542 233375360 641165769 713185551 148938893 9573754 492837959 668593305 277366151 970202973 693661166 941674404 199118250 701389516 691367728 773906389 878811364 828677935 278808148 879594619 252329348 721375222 372112259 693161816 781448195 338183912 964131106 577483533 359106708 231789132 341305935 562699556 863686450 593695676 646582175 22024153 325047562 62228664 585984018 892934475 160202073 737419876 13173335 205181443 587096114 903553788 464247719 646906952 650590037 397342096 166167023 230670057 838423025 502337779 842745517 382936297 3596939 265736332 768398681 316263921 263690610 881024167 176858501 339905296 107520692 10753722 356258147 44368549 787533735 448776259 337569453 228957220 972509128 705605004 789948722 43623275 263231443 230193558 957301690 18363546 297303532 633472072 170842924 531773609 543819010 886292982 960450667 537688885 676211548 947975740 236514265 624997187 25150547 484349392 458815817 816759249 44961810 328118481 24793711 8942388 914567886 457552377 30080972 915378577 152450868 976686260 8536062 473113284 587684038 842567917 315191106 776695657 422242424 602295909 751019810 234216915 921727144 139390277 507428553 427702859 356488149 670911000 458431549 986321417 324246759 593023368 268333569 62298751 485106864 43412136 636336142 670779333 473811489 421877338 353328892 819320006 362768009 174764048 350419830 856493586 389974300 881068046 71993516 773784487 970437401 181290553 117337419 663912313 749446980 507695074 219254887 230861851 875781875 340904101 949802 175382205 938166813 575103137 87126957 13051262 717543257 762456009 744069864 798844474 581763181 35822818 154826604 637478391 95504930 362508491 291537541 218308975 447970916 733860393 274276569 714859602 338568807 931389538 211194883 54671415 10770019 612732353 804998705 885398985 625783646 749069459 226177454 392220672 758126650 316216361 518803378 740753280 174141201 703762637 476482659 898312078 602931702 184553389 743910145 425387849 158989238 805712076 939397599 874290000 161170592 570228746 981638523 44383992 965879017 535407963 698003427 115558180 37802047 676624128 221383763 800585159 89235112 122067934 797021329 711217184 54342045 997736741 148007720 976949104 148640058 454981522 710141082 629681054 771340808 742528104 125810153 112167744 11049717 63005795 962365730 277865498 928328435 687084636 35970690 528507347 237547720 550949023 986425771 170868595 644244036 95580489 41704750 441018011 925196092 71842497 224561703 837792146 271562062 351094241 574400217 853681831 100517767 863076070 987772228 974525222 998239560 588734321 598152633 180823013 275884501 292067413 679311283 533611147 694794934 609809320 319932395 223326814 19532639 123984050 123810632 704765477 154386860 316558267 644401608 702611390 627698058 561240055 369005406 887401189 578714087 267810551 501955638 294249868 647120625 319984190 484103771 588676343 545097607 48642868 966296083 310123379 925907266 364266700 766643101 454046539 122736327 226438143 85867140 811402719 13753954 558713636 921327168 740410796 241562631 871015281 381524630 282220254 335892604 63846116 565214757 413545906 815017001 195215132 357452589 716739121 279039565 213196062 150486049 498586294 29018365 285798861 461410065 966358500 192684958 475034498 183608989 850339915 991580336 125556881 271596328 71440591 332897614 200697364 484954586 990083816 6732126 856166016 97286185 249186859 181999412 523800262 424836262 102488687 973817323 632455105 335196512 931452803 280645980 836158891 964699613 361564414 879508633 967855695 867664686 74205558 60735118 144130814 209172679 341323330 629475397 991116029 344892539 799581968 6866427 304923859 37639623 125310074 217374049 439584798 837874287 474742924 845516777 24447689 169764305 938394869 499270426 293190205 332471825 271933196 542556288 164802903 89129818 878479940 944513720 73289182 150390169 283442613 177038508 743501639 265296134 490333019 28814253 933138445 149045009 10803246 840691717 649595557 172636421 205540065 825322833 856031661 561975381 184956275 121286846 100088497 548121052 293712698 605192612 855421728 156659336 668805467 992604125 433226444 903054562 827648873 724557943 636014970 956616891 920061962 867685212 674168962 294501289 508930078 997231221 925733268 229554399 910085670 738793227 858608621 334041727 167304860 679319492 943496369 663699865 267651514 780233714 717164392 434119117 942572609 599604874 583309680 742628270 928026326 156020515 613124676 474306807 297166925 737782911 39134672 887929192 857767281 843726110 363772729 240664744 909662689 165628472 516015033 644862502 313581333 665689505 39981265 428208706 259334374 183700302 531616378 929488682 424535625 348982371 186360529 38080800 356907901 245999339 57440267 56604207 178069498 4418507 236750474 690920908 301934209 575192125 253103586 88273052 565335120 466604501 166037356 475026618 955732679 871930105 536249687 249659052 866943672 169047266 603747406 95588713 270064423 438070503 268463924 28385978 460987948 727691128 202368689 169475957 394069279 662523505 883435970 134654453 57097538 472478497 530501547 962536347 987856949 219968079 447837148 285511877 543224444 513971153 82466384 774519642 990428294 796909327 433215316 898791478 851568433 149882488 954763528 104367044 780939193 30183036 395723735 752740524 829920640 52104432 922278243 884322606 161562543 995603281 635505851 395176030 273958686 475618352 286523864 827644663 313376090 19467543 946023180 770839703 15652742 951352747 754522099 226166756 852895814 685958660 212531328 758153068 786928902 262472204 629227876 697130241 561429010 807680525 16083214 339537695 452804116 799081735 342622411 812150515 696657632 270934085 107359392 920620948 289376108 838549405 421618434 421947510 286877139 550050867 354613176 827255667 466241297 345572404 971224984 695614183 464461179 129712022 514721519 847684559 279266964 931631046 240476847 707388228 579059695 409721088 194323827 14233302 721596054 746992430 251569328 20879 432074923 236661261 200860439 530744543 540042530 722472916 312124755 518199370 383687631 756938810 379725425 906631125 829100709 868245470 353947857 615095248 921056403 596609333 357663250 622773674 625937655 940082664 375788095 562714778 470096088 914441928 799861026 123619534 830025369 678761313 902433137 470535931 460200787 308056024 400505625 763715331 131768421 587304737 173872303 805251777 455925081 321202259 673736347 685810723 429667128 379917402 937583987 584391040 643368838 62008690 127984368 611923636 18040050 78681783 656457617 131980220 134221093 264973402 316334620 263176483 271667976 625720624 325185705 304887764 673609003 297831946 863657085 285490679 749708593 157445972 639427451 825194051 673261139 574748912 105334945 373934782 682422738 137380960 862806405 68972896 544387808 869801918 888447127 411198903 603479049 320678755 997116725 212585351 54980206 487569880 301866078 680041409 226995756 138177222 369248459 139806768 72798841 550494596 883830519 107946829 201313413 260390754 461044982 244331730 208031095 995665062 577290716 817652363 190646978 207572673 530872089 619893895 458465574 76445068 266032851 682024889 155916608 739662688 432516743 668119485 614468809 300993088 679524448 814192390 63893032 604574118 102022181 133104566 502969176 293329292 56393221 86070 198197581 620968428 137193679 513929123 309926616 210612075 33376730 132586179 291956601 497789593 408882019 254062057 875134219 993782683 908578449 171205444 710209953 107922032 617036375 842043324 981383893 15074120 994178663 112043276 239003139 191897057 82946851 493769704 812490535 84731490 831593742 290560054 6813753 363140178 382360862 826570700 111481545 652723331 72480454 336598975 151705578 189130003 843287602 784835735 380432902 332328271 764006355 530920244 271522406 183286745 430087904 3966459 586508703 767520275 866268934 9297584 84312066 50366875 727430009 172142287 42065679 827445014 571805172 73646767 630057472 991915158 37000371 429235224 570540978 141078146 416133351 311229944 478812927 522634697 744285361 348879085 37682955 686624043 558525910 226651527 549558462 303699620 943602558 416718664 316075648 259529487 486012939 623569972 508750018 862769606 276630840 571307524 999849138 810205510 699774478 21789053 329540167 229137385 176152883 349822237 426615012 387220038 355268377 690950905 26905665 276812100 473078998 341673494 283939634 867337599 739855287 956054122 339362520 805988714 1117934 175783809 746679385 867814466 219703007 823762666 651401864 57209584 315506513 958397727 436710800 347934212 173344886 258135535 765556430 426682592 491840743 46679214 864987659 782374807 654329544 857210850 787776853 933894190 348142103 30085374 757062746 899988593 444836195 440306700 138608939 200800675 559264167 33808917 553040762 149309470 386179125 184564387 899493898 304821275 526599104 109999671 790779537 71583098 221402755 555333117 450955079 523222855 964295401 856383939 974735092 336712541 945733832 496214144 953160384 8900123 188193036 340746611 517029140 146032606 55256488 310661639 203229435 425445907 77954476 281545761 712917653 650955872 586191514 280208015 565843152 639489493 41327153 230822797 529512451 375114854 704394805 413701772 875178968 598724134 764838955 724015126 228963306 372664453 104727215 795068265 286427632 237964285 472332573 419172546 662332394 727166713 50039804 522137742 971080831 270546371 7179311 951866794 496676394 656724829 26254835 423884996 669897439 939479873 365268131 909779941 149231025 717001192 456728702 234919077 17733436 44597036 405237818 545138147 17425340 10560136 851187045 134658752 226440386 603216203 310030794 254717734 939937325 64141142 635611929 248091099 222151770 723858633 947624869 112463239 944231345 662558687 948045445 548480881 533125770 815869241 367810031 881875693 937254339 852985136 824990627 734819573 407233413 294548101 434358724 102719496 138833448 111720634 597745521 311855523 416198102 20186277 984847352 957933652 108943558 416014049 300691041 310255027 942088760 894860977 239214987 399379407 19150778 364404440 694236380 221102016 721980120 80523418 502328967 53195509 921045953 413581689 677986635 268872365 476850274 873762511 12677625 799958775 367632911 243499497 388565212 745963477 850939437 152128391 753448091 654078945 527080648 166987226 444623073 182785326 774199177 897787441 983777965 41413561 716505094 811989408 500232626 786373547 67969137 842375203 41853859 207597228 977291879 93792487 625742430 135090916 583251585 356054206 369977953 407504347 174868770 348673013 260694310 14114821 956938479 58132143 43009135 248987063 674058593 11334687 826846903 117262934 885049201 768686822 369694435 251816261 223466153 482407107 827454741 199108559 187041796 477559905 454569251 723728010 929662207 233829135 692674633 740020646 111824053 865814015 704807895 280958253 758074746 806707370 918509528 239874836 42122923 300462765 950301161 111499832 587801667 578870570 126429960 140517407 508239443 897863330 516137882 872913984 566756218 427028939 348014141 451645176 586186170 612471301 472022513 405182242 231642482 376170886 817170492 402207202 43153923 864560311 72392071 334624794 644662116 709291514 451907931 685467739 37154929 809912747 707508327 722950161 599673054 936027127 612202214 841991905 811972478 907248533 940607091 828991703 613781500 540547004 82093625 46318820 624181210 788586360 976799059 103752647 551617171 538273183 79497512 446144582 552848206 697140494 923946034 581133826 680251942 779864082 352954677 951167559 295896415 735450152 384606238 203097611 154772598 895286258 922423333 918889647 977116312 588899101 406922491 105458330 842252677 623611202 808555874 410178001 807842274 108639533 671572844 131851568 725734878 253702476 639775850 733167096 277492613 856322284 104436694 205616156 483480947 861984289 39858538 962142681 983602619 452214457 81831352 172033959 270544756 373769105 205111480 827850127 990052494 114080175 526720723 663577749 428497023 405977062 256580874 939956421 619140752 371794829 460174095 287892577 21274676 185234355 153025257 642084365 927950423 711544327 15294830 351835417 463939073 946978138 410272659 651958969 236611126 660676077 44118303 110810023 133377398 867723889 412582189 634935879 386308066 579328457 211064166 79367262 754557960 289353617 138375651 993671320 168653041 571419441 139457194 270121752 580894634 294596383 59615233 904011102 217564785 152702960 41869677 154784964 116623831 394302978 237846990 323976177 261398166 401741259 252617171 445095161 882190753 468824774 441104996 47156378 823481046 435315816 97916075 237240860 328014190 28416983 508610893 633914921 136849216 546345987 626683028 867991662 659638942 86208829 879724927 659772529 77161081 878865679 156588787 883715999 784849586 113222316 636745853 547640644 571672910 394590739 813886611 33263196 587558931 14430108 929095883 890305562 112190353 953301379 283667619 657554921 465222858 375368132 97498900 690190504 121595583 991606189 299487845 484507754 206211519 901634536 960347665 194419789 545295214 365245717 838744297 590144520 477013379 724044780 109194975 596362181 662901626 441466204 107607702 505878797 817838095 591601957 619525236 634219793 228361787 161314020 321494084 270128029 735731778 751694331 691823383 405182931 188496946 242231666 876946207 101716472 10083593 156808714 387482605 420806370 207879959 391259487 816552153 768228103 711428735 305436368 767619574 209483569 727572010 632667401 913397110 104807440 252911427 729585893 539234762 727098058 14084284 660129654 160837426 351595870 107954374 794937497 547028630 61679444 282603176 70652462 876646991 765555665 487739110 602646817 631707383 211835566 166868112 91341523 195552114 521201803 639639095 550280236 752067747 397806904 20575672 946311810 746560531 847840173 665440751 464371716 263580473 171808626 18422646 571184336 679047035 434070865 229681007 775305148 223982254 370441501 56993742 86350552 50798422 207982203 939122044 633909919 732954195 70243811 524501376 861330270 995258083 915710103 495133870 899819281 267327443 328245585 507905846 492008670 506304011 75859082 16850044 443641979 754804338 836269021 147430569 109982106 301273721 388537134 992402883 601638061 92739734 89204102 573724345 180360529 826738014 790792309 37517901 823536172 65150189 238159608 267106312 733659658 711813021 950061151 957370167 956504194 775427099 972800481 172594505 738301960 416528002 170904516 668918996 279577388 389975134 674898364 710877272 113967632 816907180 356399485 128455084 582339536 234071107 376194921 234595443 224505174 290729659 805506074 710015291 872125215 31607513 619597976 797784174 647200362 220448934 968944337 228185034 53335267 515412959 911966558 27563087 234533237 244912244 519475364 96476008 653757388 240510849 347156728 238305808 370824601 777902232 500288058 337577814 628445108 543200293 24932362 585988589 88379433 213688259 809033692 134079420 995539937 401205816 642133151 376239890 522002245 562850802 549076095 447215031 45117209 44425893 203740465 631436762 550168275 761530523 705490547 12142840 220505338 284402264 480714084 226527466 395811277 523999120 929645248 80457533 470245780 225460058 640541629 619430538 113660970 275280119 157796418 395320281 54699712 6636014 430856032 329481608 961454865 670863531 232675392 542201791 761870131 140795709 893070576 934550157 401541151 354482257 682103421 117815825 573233632 267635480 809275879 833739018 675585946 251869537 735293251 679149461 302952121 458508051 941991595 990892545 866027966 904586282 9445387 572065591 508500657 136219734 118559739 995328961 259731293 914629604 289767134 181628239 982085596 855488972 231178732 979752709 805585164 883903632 372235133 63660278 877246212 66488782 975663210 979167396 733706545 759114124 231809469 716146425 909194645 203452114 47875051 978062303 184038935 128088682 91355771 919391985 210295208 515942047 932323834 270035248 60997970 952063259 279324455 125973619 804024096 934100654 676186013 584912967 374274285 751496578 896210721 100092289 127996213 621271520 473375331 799195238 399983777 654672751 816301735 452758253 252443405 186770791 797117295 773696451 80375123 712234370 369009341 667011849 464576659 538561968 137104865 847708373 997691120 771436895 429740442 773109196 459032628 841034305 89318096 278025885 594159067 877865440 608315450 37712414 240001667 287089819 35361444 209588597 363218569 816200202 985512194 905129821 989638161 422870950 928876885 527140346 434111090 528423535 427196728 379442790 353560643 310175861 539604172 751307138 39650463 331063892 679613107 610760925 66546571 67795642 923666720 73103443 686233566 775134977 239422635 138548853 983757611 195110317 405093777 206698266 702326085 284539090 977430779 925773836 151302696 368994249 456224813 278139210 859941382 25318987 180454082 39897920 691174238 511748315 817244900 23818081 319469719 994256860 75879593 822940115 130491624 959115284 474408618 917323891 458824392 357288331 300771854 145035638 195529838 558193635 79882287 466949818 987737417 757098497 921313472 121665641 458751908 944072611 151433643 789549368 789173605 964272737 921869180 8187251 860050231 160023938 716867277 419619700 209728204 92961217 209985546 689254202 1984784 57931308 26689628 71806649 406666049 390832186 74096790 726135372 644442407 562070164 413298537 159095381 111109091 494981138 904204858 722336793 993987528 553404996 55292187 279902050 42758945 838392096 417319280 85588184 574429178 353492355 253352015 634911789 117929162 595558420 5609540 653192406 449669682 83506634 34002297 831267009 928152233 749933753 429466962 499037528 649489879 71141191 766969570 348536844 12604394 981051935 792449001 865609016 968448963 351868688 363118719 989574715 856699140 114873839 223945217 738607740 123106080 781683780 452861847 969594492 61404903 487015698 357453263 518995771 3002083 274798349 746790747 48014184 328012303 928552241 929922883 77701778 233948788 56220566 196370238 54911067 121306566 813241227 830825914 227294139 577962852 297837248 141699407 553198472 133300723 221825051 603276124 848834527 742947202 931662748 13056486 707787379 480109536 666131078 720179689 505940831 757971516 269835400 177523665 120423724 190797287 225638374 759320585 214590740 602486106 361231402 496182902 109853328 36209729 106453057 402749478 489481867 753554145 871353679 512057358 784850079 744436517 58697602 401498168 196814228 694687450 359672435 832279442 984952371 238647204 584227756 480209500 758625778 790848157 285493170 191109659 362683220 110879269 74173815 935735612 502011798 37314095 442929646 280354644 590422634 708045878 294918826 926872353 286208017 50182194 730648528 182875428 150501734 876490777 537577056 584725161 220056095 6740149 438452235 73479179 521856043 214779412 522195935 153433934 695660524 649957427 114719884 358100577 51413905 422409691 142893503 587958253 173315713 257935962 29899566 723131057 406095694 29433168 94411855 602426002 499439499 115520054 671352131 312337242 948765797 38049954 845991623 149803691 144966420 477513110 616854011 657786718 218671436 35796664 200685035 182331322 156378923 605809172 388636963 709268983 98598876 625407878 718129430 962459983 154698787 289704185 745338230 246748618 763683658 610909020 82650901 576103544 383733168 542714494 152165427 952950943 981100114 845243414 23681762 546701922 585288190 530348566 64857817 598067573 198158737 37107718 108515891 953040859 147187790 704250760 3678002 594921137 666034912 672604428 978671020 878757254 651136636 52218271 690325440 711875975 502677116 212316604 141672274 859480008 783966657 165415395 499192940 533389606 231558301 681520353 365529342 11090316 11854048 885500898 191461679 224040411 40805889 625512546 218372205 263288358 874326776 694020506 680731430 27524187 600814443 677925905 580789000 140856185 53133970 95168088 628985547 765999125 110231023 980825723 25627586 916229115 129662828 289110803 604211525 391790096 215194260 731622226 322545557 560139591 272376581 846070981 377691463 472596560 450855646 346544225 807396970 694356413 969193644 185396180 523975539 834526664 590766120 828547386 903181359 492592145 702773745 301547827 700409506 265542390 389724875 675179519 235740272 737435243 310591639 621339151 662590013 824907399 377231551 359852785 905852721 268655538 168197236 46469683 423908107 894629799 849821727 136740963 579924864 10626419 856536363 250162389 623882161 1436550 226439461 832316730 454066924 899568489 579397550 90155467 296253629 437744349 869364807 174319010 129747045 886775444 186285398 138151285 234561584 417736073 763744544 32643901 197630545 127725549 700471894 793126675 278611129 583352658 627755858 226540475 546714206 128638301 519795254 826480973 465143964 294436128 249299104 684323671 910150551 559322963 614606351 632932997 886596939 318397745 377538332 757192203 880620164 879787136 866849703 262849431 158069949 709706921 512064429 613943552 640220579 114773761 852439190 161105413 907794096 87919926 751773447 516979386 134573808 53177290 124149824 227685562 802030315 484285469 719766258 916417031 36367435 675093794 30217651 498551031 271523023 742258528 456198775 423942036 25131709 131995532 497068540 143270775 162109880 496656025 268847308 186288111 155726051 239323193 389481669 755949211 374134763 905903329 626832499 630963945 443776038 65856146 244602722 579088001 18315332 851292709 613094677 93101861 344587700 643401958 203792814 219071408 782276387 155698659 164699401 23863925 160391466 992553356 249836023 619790700 572187124 8016620 222444407 522750293 588016261 741315225 513797321 750222270 199757902 236742375 12322076 728026982 219232365 105653271 475557572 910492527 893559193 28210051 243366415 74650042 65414346 136980653 298573686 620171261 337689630 498286252 258111866 46913803 141603830 591865704 793178841 932988434 899651434 303217273 259306460 709671060 376332700 173027203 811022423 701781309 501808854 316987864 8105464 473478934 643591768 964606759 558847470 362185889 605236051 470645902 75413017 341119515 143603244 121067791 988751970 196719865 97404375 796627675 342886603 780743470 323978997 873885011 555788420 729421938 647224668 12398449 325021776 846180156 367189357 421488393 105046350 156305983 202505147 445485210 548440456 780619777 34989342 696823434 220956091 906363107 100166694 374456338 774569468 232298929 931998239 307913859 980454400 334499343 978944829 363821020 153075143 1373487 141116891 520066059 365383832 709611831 632411822 95583120 963300400 641167827 262789737 104958306 785232008 543971063 412341974 169401355 32826552 174429485 164147946 5645329 899717495 662858687 208512543 549202946 136736071 813652693 722451744 856664648 92018346 581668995 448737609 978337542 751545366 306687164 281205889 5790831 522950061 440500629 574478491 167270841 230510695 677993227 120194348 219226681 75231056 708093613 691399318 462868037 34319556 855728285 243349957 339009922 816579150 646165381 579413547 891410840 188811495 225256884 865239488 857380586 32291349 911967399 576592093 370144999 301104940 817519869 73271698 437012762 697448778 428437946 144816163 187985757 718142689 723482763 926404431 845308757 73676994 479110361 258821648 46431273 350204599 672994502 419993140 329883520 801823881 749427160 282118669 930813712 694928879 71257557 457772688 211487224 843889876 87952226 630770910 652770821 426815614 687531389 526460462 646751190 77767217 791763487 898851186 362664784 992374994 165552516 679758508 420594097 225589427 207363179 857342304 587240691 868449607 464406382 270505862 819835373 446140163 206935014 785620146 4875808 823668387 489172745 632536866 298133343 940074501 992510250 427103382 147960258 556829827 383195122 17918222 360245755 800354288 550840227 909088792 561787707 528343177 944103734 628660933 484396085 18473046 68487578 228352623 949399674 936290311 523028247 791060101 114506138 37205637 436787067 748054729 302855995 794185589 394796627 369955613 719179366 885984839 907943817 581840765 436591926 472698048 3451194 61139371 56111027 913824011 687678920 888925769 680869629 32978672 309896033 264047510 359254842 856307110 727104407 333116411 548696496 472892764 657786180 320324804 396304389 301425589 179576246 569535010 399682704 584091185 418828432 486412836 107020664 110200032 589948223 305618028 906499455 983751352 839528239 76817687 264386902 215004234 814499836 408142465 253656270 640508750 77539365 186188601 889025902 505629308 953982942 25227555 2270715 612690527 940508340 144958430 27403118 665849282 797406112 87400442 338763385 921665245 546948943 737635852 124143638 178580894 750694526 766087474 553988335 55962532 185351388 645511991 420742343 37650169 398140479 394639138 997168762 547217895 478597977 870287313 763087675 533738946 715972842 12549590 915088584 126693756 116880116 737123246 860476085 399485895 682402832 434650110 560681240 47142288 682994372 344895233 919093484 133012053 610111429 808073845 609706971 991795907 656555601 203753313 273890913 508533229 414837498 894699678 188037183 150156176 547293982 585168993 269219434 836792884 384368437 832709238 38358558 409468672 702067772 173631685 817267882 411749960 261773163 154427110 621882969 563386693 814607299 731750324 265697263 996013613 492761261 701707302 591090078 684131132 257558356 67296144 514602895 38332740 622266285 831249570 310584094 615675507 943868700 190358958 608885724 695937959 185737278 847210936 708307952 373708301 108883228 321620778 439644902 669014132 496042670 743024093 77697950 917702821 143723784 986353831 329476071 559140622 333333620 973132767 996189590 685296649 927664883 847122934 161556049 783945379 46841317 70525624 878457615 245271207 82674367 367657083 887186089 412747127 507277650 831735281 814141951 707535650 622405187 694055352 400305943 844909423 833588805 398154999 387677706 580339937 668124772 210208930 796206157 482811496 686165907 913655504 936733080 775439701 612681928 605316093 208922574 993488812 215312217 92401369 401426853 32304332 64090927 715629819 840708104 273601617 220003788 496692085 829396964 584249964 903277376 323343989 957432231 477539440 806556533 207436174 246649067 139021902 947627744 70363259 809849938 23281224 694770570 85561608 58783906 845413326 969799931 265448477 107721354 381803552 139795272 710746282 172264326 633829422 162652342 185475397 211155573 141706159 936388462 516339938 196503843 416690964 506632175 261055340 505043376 226311762 816587312 545268412 463435186 513000921 484375690 735774919 269614005 874265345 320194293 147271783 547679068 503955471 880643224 932468353 473820181 874999629 40535437 735906623 175935047 601433675 554546916 409317987 551925161 611701500 420831087 719164256 113389302 910835074 403002243 101967864 656774328 725070237 99650104 222242580 959130379 884189372 727305467 232395106 972089297 269479915 121685467 454713172 393537997 863518947 227119171 330441467 394753170 989374783 245934157 478757805 367196087 662568628 180836399 610118011 363857393 633750224 519227277 117048495 32866211 171266450 172798997 359483084 746186603 7047659 15938809 206462300 49897400 722462011 918501303 238074444 876353682 700107593 879960320 654845886 46832859 89872438 647543258 319021156 327293226 980611701 899998363 326676825 579528228 117069168 490379742 56882748 384685545 276522975 30520050 747292535 744283954 746350790 122537894 125051475 827274860 313066518 219881785 331416505 873587711 969231606 83154117 766248726 214206762 934468309 121601410 344807583 474453169 48215417 77356561 139177634 304658766 166341276 405673241 378936549 244119151 470299502 858713374 283731476 333086034 865623278 945253364 952024846 556566851 430604923 348736052 381412803 818866645 171896681 236877939 481194674 351198776 929679725 251043712 481842038 688876686 858283451 396681683 756869165 793650903 332112873 385760621 718148181 760298129 202887357 463658215 849086093 281268612 400507501 149433904 112576504 773605087 100013139 73960360 771006006 240289179 58904176 695737621 812658531 344991161 828225915 959688923 151951586 139849025 27590234 553936058 106398776 994836944 259385528 242854204 605569006 922195312 135224184 608893318 80740527 86864151 95646992 291573781 144443649 169688951 560080323 164154401 118462975 241355682 108280737 780639089 241281976 198068219 164350560 788384061 449093130 504994178 262232446 419693787 845915819 313805394 326590976 193835123 148919842 546015946 281147251 853668359 104573834 803885077 217729539 482853966 687513511 489241712 743426572 659677674 310456183 722427957 251103221 8055031 45201288 611258269 676385219 139079451 439583278 287107114 176152879 263194365 704788081 239089959 495894669 268775699 136115172 384719509 148929074 804764437 694541104 596742757 228112215 60846564 374776595 299601265 107848041 545308600 78763897 364886612 24886123 51281119 232207380 503322159 113091921 101869157 867740972 152846177 570958203 25649292 827721822 417187598 24185166 243230165 42777710 765731330 48876874 78589151 934927449 841681445 815190395 825067448 124066603 665955046 990538180 948105315 790158535 195801859 928070492 233654392 556409401 463367103 118912733 52732006 449401638 192706066 795627298 647116922 952724415 65181195 587108624 549326311 895728342 968753340 884670660 144289598 4261265 681403564 117960350 581847550 738082403 644704018 58859481 780114866 1441224 526306407 813070068 592561133 588841136 439576503 949130689 294926827 764467470 589453277 64785983 324002194 107626013 427636345 312005273 699807339 75183372 677763643 995559336 1982491 727820792 17894028 911518434 683440940 344638595 545096694 867550981 387247686 891990014 173878976 573852056 117074000 641071549 236129851 793005424 896557261 538844979 307786605 368342922 469909409 848683602 911425942 757551644 175364962 446027648 251362911 872094525 991694161 67885704 575986979 978758708 581902035 260216209 908218656 160609082 919940057 15204878 339707241 682836617 915045159 303403146 665845275 126310725 701125494 208563940 120882530 390585133 732050650 435559906 215227263 157694162 706059160 750098159 772409360 875561135 147088057 72374662 509077467 142127088 920275058 462349700 526642175 850744637 788263644 981494994 228361145 333046870 858965403 431427270 948871924 816317878 188764044 101181182 997387161 25025777 859014768 20729253 733538307 299065563 540207578 414396397 883043988 338608857 375743811 998724747 976125152 923142395 72969473 421132830 303088344 236584781 181645463 120896673 6563559 275442242 198883542 839680737 986462631 108201741 414360420 102385740 497128646 397913842 118525999 799636842 308183587 933705531 181151847 279512384 396804647 468373675 507736159 880346058 46210223 947618210 754258311 499780294 421213349 510261578 701483302 77215776 316547615 473509920 693532236 869859876 2345519 779886292 269592187 139559324 277458418 826373248 179103711 226632688 195642720 467336581 475945213 855333758 118245829 826109364 264212070 739658948 248075070 66494026 845329295 61749419 316231316 200590718 361574463 816625133 571131344 911492776 371436952 79733191 553744448 202147929 328306107 874591233 341749939 209177108 524474131 212505171 649791794 642581225 112365929 847375311 612784007 939111178 179719988 996528299 928329731 141031851 652526051 641166201 921746176 529373781 825889329 38861646 500855715 780700873 413702276 167045694 591867913 424171625 75453591 949288957 948234578 407090757 271159608 393879268 897159916 487979261 224644506 385897063 683747384 584926318 552629655 315908208 866792103 876243955 41078423 817973472 112947701 461586223 812732685 560984618 664892576 582529165 235644673 969818459 40490804 316595776 647434110 997642664 342458984 766517669 421761010 156185191 193822983 179393097 312664095 689411763 82975459 613583700 301466753 644194642 905263885 983162171 277190651 971106883 617241514 725393595 185834854 927044030 423226897 334944285 61847544 663949220 140715552 4183451 282619843 446527872 738395271 95192471 65829428 112636940 677962726 782328481 716684967 817414768 693709699 64939687 900864611 393573647 139118132 891703633 170804616 747268336 717146942 36104976 4840726 303827493 689919295 642070343 165742520 72000496 307591356 462917059 633780484 203724476 741291272 538037047 294300273 644009414 265950486 276250885 842044732 243553737 512918038 926923139 252169041 702530610 282878645 625192889 177798870 579430010 355892292 680661561 134664483 42535565 996664984 987651579 431560668 819170779 973452063 811771423 130931734 246475978 463823748 343255787 447511073 85424631 481501905 993371316 952337759 521715840 155190002 644962230 454627245 103250407 126035491 156850307 635239745 733249372 962644112 436127780 856559539 32346403 594890105 807535230 65316579 256031850 101066646 976816085 952511203 901460263 417833674 294447359 717031303 992941878 275129442 665600492 919551463 327398414 40532060 632041938 439151766 902644577 871091182 440839134 587905346 719085091 457493444 498212835 668192672 376514444 830776997 282649564 847092064 853896605 891317884 653426137 785547541 39596042 123693478 786759731 644607739 905499866 480152585 898735522 322398119 510512609 514324335 735549252 726894173 59680582 894210877 839759820 879593615 525561881 680630790 187540326 827367402 47540711 444539570 575354882 39015112 836982803 190375450 195379136 156250277 328285065 560581198 810941212 88498889 532917767 77840354 309869749 509431241 308957700 93753828 558661082 692351959 685100082 117586608 266822203 434089655 277364633 92960521 358461192 250020794 743433174 576252306 967264139 892481525 420639047 131268138 133178225 52879284 765902280 133521197 25360219 981622329 129833772 21312862 654146558 534343441 761740718 586666323 957678003 460091740 64831827 278978631 404704263 444410506 801122154 206674919 780064970 83569803 676603371 310558483 218431275 62827526 152943104 524808232 94204304 360987686 830727660 627839796 504013793 976033289 155242605 805489320 128338753 550975849 784751335 7341971 394125561 535542310 674605364 864013695 328543133 164223129 463571258 596727003 173523468 46955084 920250494 524303748 761193767 299564543 282197929 415173758 175199396 237972831 64867234 342607295 400240646 475822911 75165164 854686177 671190576 991046869 674746534 358336488 137001313 332761240 754539161 62089502 621295804 917396351 367963850 56057064 773861312 401275649 323312549 86554964 430831422 618592797 263838713 173126853 422483563 92519734 622164998 639701772 365844531 355066726 512612180 60443239 265497725 726176262 412838861 655663941 450825831 153427465 356205936 575466915 535269252 703863079 594951397 450876170 279970926 827654884 27836080 11311409 132627881 953063033 57912591 214784129 870192539 322430968 249249901 356020050 140830675 293618607 18412719 158209483 729804274 715000046 624221481 493006614 511643563 720503810 931415839 646467346 70278655 54112567 991988911 129319600 267756165 801813853 259652944 233370982 660614697 114534956 193107187 80401670 191819242 459717899 729172232 155694296 189092274 240799730 259053052 946802467 419548128 538910496 399701680 282106988 288979036 774440721 65467253 249022161 736928644 813428464 714485647 468820201 117268109 536815873 621137977 258523536 291069315 916524829 107320032 333226240 379287055 265358301 256680687 796417212 946249191 895637427 333329614 864142057 338769537 431044625 342089439 666407704 759881232 722687567 923274360 772559284 428490989 330997059 981322997 904984148 41285192 487912315 155244217 737209763 22155130 500267311 479801801 776867908 170578813 354794577 795559209 965801518 835340269 31925314 179109768 842064952 192941281 493927798 576970103 51368174 30790782 179713679 67020788 714268283 624084436 92329779 487131215 379357116 685963609 670834032 474760731 548267918 74287863 445724764 965038553 364034645 58103839 829642268 457153711 431456673 706218074 431103691 334151874 600320246 208142398 730890509 604769166 880696441 764570011 85938045 141466761 878748516 361738831 209483254 617973042 458619633 975902845 346616701 608523500 492271922 143033051 616887796 435035247 809310749 376114310 259911431 810325767 533187561 783710549 400258334 718303645 605518826 719871232 623738708 675858664 663295859 257383980 212058466 593028563 214591506 720774329 617357077 711889409 722362422 37406459 662028724 103731880 614207612 928176815 254362342 72325218 464755982 112388308 839041789 306790713 117571036 833696960 881661882 823835402 990939155 288442389 275754325 680534405 58551649 161231275 374805695 388875673 847551198 826975734 968581446 166075494 452280748 752390085 589114367 426698080 145874110 22945419 48171319 427488791 201001649 570069729 948874329 171395407 521918752 364034859 611731563 432132213 293184173 694924584 49861300 711983206 82511632 289671935 656988011 736951663 918692119 686695722 876879413 20029301 18894157 713163981 409237474 598750845 119675126 558599743 792989294 103893394 374264231 181721914 308629302 360848285 665673786 359762180 402607718 822661878 265331762 542805411 996343448 61847574 421888263 527444302 389253028 263362633 732714840 442228298 973057712 627845246 702962154 977568592 431820634 574181788 78284356 147923566 841263964 369746797 894172014 300479578 585129811 244492206 70400089 367149697 63437960 718360429 945330986 446451812 506782689 244687782 244736976 952146660 730126079 872084956 464373661 706747726 362045296 410265101 942034854 738367761 546550186 858264485 230689368 107250830 805422963 843245137 153941056 36166956 637183546 695491124 954666392 727195808 750660220 475156675 533965915 34659927 506499547 250113723 333625053 368511608 604731391 823071067 375459536 493686973 990195049 10853314 538097993 907992695 551515826 261350713 686520190 228209020 824203414 211070902 364981451 469167268 486336805 17254355 929079495 160808135 470623592 24288146 50448753 5695772 615176222 788149369 500283217 467127545 402877316 973942748 294746859 710461713 182925249 559578803 424984562 142645138 171506258 246393841 703615300 90716153 321615676 182193468 537760062 962339123 590161345 559235652 67338941 213093622 455010801 17003822 114621391 846138130 436007077 192791908 589827731 641012528 585606733 25420988 846106135 500747696 461558145 391783175 172908189 916232308 933091152 13107450 891079796 254874691 85833464 420184970 413074556 506792383 36116887 154195496 23283532 349565202 137486647 988478001 14737495 497977863 265891496 881683717 494922725 234747544 400998952 582937540 167792647 109529722 828998825 975468273 416691435 52230030 296329193 325422729 706333113 160024556 114441268 61598233 49776515 185566040 112811672 237443291 469536975 694462171 851407595 72503138 278586742 192223191 925164327 505811137 593778847 115170407 79379261 122703165 115258474 727584166 927410746 995624119 825406370 865597711 733980378 264718903 567199022 205177298 244292723 175096073 669390878 43852542 517147698 688719594 29779235 42148001 777284214 186172069 778534485 791385171 667410409 167739677 68002348 517922924 73125545 487407336 287575573 163210893 342151724 984036892 592336414 631477503 319839583 694982354 98110413 968867762 335074707 326867343 15834118 828657372 471692822 515704710 123795233 743687099 546354186 541605988 692056087 165563372 588763934 240039449 371273259 404050490 720291062 34507574 829781686 573307513 689201412 902050413 823971059 851810129 506614987 639331537 116413518 327842821 177664909 404290324 286183490 78136935 7117443 30856713 161561830 86413716 708009307 847317563 151472930 804959607 85202256 724862216 275664756 649153320 124863143 38990281 789054895 833004372 563087706 430056000 531579422 223161745 616759029 566600460 473606337 241281424 193280291 379384293 348187805 794805364 698477581 445286003 215659891 760092877 696035622 811142971 236351775 836268590 262729047 679118536 26386023 896774355 439145665 573914062 292652371 951885499 66238906 83868372 834080148 778391772 683452494 712213273 858545961 673321440 529895561 807960270 221755807 41648276 813741364 819380000 105881236 367972578 112568092 895736791 758746859 447272151 594604351 531862264 421521805 559246381 606538319 146063824 194547401 237237240 84367532 115358456 536297213 348310374 12021393 628407550 621902824 482933655 78276555 35851738 513061391 427081456 7701780 336212921 108548150 724340015 769424318 784075947 69170534 772893756 17487316 367759290 294505356 64551077 132509306 748213920 618441063 105142985 764302656 920147110 15835372 96185112 93914873 841899965 747718199 674318610 61046519 122860640 604125913 94661683 976455647 154584214 538393050 199763107 561096237 757171964 822242717 587959025 769518885 60449206 541818211 127541799 89259126 25747340 673207531 751812324 795926274 241049453 986790510 826121295 148423026 601411319 739754704 744039249 763196662 698846461 790947611 231636157 960386379 757913324 247671860 350193958 909494770 7952387 335390928 271432060 740341713 224233503 436415939 498238284 733522129 25404280 524375324 583944325 393143322 260994893 871844828 592047533 482288077 19234075 881002746 285677935 101860934 944191488 191456644 199596784 896380369 752961877 967892314 833578393 60380712 28001263 173148121 395792620 309898384 175063490 373897550 775008337 392301222 719636592 359054766 82054236 937495209 876337863 388210977 849445405 459629847 941628914 218672511 224082729 595821400 720446238 617305978 926429215 485603598 377892799 747428289 667288151 266442285 570258157 34203862 163700137 727061356 291272956 521645841 874241761 789121341 886875597 763218711 996314590 780319819 222201775 673906790 63384530 405224528 525616204 51612156 974445235 936303606 917268581 445598643 139361691 292873524 973104087 199143162 77199664 407940512 482336188 464166383 870974522 303621851 914684858 443710895 979362973 419982861 850682130 639429463 36683647 161927338 309284453 424088728 665823906 447587515 605195343 134918502 716321160 502952331 162971831 768600681 350779769 768131051 531442200 149365545 545517481 297726493 284764850 91945622 939795331 740753061 508645516 529569054 464044624 832450098 919932901 562098626 439051061 97403894 897058292 816947056 268791243 993371917 375970262 535306684 28616181 415710852 759848812 471320242 109040968 665831640 758235943 725598410 325638722 822717069 511678754 122656707 581927321 312315828 58632695 28658652 671608378 27141928 785198041 656247561 226186382 146422754 724166520 483825012 885825722 599367609 770701065 551047945 537014093 566987994 464676300 88999614 486672942 536775309 454482515 130446008 369567501 149142840 539874127 7134758 996150958 160059285 207927787 102369498 959959047 146910347 96624867 328092171 84064740 936895672 341984076 946533914 917496546 243964076 187602640 49067162 914049345 262139472 179736329 565286536 387765079 732100076 118093903 2959941 791980199 344397298 871008039 662911610 404855780 440845683 225315928 994382155 547349016 906521222 31697737 754273683 308833453 526273836 7718003 380729741 613600768 612913366 195318193 10434882 358518121 880011438 650740991 869550252 60364255 203730902 347974886 768647792 373075935 484039234 285208512 491304731 801422898 170094889 319615315 225433329 823653830 113008557 224803606 530360139 973282869 586674460 44705234 249383622 890474956 233444005 170244432 216187112 150155217 199031124 625584918 540196286 706942437 443279608 521387319 282948254 350204310 817688618 763454996 792068015 139696760 578926583 128074799 399031227 721189062 428858441 674438463 962410937 468163855 458207295 230202845 181987764 995172681 205522418 75185010 840176231 378833601 839639590 396623903 501841068 139235115 589857019 280451231 64361925 913312282 525908562 249797759 86714543 349827075 254195447 732930391 580512273 900056172 234851702 517803575 114723679 986796319 14173868 657574813 789215086 2986891 847125163 556148940 611787009 836318123 58483997 277356968 218399822 488931973 366149664 880562920 88604047 745200405 341273900 977188063 969365837 52840984 21163960 404833040 215566507 912004900 781391658 659820697 58262481 246248298 634198224 595456648 868431153 41387373 637807985 51991671 149171208 923575412 759387143 789779910 598268335 486902701 987090983 982231774 221340347 354705185 809434785 444346182 780738485 756166985 250256618 493811624 652619190 608562208 533550101 312533370 570306380 437036062 464132549 877240827 523670147 30885980 537101370 484245422 460680467 495387838 988970067 473256694 104730404 84383833 154622270 823219854 131424368 939162935 129345661 840743338 254587996 770198780 737073378 549249435 744218051 45192970 630470332 559629624 616765097 231981498 440257213 737767993 677101428 745031044 279209128 875973140 868084793 986069894 470422607 718279695 198364506 689541383 929500175 762539871 957261395 178718055 739284850 250122419 486454087 626093907 240543670 280510116 681619962 610924365 868746241 452626833 223723320 816367505 646048209 252218659 259928045 431945012 865553969 707644226 570663692 606841558 361372885 293582420 493332101 713301648 178425963 210600147 407839209 243871898 228812756 345433274 834805746 488400921 405594255 970769509 718065451 849576205 804591545 136131632 532088162 379767282 859031800 174406797 326248600 160325943 633526749 152700275 647027595 67862784 824755613 535439883 932891693 293434170 760661872 123311748 203452488 387580516 646751814 201574230 111521020 487518332 229432984 112248015 648788040 710244829 825707744 880432186 508756993 74033488 142528163 287741094 105610406 497282621 446715276 567110128 494615227 148703250 619591068 407443090 365537852 80130866 124796089 555927867 1812485 827812868 376483226 217584810 422772614 599136596 225368610 609629676 586571026 133047746 354943943 960274652 451421501 714191510 282141139 121115408 404498334 980008240 298545067 387397070 470084651 397385396 372363995 57381023 757114718 539327770 525279685 853561216 836749002 868736620 273308439 607215766 464206502 428333525 185981943 99893388 931392314 263142481 524822998 904010273 600315928 240612622 315209922 335105573 758122559 246256902 797169353 345027619 983596094 687053068 920947920 233307100 297543307 310368999 587002725 143866911 520698543 684598391 665695182 496121285 51706932 227563314 191418487 655168651 128054673 769331046 321457844 226454691 638764532 639659134 252113877 754051275 593260372 585427556 495151448 878304724 599194383 605430280 199580264 649703136 719743684 442168117 256317368 952472251 145497443 492776362 77314492 976539972 877356935 423912131 245139985 835814573 242007440 213069507 619422265 615219262 716636001 57986553 397698080 360244323 101516621 251882872 487575438 472063411 729971658 241806430 41945032 483375793 693607795 291036294 979984947 577248226 257509896 576520810 195256158 45325351 300729596 108549131 160520880 254840231 145762416 109098990 950996606 856881920 806686672 96689054 555302262 752109956 943995755 163431079 747094100 405963413 347175192 753257677 170462483 174732184 71497180 882215075 172574458 698098721 516619765 557538523 912938902 977423256 453448479 589368713 366489369 80732295 97577361 980308855 217595581 376421100 593363617 531848248 810046458 896304123 814123803 750748099 951650513 367773701 226440382 49389143 610458120 193392131 969022566 94056163 57245530 714220916 115540786 161461851 581230184 301907009 621501001 590172017 175112963 535443114 58600251 287059325 454877783 554014829 474984779 412856887 689832937 4696754 612439557 749074079 157933710 625722416 28398295 733293449 498956612 671128978 163440682 450604444 741934736 630807903 510247719 329676762 500797542 633043220 634167693 955430854 655116415 335878039 640704540 215401672 694927307 579134888 136590724 629507491 737803410 719718574 344992880 336009753 82695355 579733886 817534881 214013842 645125041 381357835 376789077 136935143 225357310 895878837 631138444 386642784 480672868 294618508 279731361 913891854 639295524 628572437 868229285 580396152 462742933 46080590 854020113 230906378 618637253 667441684 950964286 347561119 286901061 73497175 399303875 207551161 261984983 506013674 60694073 612024689 997015775 757512006 53022794 604678948 303263367 793678795 345508035 843234218 288848379 233372409 272528812 209196067 214461876 892617180 592399089 910744991 170380785 828222301 110264181 831343464 236322502 666995883 40525066 265416981 952193196 70046246 551005638 471411195 788929473 160032931 902694520 490197614 15761978 695591221 451336456 770750677 617901714 158735341 85000950 594376177 186459520 18737905 787548150 468074060 536353887 348820047 628469233 973940386 349532990 520530389 12760034 434076192 498396199 832178086 252705 846548071 724931265 41234629 778250517 995020580 22830028 850150493 977483298 455428601 158419392 354974718 55034613 50411128 668636794 459903330 598724510 255936607 685158379 843565926 237539037 460022229 281079778 904195815 98740678 596469795 665518950 489687345 558370671 43730143 851612638 779193487 538752992 512938818 975246477 831776120 931287649 713774268 954981590 408856694 980712056 605121092 255622096 436434748 393811155 616590879 762490803 306468501 306078880 950863019 111304257 646497295 629244319 773098268 454370832 80098462 207047166 952686694 986643719 495944776 126613519 56585990 940099138 902440245 146277614 342186488 149435195 59724670 211534612 665398136 694590670 235861741 581989534 348510879 626624211 551854358 219218327 504650168 260851821 95241030 167196887 490765268 256898572 323953763 133498036 923702906 206441601 815463810 900756513 589227949 477772887 875454143 229018009 543320339 225312325 917007794 213340891 87751137 768300676 990999907 907710754 579269787 922970537 684783940 930189405 191338597 850899365 520535040 759046019 907362351 598460083 988669498 569068120 416589136 855441750 45028275 500511396 907186318 581051111 680360799 680538990 439525597 817241695 498653566 826995374 15343174 110704522 825606118 180671225 902234680 585467424 537257186 501537317 144379564 282659887 299870439 976426139 226896691 22432702 141048873 823980008 687043157 592437141 885217431 210558697 962353915 393400012 313093195 521917816 335665860 769071742 778218120 164839571 574776153 723660270 20945804 48351056 67868825 591235433 628318151 530199770 546346821 962105422 218101046 999418469 960095161 165585142 153468704 951242466 851158749 390017193 104932422 463613280 686482529 656199624 645163449 487265837 453993180 731822449 280238976 765083708 404171160 120589795 118233471 505189077 381385845 759738610 355925859 542765408 838656356 918184664 32363421 847613666 757963777 332584587 195288317 6555297 237529521 163382575 493029836 964849501 135193830 569007004 315481351 614077979 133319158 44576309 542639795 976159929 949701545 935958571 685522214 505846479 959188503 168835921 275754937 494448002 600501173 471169379 778368179 53559376 54103589 298503837 727416420 382538893 342084638 640534205 518784537 66009251 371146785 432574034 965053780 445779897 141477532 143888634 301600918 989375934 299961666 61128591 614060583 739509183 206217308 925050178 843389107 60375070 131861330 285918152 829255885 973673359 978534345 617694606 644937781 32794947 924514103 281089674 382581961 514269307 207151296 684369373 63692932 710468300 810626454 939783259 719109866 30012422 112294793 473499990 212254230 181313663 466644223 40446031 515295435 604229523 22188496 107397984 718845240 163327891 677629560 592481482 711599350 42204513 240256584 430238214 950605046 879141458 810898064 443579480 127726440 569507796 232118800 164601865 418472901 596828535 352358264 629755534 752064476 827001708 465805859 978257207 361357489 110454638 932399965 339570606 370469360 372674829 865450642 742305151 41751990 623709352 569141724 988125226 381244584 862648421 283671247 388942142 539098512 729441545 562664717 706471172 128878392 855528130 675932152 238492030 943750775 945070123 871827294 281564568 433474256 933521731 222634614 316718629 997102722 235409210 643858197 29940153 814380926 168803049 202414948 821239893 462916475 399763408 933278653 594824521 256068624 938286792 707474173 66831886 314767451 648542095 970917803 38198467 571083787 72668414 345518987 359149456 705238309 939331791 720546436 223541257 902716319 842652158 831598473 854050299 595853408 900874313 463870687 913416659 93148046 406259419 408318674 472975444 514570555 200490019 27446831 488521142 49090173 42634519 267761951 319117889 476476464 852540603 220674748 32367160 875771111 73582264 50020339 763875783 843415305 786197497 757825829 602885434 148557581 939187844 759875335 294139364 94600178 319344508 830397441 272493343 126362711 146430413 609777586 789879817 129860585 762497406 21351710 572887667 261218905 772196822 129692167 45887005 247453729 651665188 495831945 841472285 793519485 68758927 294818317 953463784 195074957 584493687 145916128 691869113 395874853 556650906 646441313 570571939 182190192 419246445 817306358 58062472 137317831 997255522 571647877 114195624 920548366 71108463 494399820 830624387 226718552 124181325 71884901 97964451 625708823 887430340 114022140 22346806 736393266 834930624 844528955 560835563 681518450 430671632 824440052 786603836 240683838 934402149 536287019 698422136 251491292 61658404 695194989 327332620 192332939 545769424 113307076 45303921 674548909 79365508 542388028 466369733 762832387 258771144 654659471 439634825 322707761 596093530 482668528 420419072 310480880 865583049 770212610 897641350 101945341 346300794 603056619 192288275 66664400 735185879 632032513 97766702 334147326 399298215 639785263 162558400 625343114 894483935 402375452 155718262 967647571 553258945 888261253 624883465 522548526 75838654 337958244 304723476 782600115 724608364 342747529 911897150 187147803 76268410 64121356 924345346 333915097 413572351 492841305 1232582 607446995 345791081 746060330 735369004 735776913 29736814 222552450 711723500 646557006 473668177 714707560 185388328 692748935 603356261 11773441 665109509 155004095 143543896 657052130 420708659 966334731 942408837 987863202 25138327 690457245 651342615 777962102 110845897 872458199 96725291 810712333 303394372 693462607 93474573 1131490 114486933 327771932 632527629 405315728 945654322 822335934 693767223 27564253 546336527 338239038 319647841 978590328 721002179 432785116 101178396 166886134 329253307 279276208 437368057 18274160 680727838 687017405 832028213 801283824 973339772 49246643 964246665 607727914 132004769 602615659 33979845 117687421 825267659 115678123 799569124 294305689 573112083 815030693 913812020 312176641 774081465 442700123 363333055 447585448 578226217 839632791 444380761 684660293 54143730 768836675 646338737 167697597 372018094 850043434 377066735 213033806 248205714 70330187 378962398 817126304 263843801 283778215 556664412 133596124 743476584 757593069 458972849 979529257 120568450 646660113 812336788 192335922 599345728 433688020 672371881 426354226 580946960 334496760 725362140 715340795 700383780 707898767 66159611 365322683 13329440 473655504 200011700 974397584 853726120 117391782 784397832 439349171 808323567 712303910 289646187 495311578 840382113 236697931 621554437 181574870 391004035 452830973 953953038 753974307 339198923 902016856 34025301 478807686 790715813 993607723 871822006 984875805 286815638 723781209 733301790 584893879 864990997 73930774 313107068 605463465 127160840 43947516 86959411 861627212 796928450 288173773 78574610 111554826 838001562 341244805 183787181 760929763 760463678 456207568 47568255 691929058 410721052 971261624 610842639 767879757 312833197 140001111 269872418 839553347 72493906 365630389 118310322 378926022 726475404 643519542 337854913 996414390 906106876 387362560 963673467 535587375 877607820 947626936 395322702 276650687 49206274 769138457 264336104 336230352 497570885 877812149 756606992 562585846 24659001 491961392 255469074 373788791 971711093 873267843 355427667 528910993 872523812 337396295 23841118 917959762 138226210 247249840 628026791 488885776 149808388 605792223 387347389 886433093 968816919 683862122 125931915 885600356 239637870 951837672 821368910 360884019 242915069 200794661 926774136 991800057 107994155 228700382 220532272 667394184 117498436 622423118 276325620 932286441 15104797 807161015 303998534 176727482 674835732 679925855 530235206 617879606 589656278 503354362 326193922 703136631 765657744 407116082 114871979 912892627 636445821 88279567 678665944 312942668 889607990 80172878 404581550 855454003 68851599 741212105 730988893 36210003 631689212 214283725 211919956 179106273 978039981 755081365 633255163 507878201 227937670 73759074 426570198 83205280 635719734 739628490 431618579 266580632 293952151 549458969 155120029 844778036 131367557 520412925 237889352 200301361 328766905 208776859 757198782 806967697 248318510 220523284 12576769 952155148 308332499 54219250 206781021 80435348 773874191 778831730 171850998 171080611 511840717 851848243 398924990 584470245 494029984 933533999 384668388 940322364 623962235 649877875 682047850 990980767 208956962 501963058 254883460 357219999 680494915 791090738 612872126 484539209 382355031 561980560 651849672 106770330 462133741 744034275 694253259 40040764 203140823 440739638 875921277 710397461 347977678 951283385 63921773 235293649 180404706 445145046 728848245 603904583 635196787 433707409 135618024 296388802 832870537 711377588 483323789 22984860 920451645 142186697 341121808 170906681 94839445 997789244 986117621 329582746 789870825 683232230 932259588 218145481 759369483 366301163 631783146 527616788 672323584 527840793 631433124 318595499 731390976 970742718 128440001 119152236 280927263 312457279 957109979 244946250 236631556 285450905 172010337 516357128 324451795 663300102 399481560 254250027 242327590 699512454 940480351 76734139 983981774 151236337 775696113 541383750 342091745 76107189 977303756 902432675 337802280 78071565 315659532 634633396 293922656 885278490 487207357 426706261 17880910 546056911 313255019 335160544 651681670 722801410 138539012 915957061 88254825 699976261 562142398 104415730 201738331 622765570 390595477 133553465 50451973 244623542 362738311 103330667 584886926 805037919 425534316 541762740 133793893 212116279 119630715 494737935 275873666 71143835 902995572 765470048 109347319 501872519 841612324 35846046 595314552 255687626 188319831 933077061 641727926 619722160 448380066 430319685 669441458 476012219 935860431 581491357 509861179 163897610 628898561 474167301 265693391 619308279 384238000 56176596 854107047 758896300 489620023 258080728 593180750 970980051 154304404 511815497 592309514 766893650 425658985 731623499 285232581 600024413 625452825 753654176 781277228 176210554 463970958 988600431 273607189 122345684 13246807 269615079 383174966 257724278 681097494 94772676 533007651 957854767 539709436 119139805 245913905 258559677 37809806 933202333 937422593 44211594 830909198 675900914 973708735 131839962 948352247 80247685 56568678 123692796 233759303 603643933 196431266 748755387 246302670 129231487 644890448 732970594 372786610 894761497 329145990 880861860 81347426 973418939 201772004 298730855 52726293 169973245 85830926 166570579 294914086 274542207 280436844 359438129 555419413 53968699 539214331 73433465 231793716 604289781 479243840 228979091 362147906 632876346 101569806 203279343 556975035 869603829 666430738 142317755 902507153 139962286 625142570 342179477 693845568 119220528 185639333 463312111 417941150 200373089 389233901 651946225 996664472 182178609 256685699 917134908 720084885 499031015 645432091 579351486 198488484 794403214 510652484 493069029 678310283 934999928 387598159 573023170 507491710 622720005 428788069 905865887 548846944 904299009 843513059 314225815 905847620 214745876 290295968 574055280 124389941 182920400 323700427 529938289 925813858 794080309 103738444 265191441 659976535 213626415 40677322 246516588 917509366 699726132 904316556 447338531 120862703 20201412 631263078 24428577 395900994 786949733 608595590 697528722 481235617 398144049 197918931 875045936 533911790 117789991 154632887 747364998 249765320 177269927 667547428 351626980 506536308 594882129 69412037 100873023 879383894 960306417 234896161 40018600 363203364 410131530 981940170 224527647 388221050 264596674 542245250 402207388 128243292 788753299 225943319 919248260 94250386 808850237 520296458 695739552 503700965 910029849 736311630 368630491 30844319 673373796 80868499 450145922 469672291 529778588 41749813 453986294 234910220 212808102 227973557 905757988 315940631 816381777 317306701 280357764 352686763 881933577 583163678 112955687 37550756 938416971 143624732 161971532 646604630 506979675 929813416 442432443 977990165 380733151 740539616 589462668 612217533 11998252 598734306 279085830 506615494 538671341 417688533 797328024 616463021 815607314 625627894 70928264 968088117 20400699 206260323 262694983 568722744 915600967 599805135 623070985 414181534 488804140 495518770 374609528 573590316 885495867 79667624 285313712 646954463 752565228 892043530 793534806 763632770 352964546 778880159 73739214 300256423 77167896 569435214 962360429 420667559 772641519 516837068 29630090 695494557 157427306 227016692 326138847 333819532 776824157 513481596 129090122 677203274 73449545 586034352 326690527 740899146 893655562 868154013 365168627 248602314 329013719 989407527 943137655 422894903 351496540 368110718 967142552 352038858 152875404 178747134 338783774 124090582 265896659 104056330 360463065 67322847 53338549 479001113 737131256 894316499 360541703 617278910 747956774 753028511 655230377 630911975 285811980 117748650 855656312 724619605 947568264 649028613 590014925 343162214 517865987 98881721 88940800 8818009 493444971 549183297 232968535 33105937 540890590 552513597 230794106 286010994 204006752 661362175 976262529 29953122 554360735 29459527 615748532 255997932 38273880 457679897 205626828 304128506 622723119 74802401 488657386 901856248 398988311 214246393 163167488 367379093 156450885 971938985 120634870 593551952 51187882 753381570 190573306 496199067 917718895 880487240 575610550 469517957 319904760 210854296 334918673 828929625 860419949 786021611 909433200 603004436 15979956 382963167 711116080 616200233 606133013 456786069 689797202 960076023 655500981 225038144 556186051 746167449 645917620 526895957 736474083 156136581 125624721 576401302 707390554 576569750 472167706 139860733 203078809 174314054 949872709 909208930 857314537 717534471 115074703 932550855 587768294 249563555 272249613 277577676 825613436 172996735 525189281 904622296 307404840 8113765 331953620 121395075 10874787 143017224 516064502 919526876 948937492 77999799 535650282 773090708 375346719 576800144 657778294 72815510 857316914 945924816 449874924 356189976 9599161 156067680 809826511 90487050 519044222 237447690 587830140 262695854 309889150 438698358 120557644 218588248 808239068 458416413 788418752 760481927 464432129 290561283 55523421 887850336 57044923 76045453 332034574 610903034 73438053 585772974 39585983 164446585 180680757 965320883 363418150 761244140 674937214 34446571 371588497 174988143 84568149 16759744 310203540 892000517 316873235 118804327 998311395 856514735 774613617 5758960 36716629 130232963 980095416 839093311 509473663 65908078 588914073 620837814 694457445 386414535 632709724 794518803 67520007 898451818 701115807 290187415 156436486 513751967 953000367 272435670 196819279 47326449 429956242 588209284 455317385 101985750 800103531 190976042 49757981 253171694 806690222 83193094 999279190 59366880 5081705 476139802 174220444 16001297 274387928 580712687 781573052 830815409 198372354 320646793 109020816 610581655 726486358 939433729 129798075 2067753 991528614 93007025 840547600 254113732 282727448 195190672 469322781 970470224 797500633 242509148 514631685 194217590 646662010 773455004 117664002 806367088 273314305 620746733 142347853 627002431 476379103 981938565 832788685 400396900 271477397 359844002 493911898 293224366 105179023 361271642 86827929 847275450 770353888 399107448 681547549 420489570 48131457 624221448 120979434 571502281 748882744 904321264 975971782 12979925 939863589 212154750 39649909 859674039 722620565 614010600 377417063 504807206 886707744 290559559 519558541 354251985 179105394 800638890 419341469 791232659 397900978 551269802 739263072 226132468 294642170 839294710 802061782 76603120 195179592 944803916 798385140 708224435 343531086 357795424 654026947 610228303 244993179 402806428 775649202 654541186 246943043 435561953 143493029 15459340 406228148 867260358 398506513 319662633 604044046 396268485 440993295 658371093 242463386 209070340 81661848 934734549 7123483 505489395 261529891 642740401 524359200 880718724 498816345 472752478 269870780 586354906 83076919 902588065 35880814 280175302 817265079 524022200 249911125 548508358 982766665 594992037 249388456 798467206 874655853 658736699 295984212 477684890 869362249 122528493 56098827 313278048 261824788 731797503 884901830 414787208 584732689 20791085 133287785 356953530 164256861 276839783 776826645 128984127 590562875 293603548 33246328 417375463 330582934 56830278 237602406 979086471 570880979 923394864 292165686 225573342 802459881 325810821 843095708 30589921 858173444 573904099 146992137 79704135 528234629 233710389 897483782 496514107 858991148 87801214 806387320 178924439 44213446 509450842 934880009 733532547 290736587 217818699 860272255 238787636 247529208 770058326 467192927 124584844 994398692 729778021 544802067 370010854 956268521 863939355 877551843 929712984 896602216 391355033 745840381 178306121 387205278 128793891 408866726 635313848 746424648 614924367 544967323 48178506 890328229 218790181 34739850 930170768 40186652 902177504 86545377 792054647 905887503 237125843 446376481 328507641 99161654 155535224 899893161 676451717 289692254 477673725 285847333 209511769 187672388 437943799 960658917 760507672 108606313 125889689 143767634 770239267 523958231 467014774 252062742 571373021 942707386 102617714 305706128 688357393 885205576 29016283 405537756 602307066 382445961 766643886 65363446 483246549 241867852 640879546 699962529 852754558 60376943 425578098 612310351 103654443 682831064 237774573 922406550 274351380 351833700 848798861 937900306 333563371 851619573 862701629 107680887 970719358 361215164 332795269 391838688 226328800 531317929 228052024 704762346 520924936 246595778 572054686 30559644 618405505 737969826 196650396 796206840 751362979 499517745 77393946 480607583 539039037 996261690 438464505 915754285 398839663 374918631 991373692 255353621 149540985 575207467 397172233 7586001 429162960 7641668 283496225 327455167 627898729 429483033 974110202 233318546 429353810 609676908 375398333 334891578 631877261 932368957 263759809 682852722 901542641 884638806 487980396 70867179 730247785 54736134 397959099 269888331 553191699 863588790 224158162 426136505 48317409 868233615 269274853 584439356 139187592 182572812 170315755 403122474 904976198 516162214 160726896 440038635 298249288 88226108 160407410 329096855 735606572 763124825 310180864 955779262 201597513 325564445 227459018 487158883 41903641 787991099 338813283 507828238 664742519 828259622 261915007 512761592 507747627 853629648 70054698 364129499 178097603 596097069 753748132 33948547 970421989 11540281 689052584 353535994 579789861 357491243 269872743 259821007 217557793 518163212 794724126 271697716 77615797 526842921 777896961 556728998 521604531 276310598 362696044 234095008 232525285 131098164 31609501 420230916 86687329 450796838 28186656 683797504 856780043 229698182 588624424 333774036 53490731 416198684 630692220 6993639 23067851 21867110 262246854 36017506 953931816 903522627 719040888 20979563 866389 983602383 464698207 626276555 872396999 115245323 69104911 528307466 645679081 76179102 448554890 28520492 582938756 863418053 255686460 211340720 47004714 610873661 610771225 295954272 649634340 448746197 340703383 699140495 432644965 283727751 881097180 799411535 153834248 283510282 1062464 212292312 823801802 860970533 573777304 120452295 584629071 650911259 482070858 791623560 966069662 227743818 472209594 577869244 770247425 696377650 49199516 968021952 281931583 161096162 866868712 249133132 195103589 642874318 217495510 834101615 957664821 403199842 197454606 577634358 755393923 525087921 145132460 985828845 900634145 993014520 633455376 171845236 787711960 731072676 326150813 479504600 847357709 378246588 936834652 896661966 291212181 222505394 46106509 721823605 635072001 90613332 518373151 199368602 484966421 188169916 141498014 171473755 661718053 212101829 138693755 176078781 290420739 658113804 266844250 593696293 557735500 62101653 353934652 59388110 573455324 568535866 26623401 986272672 758772686 777801974 417311189 713170357 494755648 346183311 802364401 301547028 955655502 258712556 288248945 341351030 663635582 25288978 41827775 175112192 822648844 583271111 336378801 972387368 418599606 460859854 333603560 902079377 185456699 657349681 372090525 971356757 827242608 611489284 361857214 50629685 159607645 685510977 635775951 666516036 741285253 753159508 916526319 144484677 925686801 516492414 449556409 743172649 226324862 125753370 987039871 714367049 360519893 60746061 783959654 568215355 539075604 362435775 764394350 424759074 246609886 858702541 580828557 281330757 609265061 405860310 53343319 714120017 267669526 313471387 568204090 713183016 771743190 292123276 593535494 719436513 224173809 742324052 522137003 816015728 19177503 277307379 911946143 708740566 693221793 223917226 608134419 232691188 167297763 797797876 285823271 48609223 583316722 125395225 467334176 286311341 396169281 160208055 144300483 787395135 934008482 56501278 940872269 539966412 332457816 754615098 182374468 69147463 654072133 165584497 733352831 156745688 667675018 174635945 20540178 896193609 228706811 163235743 124463841 292695755 45429322 956060110 382288426 621059751 856983482 209511546 857354977 96030879 209915981 822099055 216154274 911843374 968522622 961729516 917379281 643705654 127486469 721949609 575693153 519531617 846940999 755638406 693549297 13363756 993338074 128182092 489892989 797002450 707136285 526639016 733736548 440495907 868552664 839575576 779061852 319059805 110192082 591776195 498992907 980868141 342453352 848584362 642494467 51763426 444483064 70135984 225821543 786182605 233625389 127354939 10357466 671167236 962118598 22053449 552853257 485254080 604412037 441166535 116611762 386072038 268038936 503700585 50773295 580620208 807136702 962431858 99788177 661040739 250710912 142649770 975086102 186971535 374441022 881394507 530491873 403648587 889541778 792110955 563658488 36784417 558968708 247489736 181873436 718377973 203571225 68720550 13437262 989961286 846562679 87546102 693301767 204770057 302542336 206895541 72237044 258368310 848558490 279281374 299283503 402925409 723434814 656839310 888408016 420405438 995743952 971046845 112254947 310205376 662360646 133278235 925985056 932732591 740991212 366150322 942606385 611590367 980472612 466532077 583902688 49224439 132288260 260315088 519940391 103563402 655792071 65690194 978223935 276833748 126979073 368104037 352541445 842090296 258153974 510475865 119994708 24046132 501562719 389421976 875089455 239809237 455384759 254932805 444374625 287872555 439614350 655602391 742118868 849223302 578151771 290680206 308685546 858437448 374628432 991851538 103839135 824184097 108336620 100980710 611998801 145239401 375157413 815568522 30290461 12816054 501944734 658346508 833034230 713837220 359786044 336600090 216744983 344218152 885423944 435697248 160191771 337924246 930865385 371755915 87499673 590977977 880416746 814516450 53648839 716276658 966522909 227413861 411832502 417011121 602300929 131484772 478388121 38453752 309199580 321605970 472850906 772585198 464443205 609661724 475095404 544869085 46394934 762857125 452428418 387985460 131101979 964010948 805065027 29986142 364538580 195831127 980229651 989622393 58416145 862765474 258727853 361331995 748021796 122166162 413653652 666469944 283831403 16577207 371669356 259287127 913802710 845899753 346669355 925612783 159687407 181550063 475451344 107328147 724919810 191236981 773739846 732621141 260253629 638815291 251399994 599684768 414060765 454507561 346926171 853324254 718399248 244236348 168850505 420734817 227611630 417726535 144249527 517937427 69879839 629516790 707761241 770119457 891452841 749398679 667582658 150027963 365775505 463133828 16946752 290613366 305505667 59948432 198905967 123488600 51994105 849586596 615681018 988860526 159705150 565687940 173472409 707987062 169696197 624787841 17054331 725971033 197350598 595622693 237984927 89666640 17216796 985224918 285194255 643509635 620204239 592137050 877208420 530233175 838363683 922208439 613370000 197729287 787731032 224783994 982089576 234431364 868513309 28534073 386835143 770460197 700856698 3364404 20519465 331998742 140455624 324853515 259907070 985866147 72709767 382534709 778292726 254893760 249401359 469774719 59415876 516495101 106732330 618490747 250220228 422546688 312743606 617930955 762754229 980277688 322919384 112634851 722038040 863172109 854703424 13450845 50126794 781776626 186531478 417044749 624455826 428477841 137944471 360307013 982048462 191126488 413907594 75992139 34030386 834540573 5683676 389016181 110039197 471412837 280022060 222300168 653833741 893539135 985036128 388604649 60865876 338251679 195299194 69009123 489548736 689856158 749459430 153120482 945584619 350806982 165538506 278602514 994822729 821485436 131101445 474226956 676331142 484631221 530860819 811179455 168192514 598016301 623891963 429214418 847861361 814977148 956227601 169141228 251227823 162914316 436680706 588064387 204707396 922116670 29569179 936682535 853598151 739651816 882956015 182325038 99303701 747056797 176298938 747406342 348348946 622165152 318882376 836180326 458093880 945805506 348060799 93892799 448813005 740860799 943085727 535106377 837423230 899197844 394836531 10192620 906019832 922164272 512288353 217132470 348128089 734744630 305704861 358312539 119182155 592498826 856122632 839097279 404262637 888520620 227797983 174654746 327056326 358442832 998612091 445966661 583551230 283591510 894481194 541356151 475838910 614263342 970688687 608942244 65603425 242451243 940267036 418524259 754118107 614747148 310038652 432083037 604729701 560036056 162918090 959319902 577077855 274950047 222608092 161269447 12038649 773448049 90749389 311931837 317213392 955205657 256429086 588455734 695931994 52295349 916684005 682626000 255620841 427420750 883541049 74166949 69139097 760998812 822423963 574088945 228954751 662925313 416941961 637683567 495158689 699831407 855085326 286911903 372104569 287732599 335272908 532598207 26590696 559539075 244876538 348549407 458385344 412038952 960614482 42355126 238877130 581250583 265521257 913950709 870234508 11958563 831827837 111998519 771398424 323834770 474733427 155733441 677071194 227767870 861597246 305505188 940065144 896258617 427052099 457439649 504581200 177425606 542463886 634711707 926525383 342362235 29827896 418940512 588527543 542838702 969487215 228324321 747767081 360538805 840943696 433753907 212541573 813399996 738111156 907590286 164955253 42354960 937709045 161878761 981321027 427736261 238907568 233862189 118286765 637035250 164928860 222621205 970325037 489553757 144764866 249057735 399226080 881288606 416613433 836179475 967903599 865058243 268784005 207605930 267135497 396714813 211268436 272159877 608060718 597075184 506310647 180423059 33049467 53120575 817540095 62453576 482240062 564637074 590646034 60558066 968212772 699804357 447745247 304824697 980242881 865028804 994797891 91884823 240497797 404925081 619663844 944903129 134997614 946419584 771276802 905863860 531644621 4819868 892779960 991478793 890181067 804835228 201975104 11403248 901799795 706917673 684670093 572257659 868540219 870148815 283713646 795810902 537364265 510308249 181504832 483855718 270792350 69800357 274881160 845973262 637223576 462600533 801389177 178371281 330037924 61220498 114772057 947861550 300935366 104397812 559477320 363310236 44535380 901687853 672361567 643130993 224323081 653011584 102362746 68904525 252058031 707444567 523961902 647165955 25262162 58899692 316947685 602162805 230914747 784810755 878767160 936355039 262101590 896422376 604333853 191278971 993602542 366646590 603415227 412062313 352406806 416298315 430955206 218090143 139014267 660838132 313501121 389397102 579667765 328784749 802139134 609744942 272516174 190469373 438455564 114078055 127984764 183305555 819179551 411007727 571623543 34850123 550906446 243470182 379935218 696551301 132943701 251622192 162368453 130521971 691992428 199221505 261636994 263856106 824650317 347435083 994727346 423216365 586403729 291274557 483040400 692955177 77704450 999512252 422652392 56615488 547954713 720167675 371845185 705319418 593717541 579609888 651862431 261185275 253597545 273880721 103137402 982257904 965900980 620234305 493695066 421300943 406735935 475765649 236790150 340473452 180597556 317277672 353224473 541098540 685278740 710271089 162173651 120173595 873122341 271803068 214989831 716651594 530284916 387136812 940950065 599250153 416218127 259135357 563058027 242191911 528645670 982933155 476757683 561933418 701693587 820763281 746976937 283195531 893100403 93845680 992068724 789356950 45750718 738045297 733116346 661342657 485305210 808092634 14074868 247362431 651527015 125575023 789921520 630436720 822403641 147820923 248325666 253732864 352837740 212675670 529907247 329990058 547992305 609066589 932709435 634876983 1156414 365627280 191813623 978985846 954066992 431125147 978464131 945829446 182726285 604698605 825458789 622875437 245881989 289464329 663725216 182706721 599464372 440708273 358058440 719379059 528546485 999903812 185080042 66472400 272216095 456034276 594955559 257859059 555247851 61000844 955789591 571416493 960399586 997618490 29968125 355651168 768077707 786231198 516762420 764313378 756269335 576612578 594784666 235295642 948076701 279005979 317820963 76187890 610565803 284166741 589452666 526880785 806408924 737377707 109916806 162883918 481618344 190847613 744841374 622886478 843340098 333362784 705294865 63406539 437481062 987782708 737205738 713819468 636039686 722916760 622865869 105577450 985540515 429925385 561592991 86153869 92876406 287577397 67588707 293486749 461795713 733880383 708566037 635781768 361781752 323757892 892826728 320334765 954792721 244116055 641484344 566189575 242325151 587418983 64010090 775548405 100720510 119286314 629139714 687739765 533152740 109883795 778124524 756627205 407503157 366522780 576195925 636629361 46799577 15662393 45601339 278919622 278807455 916342275 26180053 722252403 732512487 983245984 730092353 752227927 380580056 246786234 412290161 159953720 879395047 237550183 837823631 93764696 83357117 599297671 72272210 134602114 445403259 562606577 331334331 422892953 272845186 470594721 933900443 854717139 977370561 41753703 418232124 819164839 262717732 779715446 699643169 952861064 48512752 290852309 60914498 139361262 429437084 384557834 287108636 246080221 630249255 951784150 855964865 551994310 328457228 460284879 53204386 198812088 86689056 142619979 474192566 300643658 244760726 512437839 865218924 322998983 824183143 903532968 294618480 742054847 991542556 337448984 989469614 236682965 635269398 80263769 40352316 956502686 214128021 970503513 999791883 588035610 743007372 436747690 802121504 310511604 433434933 371173698 180936455 201242277 294212083 554702640 586500871 321485310 217602765 192341471 238870723 151621370 411579434 605758564 140320582 539189609 639116741 994583488 715267040 930993981 961893933 623442413 136985991 40613095 170430209 135372983 575092980 133162181 338560906 831587107 878736007 821093064 567659413 146249413 458789184 314096669 704202769 704365815 600033186 984008681 192480471 202747364 344257527 500495248 256858817 16590197 140154771 822477039 266206811 394882654 884493349 171562973 987595237 805412213 517798592 428412547 272189046 323635541 158331169 266255528 900564617 44348251 916740135 345408518 491152004 824489664 705987135 41933697 200945550 712146671 357935667 612574312 635935755 153329977 805662001 885897058 270991787 176849663 654760739 416347173 231708193 685334833 813261128 214286264 827994279 532161049 926062767 796582713 882001107 630116916 88331951 748691627 353151569 599668130 937288020 610680405 458276684 784121650 119338333 236759865 852207230 53642092 239315299 94506657 528470629 962574756 516488066 486797996 40530262 618270927 780042319 177367277 853145936 900088017 722089130 973894897 27902695 35945760 521003388 829022441 152670388 458392803 619907575 645267445 875836919 217381118 383177480 959392452 74149465 468376122 246620285 856037009 967005343 199020125 813355379 973631396 245889259 689668636 159416443 239341364 650061824 268508478 10874638 267962358 694765263 688112568 5562921 142433845 216437526 965735721 591959096 944558516 854131906 597692851 46403450 753253593 180103608 930143277 287682074 95371721 892680122 105065726 642171346 530776437 600501094 114332830 624068238 515106067 47931110 760423882 529447293 10269323 37822744 568940634 345371948 142406965 173476590 950290260 510856441 427964602 559002420 287854524 751645347 35306091 992218515 359377762 80349968 82466350 259087972 258743043 221937436 398286940 132605048 408752478 807255701 342296453 693043986 319788461 309110976 19757264 844098272 595922619 734075642 43231899 701912989 856623916 764934037 918624647 236014836 794875807 648674618 609445889 839438970 695097359 994439260 230208130 293374514 216418951 490389174 207906165 43131191 184580867 917361537 348681477 32538265 187558327 577480106 783463380 635336473 118786532 407793401 710043162 536722811 766817386 794527759 939600724 402509562 805127829 293850791 62331673 802646829 862770682 918036719 950221103 163965437 521867123 275928467 379352673 498056406 55515930 295323197 423081595 27768468 632213326 947499128 372321508 622000798 43216441 319203013 727043176 531878777 844756163 166939293 372616843 389545767 77588410 214560527 364611593 80814255 367186605 155886017 794452483 327638478 150295851 349935059 477710785 945193140 276703214 212387795 497184174 117881609 677995009 199901126 350572760 76506971 719690197 656774247 338757398 71949112 565419001 34050798 214972475 679349735 641542589 233413324 651159257 38934777 432501033 682533492 921663055 926172996 260485475 481443933 82876931 711466001 614456311 662403029 438388383 509208026 409982191 407997494 241150712 134624366 963059257 258917479 892439304 159850241 684284547 482831271 19882268 198552164 175681366 267798784 531931288 212342516 274676130 602365985 257531575 835088431 247898744 22458710 585108494 864597116 256033724 350569919 257922128 832166315 800663362 219941871 41976395 181804791 615745774 729213891 541676063 661338752 807831134 454216049 538125861 428131547 895727260 191448659 443387870 141782577 441363263 544044548 642277054 152093403 918172926 163135206 7791258 423771613 97764725 629013084 963870372 779255036 889352358 556769590 160184274 673660931 245653268 105816700 93247511 990930681 302875726 939668889 655550094 628030515 889627522 521772980 71546119 975073420 734498491 208238169 193641118 135417840 114164572 580455366 572731599 228074912 606731664 813937806 593293373 898923736 784843261 55829168 542129833 349759780 106460973 404767301 543651725 383899354 506225377 157237824 899094734 799687996 588384663 237958006 5191529 658060282 434245964 102126787 835938024 893653207 898859255 996473854 14628213 148002025 472269666 199883440 85068800 845178794 662130154 600944665 95438619 151836251 152417837 610956016 615751297 339169515 701986172 18203085 260573721 466477760 786968975 449787442 924698805 611311404 475775975 208646066 25064900 464705280 82909712 570961395 280176763 293702327 937713972 229979897 838629153 579983996 800493677 425495442 15806953 444471579 982075220 128170261 789471928 605159464 344369688 121716160 639849750 9003437 321344387 809999998 225412501 89005143 121136863 841144250 304716983 849504144 110439577 644839161 622928241 476078446 524311441 184259894 436599056 866167466 290477626 242037593 270141354 617494625 645177826 601980844 952265820 870161071 596218687 487404213 901055724 709123940 852905063 257666447 787670303 243449114 807909792 903262159 112236717 129427350 60728637 443044402 485753102 475859281 589550475 981109731 572457955 635660284 186607823 211935658 406958905 391973717 583821232 827732855 636136607 646613025 535206635 50638935 744607258 926544470 120072288 258359344 430697373 56008795 967959708 316305852 200980427 865736193 403786396 480735035 613859514 889990403 426143433 971835098 443520099 949670794 694680353 239662542 215763895 553150785 9523481 936380960 670310774 718148678 239993516 883761446 361977707 490226715 688468565 602476494 909309915 717586510 334294443 168058149 570174542 25789417 367849390 6939962 711805171 112630809 76761035 188627590 314812789 205116200 879194569 1634335 844136354 72312003 830268126 257643373 771830397 371255598 819853435 798966790 593237711 770288084 366402393 235063794 382456286 434644640 160299791 2075705 801658498 56737837 628203488 121847823 433054822 936710667 110756998 591707224 785046724 94347046 918340584 436349364 824958400 173332673 128864172 575426935 822704995 350691496 321526874 180361734 901070756 460547455 957683332 233575507 644480117 729016802 60228834 544679970 338959402 124174480 339497130 697741179 372613726 550621100 991124750 970043005 421103080 438602026 103807621 75131187 666213566 51308255 728231952 680381947 124722694 425825508 44313592 213951508 803182526 266726124 109638041 372890879 17603161 107851999 329713462 339796395 276054751 986605351 544240908 724650625 978618649 774968728 942562737 893951234 257717223 112970619 567707893 237832070 579821334 340222623 256988334 97598628 21762037 725171137 38362265 748876718 655065371 486257632 712832957 930864207 416387424 872839216 671619002 870232151 472970527 684002130 439662315 901728479 182730829 11253671 160178090 219988023 917780737 964445357 304253290 550135153 728229014 8828167 401773706 921389838 274122324 614605974 914510998 200720002 265127315 636290161 179637683 43159181 932964100 82991270 1931634 731876429 37646370 17723900 790814708 87214319 279748360 579097126 273687958 482764017 980493241 761185709 425554367 838910273 10896626 564125215 34362688 117386275 665457005 139960798 664272137 902927163 786984085 19789157 206607275 850030722 631360492 209478115 210530150 301260607 693593538 276568567 303173922 255549222 424360898 373023889 866918149 659100213 890810552 469089845 444651196 65016068 992597250 326167029 153444509 319051611 53564718 927909355 462108427 659297292 994876912 445156084 120764407 810389960 396434812 41169097 800188343 34408361 791959109 651194442 152857864 127337342 505803586 414275407 322882712 844470152 32791024 448545325 230733466 188562184 291349018 285572241 477944488 511714387 531167749 277162598 685877733 158979892 756003922 951575327 15733390 690322657 611789932 794524506 359357197 915472513 220402953 286882845 220949357 288469894 169810646 88193401 309286803 780228241 428672408 733864995 932449469 40470077 666256819 809885833 978432786 252302933 662152997 93220901 502486195 400864367 976069914 62215075 580925494 809904215 79755391 17285165 234774162 375438935 127385684 481612587 670603889 356928836 22998910 752909620 730884516 195390358 826204573 203660814 759213447 167778249 909951630 558042802 53452877 437646914 627675 610303991 24882778 413308981 748465215 150029188 125537192 265646699 378337172 105695456 175350810 239931603 64557159 534905859 130835661 697768669 84750320 979853813 176726302 100681852 36442369 199842788 143650895 94808244 505049106 218579625 14472431 958979662 849295026 609693031 661956624 90191636 220687311 835097368 406043610 516153510 80520068 289778314 657449086 62500095 758449377 477162670 325818430 191786555 384331457 692300645 280174091 116004771 821997204 81290100 618466679 113899734 24222571 969863626 282929048 176688121 592566523 555508142 427987028 306551463 175988619 94872830 275312673 241826715 22446804 945861237 754043591 353392337 126116451 174730008 949587307 287814336 970111857 460257556 795466972 927518569 541967966 106996168 857732966 762987693 430996855 524584542 388348530 130770358 476952508 271563590 173971999 552988930 288767064 541785483 336648050 789807654 616168587 582666466 182509031 280752848 743753293 166594487 850425218 355615975 144039823 897790474 152123399 773037682 117044194 944218766 633244315 639607324 845921425 528366529 780212526 689654138 970509186 889525602 764852971 872871855 572120291 687426957 251637442 655962806 766462589 717433689 688653501 367487039 792478600 352327417 30681388 915041971 699310861 616987374 648979307 741918303 45495583 515657990 446671992 194466001 145216760 824418907 308787649 355728594 318233506 93685702 456285033 145748500 338218523 39935483 584589588 652091201 382619327 294073156 800977918 945831609 574689660 871880887 295039556 532445320 158203849 582059541 144818070 791631873 878867516 948775008 243675205 303107361 160021965 277426139 99889475 970234726 35359309 848181068 571364502 556107128 856587075 665512801 295364486 896818839 276533013 518440156 710913785 439927778 492691749 251943596 114277848 453136783 256336962 112988321 286407505 98525921 725881511 798197464 979727667 373615345 952231473 8708024 930905200 699833241 651917627 274581683 970049254 573387995 323115008 860939192 706172244 339197933 830834778 848206758 387384450 439200035 304505312 131051889 486251722 831294070 519612686 673460094 664190089 571056105 650474626 718656711 944039909 786092199 29955103 287399247 9469008 465346439 667390914 13846926 640186786 207920344 842675180 801460570 110977869 22776759 343287739 435451766 384062179 958847177 598712647 666664483 556468879 718634633 583417563 840495564 289382632 301465772 328125019 521731843 230845650 612636186 580851097 622184569 435237172 936943327 13683113 368546153 208586276 581541804 96093787 116480276 6298434 321616816 912027555 337013565 264921544 887876775 501830423 924306495 211091373 667135948 655899909 155879446 558845552 34914001 75025256 476678566 52241855 621743243 386808786 71892074 658748462 34879719 247477656 780643364 576796836 907073153 467001467 118814047 19814643 173769177 77202988 19821287 53856980 215299455 281143987 261513507 233873423 803549861 600696612 713083173 103427987 925670737 939734843 494350283 505892863 272009692 698376696 554790119 877985092 78532166 817583306 589880069 218817062 139137786 99942070 349126346 792028298 533054003 752308159 90195110 323725187 628790738 696920170 456499073 276627408 136432852 321371573 150428189 533108435 712637274 9495676 741463540 371421897 84371822 646259917 876565292 52089880 789998283 712232886 763912760 573245714 164380791 262262928 504875691 231540241 505871359 171181799 404199623 111228454 892020577 184431845 854422246 971304601 39899810 742449797 815523743 240678579 351470644 277362909 787258222 609619233 460959403 776508002 540165801 665186491 879441688 121594715 734390606 212425140 631559695 454169740 761851866 842251898 202463313 325962412 150177932 343384982 44305286 352244081 117992262 245904723 815271531 476830815 714553973 218927909 481373928 558494102 493499216 979983357 293540530 697035512 127132409 223038478 684555392 446362325 837993798 232863554 912806011 132866797 497258133 582332777 707430176 810931734 842472648 791953721 994756996 299207699 464310960 277882672 766717458 179611197 933813337 147975330 1404390 496789393 786792722 798338820 111598340 964114800 907949646 615127087 704617183 156257834 117092842 989226510 198570355 66435143 432924074 300123745 246992486 274424593 445982100 943513765 870117879 197798070 355648360 246768242 414252729 475748227 645076494 869298761 562238426 460591038 489432384 697036461 360038200 469343772 382861598 270794463 601460305 953033331 735166900 877537986 747241330 86631049 292937656 697617878 678159148 90061703 842907510 288210400 393906247 430119908 515903219 887135233 158056653 429695388 395222556 296716932 41295656 808500595 837851469 311928968 969223566 206484682 996789246 402278108 604866151 473451258 43846793 763750460 595436825 329801972 834619109 719238032 859312131 658289375 760619503 324579629 867480411 452245987 418994732 262357691 627920273 661808075 279820583 695585749 531673218 401130374 650785066 689563771 14937735 117648775 977108275 417099851 190553686 8582455 805528796 583265034 536959906 858805830 666600039 748553232 472094489 731513453 435750793 869591238 898008217 207322296 537970968 914677644 14458140 365768461 120271969 825424840 626877940 99338596 221368874 901294105 999601299 578652964 247356667 269298204 91214330 420724227 281917314 214625535 759045798 894981998 932821910 968810279 859547466 696793043 380930559 152197366 74259539 404593820 133451783 623119090 436662215 904248575 28315893 323586350 174802057 732112776 80193005 468314864 107419069 235472930 285934798 8794125 185598776 43899740 606841409 168788061 528028356 995795687 219947346 34749462 29209680 547045736 973143472 72379534 995993171 822099952 328435770 243723218 180697017 8677300 367860975 919994164 832120150 947262545 289019855 100484736 167652515 61346377 620158069 632734568 504740714 405963688 916991989 520344617 681651230 316705659 728076935 14036864 552235679 283062705 913028772 308075841 733742371 440865097 964683290 717116660 380562979 215281792 488274302 922547982 651308764 12347375 222737329 21869664 50815231 930596640 345450376 716176749 399779954 783308582 116637244 38698234 248342525 999984353 842217852 528227505 360155666 713439252 22376348 460399005 220596941 815946339 127108854 625091166 365888171 969977667 698055510 142545270 309146830 722293646 255613380 321245363 179547696 308418884 579375568 212343511 748775434 880245445 24405411 567148322 333230187 217544371 968683642 611120421 640861533 811998370 838191502 63062637 243799693 832611646 818503758 823583657 878283178 607374819 460902871 81931817 295302613 757693505 4179235 210826305 446793827 288110716 592071030 328838407 461451023 113186942 62035988 389640785 216260720 478249342 537043485 563106713 392502386 456863168 379638519 134426027 11123187 770832718 545085227 411264943 448757121 203735025 954564296 650149902 356384297 73120673 226336615 132865923 481635384 277458568 541297448 513455519 718586865 845871970 701750878 676597803 698231993 864283212 870497963 773845518 219758420 987369604 958203711 50071893 675775251 138742546 629001151 773342073 93093412 93503174 997493083 172267303 458412726 183902878 398898589 183245542 567693568 214601202 229400703 435009823 596631641 507467423 118507805 558657488 198053158 847017366 931908250 576857723 242827915 674224352 279498600 252272800 242218803 979739848 891068747 782474402 683116727 80398591 573020632 961034251 67358300 351752731 259936543 3886389 837811932 408182535 74830069 24356217 571190598 909050974 561186127 149205109 795732568 366492715 212466617 108293318 148854615 863918741 912605838 459704106 908703841 88066418 537792522 772337210 232534838 432793369 91035510 755539383 703499743 986990272 681911576 188284998 960168418 23570749 116542394 415893150 890095003 941263233 590152519 229479153 928124910 761425956 218320670 992873628 346080581 765458125 605999888 959925389 152485906 199138802 191582600 734455514 787294995 779339525 965373321 140927689 344414028 383617697 863565870 912771310 901724428 467057675 282397766 19622955 268486353 57148638 155747124 996254835 669120910 259441336 485260892 90870226 649497468 230633937 239497963 600594928 149849741 716234539 451171201 126872254 312039150 511512239 246514304 19008648 190718688 255757795 673267615 29082638 339914804 807937951 765595347 341555041 220689694 866300607 678709381 411859018 119942258 470248232 204857076 521078138 105254167 367281206 897631727 537900609 488369917 640153721 279561329 609262565 731643864 722820561 254964023 598097129 452657139 860397204 278012017 171487196 42917286 731831073 263269245 333100595 19335606 150062980 993533221 806625241 125854286 812979592 3420033 451206686 141323124 775967391 128868296 442844971 910909055 734498755 478906470 591297403 917850677 365344262 485642208 397075466 999365531 26034129 28635119 202323203 254949134 944882217 413095928 213968576 870057738 362454734 250283885 277598896 75493175 982988961 867597089 414966396 306433092 258204133 62641220 839435747 661975914 221998720 204207392 731049479 570496760 381713459 967784227 104105281 60650120 788497425 60275929 735569940 969317996 698416556 138300822 401476077 770511008 927155990 445160243 859009560 304436560 335555350 935573378 70551201 362975348 349484538 74832273 743900075 650338376 928890238 240757655 193660450 572296234 114366696 158640325 172237640 184803869 535714073 149213635 754502110 745245889 771538263 964047820 422471640 998150825 254553830 879835533 583067095 45820113 41709564 245094648 352161596 992828376 849074818 68978860 213494328 788996273 674750559 663163881 448186060 681647613 92450246 134864161 697269749 401475545 690150476 990399161 743871503 252637793 288434835 78843881 187835305 180482831 58216232 739284974 62469547 271542904 117619879 345620507 85937718 166221887 169393646 847330595 920631297 271845286 240486680 860831212 351213040 576440851 174239404 862848054 901706349 389971990 9160212 708553934 153772932 976164975 961503259 287948278 509475466 188399123 699156370 305285712 144793442 741499179 873462064 926668747 212188639 24600718 838715767 783501302 867668305 738297841 883006960 21464376 238587352 662944313 194328232 763502617 767636684 268887153 35779146 791052571 230628355 672312777 387191451 63374999 789734904 48882162 280017023 93049777 472605249 291375634 76364927 608195187 982418115 296073799 519907696 366697008 145307648 754265534 278866247 543000815 434184939 644720509 955572820 438526947 919892078 552535494 719418211 637204750 956561052 968839086 652701529 451895433 224474046 798903265 646712843 202260583 538525251 59318862 970034789 343579 69270900 14114278 124246014 966488214 671770760 157558327 743929372 356170185 336804012 453556755 245227300 801969253 219743325 763543959 780102986 826280816 588474345 782806089 262435058 547795395 930103189 907570678 670709 590609650 435401366 667083742 355763221 551859872 386846690 916543654 70842653 355641915 98824599 827082082 919827630 730807934 98835577 702358458 584190916 179245688 403730406 256488316 235404471 843587305 153753321 249373877 530225931 221896230 831390269 619096597 531553001 93854096 629474813 31545337 960378922 44401862 503437980 531853214 636107914 936015840 363246231 987458361 703257860 788405586 529733493 527883694 126857410 402843742 380179345 510822749 450823894 321015694 376797670 912918413 32603794 408682483 824023708 548800137 795374871 446161527 316479774 936767726 712199145 919753830 438974105 173733941 273213884 408844779 71826636 795442831 366953750 246875937 834660102 162497568 7500464 653483772 987467122 824183786 335143096 985562518 285836740 18027712 243937299 637782276 99662178 493322923 168768785 380542391 384531654 552618186 262889758 509858223 805977846 785935122 194658290 43989321 330402933 554285576 508982163 913181992 140690613 715717170 687718369 800553440 733072026 824713793 829697079 899535409 938235297 294021917 741785610 211979922 727896468 720093517 686692590 130790551 332245130 197423808 309170403 739512267 699466408 77243736 175475515 791996550 383537356 39818878 858202336 481718718 63562073 126764631 32611447 245488527 944760572 301720432 151976866 622094754 1983590 883289626 984729870 403109677 924894462 862181405 845150798 936304195 970566511 537650790 375658918 231770196 364595653 280624248 587454556 905052109 907059562 513513336 57112951 201279616 273832376 6325316 255852355 224726307 624451215 402630934 343411421 977740266 679178199 479779671 712805246 391404400 66886589 355053584 709023356 981557776 234933332 364283485 412377426 741137397 9826996 893646213 710576742 521319579 655274795 475297973 579704084 763539815 628782268 964511891 513825061 898013306 340055802 877409442 703065809 259108021 738801757 186704740 865961512 38841276 832940226 158560286 677851413 731082639 35736846 28497530 14896279 586582942 138835669 922414440 530702628 619090386 249527886 327521045 761689484 135036457 92425144 769625569 430722301 656779416 487354774 748668279 172382177 572789036 855219781 856403707 39523642 655769919 854761275 821818381 199813422 285886089 610950469 902079497 738515948 295321520 957347989 625123770 77912839 42885506 700570372 401825297 236812139 97507086 866255233 583786169 109029897 730957381 815703058 805063022 438761042 265952694 208045686 702395849 569572658 44235630 26604854 86890835 209969790 726991919 444308120 165898950 139730067 341937084 898030318 689536455 992795507 247396425 310646340 833226685 513440810 745614059 69016266 820997084 153234642 955898198 225750182 124217097 668869307 954623644 230649663 348352184 841033923 306552089 63025739 973337113 643888530 380310532 103733856 997270037 734589340 313799503 161600210 497224457 789285930 439344236 27379974 517252813 904120429 351878204 460781641 123647574 74261198 975984166 217233137 561617135 139497485 273887212 898405703 56202294 336528044 924095377 973647872 139511940 31547171 903191299 751000757 983054711 897012729 582352041 332113970 789616259 674690356 521806409 450155569 267741972 974824933 265139311 918041822 798606864 494923438 578687049 207502299 189367595 696857366 651771360 472229883 620653098 280930026 734599271 503551289 656191451 224659716 174254043 727699368 393235810 160140491 115615505 923001554 900561683 899507165 942247812 289885707 116942907 5699468 550880007 812062807 819513051 204301152 734647065 79204118 120996914 23924498 925670345 312117915 834576708 976879622 79165883 821477190 231458628 364012196 287035940 910078799 48086295 718735088 573954437 120225661 662360904 621076578 170470432 967175176 48425108 137381329 744866861 740781896 620279494 950496276 432801396 740631754 910839324 162583948 929861216 659315706 77856933 136822244 51918934 878600502 266122402 211958645 713641110 591892553 891102715 65967747 862962960 485444301 464364412 498159378 294202628 889337213 551946757 859992524 252451337 154760758 602755770 802813332 152631877 262379195 384327447 163435282 357444117 467505433 354339397 509165505 518245123 80613004 415357730 216836783 830960455 864019481 864974858 192463313 260078544 10787648 939656489 779744520 813250582 369594102 315591818 83318387 162772640 618910525 962198070 38649913 629631475 158319421 124709405 835061002 253064402 908960128 388792851 703797802 992328007 186760521 171961925 395076013 671101914 146492886 133608304 321463491 260197025 600522284 16580728 889916939 991194348 384557041 471873357 701333735 292486986 823065285 478505 295766833 761674152 672639453 916235691 183582174 20432338 607693416 872754681 239069243 38390 623358136 362900942 528477810 824866198 133290483 246224187 166541306 265621508 41088500 849414950 510432412 163921967 954274492 251284042 194614601 225524724 272054329 917290475 618192281 179694993 282799120 899509836 932081530 523589018 775839874 639991953 63757610 860501083 143086719 425507526 509348132 749313780 971684641 11482609 857173198 486239316 562320705 299926743 872036098 757964185 230477132 351324223 472179259 128895153 233379783 295996841 217016670 745095721 155607206 489488537 910633498 969781555 478276531 463128541 822611714 571761783 275799930 635250574 127139211 302657748 364891042 145390171 455641607 59347757 192636041 209954922 762448235 477655480 395282653 602045801 259179922 234633665 4636682 174450940 490525771 364706955 231186501 427015092 349316771 133168874 252851053 580335490 923757439 402310968 10964611 317112303 7235524 195898419 524169842 721194303 216333412 94186191 471964757 478503704 68461587 883408377 935668229 660454312 180521580 407778238 248848392 2396696 367046586 28365926 135167749 503830409 703077514 288537631 333012338 365163680 563013475 252678059 266731586 953557380 114479822 670679916 917541217 740338219 496688211 685084839 798040506 467837361 900112733 821296743 867312639 101246174 47840003 891248338 971622163 683330501 199235252 272620806 347415212 523585779 239581160 508625064 270954800 45560210 47049518 23946557 760430818 912942013 21443263 843695568 948242415 318219603 576108470 803028516 345856388 536587128 276491039 649376883 395558212 69995345 586622093 591311668 693428187 96256270 187283705 234428593 380965118 998346513 182956816 999237812 316393714 263667445 804466968 962366798 100628627 355105563 841842565 141543550 371644453 34619029 251138596 114312133 975107057 842965576 724133616 824795503 14125032 48162263 275493462 149530283 79888426 99418247 654731518 421028018 989388850 760908693 925757438 14057599 75318513 474246312 385378191 910196331 320281219 90589534 944093146 38150370 146232234 738818535 906493493 906464693 584786663 987368221 703183569 813321094 734230024 23891864 897962530 751189806 536432589 668327839 368989609 882312263 242053725 75751241 427066446 105066528 812392754 181265084 412703773 782668517 962302261 17696149 41023940 72831171 389246111 732789132 363233840 876174678 349820430 846973856 3690964 314028501 233860155 901409256 501128579 422313533 572865670 588832232 567132048 593182020 916860175 406520857 655783172 393331939 797048830 27854037 146616389 671586185 199266191 938784076 766369079 492469101 24681207 263272851 15555521 620218356 746942678 119120344 583079357 95400544 646885422 707061611 116188311 358150541 129222677 22680070 225456757 827847711 268775318 380636862 308839563 754216111 365153306 282649797 376048668 217057912 332643299 327621347 116903608 322096218 742606502 279823516 20388476 38678684 613676433 85247051 391019767 365088004 740574167 752605687 338174646 975517089 807830085 398194608 360029710 201696152 607102917 795786613 715613128 784073227 911311251 215741733 872518679 248292828 923533692 714698770 527312661 594741714 587629135 657545754 806781151 450996707 966206620 6125375 66777866 592366979 64073148 711828600 782536977 675528402 416156671 101851160 688868480 345061585 298698444 146326690 104389885 150440662 681168388 72640194 234453758 914204838 699284232 760073588 179724787 121614811 673826832 200095268 39460295 459916512 213454950 789852060 137531604 944244915 617240965 915227631 38809155 289625684 992704643 128035236 147313756 349027241 943903281 2123237 954396527 541165267 208665760 44359645 406772599 23266270 25771513 27084583 238800184 230494119 700166572 456845764 28170841 826250223 455980222 517058628 969233058 583627864 336478614 309733164 424057316 977953248 405040136 431910933 264761496 9814439 456155040 714851429 688192177 818560045 983577280 222223172 967750775 387408888 603746002 124686227 350536415 738955765 484756990 248458970 796315017 78046722 519805693 879125787 639821953 82160133 969036924 616272344 731096393 121930606 929700805 465072403 247810861 564930957 325587000 696832548 264877497 264142753 687006293 355513253 26424543 149819072 52535923 503031348 853185535 471284409 330313019 32512949 889395790 699553162 429487771 734029494 780294266 288047831 196013021 434838252 747974536 883554975 423477584 265607529 518102892 183647493 145025509 332698406 12794383 170363948 370506480 293959399 183586786 217364339 64461456 490831458 668070558 173126667 56573720 698307953 523838981 283486038 329617217 418104501 206649664 67864783 359080220 430030386 367629938 50521008 68232999 930009040 442362215 184770510 805411389 203900360 557387153 164758391 104228936 114185627 504098314 942620879 508648994 152658459 955323728 984744585 535726285 196089190 755195051 523441905 341836296 254773775 415758471 141300629 524737004 799751313 88276768 175602847 826984883 654369335 773311527 594423689 398250111 16642712 157833378 380911506 783094882 570449975 694584582 603145062 342426364 324308494 745024549 245012953 163470266 164536125 909504931 17337508 109143000 430262867 336708260 603699979 256630966 732172524 442887187 421911381 792036359 334406813 405475509 678034005 73358896 153196950 943348480 51251100 429827932 93070285 679096977 263858722 108784632 524385098 275020467 425885561 259303821 253298729 722159667 250155826 714983505 128063747 865655666 784525777 489881894 937414835 103772105 19683711 635035139 840072532 33538404 349767147 500949009 795299312 65163632 964882501 637937814 411949712 480093230 147676282 605912729 243480064 166268446 576897884 191133552 216825709 617916753 795688008 924490020 903542150 937432348 972903971 577892236 74725640 195511377 848438185 261150679 71940712 984688820 202095513 308757094 985009173 698236656 849754224 734205733 566107175 810612512 288963174 84275950 379359358 674843626 395166142 223765111 408568999 960376658 658837804 909090091 623428083 499326485 180247478 90638144 390489421 653991043 761000300 134423357 621809161 197343247 775677091 730740891 706057518 938696531 193139992 201714597 26696030 859062529 154634330 955809419 139085744 648019834 22133577 413086867 108252223 102239485 34955856 978982834 853844100 222160513 265242427 410606041 48333130 855058257 753825561 523827357 151794380 746285695 530835425 34489618 919561702 178769838 494179595 667821800 365295623 517038001 47425356 60802238 938870634 905387151 304252347 634503437 508224289 133862428 550685609 385551749 806771141 728364631 91746068 192513182 851611310 652678531 643842234 35402853 74555361 297237269 611455560 665052584 196109853 379269255 90341791 6579746 106382275 570878578 787053443 939046435 92632563 831914168 66147920 37695385 164254789 961100690 655238572 373858422 988991684 374161059 848088515 915755080 688044400 407380438 551124852 309713367 672878637 253531220 247476551 453406364 678463973 180535832 394244523 209265126 789971102 496464428 220403947 181302366 986951445 977310695 834391356 15412011 32586626 493300805 523494109 479557406 288142247 496481243 562546508 187814979 257594338 302449240 62784163 473849555 47308371 497432348 756961561 743290684 90583735 4105882 311038664 381822420 215193198 820861011 173211956 605716389 884663068 785241759 40238881 916043257 289751484 142571920 796320627 245187156 15589365 604910037 150271406 510996211 23860783 461522375 527397170 668176870 283313100 708611394 721947931 558984516 399594997 580845342 701597399 60867895 898572868 860540248 554923905 325743261 696924581 456891784 220613081 96281336 613421340 655975240 614797986 740371806 517015400 21245936 869305711 703940859 777523921 250909338 384749472 84479441 215304831 6209796 611085186 422612969 585660905 317912433 361862144 988882732 176036069 445531173 133410062 42269516 951695739 230656159 397051829 460694204 475171342 889320655 153286303 217973544 357517435 179706829 121614983 187010304 26502740 241656215 497818512 747236377 563575440 962777766 233036141 261070686 62771162 219992919 513978352 719112787 835632023 789658736 171309252 991569554 236056809 90983292 259359737 47173924 623636686 918821315 385849872 617006436 429722055 879842867 106755610 745421210 648201323 167891647 573190774 822930221 667497906 115336798 977676693 97905307 905538468 397390141 560900161 347908935 739932781 969036416 889524881 108266781 709514611 341099151 774426563 78368249 97618330 946426944 314672128 953796300 58857462 976793977 933817436 625980300 200628769 207175255 42360904 286567742 615746331 85711070 771459514 828857117 467640982 178179256 189083809 382267927 164877484 113452103 584813176 731556085 451690147 212461693 287800693 148391038 317055091 702194026 194784456 237233611 671999758 869122585 610921930 139536771 941797778 756132985 793364901 462994719 350678322 357779043 481038580 527561588 891077326 742222519 621258474 220688189 216580252 55012142 875403119 195421627 257580065 449132078 878278896 274786881 21794837 814556858 850073132 731392658 443768831 80159129 418888965 328798095 267777799 733839427 316460184 36643290 146188265 100820891 275230325 254611900 313358642 33915353 147497285 206522237 955479028 172494309 86619391 188092008 163491927 422364569 805909534 853230447 963510475 765550518 981129458 798551620 191941396 26967398 29279418 216967625 89836969 686623942 449128130 125302020 309542974 103300202 291314800 364823787 173342376 333739928 48400198 560700838 54947579 510821718 611083596 678581245 41503254 517101512 582468080 419359811 914582199 558858559 635235476 187642262 668592015 262536031 410106980 785175854 930375799 105857127 881588161 345459413 422727253 271393082 562557689 883873151 582278564 122370689 41994896 280010400 480277725 277375371 78044130 499514421 588855802 336781752 613800213 186147259 914249461 40584002 244329553 48652409 212522653 207658726 655718838 853449718 938164979 825708912 300232018 213007807 741559861 496596071 705961187 382228457 69329034 672146461 378644186 120996812 75195276 212881896 433470772 72538619 599113649 189736739 546546462 949254434 738043700 704355619 139023637 626227431 224550885 756280618 118496448 77528167 769541822 131088362 208384280 95470756 865627129 749965159 893723336 794247361 777002363 938532306 472240352 642224869 765945110 260233116 916225389 26346961 438684289 179802350 378748596 626156225 332104811 282888220 495309964 194957312 764041167 376507065 440532216 53383801 384312885 621125173 388907708 261261242 238133088 158310954 224424241 295713751 992433380 441122342 75171116 125607543 290368910 552029399 920778788 35340689 92730676 642974900 518959293 639207092 334501197 264497933 711008747 47378463 288576498 335390982 693043236 120936882 361413824 376422444 198140274 391754023 853770394 582772936 602731268 975480295 237584156 284574999 531824919 230470374 195051565 530254678 544700120 12763803 101689671 386357988 236614563 746829318 112295236 849114870 427147245 534341913 134063360 155968982 914143959 156872034 41771666 96739032 323137277 181942498 89565919 921740865 679797397 653395240 536469023 700120678 62422142 613691513 887487150 228874647 640751813 337240682 72365516 902602190 68293050 319793662 455327274 11948869 638043748 94425983 421569573 419727599 868863723 620585256 112737078 846239873 34461577 185030169 594784791 607706857 446763264 984045794 588623074 623479687 900268672 17290083 639450534 85506500 973116838 454851209 339467371 21302155 540166081 172775647 950481563 316950109 446093778 264871365 493577227 687511216 644206727 540556465 814147139 433575928 689321943 124253559 93692529 324493871 288099974 501767755 369719838 402075823 278605504 499337522 139618521 821286593 759694827 133408933 728172659 738253443 992251077 473543798 506007081 944950283 107433203 950287539 577564913 867614286 671319983 227576813 203667289 17596093 899255172 287941392 311185183 189054569 751476219 449033210 183817836 696865905 704837783 248127955 583410395 530614487 335101432 714113162 146394216 355341336 560625784 210839302 946319692 250442406 74823674 271742549 59535256 296597821 510657936 936358860 174141869 431059707 89153786 554011680 331757294 856600849 319399779 644566649 602928828 665331558 614997102 612016059 792983 341180735 283172776 535993581 472437576 132522177 360412098 241237624 550820988 264099037 199185853 839760969 608464731 151077363 107265399 966582714 336434471 402350881 264028142 944421949 939082634 190912683 531624497 353779095 273886962 658788753 445171542 90641911 220097565 96932478 407087482 511575497 437614850 797588860 985651162 142695578 973308909 656579579 237666435 339551657 492306956 592727252 6695649 868266600 572453546 911158473 849242387 475885880 482710132 507172415 964256687 458839146 688674504 770789199 654104503 313247089 188490978 71290034 205433567 865366699 285666621 123571879 363901840 622714907 119262035 191598462 279387865 680464802 123856455 169678017 695005103 272290214 547217433 503328250 679067342 795656136 810328799 180903827 905355738 683409805 302817851 331659317 158934554 14836729 867807787 646898082 309866782 137891697 999457035 350912706 45138502 649649041 214130882 47487565 474127488 613346954 687143764 989052789 583146520 164375531 110562538 523726554 255742505 613293851 389540748 760865801 996910606 26948543 216552598 422685162 791574623 606738028 337699686 122830885 204764642 949505247 868243991 939411998 298139460 527771272 879970543 201432297 138142319 914548596 637919424 216682611 299144113 653626465 398323051 452268104 50315445 141570560 843791061 664634809 597845513 10581994 986620263 838917340 815575391 168964561 541816244 54659266 233956495 715096653 287676480 603348865 625867040 96046619 123010794 551028568 73343592 664091726 97165101 17602545 676781270 69364970 572446865 795582455 832185705 403475993 121939687 671752257 296555720 515594452 4974029 827005408 336945205 300143344 959072249 894457636 191154331 345807614 161422730 467525776 758696110 957735771 654435773 120995554 198795677 531892680 711429619 471222759 138337640 18936491 776444199 412246731 966878508 532956174 804328121 584747240 459478837 623052333 70999857 303857342 668516707 501668156 206983579 976874315 294149882 655090112 234687895 293454054 568826885 589260518 125764455 155223368 425025208 151321193 141419959 930677200 72553225 32840265 317872332 893866457 262879440 528993557 220423041 548867536 443373875 137017406 374818284 737516542 623371483 639517845 301469081 601685604 561907204 491206774 653447603 965718332 584888525 647884379 943192355 488410235 368524051 165712765 290671364 138760026 370558119 535596982 657740284 869292570 456026992 931503621 410439621 378554792 541494818 175625893 269394885 321539585 986874924 388063860 761541724 495289940 238061990 272784788 440721406 477797839 376668036 776946696 52671746 594379432 139260416 357649684 231509458 853893551 637506512 749748853 728609308 914149652 317769662 593119769 410120362 957566367 811981732 600033692 829755100 255737562 946324471 340326694 2298891 365153320 800929951 227053492 794792641 682250074 468365313 628754632 290795550 426713345 501842867 30893948 43313621 394399189 455747990 629760419 184118922 136791098 937036535 210606049 846912146 593677945 23116181 453885332 211364438 781780745 420817339 757271259 420636773 420205474 851118863 857894996 725918733 930302054 854318957 855606080 17770578 183105342 229768585 843689942 340330415 127430800 629929864 813955037 246735436 286039826 960913202 398687710 506374154 270900199 419098726 435158612 394174411 753717795 159622583 22700349 906019993 200808575 18549586 873533247 709300300 609772473 425430532 503817568 268003786 112637980 861400291 122309896 101018237 436594864 252937334 728757078 977148021 913928205 674240952 6617026 424791765 678021503 145743224 755671779 489026966 309258464 61681799 564163367 948792073 982548864 94220473 35463922 680207558 197713288 392626866 726081268 217463592 797079033 728601705 51083793 374219289 163399113 265699807 653408723 906391632 999334773 970621539 577317503 294781421 398250596 232019734 917406077 913627520 246420717 605666763 390490322 261458782 884572232 582534270 789706877 244965271 887022710 959523123 404375003 737122312 248252204 855885383 880350342 854510473 371610939 720557335 283246252 757485653 937929006 614342068 837110473 641044531 710438074 768197329 384310958 803258792 849797668 485299696 838061369 839160394 7574575 738703513 702558381 107486649 765943097 868430781 552250000 79225497 27668065 300014456 260311387 964924229 14223096 753249854 306036732 624129419 400759104 292164440 862551758 281903869 541710558 405139594 373862430 457481351 101843513 199566643 241030684 449107180 396723221 496664172 711640949 423678418 829730943 895998866 513395447 465323166 624154996 774081136 390702614 509154946 220784256 134706867 779669097 203177604 922630951 974965273 991783754 663320562 547584496 162635669 173044638 499568595 118070740 108831961 467946005 113096411 124820001 818051401 497402008 934921470 326515524 392758252 106362643 351479145 386236526 949576459 847935056 374422094 266727308 249209338 652116473 603442779 524211161 200465288 245905331 326282956 813724744 364276786 127132759 69945917 10973484 511514789 545982280 939232272 412517930 169862104 739147180 221981733 54915235 332096380 674122334 46980529 467682060 573178252 866485835 275282688 926423552 23079721 749408792 690119253 385494288 303426914 428367189 50499921 160773487 298683776 787153625 345615692 6826704 771468480 98775338 812283781 381279264 660094466 375629739 695776633 234506415 314722162 219562762 215447717 533556912 674151211 744093585 905043635 464229468 901149135 735858336 649662068 991299033 753581904 236678082 758712383 916061561 679364369 766990027 847423370 331841375 263438720 323564081 196092259 806738235 37078123 971056904 984094795 301033742 688884223 217745849 582067017 16633648 760298987 814077472 114164789 418911487 437753232 965759150 583560457 461179037 557415787 538331870 883938592 984025486 609109243 683772261 515490412 109283928 21280640 300212982 863950768 337838085 796278280 189610996 134895810 822774873 128719039 519174619 472059187 275746483 898517894 632479069 667170191 18751304 994680657 959049520 682896071 106835097 909006743 460322411 408017065 67695937 924300252 884864833 888576004 489471125 208622669 34625031 133333190 381957286 854833055 610885251 54579921 216341989 535000397 189921741 313299746 71358967 959163793 429610776 493755783 614909589 467349431 22974354 925632721 958706822 968254690 61409335 961375508 114370795 600957449 103882429 88044942 972771905 606166703 821281490 383832685 283563129 209945327 304642360 41348165 829840359 914713344 67687538 238819510 261885167 64880809 625558824 749549411 328743706 797674472 51612039 23392761 714422661 469238469 171851865 173730148 583651249 675071568 778257290 407829316 175570357 771383682 709478522 981356284 854125695 137594214 885111551 351027688 578081069 555838832 923333436 165186955 959929305 608413855 169361479 255694797 169578728 159690737 922940388 688194918 473632446 984517927 775596181 132629715 83303744 671067436 425861013 423516089 540622302 482313129 940627709 306537870 943569027 262078821 517604446 926074562 384025345 293130775 242901564 247332250 916843338 811466714 510398159 967880853 300363213 209435906 494202739 476375889 221156431 422923313 137206513 261058895 899647890 373632751 916538752 463879532 230598876 474630207 41315781 729614529 933458734 219175196 358668909 255782173 297852308 964844192 282394388 910576028 567566629 671876491 405054213 575191873 151971275 615183803 193637708 538064692 653313687 210050563 669295150 875562670 150283017 389233620 202406899 79452840 98936595 994373624 568990308 941285075 178667957 396665514 533741453 989957924 933104699 855159056 567481047 57466676 505148188 458664618 171372955 715859140 793746519 505722051 49440188 979473264 385702772 645825811 370527222 667797690 479571087 9114300 120048637 452751084 172104395 310966622 35644181 390797589 734430874 259180944 823608791 63159063 177208366 42665119 139097070 545311823 795467983 472339484 178714792 758342593 128210793 53736825 304269773 317625110 43304451 321019656 839882929 592952423 428291768 30309289 404337606 77109623 207576218 217305137 520061318 170022820 17332213 671963566 825693607 525627025 810109942 969280560 744407809 249783220 855461437 441334054 47350006 17813630 250310873 121578518 995623071 873404747 952217431 850586389 628810112 751198673 89314561 584819898 7257322 468132428 291493743 423966346 231805725 500204863 257543699 80116205 757876079 267076052 596083155 12086363 270390385 604841794 664929171 198359840 432536641 784559658 83630463 739380449 242152482 711243274 560305256 76919035 836882233 653781714 695149294 456663466 702225525 97236244 2709843 356458772 498378617 320010835 700671752 482360296 497483815 36213430 267668321 122683058 885369976 547741990 588627571 509004446 999198547 206742144 503086546 662727807 334292341 21934555 330556524 775928536 526465896 808536927 510748072 913564661 292762282 177940478 15154696 737587911 540836726 411530532 108393388 107070069 636078365 737741348 955441987 89271503 959209975 27207336 589234847 57780658 635251252 284112894 671926730 596198967 696962106 74369365 705167559 900289238 222406570 4637663 63307403 541368139 800777166 157593589 169722262 398258258 56810144 406083091 127303796 415577311 304692826 226107405 254800815 159716277 875406540 434064120 37322608 446425876 477958374 142628693 449385293 363024907 33677529 489113590 45992237 566366949 242958989 670514367 69650386 712305332 775104640 354767961 896424515 597812791 414695629 350808886 44967490 10299078 189558420 45961545 763675299 636495161 248122522 859355426 156429464 151509502 357018405 225667268 880117719 290838036 570243138 683345418 923614836 749579755 682309296 204341814 919359055 48388631 784335135 754240826 664042893 689940160 260414232 428738110 500487315 806839533 751918069 4158312 513039428 98196811 436139021 187902787 804065013 662385548 514176740 352698334 298370026 403958126 797062478 786138061 23007144 101271651 845221666 442144857 568535130 215471146 363026629 320601370 834288746 636498531 292470569 608690298 25530186 435461325 282082888 796596507 105127874 107435132 833411076 863191456 960467402 22865767 604642724 992231244 123600100 973352080 816936777 25639294 185328265 589486683 156133482 792925013 125608509 560127897 433066998 129905464 945180056 500510570 808594352 446037746 794495602 725852839 570078548 443821445 448448341 53312932 876617599 194510464 609560040 7560220 660799802 504239132 127824363 208256755 185768149 114603895 323670909 382122013 468708504 98748470 323889840 721635507 54959636 869659153 577294916 644270865 615885938 967678325 68597297 251996915 692326749 911466744 904321643 661853194 993956008 918700207 561337275 229610168 35572609 224984658 172529276 808220786 680631225 847309745 995356208 157320951 166645706 402826861 552530271 441883845 162346037 43222391 722458714 668613809 984265602 693507048 878419449 90721361 449952062 29477506 818514562 518557384 376810600 258206698 917994184 362877253 727031395 433533190 789270067 993231332 482797546 589947242 22748983 306700274 685862541 235358513 836589615 372607867 916819691 737080046 221801679 974843398 241553932 210254815 107219382 619265453 104926336 284363185 594544800 716931735 974397596 995103481 955902767 929056359 542357775 152420700 313260414 789715986 729883419 580890208 719320364 6063057 789428093 842670207 771716486 53384158 392216651 121308978 372707986 94108202 557625414 14653288 812606870 131702426 464766828 219803093 717013985 434352207 896210965 485755843 305897324 281342783 484612889 540897911 961935639 156150048 61913616 115344024 228716099 339693294 391384420 810944906 129452983 375460590 324829318 100055889 538564810 719228326 397786389 608776359 125018804 328400051 60586102 57512744 990090596 34980152 787954321 418312343 116861965 105226523 304606176 536414394 144860030 551965920 103464268 157941726 192754016 36085262 643526574 879740534 135217281 438676077 885589866 580966245 116180607 617102439 41634392 251621305 522366668 231392345 317558947 308188818 704310861 359889948 982180836 127804401 511724921 620405322 665654433 80261941 53921663 849409781 640181279 440767220 676583125 110132257 791855980 213665550 473511065 699809272 576443945 451899549 385225969 305406384 587841197 279827499 727665287 675565874 804964196 723512479 467940523 299431293 9805430 20933226 997140717 815864029 946427149 982782965 438394161 709733380 775024078 526773086 292822501 324266555 205039197 824254581 297759996 760492255 277429054 320674218 531711427 608224490 889687573 793516306 288186311 207954798 468392257 442088338 914795809 312960930 811232463 122976622 699005681 998786804 385908454 644071765 718497334 919990154 229539298 334815365 861203791 994770421 460818750 867760426 859612937 210313126 875431621 556103162 45961447 817933184 59067986 706417710 240327771 917042222 375604935 408424237 369391879 737316356 739911525 121042240 92179810 95856547 620850673 861507969 424585053 445103441 345617185 294952184 96515419 690212440 616060327 357445284 472884997 231705036 291536504 274048086 917996753 803197294 336949288 245037389 923390111 916605464 87280637 607918022 169032124 284155029 834937402 281646220 7181147 310118025 553016453 278286273 847827447 164777853 362195229 11048384 163616303 280120919 29759178 353955104 122119113 356970212 388156059 315619136 38331025 204480823 258341509 57928000 779647505 166154735 593906744 137271442 42847462 33429878 427573334 667924847 840527726 114783186 869949689 324434832 603693 676986815 989615295 545679534 559863637 153058509 466035872 201581901 219124374 572898058 190729804 920566416 471698461 782356414 883736589 994155451 597915025 24135543 230601771 501129178 682473 813023150 947195380 785364392 665956074 861281817 355743798 172989362 611462706 348410983 22544166 753994565 391947273 675676744 395214132 982698362 435672577 220246026 913871250 720278725 816731302 267855646 163273187 642467791 742974983 892387425 864619134 617464730 451894160 240909829 437793825 653448497 190545133 959916343 460899215 121502983 15293774 892034072 984216903 256492316 398541714 384379460 835927317 273719475 724740289 202889783 229045466 829561875 399856626 885774094 882137644 492424430 917141340 743947604 906879120 526291208 420674681 467397528 11127282 21771065 618539687 258173908 113712684 431356483 704423557 382485166 596757764 989129 656756311 89775168 133059633 720092072 519667982 137642200 865996918 620879588 734387273 810390198 935320111 950311194 597975684 168094720 992491616 807867756 21856074 632076837 773244068 204664075 824177776 208170958 632496447 955893410 535235718 447234181 525832500 320190836 658004031 241720760 955038059 271886007 134349257 913898771 142289959 308498283 596186449 239454460 643811444 674749677 589773992 953856477 992458853 121130696 716420344 541799568 482376733 188600531 330923594 211924589 972689866 275451799 767929238 800753613 811340152 509977491 925677724 881270515 94166898 593480325 379500477 641642854 235872487 743156291 342083698 32005077 917501483 982760567 393643377 804697599 588945905 821999490 540681470 536992130 996439744 166069694 25861386 947803191 469872816 460206792 856466050 248823891 110867938 266774984 164918839 713295303 486371184 77431649 614615720 143426148 427061301 319517431 223664909 323425075 917868891 69089764 521225402 995648385 719368879 525040980 531038469 691863934 533488245 941667545 405053655 736534920 71497513 925545341 36320642 912303799 444877041 337166170 495967688 703072202 859502392 247386159 991167223 558459366 267848531 827327902 187078955 672384122 687377656 847447303 179411016 758541132 271366845 596254358 939962026 202311157 601912244 11817763 320461307 905034243 140732372 1312218 594432270 684806433 385500873 521669095 497690155 988914960 112483416 266822960 454637565 820013517 636834969 812895594 483424496 456198526 567074027 799455947 381960321 715970756 800400981 943142301 248622143 73529669 325624835 232436538 686348641 196017974 752494528 742177923 642247442 95269977 267297267 653473206 579698929 578781394 801565993 821812762 707194228 119551613 843828317 946747014 388374383 264744828 697321498 678109200 987779368 216163445 765593435 714725413 2201335 179415938 257071048 885264588 541886898 214750388 396631121 938428077 952647321 480129991 815458407 195050123 32052268 603223401 625093120 367229473 573900766 229694805 787396019 279435100 806623008 249762136 461045207 38565189 795009268 468476881 805985584 412087954 893501694 174869387 29337976 212427016 622919967 286735087 215820921 799659096 472834037 756613059 940763192 618235018 766145228 79314465 1124897 983671431 70451310 384872469 562468185 276968730 202592060 765657324 211947046 879906357 591846361 68089365 464180671 195727689 811645622 287618261 227388072 23187694 42600091 945046562 762895154 288602123 599691859 158817322 53480986 538548170 939864463 577653736 794828360 805685384 37057377 710011576 568611003 334841453 716257943 520092557 442640554 14144864 449346507 96486477 322475858 272276344 904885131 555539310 188252540 523146687 811087120 21861672 989213365 534799107 530475190 108711517 685371435 28606410 195110316 609401928 742009089 150759345 962196548 574310464 679324855 633324450 119261188 601590558 288242213 608473090 812859939 451817872 567018836 506981261 218710529 851598768 50065239 308974631 530830430 285515709 451228470 531508145 660344205 548625891 357531378 55528196 141425043 444689868 449784794 924960045 957913272 153949870 447450872 491047247 50688330 624168896 165726962 36954212 309332151 130124875 716478394 231326438 572068634 705714207 14938171 554880844 254012916 616248310 677848895 172355551 240167891 729641962 89010023 880356301 136009582 782705394 394054699 810836216 226151002 221172986 92421416 233644562 309430367 627778178 443734427 270025347 230368153 461257250 397078575 759878004 109500310 34458733 805939883 440042851 974916298 98951712 408555967 15354080 917907846 500216604 872574439 35550040 333177077 424527556 760150873 516117609 153162137 102138134 805927737 834044675 319310434 781799955 150981439 352721939 21167976 388511295 289771765 983710512 27717385 302361066 533135930 408987214 789587129 640309352 278124358 707323638 185361753 245371593 33992752 306609239 975882777 267518850 823306815 366626326 508115515 667619322 440200148 160322651 177077088 52149880 315484820 707124569 596005526 654698774 289568903 401737707 182726906 805314692 355566204 984776179 977770542 313423441 100001822 691182181 391556854 182721839 432062874 751176044 979052978 63445526 336189246 590216202 557080749 952970460 798870529 101957877 450885731 192559656 912718208 146887818 301111262 288724575 666689152 688523386 485803522 234917372 573240292 125643199 6380486 526500177 787906533 657157860 220875994 90945314 614596637 590466956 754200600 35014015 619065090 177370324 29431146 10121584 606967179 343284161 535321713 765598179 790663865 767323816 105849821 126827476 770455791 186258066 920519651 924061214 238489965 434657607 770039323 581527884 759946173 746099237 388072810 554323282 201344463 822811707 207729820 730021916 786116727 687786263 584543088 373126604 914303965 623711029 71815040 119505756 103189663 363582969 833260853 733014995 340541180 583828434 17503039 558683018 200573438 542077220 958685982 932894400 382615396 414969591 609298488 647118770 105779797 466579276 76726926 432491542 179448726 566645666 220041443 474334048 782080952 5336233 745206659 475736322 178058715 222047150 693058587 574860959 82910325 289854904 970584903 673791085 378638136 26543777 282757177 741228148 690390564 316512952 892579054 189590600 430051222 744907444 165209887 283551112 867761279 6561888 279731238 109611802 744484197 837534456 101996164 729798114 260879550 763661913 749007539 635785600 135552446 567307494 47317202 732829389 581499037 953475422 451931551 895118508 840357570 681944668 335820866 546554783 974714499 442997114 138170555 168324462 689447275 728266131 875419323 96321118 77817858 420482409 365166757 48041513 718515632 628346378 640508538 350523904 686087 42693874 900878853 732267200 622130391 543577984 601264409 763474096 396408470 259255223 679001946 296883012 633622602 447598968 287022071 709600108 15122091 105744643 80988174 511341387 288441497 102043768 162351711 971781538 423027699 800873516 425565935 555773713 312898651 968934997 156758994 369758183 869700057 306688424 548760480 131175700 385854306 709567808 610786410 519882305 118298377 220852673 327815441 77745920 943419213 291498201 107304996 75741293 778122311 423185502 62778091 765460248 63693492 402732095 314071612 332960800 14163740 904682345 59721775 44393834 48007258 783951146 916049591 333434489 28027791 889334317 130172939 912064034 20704985 167178126 728119385 41675845 295718317 197615145 508956162 672575753 611862892 149653014 8633113 709776050 119886023 429857785 128596269 859632806 854223513 85702321 143281515 115775019 986743936 402934611 113051169 138693183 204056430 134293759 447609332 394809781 692804409 581467407 87201201 756770712 468546744 573087804 185157680 706264556 551045603 220338254 89991610 785938529 879213108 489937746 584751801 217688751 6197797 172044517 314108324 286789773 227265850 609319160 815675597 618822038 804733200 545057147 977925915 667655030 27940975 210288410 368507256 624811855 176886495 552570267 743411841 946851686 523816403 298418165 841370055 657032160 341506801 724147644 787895372 990953574 291050269 492933141 696094162 961186357 653728081 514647987 919404660 552981750 215265551 376923632 45648230 64848832 404351462 906135699 532507399 815031090 872774870 163929962 120992872 203898427 64110075 366693114 565694697 443072011 853837826 631211379 453693535 525169566 876361875 119408784 880316577 980655890 808616500 290959045 583365403 120627117 534184088 937727350 689443338 232711585 822012256 446481055 348983826 725510932 125421329 170251659 737644570 141704559 877845898 20396574 285971178 190356313 116313894 944126796 17293576 1096404 441433361 833442765 275107633 998121553 137616052 172923276 949215791 319945492 99244683 400581400 572985894 14548854 77299146 145765346 981745868 666559273 771429701 375452944 654417699 719829180 621598614 728813714 965189272 985968484 130731533 800284833 120931417 845811531 646571512 958617784 843461493 261817712 706797157 669925245 713725071 844919054 966335253 923243380 131840951 905122319 749514349 922981851 342521371 80837406 317711591 463061718 197910042 340288751 97194331 808822792 879294595 770203785 927160278 187682772 823511098 257302413 34138180 208803636 716347129 817963170 255870212 924466616 215633551 283463507 791620776 581476346 55197596 758165473 828339085 292916039 896695248 272422786 950438748 402030521 457377761 164688404 996732217 485278460 912580508 246598182 153159444 842910711 607565810 732796382 20860252 626969904 728588790 586551437 430741326 266040010 13330902 915940582 24689300 447031388 423276938 69738093 555813482 396816845 378380657 781768307 826719001 258146305 477585775 414630687 926515698 584683483 47877946 338283127 272168846 639047989 510598736 152920368 685905792 320804125 416782333 411159140 967928048 439510992 69206386 439296253 268196982 580127221 78601136 62497972 583414478 986543613 758543453 667632297 214259646 513019638 370856815 110976640 147174217 233355870 126549726 476277756 242215732 825525554 878178588 758385020 404034564 249950659 573930750 367958737 263085057 34759248 134109029 269164553 86144349 161002903 296239694 643773374 969657411 725211379 908899256 944632658 853756373 996465729 271375230 760689612 688944549 344293431 263769359 250657178 218979440 378692435 75528825 431448055 247577032 731940165 868435488 895471709 476107151 894133603 1935159 750667908 652312631 224839021 177880230 545523782 143332733 186437567 461346937 430613723 682538886 393787434 298750997 133155060 91842094 822253109 238764463 428484010 636964445 21649950 74153619 822394561 899137268 17342490 162754295 779917712 454256393 36137248 854691403 975300018 408183293 67584097 299009983 260649765 98707787 394179364 470385510 787285486 957990987 956630313 304274965 11349319 168372976 527356510 789221545 888743418 507116067 913857446 774466601 15033087 250195054 807197587 789637367 852517988 73055543 995341004 804702165 533615311 557325750 38088098 564791657 142847327 960105984 351383261 839506315 112115012 455921527 284607440 757197150 185964360 942124254 162742717 760612797 87577941 796715129 161820696 905266134 295632363 471938416 129106927 975429912 935338617 340178054 50337688 870017296 99564572 74412937 58275477 225699913 614445184 825009486 806077261 752991314 681072518 773814277 933953862 893853354 56224609 17392592 301617595 618749006 655516477 670263455 580082578 771468329 214077690 521413114 777460971 842640421 226953732 609473942 729617613 471332080 913397483 57247157 840279743 657918295 926385308 781998120 192966904 975523101 876507729 956204144 170757209 100923940 262062643 904005392 747046031 366220030 195106850 921176407 222695079 574340883 55047857 779549144 95448656 223455388 699748752 641151402 750340027 128135873 139576609 798955685 781449827 134433947 283005090 236516960 400844752 561365449 916840143 453758915 440850979 899582308 211595390 913503568 495437360 345088635 268775254 881222040 789014362 267950828 318723159 95581619 311068320 369821077 237856559 613384698 941337488 243296159 42185816 553892676 74083743 810217981 339549455 812244072 903308088 348440790 560849538 642798977 729006206 907589523 49925735 973789491 774758659 446481795 435350729 428341070 744131746 703931866 438212152 101268205 702933289 57185087 494563722 167239063 119131826 707456451 444025601 810331260 486135956 976969609 883470912 592265981 602956919 280024874 896644666 661590048 214753341 462987268 546926499 435320124 999025884 346865161 908954023 68925917 81813256 662222397 578834152 360696014 209577048 869711308 779794515 739422479 451200459 644511951 708664709 327676836 665477248 969934762 514397604 477827968 473568968 336297153 532921953 19382674 487925831 782990490 664516872 280746563 319222945 165238415 130405237 54556149 909608474 508072674 199151371 711444432 462582623 696781977 611361935 760541325 465263646 997547716 31635887 204797060 292780610 242271330 54951720 663086111 854553486 147054130 884230722 19904070 743667531 445116941 765014248 363234465 209633134 175923979 2956135 382603556 651048945 886834017 586370540 294720942 261582954 822193243 831642907 438783804 566573103 773769383 733973860 354633130 700416476 709386589 147995966 94611758 652199204 18545461 354883247 179269288 464373234 77823391 75803598 296853313 402061938 111396504 102441422 350099451 510195688 67475162 358169840 176281907 730178184 849762343 971045624 268118525 682179825 476105957 527421275 215376444 945570071 403420818 861363306 939202311 800988225 107697870 861482726 643976894 582744692 420918286 656643457 785575777 424205520 463215166 566895301 16838818 548719891 127367431 641383848 223796058 391407260 691812888 108524849 874890855 671881428 293071091 556207188 984464986 40616446 328125208 833285267 75904791 729260041 232000216 306759134 626430106 566565633 596375622 434348194 24211556 14867734 198890943 984893111 787371519 444901757 935900259 844332652 861798758 63017436 870189722 140594934 144511138 85207152 23734530 205924241 226019703 40560978 103588546 98720267 310769843 142912918 115854278 708435479 814310859 493655746 238895030 691511590 25460409 5753190 353292384 547920470 205697430 222907460 331161664 157671122 942699416 176369978 175116947 949242566 67035566 460959315 499345669 181854707 387150774 211133445 700451941 392043141 949854696 672517288 894460721 962619655 148795630 789826314 39760465 783929708 215471946 456586634 740150804 344230505 154410408 180389031 977072855 647819999 578787517 497667549 369673271 522876520 138850811 427217567 302854253 846497444 130919601 549179949 838385205 178779479 251643572 972079645 35428401 856694061 997464180 29833625 515338696 134196244 882783253 344351633 882292928 21309544 924269005 562695251 220183196 157752763 105190186 902113184 122326716 172777927 544171746 95745278 418043253 766914898 108128525 805247112 514712568 272529419 272927092 187994587 141221847 185824219 907517737 138888635 349005066 232616299 20895655 978947606 63836496 731892336 305609144 321698029 836640724 832152969 947669629 625432664 197709098 921899808 73495234 329200550 987601087 70105328 730601959 63761519 740749112 984143602 253620191 609112567 734568266 442685057 155577862 129616859 567037214 841243057 160087026 950480597 364468009 31226211 354715025 255316614 432007561 279135395 440534482 952463079 266395413 387135335 734783606 114826476 690570935 583815483 624594453 229110228 736521203 966774559 520726522 258012024 506729987 746057192 326766660 415705318 467669576 286005684 10236659 614294623 263328872 652947546 615105867 867825121 964511437 138156869 158995630 290320364 999445268 119283603 687454652 98123461 970863695 767578393 630807822 78435050 312985798 699190393 21992262 242785064 340432627 670592746 941133585 239570362 873420178 48765972 74048993 735553338 929175770 646579914 208698186 802467516 198293047 154790522 584256364 915951048 440064853 351526015 250029468 510889762 523031712 485276470 866592036 823947514 364491423 423716701 766640469 131540388 333269522 244110831 207770878 124915242 241510498 132348711 132523762 827598860 183437632 202436279 432478608 985835115 291341825 304954050 124895529 445192117 932637842 437682466 104211194 149781352 719836309 790506862 572400087 212567688 929622108 872917329 564938330 337678969 65293715 618373559 203766709 164277668 967599730 392308221 414539887 463563523 448972825 197669961 362011243 307228655 772808282 461017317 74422469 845446604 881525919 747788697 482701520 589349146 663715991 58739931 522978016 686767218 156802013 781907736 264901567 825235159 953324166 930442888 166385439 503724161 315383600 573410819 748456147 895063263 559371849 979709692 338295886 834005885 324879382 962023129 226613015 803197541 604999832 809160769 473814556 574988910 515951668 594301140 522690558 427277639 135137395 559102115 270796160 535259544 788263379 759938942 642302263 647318032 987263464 476626394 978624331 440336959 367117889 619788769 730370481 840965418 131248450 682998503 639412224 834017708 841893177 776441864 897046359 483508569 607763937 706565486 88489172 725774766 948083704 839331221 728467717 741150263 631510584 697935185 598622893 294022995 87682499 578365547 38482976 352643887 407394895 849922503 318268173 995583222 840036956 55025730 459977957 117769831 162193822 473158582 364814493 723513912 205698714 451712997 406226879 383489529 822726973 129542321 286966154 688230250 671397253 730345164 130808366 925832274 103009529 400653907 487110383 586020488 747463475 290715265 10913963 976056113 560620993 851850546 129298938 415912152 207178434 480460114 508023626 522450763 468248564 810838482 205653373 650397872 34255853 828123210 9277988 562059077 133381297 334346261 574078914 339973613 160931372 142756242 574799119 220817134 177472356 323348762 615410085 313725019 562831225 956043572 677883164 543039707 186573884 387936924 221274804 132960183 21440305 192548560 342218587 913204541 987567875 368961805 69802376 808796131 858266006 39337508 576282096 34568381 332738476 160748438 15743100 229626031 696239401 260888279 345649667 141954557 1375011 120615325 788460392 78827944 16453388 826086005 755200972 585498869 723794046 194808548 520185505 232722985 806237395 277876908 132411927 625771510 174483513 164230583 9939859 882010109 481583246 14414611 545239166 818787349 674655429 45280809 960310534 862074477 256403324 373486445 885210072 934385963 587966477 583881667 82518748 584712282 816680801 937897098 66185954 618366333 288608266 655449473 748043760 412128294 507903838 936620508 214511077 740074571 835119037 353524588 773070658 138478822 283495337 862049164 406776621 644817350 553418745 996127628 63387925 346674237 177920893 681743640 783078915 29458514 588344786 93090745 188693617 13631219 285766114 417967280 131750937 145596515 44868504 419534245 118448388 132410765 953332630 369700519 195740142 867464181 66478191 305606311 524496343 742864301 830988553 96279300 344346406 274791763 910058157 426612896 417828248 70621167 166751196 500470463 520045597 366854820 666138430 193392110 697904603 505664742 12741221 465688817 169252321 986868634 161722579 838621933 278248745 828416865 305039676 285517375 236821847 636656904 178785716 801209561 2225119 769426507 963700216 259266292 859347010 336419646 969264127 468707311 306102027 752997175 78259449 815040427 481395058 321493434 348794444 814104263 484345817 552928638 242795401 712148973 420342749 514641587 212124234 94892634 945064314 791030266 244449904 372686982 442326320 960774477 278630910 937505409 574414205 295242419 910055426 694501226 822227110 636023135 54020701 128866736 900644275 437465148 274263958 29350543 617821132 259229368 590863600 597621338 694738610 15598899 44300068 239613905 938406037 16542870 834652267 600342968 160624935 669711798 119876062 434907727 367805927 581598714 144019262 928998327 854154375 847316011 509487390 988486706 357729941 99943812 932399813 381799377 460882931 557360643 449570577 576616915 946923001 51914561 992621532 558131808 139465388 285737227 920898578 187062390 171581175 826531890 396378181 594856551 460342371 997308898 56157613 78847272 381881546 273001895 666444452 53808120 720426085 176109959 266936992 476910144 624722831 926688314 715670873 174120052 675959150 952548344 808612824 538736612 575854126 942256 532526658 708244342 293756870 532965104 956699160 15535867 505379705 125917683 587057916 632037095 387214330 797361192 694437996 903158200 390144397 526726182 970303259 728909268 312260547 890112449 54890570 363118593 565807320 661769973 270143645 147520660 333773135 47016665 865646780 752468116 362964359 31320655 792521106 405249616 71766410 473531110 871670372 934874965 667202593 608693002 68373077 397485370 55448284 906814433 87011085 328073473 133932469 55221641 126081989 24895797 64286639 528129450 334757728 36786525 742074630 389459856 953767642 336044249 761442493 295835335 584417697 741341857 145700972 120327108 785250414 613361972 522465681 33644193 601135436 344006088 135377628 528816532 331584825 706740519 403868360 457950370 255234519 847991480 50046169 673267557 189594311 102546434 742900507 100893538 559716018 929457207 478453447 474928670 448018072 231580676 520419752 725153956 193094959 673421786 219215282 856720518 11916574 806925620 972448358 217965477 768432777 527908746 399288349 816252744 514415502 138792045 165006501 282823407 509161453 333110387 151886399 309045858 144151536 25727391 24979528 127620963 95663134 953809492 209831888 202894417 459087700 314968355 863497603 171673171 196646829 177271996 557539107 612550926 141342480 631358386 869809719 683714595 810389961 148640465 333175132 396983308 228524162 544745372 589538018 797903309 769545187 733348086 690859804 213794364 865441727 522833493 75346453 810404866 402250219 667179256 803370672 120603862 155761421 855626499 36059884 689604822 282590743 945793157 740126081 151157125 637892108 162156043 157409127 631161184 138745265 873720243 559802891 231595113 53280071 923272149 94096855 316120275 543195403 356651291 681599542 38232245 986151470 952885117 270643811 535743083 717649511 805685580 2514357 330775178 152791596 105704780 477847481 239451456 817491481 992666300 464257145 810779860 792164424 209082613 619914039 26667525 790647860 675277950 161000196 616246300 734139428 21188236 420510019 697338820 93443014 965447757 308419791 6090435 169695851 851852935 177467425 751894744 478542881 113784359 175142304 369074452 45432125 743235175 640868556 821506692 713836562 154327462 793973495 538608530 666816493 929887025 906808308 376747428 322142358 366963999 658226862 153677967 953782658 252516428 819967649 177934524 372372217 826779452 893445873 873698818 184135883 450105557 514375246 371815611 375858295 979358914 92855696 14636733 656941014 705489428 109387843 23264689 229461049 972963960 303557027 46974683 43094034 825614215 48203506 935902326 701099849 922224383 115381063 537484678 649421490 407976035 999810327 297035182 26961659 449759390 280182760 472387357 789516323 974920579 983945104 911773076 380805143 359322001 201991389 612542108 875167540 245236664 861460268 889775115 741640496 800940626 18015291 272606450 659791793 609664598 882687991 747134020 881338915 105808648 861154806 826798362 589490724 887465729 783094356 170598781 774796914 332851299 118243072 535348239 144076356 331915250 422155206 180936642 286886177 206150944 472453086 338878626 369525164 976573139 544660559 555078070 668386042 411727972 657592661 907636439 850792491 845374294 299285327 92731034 894317545 160732826 813983373 817163120 673660859 713883195 228635277 932073970 502105402 309334144 193915501 684342586 266092475 464057662 249633010 694102530 54786966 318705214 642512828 782406513 108577079 34716854 442727105 749236542 426443776 817639751 124667643 628954206 222605457 426286443 497609304 341134062 484732466 691566136 753055228 488552371 172416709 972963843 437040686 908357260 302129338 330096514 200972379 731418205 691789842 227843646 443592100 990186056 526542823 653643163 438708159 583026169 482597748 92950062 570183222 245600996 788677112 890259917 229876166 654934917 38463703 798125512 478257636 138274089 646694938 260150614 309105029 497541685 208279887 812394339 256328351 906697245 427866443 50069448 221463527 1290296 920198211 529965214 707370900 452439716 779699745 652585249 578202839 33843981 599210491 754967461 958326158 727677796 730851246 941137340 224329995 492882440 380839890 177988948 603254400 757390664 997649472 11393646 486110525 217775406 180494778 396171398 330013741 330227276 197737335 863639029 651185965 583414404 189868196 244870316 24748055 121596368 348605835 40699681 32193078 850056676 330163970 31183100 896016421 501125808 236812057 660379016 648643441 54004904 178899759 47122511 274277713 314805165 761301386 830869173 872963564 713365644 234712044 117131374 451311187 99728024 428195276 794263590 777034816 400447696 943262053 272923980 963356169 416122291 656168664 391663681 33320089 256839465 749066893 595076607 158946576 17167742 268079647 42895785 68005745 520746668 714639681 340433187 925271595 176917223 64260274 484602263 881316184 317831565 631752290 499405388 846448514 891222562 340494589 108308874 594953927 207131996 647178674 268668752 303290055 814776972 599395286 745021522 282752344 555640495 761733703 159817449 919009165 741713716 477551599 945871639 574538691 39928493 517185094 222896431 706811844 200501832 85986327 269958062 194559798 139900713 997059562 665340497 937849660 222419881 271053341 664034426 449398638 165240035 415363180 174850966 106672004 503567161 729350226 724704579 885118847 634611815 249002724 970559765 723861788 610904976 959192968 162837221 541372076 947507779 218318305 901545155 664394698 134238431 241120215 187691180 515162624 775176192 175057378 213170141 907502703 550572237 157414415 492641345 65860854 354022487 709876432 757042562 964309517 369041750 436578114 494545248 809290833 101900652 103486119 72474917 66743218 420935120 62473194 733246747 966934620 912076417 740229405 201911187 583936386 360048979 204097165 644096335 972313000 622828778 548093425 754538319 487238454 68610 441699233 887569753 135362816 541796601 493891740 973394519 198976135 875876395 329461980 579191658 118051920 243660950 610110086 856285115 276923936 444501964 216104321 391794905 901105447 561581191 644326612 661919207 778800606 247602519 921973088 266631006 76645392 672633504 205503173 926623629 364488064 228696940 523963622 895669216 981335794 628748606 554446826 932364224 538379242 594002144 651763019 169701987 132265997 726749329 200707068 998075110 975145573 108578650 184983979 813338113 129532859 147362785 233669418 262751407 601859411 969220525 66626000 532565985 421305462 887891648 851218116 388195835 813020442 152548599 698873141 31036600 24056632 506858268 876546268 300487138 200335538 944157328 807628819 634845328 871017845 815113747 877379675 963668879 917326463 795049020 263125305 641547624 122177445 433078749 68328244 296371302 648714259 267520621 292276534 418208194 695107224 959788497 615601315 121615657 217059454 355013145 811550347 348099882 395504561 907351374 701295945 426166435 267015296 218842720 144323840 198124516 293138905 697823167 245190316 530217554 109173604 647441576 184186586 412468848 857966476 718332040 26930384 820480638 806913629 234475884 878518723 66395334 686907514 877279280 477641017 70993018 83442617 509582988 149488755 953287302 987541982 540745449 232935878 900154135 801305928 401863368 853393059 810083388 88426685 454098727 627026065 6495228 101267819 778452537 37948989 581667669 527458058 850215101 29194258 604400112 773353826 13850475 963291723 44657110 164572889 517429228 717978787 145122344 279552142 776897835 41268004 368606619 66021674 943866468 172186935 58973338 708097750 198407034 85394935 196629640 746255038 255580946 663548629 932612769 157467943 171948046 354883378 26372566 923551933 512824772 829950659 117885129 886226266 366653696 992792569 750992710 819417609 228369851 607945324 904938165 187443916 136371882 732833223 164279719 234458779 15537510 779509739 666578995 38372840 385466280 442832968 261872290 938607533 432901742 30600022 168069188 466145545 135908747 499461531 687424813 631213768 74600484 835648094 869618394 49234241 72166270 44042632 407653343 381039202 583416502 317105672 98584768 975571208 600189608 514027790 393009810 754345644 565347221 538573493 800474226 331098798 955590894 464506499 442448279 770105200 52797070 969891733 119548683 380724407 50639077 326161684 636917521 571817388 157139748 401330862 925555204 241907078 170805708 776229782 338706486 984201384 372087046 758369482 373201899 432776056 135688577 889273849 523745123 1325444 312641673 107705378 466281835 155811158 36611241 731649457 485582819 713890999 484819116 714482816 534914192 707281283 249549896 209411049 979321681 484420615 121387377 734142380 381433321 776216479 911451954 186380993 203532016 84311549 934530086 384616711 967764017 74378476 584091841 73684964 610883799 463182418 896738465 246266763 964074325 373500637 235231033 503667161 126886724 411620 836152899 38671900 953851366 93477428 82377975 194803020 100538358 85076294 835461957 599895608 77578293 279779409 622520327 331620441 118573038 566586361 552423237 22525616 592796820 694201044 717572029 439124751 898720420 917695204 275582214 227151975 129322480 775917495 579245445 703144799 81790467 943101746 770714174 920391047 23769603 819434654 217247113 418116737 488897366 642354200 357215125 283782588 105568937 848878391 579132087 254235891 453489777 319500955 789953076 469514331 86176606 255969572 519381325 950828452 368623917 987174524 463747875 47646448 536043286 606363110 185436804 506387649 641228294 254405044 29266727 941754166 592648587 223026383 141662157 710145631 412741839 256560340 368644562 119410892 426538031 891105729 500547028 930424476 414210506 201536126 565959695 891682248 81974867 310064383 138661943 483400828 525622389 112694060 454342051 200517596 221896098 132185686 854823176 782311874 196996786 103273688 901025660 278016165 955920620 890457208 459117529 847490710 154204098 97374688 912285805 335066928 53235435 22153160 531140508 49053221 359873567 623423610 369736513 944000456 488474044 450743702 630602391 419374844 344609710 319952538 849258609 293197100 751365680 179795236 134559393 621852165 621078692 877303249 443083800 57834734 598346750 373692899 359241063 451708544 905617006 120171477 392237586 360767951 696342516 96330399 377079067 329359432 594240395 768041889 330414316 23871241 353313466 409918882 998242761 318623191 214817600 714278991 236509866 760164444 113113236 958890480 981958028 736990737 602013805 768081886 129245831 255428755 723782322 516343225 851534211 64073116 967276553 981149725 396691590 268865846 948851046 910794453 250063823 692837198 280748481 493229099 689410533 23140858 552997997 745091786 825698905 365617979 11229265 151853174 696497588 223953158 254245228 817622875 360939342 359405330 64491073 357054824 200588358 270035502 297003691 937805237 79637440 632413861 844526263 603248238 737831079 493296899 842682946 869645408 509032595 600447199 13089275 496842629 70612443 983389505 89217126 720060611 621868422 818617632 220871975 205105642 284340637 182609512 361518238 234578313 290775172 159987994 971085730 877154695 23304724 747784268 476485132 636579723 125121795 649715716 990411971 60137578 709061336 349241585 396923381 735347308 15848863 561956466 796712878 177469257 143760748 457130128 625739209 151356245 309792937 166119657 227327598 505239939 490280375 892213861 860243023 742868033 294159909 515272884 92840599 76047921 413837515 488700059 278369522 958859436 690023093 158429349 694356879 412207129 393660755 659635578 396649702 451291545 626521388 752147210 691804562 535817200 885425715 337554757 463961837 498374932 906288752 507321451 514941114 569559672 499237874 101243272 154846761 95623161 311682560 13218638 269769544 123297220 267742547 222738086 597187023 132708088 673473624 450412434 430801916 56383285 357410424 381722850 920724955 642342050 1345565 213983157 420411073 70823080 423201205 642413264 309290195 393098615 798124270 300025932 850149212 490787125 586220619 360872594 828349323 204549131 150118989 247209197 305884371 373229319 398929162 393309909 496475439 623343208 584309633 476054926 631006077 924988381 34448787 405261832 939901604 268688128 951702064 150834769 334895093 181632933 477558989 868052028 228904356 638171656 682868564 384667869 545030388 781892930 860551807 879563544 270573785 368263196 283489147 840187262 102743673 757080479 442112715 519200473 786874813 850989195 556317624 395211196 842886496 87627967 384598238 622675729 614086455 981507664 955938068 760867561 290924903 25798057 336198325 864380803 640412936 790734329 737594155 925359262 977980650 141041887 213534395 564951442 112737771 803410140 656105812 87301685 472437583 229250093 619334239 933814123 338942054 462023784 903561716 863611009 220849622 731876060 364466665 254959504 395894302 941982110 611034937 9479821 480499749 628684361 932133359 116162572 657070604 106839783 42109499 200448599 283826007 855141231 932208815 162159566 381985182 245536363 575073718 537745662 905484556 632211031 399259597 852111548 758960345 833042378 736726116 936738273 402854007 41715074 203603802 49889822 982595213 489863547 344137629 300108199 983606846 791593213 20888033 340541867 577738449 326871874 343476094 649245462 610200844 287567119 39128807 376736000 190659624 823474733 138640495 233483180 316902187 507214782 860420566 14094883 308267528 264030339 269276929 123691013 163186817 865055897 768080398 700774496 621503620 895597697 272749918 501212383 394930825 923694424 118164210 717459422 219498279 641597937 69701354 665687491 440772380 827645594 540398696 884644950 617918674 782365010 60205547 493365406 234717567 133128622 980778480 188161202 641444062 704273843 146378611 883465532 940298660 104226720 17694254 801713753 118620428 395858679 5958741 733720388 534480529 31038559 179509265 159141221 977536154 478778423 86785384 981342839 867273435 23428016 961573419 120981132 486946246 30905315 773008287 356633752 936544797 104571654 965826958 16383746 871230544 421055470 710504416 191699383 128307450 537250317 797957157 360118236 894207597 278499345 151147727 245447014 433937672 92914734 760332757 884852909 526621734 634397201 466029095 254976850 242492043 242401771 241445073 664733533 966385211 184738189 793855946 943563905 852500147 414233622 67454256 341156341 277852229 983298220 230077765 813381963 299900035 102745363 215793970 549390903 820025152 955004802 431323019 113117979 124081635 654972298 440062165 225002091 286789247 711972332 924623545 142753602 980227315 374614431 240285050 853161624 75755514 337827852 392833212 623585612 464435091 862336098 847577365 210025537 921393800 198675721 90624284 794620964 249869742 837420209 277414138 804705051 357781644 552010795 75031722 499201508 865682446 148291789 96316578 399724600 122651985 938993979 323773844 590501302 514316868 686703211 483875961 535569231 554106139 156310266 886043305 893716203 96042833 212292526 79118948 745839123 168284200 891822912 61847655 239002164 727919369 702211122 964367107 343559151 424055233 149905859 993198862 887643923 104902002 190069615 127976006 572309328 946941154 168729244 28764920 24674754 623756518 253925018 495918229 879115313 1508153 332077139 752772344 520157321 32020880 166533360 529466919 41771671 848331664 154085648 602799201 591954349 223904665 502406309 180438659 603645976 285122977 994565450 827693602 889839955 515732584 222124623 637619024 651599742 67861945 43698311 875516869 975636609 807415094 932954860 890456430 162280694 309671914 420551332 448324596 315160127 174549613 185995503 41596992 659908749 382109091 173884851 436679709 102628907 452121564 760002246 268517093 257122903 378925825 538674700 661082886 233336072 437344337 413475821 141247382 577289201 799591623 45329361 302385428 749465687 683136866 559752136 265811725 908806395 283174561 615997084 879901386 794295500 975197634 588156919 499943180 845989364 735412697 66922096 831818350 582771431 975453392 950755491 305305176 575441057 656894455 722480609 394742020 91516792 301554372 96311140 826084839 971352017 539310731 106188852 977922987 20995209 292906111 283730345 407854928 627854875 868064861 534034014 834499517 57252920 286087598 172095544 609627911 580762803 556334666 165630225 328917060 141079530 453149333 242210694 271987449 970937469 554858636 525549000 967987507 481305919 407138968 92168385 654994930 303328891 891155492 73099387 782164064 732352803 977580099 482141846 756477567 968886856 493157978 892540356 564870473 576458175 550418855 107794758 271481569 96652085 145315554 355096143 876075523 77995284 997139594 279952239 952894879 927941868 573131328 241312926 412528742 36360262 139250759 981890552 15664112 324533649 378311549 868921511 836742071 626575601 133739527 843027824 651417056 765072530 846372437 790964800 94870107 221954609 289832915 947897727 659290379 553780061 395443152 816730355 427365754 936345283 104023132 256221131 431817197 291583032 119409091 510475686 936758745 539664958 824884027 783546220 234826183 494677199 898192617 504575822 444168265 270987228 972317865 682316915 718751696 887534826 29756007 938463294 388302199 256768484 282080930 833370457 81649166 103781903 278982601 601274583 860235911 95802768 642181076 990326461 282069010 181489663 124950040 890994045 840421305 120469835 351445140 353180858 395281159 976379761 247832086 677843354 615660815 480600953 281352220 249058508 23035566 866202113 226967959 837120257 518582268 713640207 973193017 992813363 512203302 737738707 337851477 98691586 368828448 390123199 14151147 856624155 91845645 610029330 532477933 181789929 173960085 266376352 136775023 882590724 181077689 746322249 613104898 648581804 222336083 506997317 664380901 297988559 949783610 723183846 885092792 946716971 683387316 239220743 35601893 86558215 54438514 470818150 938258577 568946757 473347476 580698940 314271592 217540190 171059174 476680681 334566102 898329407 537564941 261304091 692362364 646527177 965343279 829792527 437547511 152060529 705092883 695106725 320859655 263124517 409746682 269051702 377079863 460313952 57135088 320976811 863913301 434600176 994972026 213534670 29827448 476426898 295305884 870743443 498205633 918946127 893581490 733808810 480677184 945229476 300106255 148780498 13789685 67642000 811078836 453826509 985100013 737922019 347873780 971894990 871624108 407998875 415329399 256195851 180971205 611808694 89752589 878509733 943093598 226497258 990345256 947260968 725292485 578746741 393840892 949452501 553820104 357655451 587798686 35344106 588162688 691892514 433957826 161918086 923622196 370921778 955375155 483274923 632769612 577027059 941510589 177764941 265077765 283337973 346238455 427044853 972987199 627576390 554070224 836208149 458766692 407180096 233594749 23780763 867161420 591681151 511785192 487919763 167321900 793736892 474729596 837770325 628995879 760363093 238949349 973066671 689992590 862698202 653773463 978733656 587151856 816880214 436886818 955000096 917158957 226190380 33137725 724610305 255364982 459607403 783696626 377374529 199152914 292464849 707065698 272111231 305682025 248660972 702037123 793615436 805437857 489407596 172848132 711220288 491482292 394769886 808187138 521265053 835098365 550651723 496000223 581844135 311272727 750488830 990590413 328153462 42137585 586848195 746524360 658782998 916353960 258879935 752921056 938175423 498166921 730702258 11770219 951819953 768280672 291268152 575805740 793130837 244560870 317514752 855645163 55297469 759037171 910506030 27894154 690717198 988397450 602692209 119649730 970375648 512362248 746430891 676606764 241671314 126426587 724622258 901458927 302394587 372482208 874005421 840054318 660814939 971066725 555509176 620251624 251835203 44165747 477319749 428009840 53627294 513795906 301845508 874661450 99754159 152615579 972376552 999457123 242372481 900795463 219066236 20744351 537441445 906557158 117328528 474246314 735324180 606443917 242958168 68162853 71729402 942803992 341377106 879717995 401612267 385857783 84013419 37292117 393898252 912710839 982247203 815830399 903900051 442264935 123441510 221067857 173117711 894734828 769069678 795909851 882478791 733822667 819543972 146623679 33338633 734583570 660482362 535498789 767150908 985955817 13765679 149267247 397869279 723442103 353009309 683318873 520379652 581040168 785847839 190677985 438581385 515764558 351232733 541513249 407607297 73746551 774084323 822083730 772337614 473512045 949664727 786746021 533650282 280236253 811225412 376401848 863917277 379897739 445462915 33716567 124165203 4203777 239719597 278194183 794847897 552725189 767376138 75981683 290844147 281168287 137438730 148205982 965675682 588362677 191114050 129933873 79268174 140635065 167445463 224346611 402452940 70714365 416419705 239384530 857487976 261627576 159839195 836670605 295120957 413006819 927951113 200591898 76207567 120710104 127015607 379436199 191912191 109804520 991530975 318949105 28546611 633407219 498615996 773279125 576314710 196389153 66628519 399773587 466187922 418876310 509555388 331762265 955577949 193895327 810997099 275187075 465641138 292007733 38484468 7492275 929695618 795966188 407505059 597108305 730823941 635142743 24437774 858299286 59878668 20716200 695223651 928858691 870829227 221449330 263289062 40562753 230928673 548535412 726834370 355540795 163499696 52294439 419663272 27396652 637180157 352560680 379193389 589237935 195996171 411439685 37054868 609787255 576600100 400808098 594998883 364054222 325415550 374305130 745532329 738510897 800925702 976386828 694234567 223476865 374242529 279985336 290773230 788617795 143264206 276584977 20474746 665332011 336163103 73343493 420493749 87612122 218961680 209452839 744708673 97107259 119619514 887975772 233784528 141379545 324071018 387240900 383864132 204896655 216607367 369503886 449054158 166444008 696002641 322974708 95926840 853068261 886842355 917954838 551889051 177386868 110107569 70042335 313200120 846448722 124274035 714450131 973780300 255416842 66553108 669930465 699179891 127360398 580072646 116179304 494527462 669166596 451502362 758155049 271088072 244539827 766523932 178593736 287909475 251466714 41165076 940388142 994343227 334055224 281240215 300167435 514222082 381310498 561810288 885537550 148938790 124016969 709385712 404154563 485760776 29295172 656623125 795070476 738876529 508178549 198464591 13515402 11418382 946497252 44160962 195689952 95244580 76594961 873996727 100628664 540786378 184469131 364996798 42868682 891365281 971749099 153350348 669904372 124435853 293416982 232293293 713149353 108307403 187798244 975520984 130605987 602659993 678584486 720997957 295163639 278710683 573255673 15274238 22457090 889054827 180698843 725362158 162364164 783923122 191368395 206867429 827706826 888413918 873818627 693379476 587906147 236809418 904894264 768073643 475267520 586370489 593004036 287259103 16310661 935518674 734164671 272236105 696334181 832255156 893003908 347393354 797719093 56916118 188981693 159253618 544088927 776967526 108566265 568336377 860583927 441429685 247090116 913204352 862354304 839538975 123894085 190987524 75523622 219092754 473447866 409692289 229479625 210550687 881794378 267122417 241771453 834974998 889236272 276660137 445687915 3032100 746954978 78234601 38902152 846189715 672457509 607389208 555665625 349533021 149722904 442808641 18413816 144587771 127220605 714761585 970476198 687218182 195555316 495175195 632991433 239862693 780364278 905774142 413856246 23052931 583562445 775159516 46962270 82274611 31588646 20118530 964059122 691738337 949353553 69400117 275545327 10545499 487917872 269385425 894913279 793567113 371787020 642929858 239338513 856451782 138920965 967136220 192861049 882577760 238963692 575438821 250567619 410505462 174281850 661104800 247172103 389329863 852681301 538600549 127425594 879880714 377256722 465969993 854270286 154742871 431584096 449504032 257645184 993476296 252281352 398781391 851079637 851662647 435070045 336865854 97451395 10655708 727335294 938783170 290463735 227671992 717613279 308744977 417441050 729735995 796614359 576563641 461702631 617543464 779918804 210296371 12532522 681082266 488826116 79924917 369361114 893469963 15126196 837049894 754827759 32772852 44942430 269910141 849227251 857851672 586782353 109397381 223343094 898174984 924450544 537957965 284300424 189693221 150030699 556325237 168818188 745244815 915670142 253938604 574161349 997324104 606788469 10190004 295615328 919009604 473010042 594648205 225663484 369339132 886574071 681756621 20309870 575730419 279080677 964558713 46328000 204092148 614328516 3535634 546262568 909505580 497775129 725061170 45384097 828732116 85286087 761340919 285589593 283954164 352352844 494052415 151329635 872200165 68529338 45678906 686420267 881174977 329187492 589415185 189159116 567756018 764386739 143212509 19477776 234358074 789175879 917841 256150590 38850563 957858806 939166891 506593719 610509428 927702997 91932828 185308808 235360219 38140381 695261095 591021426 772050483 362225347 2368648 429247775 419200010 653230543 276238065 16036833 218561414 896687801 317520368 70726912 527492846 814089391 551074174 548603364 579351425 34826335 972011627 692278248 361595224 94823743 549116723 286989842 257098745 265395648 380035131 644994991 430249137 765855489 557772749 224250866 157025604 141030029 437359580 54685593 410614675 422085968 892597973 541566200 553496007 288224294 224882092 945834075 650620608 991206095 771629943 629201100 639604935 581550608 558468098 708267658 212647209 179883976 111941097 598778938 976246516 294816615 292069149 947762266 295570151 661674686 753206401 961565604 24755131 195487720 385482632 938667854 628427506 652351542 495231752 484013658 82778156 783008507 179215976 850821965 760110063 46713659 180518319 724079852 500793663 144641841 728042357 493635078 321525118 756194240 431464489 796212914 731407595 169536051 640032060 718051260 128571342 507094306 541145729 624730734 131993415 140922371 369872124 60680764 370809598 932410333 250602314 661687087 422374030 275394740 213513439 284903322 248210380 262344106 803662066 447865479 252751774 832040866 850823821 303636588 869032128 653344708 233806032 141607404 736641728 234072535 272840197 357302435 176232230 287153403 3705656 667103908 218304313 655489431 129132717 599380133 876953892 116109823 958876134 303693882 265244579 803712920 43595963 346968218 566618375 823798149 602619434 19572556 148650932 220311516 197334720 532528918 63362623 760560735 987269334 66815517 759240023 823312772 653385450 950827862 867602057 225551489 94038526 614582917 359896850 133004524 190997011 353730328 476347032 677464724 795235398 130422361 410131285 363697434 495059417 23664826 193151350 945989773 750712308 251781341 668478172 29900312 876524573 353437980 543258989 922596334 671376997 319312201 990197871 760907920 669671057 76590806 32766724 103083564 856998043 396970569 590201768 855477538 477175891 417148907 331786756 490675951 46284826 542174910 268958893 634469195 881970706 401428206 66747475 201182355 79600248 101484604 846990222 674667586 500884466 840353865 414712437 854786710 360195754 171200097 478685258 771468449 957156188 215648047 344954831 219641543 691662942 639702049 881831311 315486711 670543656 100703212 405574395 640217144 841068244 547345337 642375818 392186519 122837214 48191795 374989555 770639854 759119735 27981478 119784069 710982187 229991889 913613584 637871695 670124827 997348292 61032654 674967319 740676939 107580703 274087683 34409904 671557884 926407204 18589684 100825352 67836260 539597324 337518602 145916249 816207269 236828347 820751556 895323739 9739090 646249172 716852176 691615361 455841803 246068315 698912607 528841389 349378912 136984027 123128393 130124145 600225047 173898989 103241573 76806667 416774581 433215821 769760532 970469684 718599646 197112498 777327972 592405673 76295397 778783979 747341769 771085404 677357474 191453257 612597083 98603485 568689026 801598275 902136425 138745186 403156723 660598728 439206872 754143247 904023672 60173500 948243903 94337945 795633893 272752920 171019786 709182904 108919866 453133073 245396067 11067341 639926593 687124466 23709769 534697857 13523660 860186078 653476305 937236264 418456644 80457290 161883554 714013072 970179379 71712040 59365316 223238439 74624183 906929122 674800580 396172454 51391619 223007028 731626345 366605227 553967777 352105235 260029611 647275831 174486300 350565305 887391973 644596362 419764038 303761747 1517821 267941949 896953665 349238070 751295167 197569752 718694569 483285075 247118090 781740469 757007643 525040047 224596084 128421919 652420835 353017211 19333340 208467579 534215069 432987425 251007086 936194113 223633390 481602588 365953652 16335548 673487551 607664565 734760173 584617683 814117595 966181313 29108201 455473796 412014291 77691719 772859048 447390233 24764731 834213651 911695316 26407332 98850813 88995374 28280048 51071257 21222322 203201066 706690543 995140754 557645713 327036797 760766684 129681801 242464088 929439666 193377224 64722764 400124300 304697965 233831694 751737347 42826232 133238303 703194423 373093663 602105002 681166802 614476668 829117061 626811422 446624006 869910206 393858960 468157406 316585323 128811376 275208810 227019511 228209579 387676664 812555737 580032603 208315224 987693407 177756193 628264619 671519452 12121596 242471612 432732200 585991925 282752083 235170142 817939591 538907643 609019278 449794116 827791842 910898095 833858912 489767985 649953611 435458763 816423422 817624174 818606147 762725550 140757440 952746686 309404632 15745336 679362359 879383134 90265869 36587585 24695575 68240323 885753509 393374349 972181043 145579549 81484349 473313779 296030714 317722957 436574081 709474460 702014388 44654783 813092746 68047217 71962803 970838510 403179469 259309581 965979733 654218615 716724964 53998908 74313865 648670413 407547403 604741247 838841475 498378838 77244533 121960317 573071537 187281465 28571334 221412452 838831916 516635746 417472297 20182612 195670596 436806340 174966586 391096963 441800799 105401818 295876192 664956194 828118436 663223529 533340668 841885122 669113263 250978792 123279421 551767851 905061584 727930449 976883295 475574080 119655695 542436567 542700971 653482736 156221911 949108472 220196891 984047107 461097840 129996666 942714077 205549225 696213094 359979413 242393365 224473205 194134273 376865249 713445566 198944709 216318614 541846865 32449520 799916293 394916866 83271495 450812496 649828492 320749155 368448723 327842145 608772286 189788713 31592543 132965007 318065205 907801853 353115092 566483323 473070049 868990811 645356806 369500033 45489626 908151607 170503810 280519353 476193193 569331489 972542444 711948091 179205183 768752753 385208376 979475774 932441954 240906849 308560088 963740779 288123979 40131020 568434752 293221162 970350231 273400283 101859605 43353822 173711528 426442937 550070332 327454950 580614231 820282582 570619769 664265116 556268423 712172584 799138902 386348831 162537435 553995577 900372712 985718258 61409717 536070059 74813846 442230806 776171709 563126784 523305726 276286316 641076061 515253791 43876402 287568098 511379013 825348568 665773572 404365083 565951148 775173043 965856630 952966706 587278798 36255774 623506638 131569648 616528766 400091601 14926986 757653413 199824083 11024905 3454440 99202592 20149165 440863874 123134735 638140413 904418996 980087264 115959318 473666756 83064296 323655745 349225615 150585194 747566147 869285445 645990887 687532724 407477687 300637066 967589189 153121744 998413302 66326855 282155573 639279689 386877736 591380762 2325823 718056304 112355133 52680928 816031546 186353498 454181360 302445802 221735078 595059394 776325492 88877 166188040 149680119 652832989 197164634 920479179 732391984 386423264 563770935 438705705 996831868 40332590 460953955 964825321 987185021 363105350 510255950 127352100 564997156 670946048 903142607 909916385 155320019 896936980 813356079 540529950 458353438 728071787 517219942 664441610 983838040 167044083 257140133 377610050 384359072 832219499 708559186 150262528 982358052 969536578 20221162 919069530 184908941 694225627 359362967 980024466 84559935 944894394 160414046 412620286 833509571 180586204 732677847 836724595 529743165 192786717 167394951 431779344 305008176 522147411 575286355 553748342 775373612 13759964 760406573 657147341 777454032 723360094 421723419 649464531 788129745 503464563 444493918 410458650 155321537 262499430 660717835 4616639 94139470 399885064 794379587 833258710 403496565 867601216 112507778 191552820 298413804 269148675 573144404 32786717 364636380 618081602 97050476 723468207 596606741 818527605 515802566 671936565 304763245 988783414 446366117 763068183 852513077 731371205 891248021 246137397 242340004 371160921 915285880 795961172 965662506 351876105 158946612 996818297 413105646 608270416 412557116 616821780 457706359 104415422 533965874 872770352 714769735 960937749 589635074 339894916 436440583 221076391 679751453 760554837 69483408 736797021 461391345 919204116 996385817 231849586 957514870 528819962 249464373 890607631 172605103 88177426 816371495 965168290 249284140 647022987 240870952 202038416 919228799 187167300 349127435 641999262 409935122 565163182 407743322 671770805 256566596 958085931 450412195 362046720 69171886 393247530 852768736 558990457 80190341 65552894 126533882 798062960 651216265 770553483 368197440 338431679 477081659 714397872 895491440 920815755 853174255 856794286 786417541 923449786 28948726 98522058 806165761 779470875 42286104 441132515 432166365 63595476 664909719 283203228 607977345 439985241 352689620 838696584 202430547 558697170 473121982 176870035 323446420 319025190 322171110 43004654 883698584 380037166 85472016 172341507 224025233 995652489 426757603 410876811 273940624 731274742 658358802 954296545 332756211 495616413 528112029 317054676 528241001 597636079 56415282 76924738 143712865 284692150 762068402 567882558 102509945 483592984 536047058 783617955 369436240 737402604 256849688 926582747 679432930 904719065 453750758 849359107 998100193 697495952 869487593 805632452 597913545 358158134 763506442 845405368 272397481 414211314 70158139 847214807 456344880 459230824 785645698 365797605 199626202 866837325 47239657 3671232 605558887 358877098 322462203 821122346 167084789 486078777 717648603 92605849 571536006 560410389 417197266 545077027 643986442 653560451 819533579 144527777 717420660 399762421 85941905 780441224 36808659 865705051 545632575 605620611 137660486 124493747 765314631 20685653 616897245 250689739 262942733 189002311 967563086 937629872 941536486 973757775 128723895 261234481 785686680 884114551 209890411 145989890 42457330 470289487 710588922 27723212 800706186 25537698 635656978 378472021 7356818 694848090 471072827 234919350 174167231 878504627 187885047 110495707 721567882 151994446 987108838 292826834 234286001 988643876 781822462 745475732 940531118 217353091 238393221 320711055 376727285 518644232 175566054 123747488 581331902 849553066 222574781 98358293 367388030 801326526 671039432 790114514 945201362 140822560 930834410 871640078 482309240 970773368 967360339 623558387 581460988 198126540 874299733 536911940 13796770 287689201 644378298 971990034 931586075 25792825 762230281 13378754 974046421 169701016 164020696 190191241 147044603 280177590 782045350 317280531 332138613 704803709 657071899 628866090 674806325 823185185 393532107 2789029 337799687 192490471 688796608 99091804 694865458 823401692 58236499 820738235 363297107 946930459 443827539 931213709 505278760 948955998 140190574 212502404 799634173 899463698 674123750 749506718 229166668 14427441 412948085 136311279 546254967 408115214 577166134 958304137 364698216 902908666 966724963 12525646 371637533 693070215 981664841 99148916 815436873 869310005 65064280 101392110 783511209 337890806 355628691 441815547 18259923 504325151 704794640 599972027 732883029 489232386 860510605 93702571 892389671 861620574 56530374 459987535 205047162 213815496 305756110 799983117 702941932 220852479 804806122 419450107 98158605 558303044 796725874 15221582 803892950 926934656 977770248 931735275 78487702 190111711 763640783 995785556 697636457 513993314 337214931 200492152 182841799 328748429 558473369 815555240 349767456 942529671 458600892 694627452 22038753 664927680 143910310 250705420 200370638 60121336 887771758 74388829 658370885 135342438 465882792 858253147 131081896 500472058 273540883 418855375 58666242 598962285 49150427 398225090 94102301 847713884 936745601 245485018 736483769 712135914 565861395 752878584 27794523 369958540 151936625 235079829 571974955 538554965 563686114 18384013 823530972 752903307 363888201 344468690 918505261 195182995 808986793 324067533 413197080 302006094 539831356 108878743 419149125 518310591 352760074 380552419 217513253 275415214 602342477 178644785 89135522 759951295 662058817 562360777 27706633 160337021 885922360 205565480 284983810 69742492 906796914 247773638 727712035 682030798 676734845 558467972 972361997 950076154 378950940 751891374 352902896 648695021 968734534 197282947 903188562 57898473 345392799 416583400 733278770 195137474 510765971 84714886 731181346 295077354 713314545 716257910 25644093 683614818 866481115 146161578 687745560 296092222 496681131 949806595 642813075 524557732 25340486 692700878 109112051 286914015 334123918 155633729 440902711 473055234 201823955 841569327 773545221 684250645 977793896 953886955 227212182 888933115 66564169 75128342 278302512 117145502 586404390 461580986 442220229 378730086 780675145 763362391 988248066 982084648 884183786 362603971 112136805 363953963 254651512 577192240 838137789 102482733 796845898 632103540 187233978 401985887 621143504 970193558 432155976 458096581 932757126 459990522 976041949 948069572 779656530 962887636 698853213 912801958 800533252 125202324 248184517 864152547 653743493 249939689 940170473 435408120 409499627 645205241 686689249 908514344 820468533 967472009 707673405 350456107 610828984 59609119 862941210 598919156 906407545 932428187 871590796 37369428 934414764 900805056 261515013 435704858 868801199 149272056 962559263 622539863 207921353 988142135 554729793 55366330 224782997 515732849 307407039 733727852 432486280 136565203 995285280 588266511 486210680 737697092 994624544 336268428 887121191 142359213 2799323 969507096 551523820 816757248 40758797 58625692 57144004 995747265 55590726 255341439 214260085 615444400 51476308 703746298 582732088 541621368 334085437 721132099 166673515 555166608 730431758 474540288 655907582 948473359 39758105 981060947 930175696 361193111 249855947 651897951 550044915 874277655 765137570 628535105 345195086 657299394 663762690 44160446 162618150 482294784 514603352 848151552 160354078 695610248 193432228 395677560 83137428 467692092 592396742 456475587 474052032 122431377 786201090 982812355 546342726 778274452 209225711 101555761 546441148 664494109 55159903 246488087 547384961 304406603 593830830 766308312 119086240 849249885 241056103 448654654 583673316 142287219 315628149 244988041 425160250 207018375 878633432 493572585 882534945 215397579 555253949 692988130 99571410 537064256 121919248 233371202 898088496 223437232 520106375 197216001 219876766 650382464 522136875 348663894 352419228 6450656 930559794 102351284 947882376 30935884 590157879 273016113 774408570 741391671 525837215 957050652 723240995 26294701 64579280 180958784 237733532 486266078 823479625 166068362 133024209 169219200 119447989 235361000 735645922 863236159 481799456 508910580 152927292 866387359 187689191 570800605 5166505 139016304 630463513 10433661 49121867 958943845 446617463 449319532 840320943 534704060 456686005 127594785 489171341 992486906 68717419 191840671 242491012 876578108 26644647 178540138 127350574 97915021 161458001 84670136 525638063 191325872 299442584 157100050 797856584 884349293 731006918 404377661 153907445 577733618 420057424 509760970 829766338 985531976 874769066 239432285 886369957 716742387 557553507 659320747 679865748 21462662 149364120 360801428 275469973 958332986 836432079 530154059 364349172 481340163 649084659 618994970 75749611 835977115 704882985 573005068 203146503 86696815 346224863 777629494 825247218 82717590 364885937 924393744 92968247 224456587 90862035 446866778 904734110 155475799 71642448 76433452 744904866 933767529 468642757 504582509 774885179 463221143 654466318 471382005 993247046 970641192 241609392 10700526 375452253 512038282 409484567 674236917 739343146 70899157 203487269 238665280 81332032 831642871 291422939 543449956 858452559 372774703 611656090 798369599 490022289 575768681 940283559 813996221 355910265 175933835 928072263 657211454 109753454 366578169 99356868 81262593 694464541 714080320 382630446 797691319 524931151 223403498 7719032 21187154 977583471 576355661 514314244 984375326 154013189 381716142 614534669 654970746 819873597 391786303 611701378 48586223 185208275 556420357 24601240 950677476 683215626 23479630 243238926 625158634 754938085 43493055 415471606 939339955 783248790 325634280 68712252 581664128 45343723 688617993 626714802 993690607 179886055 804138467 166228845 605256078 986984203 826289742 115791125 365324698 804700539 917738002 768541093 688933781 879217869 49821761 236071217 937513578 263265711 673987529 145648022 908579533 732039328 95630864 715534231 724101677 157293545 113996350 593198921 855631490 99866039 915560876 588169088 306179003 546763812 566503025 215051534 456312101 914303667 261360181 846467826 240549330 28533358 852962202 460713178 255610565 175522625 96266646 127291646 871756636 36684245 384516016 110158678 833218882 602856039 617957793 383787484 106226925 312005603 122098325 810015989 342964111 172193858 315456665 829182004 375843298 631198039 541091516 570133515 247575324 339274840 29779239 536281084 261890496 96171100 942986395 457084881 141725620 314180764 112806574 939335900 139593685 317900614 113718611 744394446 422864592 480886859 220052472 820927535 305552379 19519132 660186700 287003946 887777666 877821462 864608125 983825171 623201606 295102845 467536902 683040323 576177027 219210701 382704777 574250172 50960138 843123945 509850995 275910104 947891292 708155866 921992647 157172159 397742146 918172481 730519848 27181013 392161732 479993710 68181132 482250198 203311110 450927334 162998075 811629899 886769981 889848397 692937154 33178588 369009660 692114435 560187910 801711199 89070730 44067353 385257715 831657655 831808258 49766304 714237835 107136006 644231286 749592126 726478004 846703099 910483746 993617591 370055348 903344108 956691718 989967100 556949633 171456370 176028747 105363066 152950910 894366180 495674193 373401637 107652988 58932797 21591761 972421610 469097580 195451150 668751295 494762438 272516514 551100071 253229327 718486109 64456672 82306007 839844359 570913849 196946319 592913862 552787296 824925525 242563070 534192848 739884505 257427360 31333585 118765285 266859425 333298512 988819657 940371049 802684127 369464107 32352145 894907172 658679295 438161051 194497499 406851714 165235147 66206953 793515096 264833069 225095285 106890887 69224164 201821902 767918084 91715300 873517376 745003377 611417138 978396306 133843328 589732602 471568703 325869329 291133210 371102668 112558251 200746921 137818954 777043147 154367382 889368817 914102720 352836200 118712216 125560322 427959100 620875898 369850595 756498936 44569505 829300455 497879107 3996204 941802114 496883742 118366600 241032281 997515412 902285206 745416258 342684039 417977208 915396725 823288824 741937505 591325003 529657259 395354820 955161385 935077220 218847199 452817583 284699517 537900816 211057592 239192754 239597710 597355188 749586697 844807677 123701961 819261124 94044507 586215670 73432406 549147992 187435801 18793445 903043612 881361323 68751711 948054040 783630269 91590829 735021494 674370959 447171527 822343765 95471258 477743404 573943101 132357374 668685598 581869026 730395628 15888100 87513434 951840311 33317638 75707600 620751820 220077350 711325619 902174833 810660565 44385996 163914887 404345140 851775449 696083892 259764108 451003414 792140683 224047844 631201479 990596249 41407553 879063386 160442146 604314581 360158289 95370611 29280128 485995239 514753576 882279669 873029115 777107168 709699276 561486245 388423470 252282307 117576368 181764049 74445530 985143282 836416998 326428028 261395437 678723698 878089610 809375047 506223807 270628447 386608976 33181462 981250677 369810153 737812465 7741784 847822809 453805911 349114615 247067028 735203225 567151474 689749437 344699095 141704251 788123492 938156160 895621508 130873345 102351515 735970589 57889042 172774066 667528329 361878391 209066819 821545522 354671412 584181672 3543598 968227709 487325610 90221408 145367627 1383592 58615633 289138678 102467350 910782275 478836947 215720910 999535382 867766375 772638468 901465279 720961271 272372802 570224897 979042284 807674651 300318497 574777545 905230988 328316926 703509111 22692433 989611186 152701245 484754012 131829418 576060068 635540319 14148824 264647792 81581393 895921788 582682646 773723641 635610541 760880976 161241051 674590254 201452800 657770694 128559673 731717165 222629453 127603380 603741216 204307007 90796763 295098437 386195136 375351739 185574461 181979192 109411798 409646897 681112662 298994677 197560248 995036412 327505233 17193190 158322838 427310562 884117616 767174222 989589123 606795256 263454298 997280460 30793348 762195515 699565918 740559548 824993164 877426108 250955171 970273261 916957196 816838023 972467676 283295067 72878056 296782821 79755763 727515838 883182688 399115372 217641931 904875684 654966527 588192592 92178886 953860558 267631003 989238 517566090 591657299 635285132 777198286 110719823 202363460 842174370 772028149 263648485 189998871 817636722 388406083 8382510 793204101 81714625 841100004 981822494 344919851 397698122 829120352 986026482 85552423 467832614 376226370 860082918 555926801 581689541 124151478 399937071 847738273 329719282 432495328 498825758 965930633 773605809 313363289 142016555 631702934 235239796 191817164 702050907 153751324 959053609 29409841 190637918 248182065 211743363 553480022 813344196 431948614 652087797 194467919 761759881 205285053 173301093 585192011 383913353 374047653 788609415 38973476 691218975 756312014 717356796 170666387 457876806 201024578 181974686 391730758 176448466 254733388 380476567 255027727 982046610 437731712 588545147 420109219 636884591 179501745 927427358 1442954 282535437 408350678 976180930 577947303 351400628 422815765 932952140 440770960 64786307 100947250 400994246 71496511 429946455 539848807 188554021 88031678 40538179 268072600 783035207 953665523 894945337 579234413 336925072 145752154 641814042 919025341 373324599 90952681 195014455 49325491 924924405 884210487 837122317 199859439 655608278 272109703 81314151 872772578 376740891 780949777 59343286 701502996 804008309 565510123 512247261 120660304 477779770 110374321 495547718 920121025 113154525 754072509 447742937 94516693 792832801 555816827 890916685 772425892 808559526 837563338 224196725 605999581 265069187 856402803 336162588 54472991 176736498 271492983 474802291 484419471 329626289 403894727 335067955 595676741 29847178 197831427 852830631 106830175 954726085 661898794 589518778 981566330 625054754 525843284 287444468 94013023 522501877 70594987 955537647 516339 501840767 177340409 755509817 176477436 176892414 14001320 540800620 443573858 937863814 14273880 201503039 57261839 859393725 981338533 288494181 732943762 359309265 674917607 673860829 786994483 796390049 982263314 693317484 214043241 343480414 536920408 398968611 872092426 454453632 260665336 100802540 52592790 808250911 43210685 474839659 482476736 689382801 436684183 836477113 198684885 563100692 433085969 743327975 872568870 159251147 727884788 905860425 406940423 210999841 612479048 18253054 25561044 698549631 494372131 959889465 71977796 809633561 950709011 406765552 450435399 938350103 927242642 11985861 902859189 201608098 481277074 356518230 722600028 324946841 890532636 899099245 381284865 822895440 651362307 707031057 437300499 125173575 332219424 640008381 967697181 608396151 698194000 495871643 415942496 960970154 878808592 3688384 683833323 967791070 884444097 210821720 468817858 370378659 473317022 896539752 254972058 832870848 788749852 455598594 785956575 605444370 340559955 384234247 209504879 260399840 783945015 653115325 344237440 462326984 490647417 301918010 549068301 321171932 179249888 79905189 619247252 833410588 676666707 997837287 541093779 295767978 972091644 481956545 752651642 892192831 217859737 114120355 79602690 969830526 96353229 26306345 493343141 867323292 782581589 124588604 471610037 564452342 442569648 2541689 409132996 357727378 328323498 485792208 244880330 447509525 575978830 443013760 763296062 899551789 13262237 291208590 996306075 717239718 70074750 657068426 769074584 871785625 323081777 951411478 503562124 263692573 583830621 97418366 56608774 859432859 953983756 247796849 805868012 697565230 169331163 501949440 383969107 259325991 129364421 958875997 619622222 519050442 415107811 128435443 431385515 187144929 828911261 178114979 729471707 10144387 12874338 29150273 436236556 450167494 997265105 392321411 480810 724332867 989271414 326695875 767934254 911855734 12612726 86699347 857439 79133800 760614018 546506532 132702125 719344897 856268856 28596340 123146706 256319414 980263430 389806654 443428198 199805200 310574215 220354868 825270878 711236615 953440848 741222309 974994902 285788300 921311637 930421825 210567338 910081919 387708978 397536527 95871724 40828703 641313082 920589296 657189197 267115590 21954900 811876848 655683531 906786347 262387872 294619478 28391645 483408534 302987666 216855515 281724568 847455488 721814128 279399224 430968240 428987715 311426581 925934136 103883065 251254000 540067151 392964143 853337069 56925682 225755106 10364542 156682186 189283159 113509251 190323331 123960405 293299387 149313820 433103274 352277010 774886693 631210745 188852324 355398041 6151533 639800365 884127224 216523298 587896130 688938055 243752013 435784960 657557301 876041373 664012470 3251046 435472536 746967452 181976028 403123762 655948759 136141739 818698947 703541153 737494465 361891918 602762125 436813087 6997307 954107769 424941493 186002220 215188662 454941073 715853939 793192987 114292023 40508057 289963392 942596836 127664520 692404802 436315685 439870738 7833854 51861262 295923445 576796349 822439670 857452531 171280846 193799347 275354623 804092931 113535655 63117787 431147787 344401270 475994093 89284820 165282724 554988947 711851527 925891492 138570759 990272227 401698419 827840261 650569045 722198841 194213796 722866110 221190995 981067384 2580736 41735620 752070608 985745555 605800909 426336488 967842415 388559215 757304379 476007742 14870500 404812712 184286162 173610973 92369469 214983792 473150388 778198283 290612211 135087240 825946717 822677758 555783026 775466854 290760552 838132922 930265457 557992365 264081892 110155248 219353028 999767732 558027761 530089377 347422276 160977576 623141787 111649441 619976574 872215156 354054554 2272025 551740562 280107003 845784217 944388037 182112841 552837720 501638884 725503823 418394365 324771576 232396672 326880811 241866462 433760232 271861174 397941477 148524491 44570191 52894904 398600743 919003724 85863675 563857453 912431427 46964617 657585522 799227946 291341305 450082076 610305617 806164259 397532125 754896941 937640694 673523865 638670491 81995833 952974382 565358096 870881867 65768043 491752968 254173048 923557704 927076309 841892467 796734520 216318320 159035642 231923414 594991871 646391372 661787412 630410789 940627805 143617387 332241396 991847992 183153617 284255528 339584300 48411134 442992345 281903505 608835259 613028547 297144764 50365120 151435965 798188527 649421326 782018360 568646320 897440852 618876508 462710142 909568323 306702126 325159264 752419279 380111170 100424317 519470025 933060302 840116520 122879438 682011865 246688958 853937642 894421629 672634166 779455794 992847179 849378260 958470242 693432463 845105200 21122639 999385713 325956843 257191449 314466686 383649318 40145505 25225362 114493423 244653642 645040883 67769309 533863645 694453355 212753925 382139840 26285112 292568206 234202290 924190335 950960841 740783240 459013117 210440986 774815650 362443956 970799722 469436760 130027052 283203514 211148688 100614318 318234167 850167568 530386253 48604895 187377199 592348919 247188726 170134008 372480898 680407664 7617887 800768554 954957713 138772690 335621492 168588194 477593085 977565985 82554347 830462979 15129849 8596371 999968246 853900329 10514975 454738951 711430951 454729395 182381572 782259408 371716002 551506214 854410266 721343018 690615683 44371861 129203705 168458202 220730762 307869088 895955833 615118630 851382537 636197663 606561840 881500184 659346719 403318645 183593814 603753363 145220383 245008035 51998223 575759681 679982585 701838368 410652528 164929981 788632939 777684013 278853129 198032483 165141390 446537756 731185334 733569347 59309330 242751100 39319508 217652016 765228186 355976269 240447419 225513290 675360048 476507057 879551044 192325820 399187808 264546613 731140187 636385426 376269482 366819975 942852222 915812003 935465198 179527310 320417944 500775237 904650624 340467684 808157231 31944287 378548263 560709601 266811949 302149546 201634860 413777808 583787666 660868923 997583890 629663763 958746550 198088989 629434843 61475307 85749905 682205538 729789902 380224467 678757420 62683515 573075368 449861373 229613397 732210868 475033193 577989484 703778443 545302992 530319967 173538733 594603216 602782650 226768790 879804865 472735597 829069828 981165747 567577403 565787879 796351946 866127580 155714805 778628382 87761836 368674340 632272254 410222380 547843544 799740669 431829735 912081816 470904824 797604480 699578243 201195736 499239920 249874409 545919114 98991014 728855245 206701949 76125079 563477573 12667569 949266142 676002527 706381142 827379887 53613363 90071882 133929131 74772763 186543999 99564547 43758419 519453982 722315640 16168380 481530397 582636005 269115085 721524309 681665933 508746268 395469451 635234071 284849705 206023626 357603573 282843513 902661809 50662447 894440370 251560512 841533871 629619940 952231956 604173093 815480759 91849222 12003867 631079688 868155385 507537636 485621029 975207840 885287600 539681552 242717935 563137605 716935097 21018861 356025440 769520914 270281027 732045134 664663762 594194064 127793282 532108930 558294783 982215480 128761744 218560484 431828715 554377635 703942910 317619191 607269542 105513021 315909663 873610353 61372480 145765381 906699998 358502838 430331425 974539162 335150475 608120596 762649428 317255080 471665401 32911468 433147618 603128017 913736044 353904934 856940257 379757148 109023400 389274765 167212713 31129018 261013946 291720330 44475516 864370090 374726888 970349232 187233915 151361814 314316168 498390161 24248613 483110380 11044206 943675556 139555228 642317380 499920255 489010212 667245057 386630136 195271204 808515280 411996885 749993778 320277397 752674408 232569786 296136438 334814728 577203935 796299479 304563777 854385474 431898734 136128946 274275345 489945070 675250138 973981036 256691638 834182513 535576983 822717859 218344635 527600949 999853387 645518042 839080211 237911647 381480244 600064622 400592809 764530753 461176396 571544415 311733729 509432729 721624971 100658883 632388956 89207287 669589599 276057395 31362879 225570205 32018600 554897155 260125528 805380585 186048394 165674933 625601776 535270910 85256616 26797975 698968718 639599816 834059096 93550987 714696801 363579260 218693503 566877610 375953544 960763977 891121685 948738910 601443059 856885200 706929519 539122262 774948445 570583855 820584189 796965314 432734219 383847598 658049147 17851432 246772148 341564417 473101518 978870520 574667521 321331500 550510768 500793076 666232167 939691862 92003662 601779184 382450566 828478449 801456263 777920447 457443811 811196170 275835142 76086578 721099462 275793281 296082591 708766251 104515716 864458137 454641170 993105004 195592335 857205554 301377255 827147130 512692446 955079568 204568389 686942443 746878802 222012602 197594348 617491188 936143229 144195293 694212824 672304869 768695505 812296659 406565787 448852784 59433663 54054459 12949420 340401564 291302643 273597415 902902209 976697661 135056231 256561354 712402139 583129304 885477503 219655746 426574538 359804292 319228904 262847761 851711972 319014581 49380245 60169165 819874982 293857524 797942121 23701706 683130087 425542548 718825739 355853021 970920344 158146754 920800155 436394540 704376875 954625229 427554936 457874445 368164993 79552911 307608692 391884431 804856790 575863654 332066391 605894336 88766148 611652703 618433109 770958860 668384009 137362640 575131685 189674838 90622701 762288677 397730255 162313747 311414684 160579318 632509156 125783404 263101989 602302086 83909899 736963198 452143343 173333713 292732713 230432637 835636169 113423481 64257434 70538024 613206248 125574850 759286455 869279074 730579530 214612017 233350260 755428904 578251305 950712313 89843417 275364986 456813022 183876780 943088930 556565454 34068851 942384908 116385513 587801517 974758994 340148971 131652143 838833878 267562364 599094790 376625487 253988802 122200997 616344004 431331023 35316060 55713775 119278886 141657849 158546964 325121516 716894006 362251725 51176650 119443733 565145919 359002582 563058286 835655097 771035121 995521291 736941457 68914795 756600555 570595711 985396565 468653479 809512122 26099839 540417067 362161645 779107187 340936407 901600989 303979356 755526391 666887546 303947820 265349449 190959660 688270537 980270177 292342044 611192904 585064504 930545390 149776397 519999605 119067066 900741725 204433338 959465073 528361278 327452686 655653923 800346254 437428635 217626192 820423061 744584860 824956732 707620233 979339631 746699414 936383017 98799547 108659755 84374630 246718237 998268905 853692724 763028794 263110256 518237978 691795315 851244093 132521860 109205831 496064547 565224174 563794658 541087124 223966284 223626475 522651882 151867590 199383664 137366412 359813072 571960589 83669814 837622848 258225305 944689301 841549068 97540698 673323173 647974205 352931891 366916832 952721862 174372863 860550740 66632859 60031279 164851942 819569214 678746171 589480955 930711015 899180867 182818940 509146814 669976278 588618487 485060866 453746799 949067264 691683952 767553273 617515935 957591805 765224110 504399959 857883218 421111242 300394523 265510982 393608982 752875115 481927347 744204112 677414968 674484479 141317050 910205699 144600140 793297790 760401694 892266198 104638083 358416377 521625631 289241501 238835980 80456643 883847809 281893798 820971435 289580078 406559779 821497042 33383015 8722612 812897135 594689118 267526016 175312110 917752870 503713222 346657266 253612913 837644938 291773362 852740906 104777921 738568518 469205983 111999411 333749600 25795853 234479037 806534508 158145018 895352011 82844028 241904535 799203913 412314796 200267436 66730290 915609682 2554344 551993172 681355464 145905546 659478540 482124998 282522165 487928434 491655712 624641126 258804815 792086173 988815422 601419618 281106949 302399382 149315811 213610988 823924503 790260545 500634370 216206105 987353247 713220998 34109208 731073892 493603895 282842658 637040267 923037269 321058361 134975111 342067912 53768027 69263978 131062278 581729548 283567307 411627417 975810356 106621554 677563308 757484891 250815729 535315650 58558032 538876609 645398605 45042033 438780597 96189051 895745664 188703401 603815233 920755393 336700882 979105609 714073302 619951303 873739239 754280787 745484165 30775454 514539111 512820329 184798259 691544094 772437310 170187668 324405697 483287377 293564098 903116674 307563631 270105662 233681359 688967027 829947279 830618574 536580582 452001557 11834796 284274071 170919579 635302339 833812649 47349848 452095459 240033968 468646472 369056281 790180538 118710731 531611251 330815694 216321526 135530590 272470743 252779705 178358578 184182587 181277764 886055723 36300885 779480789 593274215 164064535 504278866 776206278 192959129 152015223 372459918 300506081 977063922 802876698 231145944 297527307 497968534 335127734 666984632 823732826 187338312 663599504 869461987 431814957 259832890 53497797 240460237 208598316 8002722 265304007 451235414 937911472 309553615 503567150 255580858 944080955 983731306 894083716 843482245 635159321 229105747 487930513 168389284 354768619 911717196 70199060 346632257 612869701 897725489 893269152 169029104 389523427 62325228 686639975 211058637 803776893 512976571 986607248 774996601 9340597 119444253 221784658 783188783 114781197 930085068 650020964 784899546 563255318 344652907 78165913 598581292 916526400 228030130 695891305 603962408 481728587 970615328 875874193 960178586 872179078 84373973 207826765 740604748 394460182 370526501 452316660 153048762 755456318 290462872 783409991 468984270 981635452 10075540 21653384 565057467 888714700 235721949 661654946 91630773 285852403 792846440 912335704 891871632 777461801 856486528 718332733 250901945 856546634 698124478 540765872 854776497 26863772 365357105 264538955 580693438 91057503 133603073 860431240 168127842 774358196 165867359 722526537 697747059 876074048 938493445 486986661 507534303 184219058 785737902 679088426 944809720 437910989 921736717 905312180 918807523 724245088 580742737 211821483 791776809 909111699 38399682 277807575 116239950 546377426 217257383 81337128 826450371 202686430 910716628 719656273 112783395 287312015 751402292 695298544 861469472 690771226 939922314 398798216 706166208 639991390 175585733 197853988 878498187 119268266 889181401 323337159 113111971 14743524 980850386 743283493 25284996 55609892 105672939 567673666 743331522 363423170 696331007 72242063 425264502 46985554 667847460 248794692 330771127 528699678 355603903 677079629 989089541 703709556 488973453 119082243 144949233 445644910 127101505 493116246 194676281 675352464 322891933 400464179 917475756 11665610 220409842 766738906 165914442 477897149 49721515 850222205 495698283 996308754 264815576 371489300 516928642 173910190 112239171 501299593 709719651 974279789 15664586 856046108 535830686 13051982 752733124 220477096 875983265 349709556 57698749 776792410 979925515 671721390 242965755 142373488 752858858 536093761 151261082 121438576 703129809 609171136 378106648 719036512 937930273 875301417 996474670 975526150 85552283 279671580 266028571 723835484 618774047 219373769 627232945 663058083 399322239 451464029 922649331 907860561 864812289 286225495 29856266 980324960 680552333 15191151 597905068 936593788 556280555 719442409 595692600 786268081 434111444 758346563 648339662 57897018 151813940 372828741 278914511 230107626 724455919 13658612 710438455 463111779 717611996 497495534 101427596 307214562 830402905 143517518 590477874 447711797 257544017 958149581 692893235 552158729 6581423 250448566 966507346 428908676 465996750 255900353 422755933 268941087 746023393 920878763 765433632 718467471 761703645 674864351 333794491 469449252 411417926 956653035 7254778 761438232 382219635 282969659 887548346 893764195 527947664 459910349 733361852 678915587 802714909 288996531 421802483 919845698 720738668 46306008 237627500 374723841 435327029 304700162 36911481 667962196 586431835 561389530 221979108 960348161 389222548 299150305 41841199 561821924 55206524 870190562 418010486 585897410 162298135 518340950 452219917 624338660 331159388 791537009 344656607 105107898 221227974 942425905 379100459 460315499 198477530 525731221 424142085 316262730 755309021 104330333 572044011 764618872 814228202 287366635 191655291 783236254 466482535 237891340 775655937 409330517 766901922 678843744 513858547 622685746 877190560 274333061 790171991 966017609 636519366 193889628 756582614 163372086 747148639 306812523 544297580 310946356 590333461 996617464 396404785 753172436 709378825 261923599 622886937 546991059 114718130 187813151 159502024 267244344 819827548 565434045 583956804 276054904 878448592 888288347 444430002 561175807 618974525 459739010 464425212 435043110 640134014 69683483 141337334 835336781 972017227 362410326 327001371 543651326 70762532 883082518 33312236 751496075 80363563 255230208 163201994 56777554 863649423 134171445 216571611 402914933 965120847 592095438 947834605 501570294 492337072 784632271 99743471 616721726 547533951 764435776 441285609 956835843 111899817 326473175 889826646 775304636 99378745 347865818 595736083 190966983 116204032 476204363 235090408 342712747 151134136 46200424 246153519 243599363 607474963 724378639 553663993 463012145 341756451 359351618 609515504 11826903 865936661 980625758 198581135 487082576 427367941 425802522 880914770 697705503 891862179 312978665 729267088 481291519 825926410 533426347 95806191 844231834 479803365 900090619 180921447 803961155 30938239 634473522 819641123 134519792 240770281 62598392 387676929 754841758 775864476 948937540 70306569 285655335 16712490 689828912 85634676 949513386 732054248 444389917 293200768 39150218 22850031 451636893 197308369 847133456 38904105 894052420 694444505 563147226 797366444 421627650 35150197 476643362 233987813 513277529 114685474 150982703 39038772 924945444 675179427 450229900 660803612 61484907 360018815 467151196 567380577 52798644 682344567 335303459 57306944 939806863 839256876 812128637 991250039 430908607 374291972 167262586 620940948 230830522 234679580 372889379 680038410 753259689 527359080 319336493 204509903 971580810 912737458 656821691 11973932 548407460 21396567 390343356 83849286 440507368 621481983 626723938 154615509 728919301 644324608 717535674 622566868 109909513 919541691 897946696 212487584 895676572 112076042 473187446 512755356 162328066 945896586 601782419 213651732 996669280 272108707 811485305 933266696 801600084 355479438 958577121 718625547 543444631 180094970 961325405 381431037 306555174 55010644 112898209 779095229 757736040 203661298 988024375 774281096 103260509 584022964 533435087 638760305 49578911 119168346 671472179 665447598 795615534 557671074 780501859 92539804 699288113 755069536 923849089 694278788 142924663 293156838 616273786 167095754 24748861 799746244 962904038 953757417 75637572 823720286 29042442 439722127 795455522 554218339 711042117 394397932 373686627 227204649 776650033 35199749 867177714 716137393 491614088 67045605 237272544 568143224 66508047 361283872 830085372 835957706 87175446 846036536 948450331 156079613 774223614 309122417 232651928 896640626 566312755 401361158 247088708 751045745 545178236 350385560 843741168 486162666 761103505 956105380 10193245 242320782 229436007 659455662 394484524 568168271 877789032 912369272 294985593 484077921 153207067 899914868 913946257 160609788 742863900 866103783 932657211 365680445 409886134 553993841 624737167 466725853 539545153 126890269 865752762 541360676 395553059 329225873 409986967 123477702 176455675 564321857 694461922 971850109 73082506 764459998 818119660 600926033 7395771 268218895 891338437 289654329 206535190 680839232 984251964 101888350 779564052 560148867 779038168 912085917 692893809 88600771 589270299 811055673 958614684 668049753 574638078 90999146 119892424 17142171 831703815 836699833 417952638 404747786 333673949 42090474 167761795 753938833 514089451 308512968 423628679 512841710 876840057 811801277 591713760 27859139 466245675 950367268 317006256 767482896 348391077 468752689 965285750 974352584 608949049 648236350 600819286 317176838 687631049 482691826 372253555 801305856 731180561 821086104 836985461 265863782 262787596 899599678 259033200 180070068 250261718 182493777 6327446 185986458 226771703 890632131 893631395 851202743 178262560 23832989 347226545 103088884 30798188 587706907 775952388 290189637 811390518 93895563 737757680 99445739 900572983 550025333 175500195 96159474 998931737 601973829 180446770 671870065 220524017 763980560 701578536 296683584 629692101 523569578 89000063 144312698 214264471 278376844 165796365 388333881 757500188 812413915 210820946 520199577 331263228 675706724 668056096 279922948 146181390 317280751 631746958 640261522 327397837 741929486 845546416 52718810 924260965 116720224 999233895 319538357 681643995 286091156 673741000 908445542 179616732 259016509 536884149 256304388 35959760 504955040 203165939 495090667 25582912 484018 107244141 262079613 263399321 614775175 961193555 112564301 864830698 632559816 44648438 819415054 163491080 764460881 372335428 734163968 601221104 830832854 683984245 54773538 536459863 581137765 698527725 743283853 886321505 857020417 491979141 395589426 139649259 606108082 535364730 910760812 48348218 278600148 115547492 460541574 490441377 455200184 710140798 81821888 930778965 1951339 153435452 580885808 537132690 342714302 661119066 21658390 368773607 894609958 199151915 72523646 658769448 10941048 12969700 857206611 710800950 685641309 335952152 749388408 848610484 625574666 653777726 888297510 128125296 361023746 103477409 854925440 411475116 11619386 944087546 401963154 366469020 366473248 964056488 905661100 64121108 944504799 786111296 647089182 626450475 425659251 65770338 791082181 665710176 606652581 498451436 706766187 666010182 139508829 84677928 266252748 595782592 903792332 618048289 600500834 127717878 715797816 315755742 881813074 996453838 182717555 460720825 572272597 418991744 442547788 987966578 319746044 117526648 969031070 196066924 424745810 559632999 459554413 426817861 717256550 673232680 859574760 477169320 802695108 540937186 988470253 612447917 643916397 242165404 595318956 538167344 836067768 225803859 516430957 576109920 644894648 18714341 118433427 257050224 985460233 127763560 289107404 938619459 830963596 805629581 869209839 441955095 877122510 160648843 203257273 739682326 631491922 726395979 688886340 268575602 32834429 878970948 273087579 630418902 46835954 725395555 136969282 651998182 488042794 976081364 811628297 205706809 165987311 654784501 110433107 542748079 565578405 798567270 124080715 695413386 75970911 575632173 288533853 163880419 122027837 297327849 272275601 530415771 960859888 202928471 330506504 768988461 710848509 688603079 76816483 446182360 841107038 262608759 860277448 171840439 58878101 903861518 38828430 837881253 276742785 117506187 987830029 275911976 820142502 524109940 910984915 133885093 424413693 33355294 231562280 59124872 731967557 305335733 440173804 279477047 793161956 91594515 461622029 798982371 589327666 882644504 224472024 554448380 986451611 446601714 201026207 971992850 571378894 44176126 238405747 234793083 964356558 836403964 300837544 601988861 897234598 232326513 296750885 235716198 403555320 923120674 692801713 562126881 230513539 385352920 838753798 217901305 800471840 8072183 732854933 691569055 209778380 69546010 226444861 131373101 87736350 108269387 548475406 183510579 22924068 88578463 970703971 260937211 86000089 236729715 185484271 431387818 762826637 725953266 257759678 992746749 646356804 554460500 800531880 814515579 856957520 761998208 999212600 20270102 969888689 583442531 440842802 245141806 27145931 372507339 28040549 53484082 201468928 278814565 833118147 604383715 422338693 525274723 478551927 124357692 250684001 53696980 371128165 210097923 946674068 28604407 66172295 153543617 283870532 342236886 294813210 262557829 211030214 240111174 215360086 994744486 279319787 106807500 393558725 8332642 578935334 53905356 539212492 786731984 112279647 636682491 665403582 126859063 227194097 10599551 1671439 404211343 339211222 712608332 474795903 323108998 205590333 879106999 156137715 606220870 682410916 851469247 738954132 33316231 295956276 165040795 269300175 934774034 225218417 251937259 148848383 363680291 4241667 452596158 193205061 291398996 287946357 446883368 701930300 298669893 183231033 970987617 255994131 377485275 785076885 77152986 770193998 781889019 145729540 825878382 267825595 86135575 741205093 190193674 483705986 207097684 845502255 633723290 101873643 983669950 893342681 157780259 76709835 524316082 306280760 206367987 251993785 786231452 377689538 286230210 461150939 986762889 926367874 799021720 597268503 749236063 974197629 813561175 758960299 402138109 883992198 90361876 290448262 608168473 541422090 257609151 821413644 316075741 561342027 659844318 389000910 737206451 475871744 352248225 243047728 345067687 128928349 100504727 55912091 890986505 415385557 807686042 488209714 891100715 596416829 604532691 918619565 123668283 394493870 201265902 630422608 185427590 997795125 671994385 429785302 786427877 826589132 71027685 934941788 704968743 641967489 529931717 402349058 466386237 152518917 151170524 186047638 284358955 83068483 229485064 895641662 425408020 980335538 404330627 233333554 661038748 991944707 475092125 729610685 918546674 531229392 478163928 813328141 235544541 434190242 150099740 2643472 260023237 90487578 73993787 61258833 811320733 495556269 730995866 80549974 355639083 966957371 726031581 885152500 115733064 728250442 74125129 420472914 931152300 37366541 738879886 880776533 139775651 422074350 660143779 913709710 630727752 80599587 270819184 184233199 191628495 687508389 820777288 676328075 279349307 534193977 295984430 94976371 856737040 165952761 521137426 831325275 559026975 369069885 810300245 571298966 227762923 164835096 223441509 536913122 793255386 681546632 857831191 961552968 82753616 646917404 372294669 210076759 153903463 271940867 103789065 864756087 661955909 47004145 384580346 138720432 88883303 947340234 885950763 906902372 311151525 410499948 520538165 669678046 310061563 532108830 145329421 315929375 745252781 765077695 498350539 277719697 905329481 733868228 532706285 615733341 598550648 702674230 415884413 460362974 469272101 632139445 140154655 635795881 427101779 430499062 726793340 556281035 215564077 798056048 152675779 511717840 288420560 996780053 469878473 428102371 143171661 442763799 283691522 763091397 961680482 976048219 413039791 36127968 380557657 906607777 92039078 196321693 991371659 444316114 406116466 125911968 660823187 165352270 337682748 789192531 289078774 497428321 617766015 860866979 717453769 113346581 528627022 31803618 136032562 638950042 599199758 614729355 639587112 762904564 257474073 264771973 221944188 464158906 439588030 409610871 502059649 398013742 497344801 422901828 293210779 249432068 859349467 256550105 555364093 776099450 943574168 171784562 49509220 320904388 733920498 844178248 526835916 131894394 349897661 908897154 314120378 832369311 202296077 542206753 437039719 492094463 622201876 575134321 156223512 604061157 165322424 599095854 600763348 860435191 772157188 600210722 662418335 254846455 304012780 856227019 110664305 575639420 807269760 592193619 722667243 10745498 762918953 469953044 524116030 690720463 994170492 726434431 993529267 588370047 667564535 739151195 141603404 772590467 423078022 620052972 163284904 248481181 602889853 675217586 614293217 288066968 454388212 499487821 243055140 398906888 888076107 376175813 893372300 679761738 683520045 810682387 261065258 236471868 976811844 330206906 333302882 522591509 3118332 859894399 256468172 664200419 690605228 544318464 339534684 122131379 846278194 721316947 801473759 242071628 443264409 240340061 663733645 547742136 788353819 421044742 236812661 446562930 748903418 74780833 889355956 212775427 451711633 817159925 522448365 103221490 69190100 741595324 664163025 619552241 771184821 273570375 297585105 416611205 384669970 84773130 64422507 155234763 110098647 69662941 697880311 274486425 244288565 162082446 527375990 598263941 742682400 62865148 455710005 390348042 630236015 668874230 206449450 987303381 981744675 973511802 520622373 220166748 999468645 277945946 233283288 840809579 60045982 437489247 720058886 472086237 181810944 958959215 146907530 71601431 857534754 418981651 183269585 599374233 383201620 418807742 283495650 393519205 171636807 516436628 440624462 533375963 69861003 10899028 982002970 242849142 410966214 686012322 35525109 426618424 269028490 840042754 341892739 575888741 469434090 617381042 816434435 389912169 20079064 884386104 787059808 875749615 233270314 234274089 56690703 425425676 85642906 314799450 967119117 353408261 745323186 107426660 523901257 240609864 252176125 963919823 197654166 859726032 968750826 134127518 314104823 697329454 262649521 247086306 685057355 516509238 856367576 500850285 606186838 519537038 125111333 728236194 666553521 17862788 756848781 288471982 45469770 652698854 124754350 600751731 66845460 699875234 172427544 540783858 685494493 913250848 727526310 212654667 36339369 373069143 885318295 282523968 484113819 904792036 565936891 364168601 33283132 761364607 605719977 781182840 181696712 839092359 999222820 772571853 480336141 510865195 728113483 390240853 458558008 254121290 630278827 598011713 700757842 534824061 973925133 396810524 957434119 363935667 689053605 796236120 918845993 201804782 256964770 953206639 693817375 925051483 179520963 17111758 996106708 153962542 959869847 957159281 114278949 243707916 663412642 828270589 229196883 564577627 8707448 549463903 312079541 194391577 98939842 108204464 131455674 13124704 926578712 122847112 942267614 609351 718593122 735229376 528795629 236778005 829821151 968099389 362308786 642411613 175699961 465109688 966785574 954007514 804660537 303052874 960029163 628037367 581344635 180415805 842389525 260455776 763147527 339625577 696513140 549851016 50891274 886399288 150110079 75324038 217493867 418600645 983697359 839231634 440963474 515885756 166018676 490465087 480535768 136437802 467780406 900869537 327308407 713765629 116763866 787488572 201026466 180022884 963196631 4372876 214370218 146091568 139555819 899979456 70399263 495145267 58000608 761102031 423100348 468216562 304396111 590726010 691511318 947281547 425687346 451405827 139371713 227654566 951645843 982895065 568510204 664780443 737201964 497305527 943786126 423115970 36576944 120460341 242759228 184038496 107972684 506745305 304531361 617006450 895848624 111349758 672763970 387839738 975741487 688341648 520817186 133686162 15146289 28395902 383894605 133677931 932750825 445923692 979083229 734734555 100142952 734641789 720685196 422905218 48944478 233949417 737860838 979722494 91275836 468925862 531022139 115108018 16682291 512913274 77072773 1823734 703750357 631332645 428959308 587002702 782616958 368932242 684345712 750103477 173152165 740324226 233914105 70274142 354660008 487108439 379467753 233107315 653937547 835990789 266699478 142194088 255125587 365589231 393401761 293106644 421418185 220457446 278194024 655438400 731213812 848860056 759587697 4846879 78451380 694472563 971176318 34921470 277857773 73256394 358921584 701588991 231944476 238625932 297198083 424170076 508703999 858424055 867627647 599524989 358259611 446015690 499531083 848131376 62639603 830217551 116113018 395840060 905327291 273850271 166856875 10721270 535923621 102845563 185919479 588662961 957662341 47079141 702042025 831177173 213135124 190487682 880397773 688774053 16575329 492302209 241115262 913726284 174816561 727917027 186423067 245641965 446564520 683712880 471047306 264534574 36884783 542183763 312094262 419754842 960426124 198357438 249795486 263899302 452763409 555497517 456418296 484223497 916066294 854371491 674543888 612555041 981783716 943744749 861689332 193153093 73191802 275756068 373234856 203757 594190458 816714023 566816861 873285677 281075370 646422530 23483684 871642781 266362790 813887088 547595548 698859390 505850865 490592274 245840567 618078377 572141924 869251526 571225060 134723811 82098877 173843643 72943604 177490606 166108484 126405786 898253755 823756912 554189864 437988451 812292241 87961300 905711331 198323439 805722941 162186510 771891702 633800106 796068117 296820833 119418649 714117181 9818774 367126427 913651645 482306351 479276841 691881361 574152205 17509323 795183875 871706321 510943480 222824597 868220867 413272707 197109125 463412121 90292653 559062828 348078699 373033845 439561170 422709965 19171365 856058872 150161281 302183432 219127841 659130624 975862936 904284043 734145341 377727263 246575062 806780203 232700719 363654327 344502152 300026269 693903807 733803589 167661403 626912975 75173592 336901925 523915400 232656830 204708388 412899798 800860441 106316740 227412345 394815776 779531164 359902375 1071143 496657674 33977867 402930124 325776168 350282041 41674026 142962896 320777104 484593867 128703689 343606164 499244182 606932695 49225310 668527209 862290503 677732742 663398772 716590364 911521272 195953027 389930641 709613834 116882152 735209865 152433735 268810478 638684228 16107846 321601056 254874229 464512799 566350365 223300112 922620856 596709281 537881360 906018867 268845125 230915440 180988111 54694145 68949927 489597629 307057274 519322487 36494373 688753563 521735342 501491360 770362046 720871915 804062330 916451255 307831023 177022267 691722806 551608031 229801595 540131155 853213380 304629364 56283421 279635746 434822725 844738934 282494380 190531219 630574070 889991533 180003858 71367082 946615850 783918884 437976523 819384497 616583971 249288534 227772259 103672101 862688757 559628066 400126114 858875584 446777362 219088446 607375803 815536570 624505060 378802340 694788798 391278846 787765187 317486055 536522102 534630434 460462809 707614307 75422170 18074345 981002214 862923185 265848460 345084113 268375162 237631730 69484975 373009597 62881089 553350960 125690284 705435086 352137895 220202013 368355811 336967659 894441610 763029391 901110865 81834723 457244300 507541661 820285969 143794927 716477167 881640238 188388821 880502466 456612351 410988630 477337677 268958216 729508093 879149871 878832111 681757931 670591577 570054914 643648966 979945637 2227709 831435253 446078914 246048987 355376979 403037596 503092800 144613038 239303561 645953244 592029642 665056055 826449719 29972307 229405594 47635795 994538071 101708531 127433418 929571700 9153263 948565283 637737246 193330658 114708151 938295678 653108531 788135644 44536884 980726730 67398641 589232717 694466138 282230710 283374176 587353635 280631057 416370902 421049833 273155999 69717176 812701196 455757182 645246340 678917043 440465366 266275824 722880578 284881093 167990647 920533818 977466370 879603183 761275399 69365220 987226144 69056993 438579430 921752189 446368893 217111813 25837678 194158699 455769463 613052833 482877528 713785567 255269240 667530523 282073175 321901700 458515378 242025802 97377200 257418869 100081694 968608874 12724732 374756981 927049868 337303862 424368364 959857125 671258709 743469617 736219944 103686680 718063652 659439297 745337888 3816613 731414026 675882912 206866115 449097351 859342319 336195695 240083047 931582126 320258030 663655985 979659234 888692026 393003913 787196441 349639591 882879365 781478301 392699811 88982872 863821093 106728272 704236966 95179065 213476707 305630735 184245385 953005897 2281349 542266314 691399906 740759191 908713946 286442186 508954863 657593886 409400483 166749462 574871243 330480982 80693003 83058548 378947763 989138997 176815473 66854316 832909741 584810422 878903317 997925070 164933064 948532008 772234837 330375223 901150200 48511169 618444710 871507172 557755111 492422256 469143740 912742114 187347761 69867982 623408954 9320214 67550123 102973130 672656127 503266681 568580142 844617601 346446675 66814813 338911738 732404765 271434486 694612259 53409698 524433617 965241227 807909361 999246878 377061840 344447958 336828704 605241268 417669880 229010238 417548565 879742344 326496902 574829532 109911825 378995058 219701869 392697816 874688524 681462614 38400393 967469925 532437004 146277050 775437399 382329907 779606295 456028580 427638001 440453393 95613563 635753267 617035035 146062109 412208992 535318865 369170763 136011116 148316797 977671086 204620138 856781283 976389864 219609482 120500261 551694953 91429584 6216756 710723321 291292006 179894224 54532740 940834364 371848122 880144538 225707319 540458181 489638745 263975999 930189500 206099147 399119506 589146694 64315838 790557133 54472011 941416570 701261997 967614412 938778945 678917518 459314614 886900091 286280607 675129945 319628860 532623566 876639554 162895596 699384368 85902519 7465214 366445337 517353522 542186898 221215965 451163769 142435080 76605331 328589103 120753761 88523834 27762659 968192129 972541047 54200647 309056501 479167701 272596267 218110797 574921567 942060538 862907615 156869471 351821945 779370736 989357018 447487916 344247616 670062986 977706433 493756044 201975080 658086692 762014520 685848479 924402038 910794159 705425626 594006272 779824778 180612581 900954184 513818993 238907550 804877593 522453986 47079103 852309977 689701629 858729911 38720051 504281689 953460096 555197066 97518411 353584744 875217763 657071106 493496778 282372962 247651947 122527073 184353597 386252821 72667405 822439054 832792971 682406919 871858906 10187388 510783393 290693047 764543161 770663142 895470533 871397160 192402132 403030891 11142028 987129677 826318455 568789108 936822769 526450484 471011082 8915 710757245 155133091 892924076 845466541 355108368 658994016 423059902 896954993 856274000 407405426 103725700 807301835 183800764 901914900 267980562 963244151 989398168 739933857 370562856 112769265 620842651 333429317 396691964 877257827 159936083 246491725 345061645 7353886 128981522 257450186 947211947 803172206 500006727 514282124 131290383 43236955 992338021 455193584 156747866 683349443 162621524 55255975 790138200 858514369 165201263 445411704 878476150 54445279 848949212 473454389 102256419 819178876 199394783 713589236 301065956 873870803 130382688 859512933 794259229 564861779 407586715 150525877 636957791 269941898 189177664 490733652 592315080 97262193 688210759 78965521 726048791 689953663 172309476 992758183 485891044 273752878 346023370 312376976 51832087 132277663 565847125 981181901 697008360 327069500 916994355 941558514 693964767 963183070 359885549 845268096 829195298 230921332 570572645 446724269 170515433 947251432 152007082 127955979 228582977 968580598 628750078 575720373 973582085 24634697 54618269 31464400 967755047 198644127 949486909 39973634 607343243 708121232 852476725 736108205 464230430 403635080 313435521 995956636 864076513 671957281 38423973 179748098 999408172 74282045 68030828 704074288 942279507 782147742 3147203 223993217 497841692 349663457 627974616 328185126 986072191 217092449 461151886 450871092 144600331 811809393 756173342 205979393 720575648 545822037 598856339 46230503 378656721 561003206 733599753 185814744 818692049 657155689 197063460 219415327 99860461 979359208 427080480 910545897 6006119 982718561 190536068 602249829 479518223 233911718 955034155 506522229 741317318 643883367 445991442 440828693 287573098 565545648 528824535 958424874 547635801 674007953 839159059 90792388 738125874 152028418 153851458 495603456 740915648 493506601 439262999 398619140 305953757 921496670 549269221 704377935 524590961 194594284 54124859 402576761 842394156 42452769 143863481 899285770 510720537 290078121 268218508 180573333 344174565 500879018 166041748 992783282 351859188 628208630 810579465 658321119 890850405 741470385 673959224 63473395 726478407 761777305 20153698 230209662 737014182 84326469 719740400 787693149 992928447 112209497 479260492 381470386 90102547 844630799 679396136 337004640 542513699 596511396 117597213 559908379 214833553 86910422 943012139 790687071 43805124 845145343 85245002 294856503 950972104 686284181 889772111 136019667 809808513 17713834 733415167 295761627 605810573 663331513 296177538 392275223 201765725 484581600 215759991 698861851 212467792 795703557 399753036 255414702 754632406 185587182 125725425 364433825 822992665 987358563 530330539 240683052 885021042 417764691 740519539 716393521 371701408 534528434 6318330 949892547 561802629 592016115 235268538 159945253 259160264 467832952 894715349 123173104 515429900 324545884 265858715 919901297 147302870 133560582 565994991 639510799 726009181 857385483 675897806 941612083 43795630 950181817 601288899 651205121 703230241 792722430 648897643 559093498 966723788 564689134 693347014 2003794 776693010 558866247 227400448 532774923 316495837 650766520 38478712 956959049 693329925 380831505 363024217 215953236 964370219 127553963 305228378 883738083 626609253 230595097 555825826 281621705 722311288 563008634 112521572 911270877 112246031 689396657 572334859 191395218 371317400 649638725 495700254 708507987 927414062 717741703 162486052 624703286 893778331 338082092 773818975 457998535 25145460 2240267 7186949 302406224 220256508 30633665 685129049 884323243 440302112 103084922 828049797 780548807 950000482 794001836 239397003 685941025 568843666 484348750 502516797 358306815 434220149 860964471 548174577 300566073 929361975 331287551 854133052 702318478 625085279 861960581 899403390 698752698 811275413 486853861 887383365 795275940 32986191 630467217 473202503 706673302 525916600 115075008 469414966 976222755 441294494 699585909 360928575 371111784 616077047 500420686 258307688 221984671 584078925 55687658 246147096 723144327 401665745 580849261 301066071 237345088 355991724 190642920 906118862 582931884 555625230 175508551 949968851 875428499 53944849 870975739 133444105 323572145 852998845 756316190 958933824 958785060 90897038 251423251 108220970 577356183 138429427 704523858 313942073 739959305 79332642 864140929 702014928 718717795 491775545 845171679 553367382 12578458 186431515 120380571 165812575 842669639 957876521 372311292 58530692 134797185 38557049 188797432 751857004 87846444 816322183 424791378 120365545 842350164 290426878 875695303 668196474 965911720 129693701 134615883 667009046 381861295 872207473 358834748 902004607 53514621 162587505 992445892 141440354 675362560 413034414 543408373 824297418 45435874 178147890 481904337 98578846 137728327 236092786 581429667 105537329 47791063 163420710 763618966 404568549 384487724 487320052 540896301 322563573 220617357 969935670 105770386 32890710 30009095 713048259 839262375 159361917 53518890 894679940 744784632 565656191 708847697 369609456 665509662 995199069 554487405 119352398 618744792 642925529 520671240 542459136 413917631 739633420 138159042 187282542 170774401 849824162 414150622 350963554 372261419 566678292 92101002 847457957 572592120 748166629 32973965 287434442 631041314 893372998 856628886 93930167 361582460 390643666 270332990 312403717 727457606 721675192 641645387 438167280 211407831 124780219 108173387 628111151 674004252 382835686 474045855 808033006 106547336 687657276 103338690 724029402 739806911 338758873 638967272 199039935 601545618 936002613 752199113 187840163 325187653 790067397 693130826 847963051 542505686 26977684 123065072 892432596 750630192 290805361 295419074 454311320 878805158 149098442 374361910 93927800 866569723 673409588 288190894 155384310 729538490 565613790 74281383 19117220 571628160 888646141 851448700 406945356 934402734 587609656 144099877 747353520 184432991 932490552 707100597 250499015 59202393 378443536 799857490 45281863 901985435 152919002 315273611 952217434 473361811 778180384 226359644 423237710 997280666 687071260 989425952 823240677 805561237 890632210 216458335 507962786 447073897 504227255 582966408 507471946 112507963 758660336 491820725 263155656 221884183 905120108 372248479 39541907 996978202 222350710 865845215 892965136 406260918 908429019 73575778 824620836 139758165 344898499 47903862 659105088 171613795 478589147 430343474 736080418 565439070 541344738 907040779 54981196 920614775 663140729 486510277 350560950 639881747 66238584 591075876 333185827 509943254 164390393 93820605 61004658 363221970 422094641 648334983 418751613 370570900 361194245 346546262 997893727 456593378 463049055 154479120 588890930 654592903 14218 620478925 530563920 302279429 490041685 276982105 238622292 861009072 7306816 425253880 935405169 370371063 370595007 782476079 371326974 60020120 309583379 938242797 870544281 694169923 860055072 694721451 259181254 504075174 176725101 193889584 806627118 422957108 708152429 22147183 362125866 463026683 564134853 557889 920734688 191295923 852748468 251292524 528015772 51673964 709266576 19569877 68808534 442865884 682044350 878608110 305981839 369334086 545899988 34603851 2597687 287516771 300724721 66560163 340945981 554211795 679081873 771194092 46409766 391395981 99648349 209290566 121324918 458952342 42837365 160665337 744704338 153105651 504559112 130341448 649062049 46865698 410860926 406901758 641883157 193879775 189769910 65300913 235018226 8771026 417804188 529771132 359436149 383678033 25957201 327401467 201235288 336913568 277595882 111920187 216234133 522262018 180581360 567241198 75601275 835955148 369529287 609048316 254812761 700492755 842937363 286311780 980345025 952174518 327142440 105452455 819249083 430722924 854407199 625276722 676980993 150225961 728405235 48726148 784270699 716412016 979184599 736071475 898305776 229663150 270988669 865012668 735426280 848127827 12427539 321950841 837715407 644443521 907765615 361992568 574697265 624879393 65291722 913261119 225900106 849462012 29246279 741952675 345368723 679180473 988151966 936023918 381060283 228910306 961536073 313315453 619584320 342836552 500342207 258498923 336864413 556326041 246423047 438016902 616786960 91309440 298746725 623069144 960963466 51467755 87911450 788345266 617101244 18815907 523083342 502391294 759989652 464476336 907980122 758677180 125554322 226043001 30901545 513810972 733655288 364059858 98470430 814744559 980146906 173890132 379460414 226365573 930902814 834269003 837478857 452676988 756616868 59509395 383509299 770823883 948956352 604932644 834586926 716368480 362713568 609824407 138541723 530031405 487406128 686546338 918278359 869855462 882179293 811027730 908983070 302950348 427869840 565839996 981404850 754357084 19657680 875452256 227099181 725190295 622105565 296854568 648474653 904968351 727268264 180731515 333380310 696101601 536345018 869974563 181386296 116174661 246609870 925070649 549999404 186749339 326188748 317108080 838147100 496606840 838851506 483863187 545232472 717013187 53482267 990170664 421550259 653887275 987497057 176454279 325510267 755388472 67508341 548001144 216397896 117799445 799136985 134430732 197975564 876182573 650465803 365877448 715567103 809349719 325764409 997547647 264798093 490849462 298876017 311340034 528479216 576965598 921507270 222036892 201167392 985746359 440446655 167985465 623906694 549687119 527961319 17314745 323414312 996659912 298986783 703015586 343029570 939603524 585855316 411856773 407412095 344092105 873207661 125920515 134903007 370311690 535503033 573666466 543512095 331211153 268640084 996585313 885617893 939893755 218247613 16859733 629363469 706148845 964207394 66919209 703789310 704329474 701751797 901578392 998982721 25124961 671860512 266637438 17181838 717127420 253744696 687651226 545396181 326663308 423911901 479380902 20474491 19932225 814408064 745756467 203873201 911712857 966215181 68779253 403141069 13390572 576516501 850285066 742137879 718422411 672611634 873618483 395451781 879024860 917441582 698634835 414110985 708843065 266362945 615219261 77272979 434163413 357107618 667440458 285490356 550721158 157126303 287068690 717715955 630517899 538352332 176334002 96909830 984553022 759209354 269932551 829198290 626949026 56117081 31826780 262139693 338047033 25281708 82869257 248441812 234048341 771581439 237728973 699138881 261538361 173661553 595462092 266085091 236812033 227032640 168526843 534117269 354735353 102084016 266045918 839160311 256796053 966201583 761733139 778972987 342128534 641616 436831479 640556918 891965759 584358235 258344420 714762540 246951503 62392501 410938018 441423079 30298491 80956221 783692697 963655291 174871546 277777122 672973870 736463673 841677725 732704544 42930257 999242526 489553893 711717388 95153789 613338369 426731853 807653976 654036680 465590027 983560304 778635694 950201213 765544516 972995536 684925022 117923180 424925048 854526781 272852667 282772689 854798020 462547375 502851981 639953129 489180000 653491348 24482159 274418424 880147831 149657273 291452272 890000980 369868144 119745816 285526377 172858384 979970461 401330618 773400875 48168027 978076845 537771313 57566159 47127521 758950933 43590157 968397097 183592506 489840740 482856674 394430031 887475730 834414866 502486949 471563271 504625990 765047153 674171758 472665955 52959483 314004853 504753727 449197595 625371324 625044837 996856216 663730716 35807150 771773331 214392474 698561149 243819677 223167738 5471277 257645881 474489296 930128774 556371624 391788484 702698867 150285797 563537931 980875069 545980913 308593182 323255003 769019500 758173580 136854884 359750431 33248980 768207964 320227868 230174630 877476504 733465458 673891714 733056690 884922061 999134194 893261201 478611178 796919197 314578004 753157339 208805208 490480776 670434428 562156520 849342601 112479432 593118687 993934082 956025645 796822321 171046936 30910480 65476132 836745771 52726185 974310877 938888003 161503083 270071359 570749745 321877023 185131818 673366852 496746118 219408837 567717973 590686728 537805815 52098680 320594655 819066897 163250968 313093749 659340630 285430632 138034874 289201887 509130711 156824019 297917015 672723000 785929921 788219021 506580046 981921445 437776714 962173173 239580546 580823109 239497089 218601848 256351986 770026688 261048544 766889114 577539449 91168107 993372267 223937749 518580959 363348649 223756312 139435074 521205937 473916404 297697152 818205250 729729818 281676832 361821672 314528229 511865154 27882919 810953366 534073027 372947295 561036149 956928625 484699375 542218822 152405527 938528162 223856304 826714396 880306825 946930399 333212351 521346343 737157817 321700344 340891362 102865004 577356372 302157879 504849370 381353178 591940058 226743780 687702296 586792663 302650978 869578718 784403202 319619673 222025690 908089836 619060307 21444082 304232793 370571010 264241787 402958176 728615554 988312843 522276441 51144784 590942780 929283070 264891484 490448747 674098342 351366169 347814010 244334282 179304487 96772017 276264928 307373253 457174534 102397516 406530996 286227182 598408828 515624765 986981895 432878721 951531392 676659261 426877438 154225750 698562148 615216359 20028131 529863875 157579450 776630088 874846612 257031710 872641475 432930781 931482975 974797781 256770411 372532321 670585125 699680533 285318568 519384134 936399949 902895285 202057658 189580338 261350092 879207660 182231337 764344326 157928441 191907563 356474768 163754619 617449236 949785930 539552816 51961446 81616303 670034329 737680729 657187992 363194847 128094168 550661149 209372851 900409082 508039004 495481263 119353098 396302504 457833385 47908286 580539197 364466748 679313150 184913306 582097244 391415842 95798036 701377534 804984752 410964528 699163327 991611174 128984325 804769831 338796073 375797673 396823332 138403496 861743989 419828599 951255077 979823573 667102133 326003892 908184975 587477909 30707808 414015780 426125377 829982978 40729492 73131680 563632708 254582748 197934822 736083020 40431185 704417369 958653608 463892966 112570069 381034408 839155108 261822000 1955269 67733397 482796156 895001231 390791911 843120510 883027775 96137633 258156802 803676804 315075073 325924209 918599553 433294142 166616347 953230055 335001675 576545301 935178958 479309429 802053421 750422066 745544837 575754263 436271373 408621131 168516445 182500877 450751561 901871575 904509221 48663129 303672225 665627622 934001484 21003439 300872380 474174910 556262668 391199032 706089807 978476394 651940350 758412683 236401897 136718223 633432665 994119714 119153058 282723380 307201642 856096868 379114208 897730530 712422756 98749465 966563399 221031828 487285333 467988074 476283734 9797935 18418534 907209277 821566190 230182624 29557316 891144396 161903477 184763290 341995069 166691816 522616018 701650448 847653801 419050611 249554686 114272447 365904725 389340642 48637425 848115856 136609297 95273893 197934334 678348848 722201146 172454342 597423404 443073362 184152574 428411895 29329205 186300278 513951342 550915964 95400152 750719664 176679616 269242039 404534284 947738486 842768547 57527253 570342400 360839732 106024571 935396794 551614871 203972449 54695751 790551044 444963755 79368653 419934124 641213408 608060660 543557626 714682972 92688366 4381462 874802214 491846298 482348031 204499006 387988951 204651113 684662380 3185814 166456915 29940947 529641978 87376004 197150001 339804788 305891863 682173682 938459556 927807338 385926036 590948332 965715729 903261229 661012864 514932379 73786096 122541003 393091367 736324813 243028952 920476407 131446864 907843102 543272310 464015640 326005188 295550353 409763355 667840911 732153284 932068220 40251593 341340830 224469232 176790814 753980129 633497956 206070070 136895871 790178124 862732591 633452496 609483058 463927133 329720804 82843577 347147094 107315819 347778735 248326567 621302409 253146689 539468378 911731505 983492136 696456577 142143480 409524377 697943819 929525064 429516942 86864119 87641028 828437878 571307096 363362593 599658666 497256079 81655771 579206731 394404261 182864878 985218811 399232658 797751664 209207811 721723108 280110251 916623918 85367542 720438202 651830659 814932123 734175977 710131580 984074106 246281494 214052458 816981775 999934410 3068500 870014635 338500058 328519312 649281766 557818900 500391438 876470676 39897334 232165962 556568105 253953970 691725808 397086054 28363501 24868477 707990403 764533173 988148446 223895439 340051404 989350918 358796742 56111512 40693888 489122263 153605726 401574450 658459719 907431634 292244861 832620420 187293565 698001683 207804932 681189785 422565203 911725860 936258571 159125072 930286549 195590310 60026920 749227604 52034289 537972344 250385536 949840307 436403239 716216714 455646340 595578244 444921856 193811293 402394190 550697008 985017346 216388400 75526443 573165937 70472592 321632680 858755487 204820382 609447080 491518388 14785108 910097423 90860264 47543430 428738277 179542961 54826522 610570272 73413339 516976125 405614621 152092981 837835738 2785619 741521235 903470586 78472276 547288260 35548893 695814665 255657242 483159333 464047676 207571737 48057909 298318706 523413907 275725224 928218947 97799432 590292530 414538277 819977378 24087313 170745771 720866936 844984675 566570179 522657349 886220417 851766772 630562350 73710530 231735321 194313605 326141982 583015874 68873392 742870375 189660946 132818973 102168005 841273051 997545611 395419306 46942244 209448495 585528687 896057569 178860286 156954196 572774632 1265244 441283506 304231266 429869499 314794893 714549714 725571410 899840139 510347844 505870535 116150655 54236745 833640543 461224981 523584283 100898595 25240150 767936772 316402401 924537810 242678488 140764643 522517338 142751713 573391669 87542951 902918656 58804871 64042300 974188341 94914603 372341576 885027568 153714823 225912376 649147154 553738928 990259043 598038689 782203550 916615438 547714082 503434715 669411984 136210959 471630545 715403766 378545888 301032529 537827769 229430880 710353392 280853152 980212846 179059613 497046836 459706157 258991335 282628052 34686250 706776294 408596549 831098737 651068887 536722722 867625443 36561316 691985861 883511925 27815013 483261947 635851875 810196942 518896293 525152050 348557764 714693080 606860632 303294023 755811927 45018643 307814078 87415676 892405945 888805958 272077634 954604056 507569698 34321448 347255219 993925407 788889440 265680107 326569714 809984653 714071213 444125773 315886654 250748453 109997773 345808283 746266105 506539750 195417056 178578891 743028135 103152545 116394971 595095236 732477197 981895165 960266033 572058272 234753432 9354603 520380810 475090014 112379822 967892060 986968181 165984195 476281923 212690618 561311145 123732796 103254937 530648403 960833354 908069104 181187633 453150679 631156523 432291730 506891442 274349732 408521802 739093389 221485487 526525449 90388550 176036724 499268113 735773881 121220182 111283972 197386451 742069402 781235491 875385360 357139749 862721536 716200524 258100041 547683715 240081445 118832550 193558782 334438382 515578110 286385045 622335738 914730739 812429726 188954791 559449442 884372818 990558502 239599431 774592671 310608993 700326541 25044599 242916594 811683168 460958664 877579823 1305443 198568280 681735390 258508669 749865798 307701102 580102645 314165762 50504264 691597170 271933656 810294271 940369934 659993293 729876352 671153502 665860076 250404159 263259144 326908239 579407391 793965773 57267658 804235605 870033105 139626560 769323568 184788501 214665240 616025011 444342884 340103536 165870492 952072866 296503376 63646952 692245264 213892235 703535180 99259543 230955098 992293433 385312380 125629674 234950027 26192482 955569258 85019971 293960418 979972829 978199913 901502079 279127402 506066778 445635520 475839010 964013574 33257245 976584685 293362852 557976635 663008001 257323231 873098932 25014678 104282983 957144400 751108315 170579218 113466139 751782483 808171057 145539289 78940152 662141645 894574896 388653938 97474829 964977591 3962484 660796891 90433383 816558819 61425771 206946719 740532903 742896473 954322919 254789490 978038198 429332277 248565162 546780519 773021670 224611824 817218824 339129219 378931518 70168531 915194259 965726619 362185211 678724813 78345465 225220899 68223521 867433647 418591409 854023479 508212964 194853544 230919793 80112886 818708252 333529103 81794488 76797183 356999307 38132827 486673786 686112207 131199424 169107631 445927524 352716492 712818645 896631172 98716999 57726792 752619389 178802837 653118730 444426999 858331960 755017960 463684733 52918225 725287549 463393369 711319858 784023667 278408619 551170465 74080628 679174235 227639201 988288680 974673986 40558732 584182511 187220207 68037137 929591043 427020099 710031689 570626726 928333454 539510464 348075076 96933383 301876447 212102706 115682871 979283826 380659262 713698971 330722465 867149410 384145095 769435626 688219961 322478331 87863571 52215563 21220412 838767338 406046838 143342348 609458588 314789281 802005793 329726355 380345080 80808423 980981254 499559419 461909584 910798013 268625827 178774663 338201776 877070039 996368053 89276872 122297720 861925467 510646096 821192338 852830328 216698786 859193483 239227592 796154307 963624604 193402544 92081601 106815748 246874155 462879019 223847461 969615849 481242803 927794053 477265722 242846708 998288424 197382679 531787322 882528343 530069584 338770609 386604541 358572813 392632207 902545296 670263518 796314810 198314053 904169795 70829489 679064 868682005 434570846 927460465 885115690 103559701 490014773 595629217 754802596 328723341 471565944 50713994 417195491 353050756 372838587 562751377 844713027 50659331 170935589 690885401 59793979 72329659 386725548 686885782 432936421 768831509 15824635 464661599 473820011 905814623 602196545 126761565 924268280 924485024 710360728 290482171 395141868 782802313 539710718 419184203 3182321 461144304 837096001 539405718 971534525 161857914 144238382 303404112 639469954 623205033 697464802 351385730 799515573 167697831 1050323 690469108 813368535 348736799 719318318 218699291 21541631 668824082 640785127 839320127 752746366 806048320 921780259 838246411 151636705 519759005 580430571 495656471 88699722 450171563 462634853 472381626 111996558 514422200 102243434 573221764 222308830 44019108 892632039 898519098 555156101 852021998 185668856 958914597 366870473 747965884 953275263 957394465 140928100 263025564 901338965 821471941 123438865 216727098 503089446 430988771 78985697 58933820 638425533 778870889 583197916 977798426 573768857 128738821 245499334 513201442 195611087 926094752 340832196 753808493 271547406 151841729 886088531 277455110 145309276 437720551 529941594 274274366 932096489 152699100 470209628 198470019 371525915 438107785 61268491 30455157 224745523 360561492 530978700 177316283 477649466 8352984 155138311 824601944 527377729 464186610 242160226 509569166 271992211 337081946 456157606 818945526 637460042 671881531 185892656 563836892 900529170 353866786 444218472 73215312 417391414 958160329 939525715 682500772 268523295 171825271 162844628 189079304 172726715 251433267 892978980 394241670 266577556 223995756 877201634 249827836 590302522 430999952 694057314 832679566 912253972 75703847 750221244 213138330 221085433 188070502 272310040 748905555 349764629 326430667 560272744 667376545 292896807 554544725 425540619 781009861 454535253 27869384 829838425 535117581 554560720 13889324 923916010 834216657 818579162 617754403 301264068 314148529 632219619 519912004 20756891 132187488 988559907 967224305 697990159 250849797 636679445 744109095 789255419 551679153 767927703 195865581 322607437 684003814 319374053 558111706 555412681 633132344 880438934 819289201 935290135 31925653 22767147 83188432 426530627 546160556 991331168 249203857 79612389 56572406 526266812 412121599 435660598 497898056 307001453 797037212 204146900 281640786 85801625 195145746 851689022 242514236 54082259 321319034 376996100 764801702 772210768 35392092 451178858 943589636 571609290 427205706 287020859 779553617 99838704 573319587 180504721 825995475 602042564 152459434 94943332 26568456 547644158 870709158 250898921 667904776 348623705 10065851 999485862 543943258 676748423 836564497 583699293 18919845 467276056 400095682 529919961 495006349 937788306 750007415 731232151 736731532 819089421 542485182 967610185 536008779 906088444 940070491 82511227 285617048 72994502 584760060 73085228 314334585 479638268 948999246 125750876 597785737 53921722 68536215 828805794 880730877 666859937 830990176 946718573 585146926 145434166 916737781 283391996 692620680 217742947 961421825 929136537 637437957 228856286 448574038 960998617 379170934 395633459 776114114 726255183 20585076 595654239 792499986 220353840 822960800 669047703 520872805 292677076 95122424 616862697 331944854 482814948 260221213 169977530 127135203 869670253 869288119 884385302 118871180 539784035 2230205 811425424 608595107 728293493 696904005 357314321 420514491 165550713 232951109 823654821 664118373 376385651 636623632 129947436 538554506 891292983 120968530 122722545 555615045 387502233 328634921 908609173 129372766 171110763 443737992 36602863 34049801 829886506 376844714 378140608 201400893 930107739 652538003 535554975 184968135 63746951 839993515 238338264 963215550 334997931 43088037 944553305 189309327 151955309 838782652 794788138 263016797 339136604 431931865 711976752 498323273 765370573 699209895 822964314 173401490 5225758 150023564 245056708 171796781 567106902 698424628 223964602 687481582 281850646 563558824 305513387 205169248 22152303 514211286 696515865 445461389 493988188 141617068 214181969 894952454 508087561 925303851 57847172 70551617 485444584 675934309 452095413 868676739 747391218 393697475 670809117 410161078 73263958 1574073 892105069 178594066 560040320 158775486 801117198 275325144 414733569 948913897 260011671 689143818 845005010 112744892 647501280 952741444 566638993 785808554 326272601 276493277 926098155 816782040 435836538 271918363 636105386 999153408 674224643 462097378 343107064 890109348 649576509 990801050 612663045 187088358 842714037 77943500 530715812 313133160 832318824 519550760 669267086 375660073 110531553 335485270 442968687 478114789 567276979 886990904 33262280 116437544 952847787 989887568 82694645 471325147 320386588 223805948 228377226 892118240 282361053 507597884 847309147 787830878 846050389 768308384 175655876 542309461 778637126 30239196 858851255 983225175 866294002 163662330 547754533 680471616 267275800 472743796 512493934 840129895 835520127 809433316 156549764 201180792 700139426 30413620 127779045 954990476 772143094 42481656 472379003 699943594 55223979 907399075 201145014 42325397 190133906 230376553 189169799 461409402 142340992 53526610 237888898 332734428 893003739 330152745 981191418 400656160 181999095 94734058 821905417 388834084 700064457 105422926 265477290 128449545 786970706 712473891 542818248 994071453 832771585 217254280 168991738 409674213 35710112 138237403 412950883 437909480 990761798 538656983 261676642 512657432 61502055 326764096 644906017 549380745 561927254 776853337 563453814 192877493 684420785 300832906 516610592 224282841 994492089 35037704 59892803 78653144 930000249 280739416 317925124 67633318 91079020 937174329 609413696 829737718 420260820 55965070 49410606 255695556 857201086 311126315 720753270 191427022 179815895 298630450 174976581 734423376 772743811 250266901 515242637 317381875 872334414 196369136 483181870 717722339 290189980 964948946 676520393 696498318 935871745 44082623 462564659 458205390 555356833 354777207 540018143 823566645 845364039 229852133 542154106 765463645 959035785 176347185 146594896 948087134 925525740 874784070 140363629 373879139 549306231 186948786 926907689 378591965 175333163 30555271 381270714 918503671 234768321 770917738 57540867 979626914 155438430 429051394 503420838 614454011 85456046 280078838 757373017 382078708 642457831 888466828 51301146 732770315 139461332 591944757 637877882 268368996 137135808 343531997 854091464 286853732 449199933 251991958 368653082 62695578 265498369 354685977 381355517 23705729 993770665 757387220 797156179 21979342 555377135 334831222 220783826 146275366 772552537 840038742 742654823 493631684 799753815 266466579 216938710 991361499 315315556 70071405 109795013 302556129 199478421 491316762 995541811 514191750 913303643 421850018 631888440 737080064 729717776 34193518 416834653 97810747 195055641 298453388 282867730 740255105 250785191 967480757 596016369 228990914 206983394 871365197 198826841 612418723 994503189 392747668 753540385 334194560 604097932 195018128 942666812 362243933 147313589 189447379 921702397 54581545 393277209 376653678 228792590 613603660 309458485 727912038 136216496 211532593 280686350 339067543 462117659 628321850 188980167 982842298 315225253 858083934 89063613 477128593 815608596 984212410 112605141 671784769 205570838 19689774 492950839 89135916 974216050 323789273 598722138 751703625 301751125 678826624 181826865 366599174 678980641 40302706 143544260 481795418 872302063 760722003 841162398 720566698 23688028 168165567 578690617 903948612 674980752 118638835 613120618 123796575 216775438 306010625 507208667 867757348 550991319 670247888 742799789 174262109 491334756 194826755 681596365 575139357 594889182 117043785 265609419 488456788 763591400 754451141 292998306 433153301 353227719 240831375 98670899 599991725 119224253 964470532 373408053 483424910 481653537 903287351 821367662 805543802 203942221 293008538 784696832 315181897 974763842 156934272 92103596 387805089 532369910 231837418 143061559 863718008 116480774 216855661 237227028 120435282 53614859 42930007 181544221 427690649 932147196 888091398 928617102 210115728 863837163 962965963 709302521 166668725 734219364 755796005 472792972 720285808 713469919 34436300 482746309 383162133 468348367 918148481 923070384 347794465 602509781 700044487 183982094 475879255 494309978 435102939 232774536 780029978 592180309 148182061 836494459 186884961 764778941 355172604 254930714 264268616 417572485 807999878 49200382 970783508 124262732 967900370 686650580 264852039 410578413 130084906 976204475 683630954 477699735 460196826 715469594 688776275 139540791 261388319 716119996 327367918 881644484 994129462 980789885 514482206 580726920 545474020 119050645 687306095 598419420 133216068 357851943 912081978 451475404 295985177 192366485 279962739 218123554 189410647 290656768 334151257 472712820 357133027 772882389 809903178 667288706 316437616 591550401 891058912 332912551 890714376 635080148 718303646 54588361 564342330 329015175 294748077 416374557 58067996 856861667 388503124 925282890 465838336 371074179 918519728 16063033 703023533 363615530 630794097 451267134 763325160 836130918 724650982 189368259 884933287 379707941 635359461 806771754 884514849 37538971 609490255 904202275 437399784 920142458 219035975 844922183 791433046 931759628 705274161 813577662 828536218 904927974 297734305 716494545 482508301 79059501 693846823 840351755 844660822 25694556 554125417 390320325 37075659 726044504 138243065 889731317 738898307 832376037 181578228 873958353 17624012 140756979 157828047 557034863 263079091 904574159 16965556 739359868 287226888 580744107 474562824 576074150 979811831 157574419 678712534 246421417 733981713 67012836 6541936 182287148 775104391 522296048 983412398 39577940 429553892 964769588 622118877 616003634 727392590 131911302 475976976 539256750 748449935 35680136 190028390 262098227 725014536 417242209 56299716 260274001 820478650 104346190 563553014 37028307 799712994 986983444 279058607 748057644 637521243 545591562 546604363 486647034 464280939 290856696 858692430 20365301 964502724 420010648 961880929 82110460 618650239 396270934 678579152 329042347 1105896 494200407 451539983 211350524 296881257 113687774 44568873 948058648 225719101 108862068 934277015 245096693 707088377 926785058 798648000 372239290 159105615 79713208 910553217 907145822 293246347 621728351 793533904 81642908 234379869 37930347 647134030 384747581 911849304 795745111 642384159 284224976 364755845 911201379 961515686 159283680 539280048 661464795 153844532 705905846 458845530 777341367 206830370 86749138 47701738 204043147 9297828 156739900 203040000 119427629 79659016 711150105 525327371 277745303 472549613 668960047 139156558 835720586 648048944 483774622 167700178 58432545 563925936 585640927 269437066 514391277 152912139 842765573 495629237 618734312 633722340 98520327 983704463 684261659 221870260 953328452 831644742 762602926 850746382 824500188 24465270 206344402 758038193 489121004 698940997 501370043 477855538 682476950 784247559 433013037 906057510 19660492 59372802 829837530 890363549 643212908 155752530 3211365 22913742 983900614 314699352 274725557 2826496 315265775 20848316 465520969 313802858 825070200 745270274 610996308 178129394 850622310 204104991 907784994 231941513 107310348 356616564 851223766 494021165 465276881 660535559 169444736 817035395 614785875 508371045 314713952 141876119 278048260 641054620 992571102 504119533 784121611 100706700 192597251 289790320 148009136 667739195 851207114 275752267 189170244 456360546 356952086 306975102 80592774 116196702 103651988 549729428 371761416 8615016 183258088 842324980 614669656 936222376 174596151 49972098 793835119 82788528 635437569 192724733 514572033 400333649 826230244 440281112 209556493 858793287 141098907 379793571 96268951 217941520 983894149 949652102 887377158 782054107 639384709 536697673 47835286 393843188 885545299 716170894 137735002 569607136 409905603 363999025 726465266 150027088 318557853 64180185 345027662 599281628 698841741 862154032 758483000 773022802 4482610 90820947 797332678 504557246 848004960 652719447 347136686 290518906 21392033 423032151 902363887 163459875 332135450 864063390 135468586 573858926 135325057 863556694 746944653 73463484 363423312 143922010 897647284 712203995 342720531 299896406 196235268 519371854 648853325 810141377 66789374 797045233 680647019 269096406 637773361 111592505 117441339 410563172 257487074 159874365 765544856 62005173 670651493 850201655 377609570 109488152 374790467 33256237 586930501 22929824 67627084 723413667 105140200 539731047 478747571 514353589 992005423 520861292 571684983 316754483 365049688 612460105 620578728 904735169 487478185 25984505 896661101 186164143 908209993 323031148 269225757 151155102 830248871 730765307 458842952 661757260 190901351 619382566 980674003 646737702 883915389 319527654 127464036 120594890 832087367 682888853 138831042 396768212 177640446 184631258 670827351 610083536 290654864 208023373 32408305 800987051 405863607 195813173 650058306 263371128 688665921 45133348 819608928 401853190 712420386 234664514 269641126 23963985 153495609 62402355 186972255 586524942 669023470 875341302 400030688 3334842 873429995 229681165 458606133 210372834 796808631 205344478 839307946 380716276 141026841 864409033 855354962 830713395 56289245 86441569 388757446 679080356 683443102 186358713 262326132 862703238 51510244 412524663 307911555 567343531 718373463 90816084 145804876 665249824 116691235 751464301 210099086 898002778 846143338 717032290 119848973 872735922 380582555 180086284 691708902 358639326 284279619 284938208 900947323 601963794 467951832 135378241 625305905 566732398 48471942 123880189 791869390 320754368 32796418 451040729 876341649 134790050 775397494 261471152 742673832 185653317 2379823 154871123 885738602 210975030 179877373 539738901 22372947 90575861 216798000 973644466 299538342 684221131 194110417 642290977 33219720 564774556 632237048 512027099 661280141 84902864 308236960 939994223 421592117 556920017 747089247 195188257 74741067 117550934 265999915 75744011 875981622 941693746 814334707 192164321 737717260 204921745 229709735 691898912 66037454 225810683 652267238 875788174 789326451 219707136 340109890 590527226 107985115 90408546 578581663 793653149 493316849 677342183 584461507 255106434 977360219 769945773 391056121 185246004 214787629 230088900 181960475 901746185 257950983 875731486 133481413 278748478 182064225 204647980 571567015 205095584 556864879 513768448 641815774 172564448 507612269 731457990 600235010 831098292 513506287 180703872 826417004 388652723 360068917 53556108 649639359 546029786 924024981 813310465 37059907 874793793 619694433 94296849 769607917 164445098 874038891 516568514 228501432 45728927 672027926 13211131 604692472 369401009 703381423 309939941 890838610 459341107 157502787 217610099 426043458 12892763 84849089 779179281 21007054 47661947 656771808 613939098 981415971 767573485 233250537 813405043 382608374 56734682 544109080 808326389 27056901 253889315 264863096 527043961 183736015 379354279 877392229 852636479 756328695 303191673 499989771 507410436 788590515 223204987 539801838 803323182 328403869 44530225 34181893 752055191 428421717 278410146 504706079 724513395 814541344 803347166 583614136 908717104 239007909 259863328 916923171 495851009 407279463 828599104 259462167 112613392 179420778 574758253 954482443 185810877 501253522 396552774 534807537 612281056 756980350 104632589 340535300 208996185 134551222 322655138 131466921 931276877 896612491 293755509 363477704 783339347 294838248 821156595 644017073 930792368 461854462 75371006 813144833 225602131 312736172 15409828 33559082 599584918 776576887 799538143 476911847 919257819 149363158 105921137 923922143 569173060 199195633 122238906 913681370 215632068 277481932 165204843 170339520 735514404 414650351 957359470 547001217 51474825 68425081 825790876 596507729 891151986 91003983 794179592 431546170 966136257 333865016 339217039 774056290 856269917 842867491 681623520 114038434 935598486 48951921 182754258 29731672 216339542 85221159 84975832 178922101 220961621 321435937 592746076 512160855 802826601 903204805 673395484 156350547 574884469 598412263 986634200 178647510 854317281 521983703 49134476 545286183 224015741 160716767 491869185 592082071 869360078 52486711 133467171 284699374 928208444 27909952 107205532 781628420 432855395 834358779 492931575 462200253 965915788 233039114 247084915 803942964 495278394 44065122 814178548 923783748 815706186 201513885 105065247 685923163 532213868 30935567 569026599 922668067 284113416 948704156 20993211 216572442 945304005 214618535 992101357 707235089 315869076 730870746 672709099 444019621 666047600 416422598 794549502 797432179 654399279 182205529 559787328 225182687 155627087 883628231 679230586 470814794 32543432 585106360 182786216 366050725 344078480 277979228 787009474 599975386 440497291 237581009 759390609 421128220 865870598 38659027 934850968 118884259 317651291 622603478 479939502 270770454 979988288 508235703 311502030 255037011 813568974 990397462 172174958 301865479 631881318 299237152 903919598 190429205 196396440 371275829 57026394 331412648 535234592 758439975 139914910 913332052 199690227 609247535 599288840 241558173 786182863 767519152 314094940 728428141 609116096 397144162 483999573 150753462 299693247 412106575 625177847 470643176 683968913 230569722 264992320 524125385 171736461 485542013 95128176 866427058 56868476 153701421 527548211 142458396 782063229 657494179 411673229 290112232 486369341 693298600 550972089 473715047 318351106 13564327 775334956 624767777 279498730 35830307 11539563 236590026 209134663 831134184 103463318 777007298 829657611 215571126 516817707 208152239 455004044 54918164 43751481 769155422 89796712 273935692 98342391 607386850 834504862 369769652 917523299 609447134 79414892 752707515 265493322 113324990 132662794 382514960 505464343 358363500 48532484 596397535 13161503 747970709 191529551 818964513 290831132 646172954 78236496 676184041 264791244 191539060 787206850 989309813 660247311 42284415 684826934 696066950 742556776 382977139 944079916 832564228 345513455 531055957 949035981 84500401 114004114 725709154 213112121 386422800 334026179 209443920 155994508 16447425 237048026 930962735 472087758 251010670 293461824 290272599 199814820 762797012 539417372 129973059 670415998 722347010 671634582 462610819 354219366 281627748 668865578 535678834 113431120 35568367 162290522 117773761 569472148 476846090 59491122 690962017 370301983 454931274 533067056 762274084 614275752 240416239 546029112 770974676 937696847 113489401 721571571 114448122 282110339 202817443 576632806 868096847 255576265 189702696 604110256 252021972 544283913 611626993 36719048 432978381 420973079 713913034 907705300 131109215 412857006 823984947 661924078 807010372 686896976 519381553 206924297 30860913 453699146 613603090 775082209 962449838 249658895 229300300 955034893 379780356 361954703 200584907 132129162 826553454 276115034 277082024 851407013 616920651 97276972 275079372 882388350 874302445 724282389 967692689 633989000 294153901 786787289 313673927 414863092 895496272 255707488 332301837 93020283 499543528 643073124 454938834 189699131 702366771 209860634 650934091 132567737 811716471 455701711 464402853 713619100 259738994 856434395 645385258 160106783 111934010 202427729 76005937 645517797 101823915 757349705 550682214 735140687 720302601 157788115 461097342 410719840 912392479 788101790 574800913 305191121 104995852 660178623 529302308 48603149 300591803 691405072 232781639 893523301 447234641 969958006 790986135 809271174 666442371 477927671 238299297 683643194 118105051 469367544 307723104 908590931 124728379 871588020 102644340 947824806 333076330 852247471 455551130 94439646 196739120 574470913 130774936 412552878 551057356 827589575 357637375 100728300 413822604 673086512 841657110 218925609 431066891 965721814 627210659 785452332 644315361 543426030 972496628 18212192 328507349 79546394 205527354 240536717 967002441 305222820 440299996 40382149 100585443 916494185 88619724 434290156 81397617 609975941 767443414 933777928 290838961 982256735 38189559 629675670 911680033 313197956 700511574 129547606 662560123 574029072 156221374 16161122 520818986 275427080 220989958 918370623 36540078 552649370 318931213 58940646 560780555 2955744 732574135 433858202 881011735 91850819 485003240 495332582 19926087 939265223 279495392 393565763 939270662 108949092 908044725 261553203 536128183 651622814 317216496 700932765 515856668 123283138 301513645 495680039 645419750 812619931 470383708 226411744 230570240 130350566 827534425 975075806 355763365 993707506 202128052 306725868 349623576 527775338 137916598 412820716 566361814 539672580 527283050 667916252 12221547 935553285 490219055 559115897 974521132 61289752 958285458 293402977 328891055 259222389 603178413 86972915 234718937 123516956 458492271 201414451 356671747 760261643 170925589 340763887 877588288 810815961 835331102 877879907 126311086 950417625 371612122 621455329 737768615 534142699 79567456 805014546 660017551 54356996 530033774 930624961 97224043 778653875 812802441 946853570 545412609 439036427 844905175 242413701 907113126 742924396 457515291 57567135 184698125 292958744 449655403 711965895 299059685 325324336 767979246 305049829 954903475 188352677 893727164 660618349 20862325 196544177 697857427 721103208 914065258 404404817 29619133 266133303 395090904 330427343 700738204 352249953 58436775 825913908 336575290 257054698 256703115 130768397 74122649 38421362 474346690 116646173 410798821 250697347 385564516 899301581 277194900 433097383 624909075 552703185 93755939 669093132 771379490 686070631 12084844 870225633 907039544 154910341 968606100 851634104 423087375 118051455 230947657 50932893 110009381 536699870 235678230 775485787 756167389 452056756 497069776 868347184 511672876 212422346 595113414 83493555 175916292 548945008 278436550 545127992 6811172 398763251 353824551 845059019 474560337 373565590 750616379 708715911 7914217 809980268 932067436 882223712 298092297 739699889 382700744 349864689 252663815 280908230 855854381 5031362 888113445 479307990 12880164 555687733 25576446 436041611 388569506 517204 218578915 81676245 65799371 614340737 29118103 366597296 102929886 847285354 347948436 677005816 590998559 444956221 657029767 237373795 174980969 657701120 149791038 528456422 849849966 71829167 789818507 868094464 172275094 759455275 729824794 910311985 682162699 68787422 794259426 53118626 734343285 641047115 457738027 976804721 102925307 746637910 578264298 694903143 121598277 155256654 149887820 305773397 14170801 661204621 320470269 795925657 509484770 228861320 932166629 693186678 624816483 785111222 682299812 768577022 533620556 574120480 624424022 137086148 301727936 601871794 873972498 794058237 765502458 771625673 393434954 886732802 760713894 169703751 628028991 570151541 230671784 387510334 820419367 65467376 834201099 779228823 717091920 529903444 847664038 805938276 213179223 215353698 144034725 767455062 272721706 227362278 142386365 847259425 75523363 265244295 692719124 8717506 479937749 182054856 618320859 642011562 330127048 240444220 150566986 47275360 156162952 16942801 363366407 218346497 449421461 942703066 568858085 264396359 388369842 696335967 270523441 285613076 122989369 719124144 55876964 326424882 682506687 276270697 879428309 370601190 898133638 607744963 193149680 369674356 394401337 121147326 218833564 27660969 391133748 604468217 928541677 960598128 428437536 592508110 580924924 248042067 194548160 730423242 374301454 828994181 485632156 975620642 611330748 369312420 107788095 411103253 865648256 930903893 36839043 689881686 657086411 464459874 658386427 303346247 403063472 518552582 642757701 801739270 219251943 974489852 395585638 602405089 780541084 416568327 944778874 919934327 961927393 945701641 903263417 172234709 806237741 356380352 800663393 138420404 741968463 187287099 147100109 236014046 951489348 714073223 994323060 799014466 986287044 862721935 477087494 426570783 820140430 913933372 113353222 692458640 527857511 5890501 4314041 471597586 508370157 437273688 946995335 602587622 100628654 785638797 479110469 553274990 973763932 326033005 180903663 188527389 253664522 102205635 354070975 254087456 193614259 190105313 761327103 254304408 942968125 472839637 177656538 416521936 848457153 55379129 631378601 899496388 323038273 292292162 465971473 227080514 695976763 360635278 112436296 994460020 870157817 428455907 521879195 29236970 121755498 450756721 580385202 456610632 226164136 220972655 198286816 812238746 500164790 43120641 636042181 600729697 456504650 228318966 463642450 834159335 112954817 518503583 267743655 387105527 784164250 688398921 753940720 880784212 659725157 613245988 42192344 223008055 282088090 218222690 259786675 40359573 973237145 821020998 828630131 70310764 153499559 720559471 318426972 239167004 610294491 588404648 797635075 776282773 355462877 104832209 312763561 866664407 943039705 708268617 843214950 538472320 197632056 460845978 683550628 271683805 317767108 293173679 508892729 437985721 108228036 560578528 276504092 498148036 679548535 940627876 687402753 450265329 566719170 141719676 227579506 289028932 649093496 234565588 880233431 314961049 468851380 10945134 395293980 110640360 743943306 896663681 217281615 181482567 992986252 19520376 481757661 609536957 650409254 172027898 395177560 863346371 514659917 33702435 564683177 937804857 654122876 563067376 835594977 90664289 399316045 312254326 740751692 48762348 863680284 528883053 212257921 13801306 673157566 800288984 798717068 20325418 102028578 476628794 462411769 202521338 950849211 768216329 828334523 30789837 557492895 195720680 166707704 221843287 146160843 250594234 445846082 442444309 798337442 628213669 687087846 308965348 580768388 587080251 614726579 383912450 385321513 89877881 361916313 838735016 422927892 871388233 356148524 535936454 902618936 869483657 761493711 484790082 574914239 725239972 960277003 25600903 728807730 923233178 888272177 369971327 983123264 749103396 425833824 381731372 210407715 473758132 11116222 363131635 232691572 315351423 441686347 456551263 446954439 93138805 299269012 42719988 608940142 958271018 766548071 390846115 233684191 734565594 774823553 728303453 354112149 883837175 278063072 145525193 208264216 828645 218620450 615565860 549378215 42604783 289680203 521132692 273878242 383651710 360343088 781582251 594470117 756078577 8777460 618450861 141476459 49899379 457974521 169854287 434898143 57224784 643859560 66145047 123701406 966966733 936581158 468962648 780931683 84810049 609387508 184886007 340937793 680111265 385474077 519908451 718109822 125366977 353579183 151602163 109547222 729540115 843683468 607220561 966531389 844400445 90771428 272554651 359095260 168207705 925130161 757900780 245297366 88179631 260458807 240155792 188291937 936241024 103670969 93367278 385436252 76251862 70944048 522886957 780918154 643151625 405797448 286720820 290728652 715438519 21477129 200754667 893462991 492886412 963267037 438718164 662150673 193948468 438702347 516745876 27021977 530167435 818876612 36619643 822386772 251237506 821957470 492601326 265999015 823450567 724156001 851148653 557832704 977146246 837888783 309616045 910352775 778453411 174512865 297122789 480159340 745872233 583270921 22740515 89571733 728277400 652047359 461276 293799272 664315336 887091774 952741364 91798804 555329506 339743366 201857825 139760866 721062122 345891973 753778036 524887911 746401958 178353627 696661163 497612952 359217117 571452208 778535985 366250079 554773596 277739439 723839268 551592048 876755110 219770991 850302492 507971190 468227427 295378234 227830300 962382779 981304564 347861432 492576013 678274564 389406341 745590381 457186033 941929405 151891684 340944591 833568208 528846320 284272434 384059719 851726230 366237178 659295941 823351481 314726050 942677453 12685895 353730443 528299671 608676537 311105088 671201163 481436636 812976071 798390532 773895523 571487401 117265515 120250315 683406117 541419994 503742023 281926103 281635063 583495280 813095285 799704399 336604954 352331055 615275241 792948998 318611794 101579876 932722510 836628620 298671867 424148762 343499540 488136173 133035172 379807026 719672674 726502913 973499705 506826562 6124907 94393895 799935861 658175014 303499682 776067704 290667574 158633766 593821548 613750061 51720393 478091462 250443535 646439232 446996178 73959721 141675541 516624771 982696431 800038951 741114102 507147519 765477369 658895402 302631734 264546555 94403855 117794820 977409876 963802252 216338472 113906620 737548169 647001766 221475511 730454677 171415656 847196085 662163049 109023971 356056311 35687045 519701557 946015010 90248832 771176722 555342681 728767618 463126677 100091343 120830494 259713060 219813205 498379769 961967977 80913537 308812188 6341046 564964399 753996903 8563241 33600853 365117031 348563232 197352807 100277050 465129854 166350567 745974724 374445984 289439730 688991104 242981700 516871516 231571168 868753413 890705836 944816381 864806190 399536666 400988667 548178455 336036394 54456843 887417910 36071517 181461725 52796445 378541228 700922585 125453309 488961599 268654620 209689276 437519625 224333230 900388141 728758638 397868629 90012691 47450890 567751403 703790115 591002046 723510844 414340416 95294186 328654309 306292598 193311524 940911995 228061271 371067104 108034808 835198345 80857750 111412064 171438594 80127935 169600082 712354583 467601735 380155724 197696754 80314840 626051797 431260801 343429349 184100119 728134386 966624958 670209442 873729635 662223919 442192213 367161914 631866520 457448684 227174682 901708065 981410803 791284648 502118318 812511110 444419746 895793290 619682567 283288247 997894579 545744607 69951189 772898459 569954962 817519734 125268216 664285561 999750203 848201800 63524776 192278805 630971137 118008924 129724111 247064133 967724488 784382381 208286634 212280167 399572318 994062140 103867549 990345427 418470163 217238513 367478688 700914617 436483688 243020945 628329357 219446827 35768781 355079487 861230375 455969749 690221828 158856734 919158562 467626810 832691640 591904440 194132106 222849117 312068322 730597394 790469703 18877853 966750414 207336620 601621522 334872214 84168495 993351860 114191386 361699544 540223458 404848404 527568559 693986223 513885294 908303768 764490006 279250121 885526334 705537833 812459693 210151868 971047004 131877572 277659037 577324028 532371308 398223825 654855224 565552341 348422889 543693398 739320258 134129296 271164004 924449132 259715490 643217267 147033446 743589716 453444506 440000547 446203195 213584174 424489638 989938634 475785380 139223146 518810295 787669898 633879336 229054540 845058876 647634330 274470961 981769256 206594241 771169292 120200678 22243274 96746401 853622411 875632549 430320732 199112008 293010959 158396923 599454116 257511408 704215179 875222428 329802702 420019031 663926939 462780645 414508465 672225847 984727261 900642209 658554041 296966224 338676910 432073228 945333295 958429002 643254661 713986313 739766312 553465005 655381462 391623544 490841806 326668984 426837692 425029867 1449038 438204571 13047462 55723888 344485384 663276948 264910966 986296203 20354144 455716714 20330985 543959972 889327413 278531047 721088891 561138446 340785265 144837743 728375199 36976121 93604206 491280031 600253344 506720667 675387087 818870903 751118795 72256859 72706255 907247475 477704564 252507097 464992735 363555242 587371158 441495800 599806126 848687388 377861791 863346869 918502286 515129886 467179951 176995289 546803038 108099889 687908324 471105252 333406284 386057515 198435087 331888834 747226588 566876113 374677871 747603646 176468721 4428729 206312286 259185306 827533542 894664918 821289337 860313181 581621045 581299539 288222663 665177764 875008473 400221064 262898470 2421236 970587457 758208754 415408227 495174141 568638410 275220317 175947432 249971005 271413502 813273370 205130596 14541508 974122752 769600382 968493795 501249325 734573989 896592995 661699837 305516065 398188899 399659803 15302371 761115558 73953608 940524172 551011321 62010960 854687547 336814094 46724586 346426787 564314410 224554868 177096675 295259296 327700384 978768564 697823014 923141647 117593147 92354258 174648388 795636283 639838682 452815725 275093677 302067612 181061383 131347410 760088030 459140384 140782465 932089526 988483465 92591512 945992278 5722063 127648053 622023551 906424228 385929424 66801291 328353498 976198792 325851446 110057320 271917206 29684057 103093842 171231247 637971879 945913851 178647 214860309 23113751 797205855 272972155 285308447 219968717 911517060 963762376 144367443 134887912 700937622 736081127 198112327 67784849 141641279 669023723 387520197 713152543 33192971 116116993 966728513 747455474 544321422 15954250 875687978 533338725 86613970 393832891 891352026 703695876 75999518 282751675 865819117 719687879 924407767 197805903 165524648 983442623 601563265 837770397 769729130 488871685 311786077 114944066 705950994 49519161 295255412 408675018 28462886 477399455 489226142 216889490 496569441 817026394 198446614 966714418 939259961 910144941 967579504 270028410 51383971 29330285 751558829 185991346 735804156 230955088 203384703 711942577 362344987 176775555 667764632 352548936 210739511 318664296 556965889 130221276 540276642 284183703 642117995 162216115 53556323 912840916 86833006 535642126 899806655 120954628 159059544 180183833 227919384 185359485 395055616 738832875 566516502 790248204 353432862 538115149 629801656 590998916 572397104 111059835 908827333 108347738 970798483 182724958 314051497 382530604 47263618 809714181 945357678 47714343 987717670 525816614 71852836 406081850 522846929 980021250 783080283 680272720 897893744 343746564 74975286 125108378 142950416 903022179 759449264 349839066 936594856 385621141 573595809 196028509 351655524 195238306 145240458 371372621 459799120 983288458 766235720 558758464 449854073 198280610 482862012 430697135 518337295 194998198 184643070 78091392 221631172 41223632 204035981 253451673 961429781 891851599 937669010 56355357 329843606 295887413 650237449 783092767 26901624 286700104 1183689 641111817 713299111 254120158 253956641 351831880 589722925 805219728 943053937 344491270 854134323 271222470 863125823 280864668 705495580 719882992 205018393 259934240 79965958 793157769 443214315 856811096 418053929 490170175 939357426 907074148 422405544 908281147 470632757 20407382 158692981 940898155 524517644 49374776 770816346 923165593 787823339 955584662 99248565 431258468 135836606 50934854 450609527 11159739 759218734 588216882 445538397 343462208 68215652 375087679 550007044 685942919 609501500 161427265 776517453 576180892 285196526 645904569 40627266 142647793 562977523 629169186 529315582 532578162 101192970 494322427 321242460 49530060 9096630 121290883 105005102 163658128 646937833 572701661 40362647 523502027 830137807 780526358 250550290 625082460 899130697 713576958 956495264 64826270 123274939 850744251 572531770 763437078 621943170 62383991 497365920 499424615 638544258 39402427 133236527 517080602 485345176 995775943 207611151 697570309 426965979 542224554 108078644 922787070 623018975 574439838 43532716 271251195 265743711 700519341 934486826 31890652 142691610 559212132 24371376 272979444 32992393 260789295 118401440 630193678 354103881 988048129 398078724 916010929 59294996 773787667 437023689 49202019 536505913 253546272 833341587 866702538 872631896 355092695 805668808 153287111 330494035 693121778 648795602 499021528 386423458 606286806 464441322 297249765 366538937 846663308 190409395 434545484 601636892 62987708 783883413 183708090 882285501 268221537 984908476 307698404 937314610 125426836 930610256 852447227 655040360 608561171 358447273 667166176 181969169 425633236 164559154 743912667 922886047 583501982 936168136 235272663 68178327 790732750 38537541 412758526 465284628 33113201 474939454 954304160 771127692 697401994 260403777 492922980 498118758 530485597 102610960 185807975 313884262 62951994 359551505 150249049 770577049 221373746 673627797 266397860 143034012 310123178 371198619 13184274 486457807 568842258 38108990 369000781 996290732 211623715 622487550 546289913 508233548 76131719 405619523 335632990 709037760 491225756 229453314 421710815 820097068 458841541 462267364 882507313 894090518 374851438 974208918 677269660 508826830 397284524 421271337 97402969 994403389 848681258 852104168 415234643 305678534 141203338 747262936 264103015 208250597 26613607 395277124 192000564 81565525 935049135 7005531 737465853 889453085 681489457 436426177 729053768 436397933 276350394 560773191 712695118 134324643 110445584 824207193 225835485 657609162 716187566 588153725 38023982 658329353 394498981 883917771 401462317 148875207 46114652 59763635 394008371 969219700 967614581 442951515 623264637 792434867 388247782 966889519 662205982 176851750 919295190 484450635 766135333 718438282 324167308 465994282 509136250 790016140 225194975 247872691 297882830 504366321 616980036 685568522 900147587 844771082 423274509 457660307 272099500 846987869 415444820 499909214 231571726 186002812 444348179 75815122 18460974 125015491 532744752 346366514 173174030 884422242 134556336 1922991 473217884 306583711 501183729 223881795 177493049 922863460 676585198 308726108 156657344 117768711 602371286 181343742 595722059 52908929 524073364 133686859 454108530 594259772 595559924 436785655 839830224 823524143 156562418 677238811 158245132 837437691 791971693 27563059 246881956 353644330 909466730 69981731 804980561 250782198 264168102 264134260 914864236 616951844 166894964 27923281 99500756 926637691 813549895 874699998 245820994 239404570 184512364 364951876 442983426 10947736 697040338 347634966 171688701 3654422 83823012 306535233 925408930 800830304 125324638 398830810 223011526 607698233 449838911 129099538 405006769 35601888 697001168 102761175 934566185 69744482 55550550 576742301 347449432 886281396 681208701 639008998 433886863 10573424 781293513 645152187 584716916 702855638 63293154 56582590 452866700 932497583 352714569 231510248 222815145 271798326 509855508 176784566 393138293 255398500 205424743 519115250 891761344 313369856 850743869 167851803 167847290 761224659 346864011 586470883 830650002 344201856 29293375 557502546 59773261 754655765 873719168 498204755 679297712 515521378 678407276 954490387 69503441 674529546 139082653 249060837 32546205 884890466 858136268 1363408 575873657 931854494 731570807 643235613 21797627 448641517 184030803 869867529 934846062 733690359 652713315 891317910 795505167 120961651 358947601 618342615 940688936 680239280 829972948 359008779 90668325 655132115 431538284 329447113 578181065 122062360 901593472 700829371 106579042 772084804 977910265 153042405 601228701 836062886 855163641 261325733 964146320 583795717 842329336 550644111 126635106 226693014 166991005 511057435 921709354 450759338 216586289 919474861 621079486 835312717 575380904 304008664 60948171 643883771 492492160 746864249 931184072 20193039 89782422 45750800 563963969 437781790 553302478 141417040 132233115 411461159 59124206 153143423 632391325 810336307 586862004 520945022 684095654 191316304 97777381 110055715 182341518 927410539 262517633 47278608 101841776 518850050 791586336 136698116 133029502 678853730 606264016 405477955 182239098 83559284 666023512 290179661 589683613 632602574 683298768 591923033 648662368 978401235 676120294 996611528 81642142 70491171 22669527 80597498 164935409 76764701 580120461 900124268 965498235 512053376 167831302 580909655 403665825 305624278 460483921 844825349 43509113 198119613 839058039 288988429 625117701 184932650 459216497 872561613 792630013 38804144 758453825 56200889 449657314 26915348 899806548 963140967 62710645 201490637 731369834 471932394 224712121 821859583 168399372 46330309 251065008 315396298 401067089 878409690 254454641 521912772 948179766 562667263 887517779 627695380 405738240 15857072 256577864 929174130 186618011 141448084 885772168 881677730 639137074 868243711 97604585 967183147 396612901 846085953 509657751 249617910 242466929 517077933 725194660 855118805 293326105 239303375 458569235 519980108 504628518 370723358 455202072 706586477 500591914 616187708 412635522 53861607 460618376 507083593 120327924 802499584 356459963 724785922 563038808 473888769 268000066 25664333 540525590 24617135 434638444 255207458 276018570 973629976 168732251 697382978 79748390 666038582 253430897 22303593 814190984 849860016 777767428 766929466 63472152 747939006 419347262 293407608 790160253 178814403 988809072 70123636 908400813 874850868 188051840 451405189 948792008 243345212 390080735 224234763 102419407 693050188 979669667 712234725 293345186 664144168 733285058 476969627 608167701 272870168 64859359 585775621 707681263 291394680 454911602 338588506 216346075 674448572 184708758 838443832 275368632 154749465 815706125 686255723 330046343 298236922 826181281 317590735 104401952 993008729 825713685 276635935 923749858 763074947 509167658 451708039 785120544 625007662 271766710 508161273 787150783 273691787 279509339 706672353 733661513 451410569 702250705 670481656 807001782 846432355 922522266 156370560 860269030 687351015 248190794 933334142 826384495 176890103 230541602 642636663 746650204 424199659 173295321 61126937 225541166 438160060 32719494 900894103 53724653 977704070 429878681 536942792 148909099 856565308 492103000 46060472 877244987 700400365 993361027 110902674 236043634 854763457 542654054 118625856 987321121 141928369 989352918 295265748 193128853 124769586 86797773 178219373 154562387 114803414 630756501 342789769 26651426 676942791 393264168 597808801 873136834 80918120 334847669 847322999 522000922 51809751 916640946 113194602 922329333 91514044 507771937 946992113 529472126 167605096 334412436 633980631 137618296 98881081 934403479 157953855 996409257 878978086 27841159 28971201 950164482 87809970 305960359 28321495 253351480 452422962 494799864 225632777 644173112 113169978 395706930 188918476 963656846 776805198 705603748 979477153 573053514 895339223 816578980 196960651 918382453 315573285 744398434 896203230 297329479 930907117 429758616 659364332 107658076 878454573 139334265 725059153 995918425 162028668 997441211 796138683 136426248 234510199 734801467 101297754 51148457 855191029 357032084 752355521 824652563 952229370 322832158 474183231 595420182 942956063 232571916 360816139 927233672 119306417 910320486 641415519 598643081 841427954 896125903 686046911 873697817 356913340 627959028 28664737 124115189 305871409 289742642 28955325 692754584 19273284 382826324 713904301 261112188 164407578 152490223 598580821 721998963 659217453 160655917 540052770 508944147 97737834 115948924 200272986 89779705 852471904 14821111 806131588 353296960 246479629 465863340 191564598 935527776 828200323 459856145 331605702 281262888 256889055 824627842 782176445 915497029 451963734 290559345 101277633 558562278 861254295 365072596 688961543 992695995 730441725 267372565 455503697 950651573 633001694 166803653 311988055 386100511 298131361 382018244 910120970 138187198 913682946 419296599 695081096 642634215 687411742 673798906 992954825 298784863 918864227 465465252 59453993 227745820 326814904 262974085 583285623 170809756 370446483 469530593 765112142 440383984 160610222 547461136 727312179 475643625 309714950 781503862 198157970 987476616 438547153 317010518 331899288 242130966 892519960 61154264 736721110 234302679 553816369 964722994 158413803 17171568 779823235 802085883 612760834 54617307 32645274 757144344 292367036 862740101 770284674 783616274 769883409 889629701 74664893 41505336 159948493 728013076 807691322 374431583 357468128 116040017 907072991 407681308 843237674 313170427 507879133 70844072 203887650 849697721 82210 80140054 592731055 125661248 377759885 758165667 968859984 108692520 398211653 446446226 476641155 86423334 161470161 514824273 990809290 475548128 188545924 8883566 382798345 541989040 760629206 465142769 728947767 341463336 917969392 71053993 568087084 927286383 998375506 912785969 608789467 328493418 536545691 378681777 115630375 491788392 226497682 883766874 136691916 6533810 939486741 103596256 123770342 951426478 222622001 803848150 733042269 560834041 820483406 157245655 930701359 764076614 195227983 34994668 177289115 570737023 421118128 147335898 113806253 836146761 896476910 703413976 538334919 253865441 810012236 358324293 321707369 59308193 214959335 749147440 71305490 218787384 766334076 613685722 416909213 272849858 436105669 686962633 170964449 182478256 135699312 142354813 463737572 974357248 549878736 740210643 897690173 346416114 284680531 939601393 82415165 792622010 860286845 145557867 715877388 42113151 219526947 944612865 87428135 161157636 40997268 278190805 542023792 606103533 454869362 951103407 645426701 115959816 54149354 870499224 76632187 260846963 853021819 402823275 614915944 216623943 70914681 920111517 610778916 897708525 416586614 770096955 644904999 291153664 874174780 98708193 734808066 880556371 431014368 968825869 50736482 727927010 769753905 209593080 242526151 674634257 26253016 904158010 631415752 303432617 181981886 779189028 841008153 6927148 847427339 472065863 586924321 482803001 51413742 21461916 869302705 587083569 229473217 43752855 754821498 611692890 175243792 611086682 435125888 513276560 145199894 614631180 549826296 880257859 617759473 383297531 519434881 23303077 225822948 4748890 455277916 552407643 842569938 966153808 431845997 383972733 804588577 36470141 945409327 846242603 609422022 950793835 652676869 138383956 150161391 206112438 640835173 368603816 300987489 179238758 732058872 959565948 774901881 177217607 580062625 202303404 34490396 427117488 161575344 137402314 664963326 738870840 1549026 113766423 722316132 441046008 16452960 591953436 295294236 229838105 378032708 795733290 332040772 914027784 421946334 193702374 267625235 774958505 78313178 257191007 197828465 2016473 421218052 380970653 660542174 327360990 834650743 483253006 782455504 751623798 809337389 272131843 684817300 657644498 918566649 641857545 206350266 172315027 811986937 382416628 489180170 905411575 336769091 298825334 55220255 148575921 724008393 112544216 304148648 318540806 727078319 23980536 848240354 389057018 930371790 371574904 555033297 391132373 594801412 63211636 892511871 239180363 618297374 796194772 949225980 364055735 695950426 152707795 930545291 948307211 464470992 213755921 989745715 553731718 181815263 360277314 247112825 943081649 365483550 234158524 2524113 25940494 185577039 689112768 171569558 195545945 984896542 793030320 129368865 827252809 899202431 117619666 143752553 450125960 270319669 936247166 472880759 86103653 668026204 959572038 856409431 708431475 618704338 85899537 747762237 602428713 860190207 331724800 51293086 146228740 407232323 91253083 695867586 636857506 497348803 723890723 549352895 509188688 224121427 972303460 322101409 518233358 323624385 452567416 602327285 228912509 281069446 524070586 388582630 277965805 843406191 279873193 260838659 664751330 522855043 476776949 108447965 154077829 880370325 670844142 736318448 418490254 129839047 971754464 140130277 829540686 200218673 215929246 418466030 663684095 299131380 282331248 203909831 908019792 626784393 424773952 743358941 776820828 825384869 447979491 640831340 122589409 862949516 758104997 663999967 823948838 622979705 816442842 843796462 239527251 276758812 414229208 161071812 998556267 318176802 779854877 41024501 915586541 651646296 720186962 725746405 877062795 90305942 823163883 414296388 849359501 253129721 902079471 642553077 684851879 524536366 825655277 7749473 76201385 664694354 593923585 277113519 859870946 894290026 957107408 894477918 186303785 172698520 254425263 643635184 631140260 326595821 115757194 497834565 649675436 263377745 547415815 28002051 242781566 553419170 753383641 171311186 351378305 621592615 283232119 783508245 697782271 648088297 862781144 524724946 391247330 630742555 198300954 956167059 704648089 996618099 565586899 831744029 321497159 722492732 642927684 764631510 277528896 481839414 999000511 948683348 618626442 268816131 5275666 141793326 697273595 519079775 964261232 419263855 11510841 448602573 646052925 618636130 638802880 109753887 131444424 972294495 288666485 490841573 380505325 965834158 701557096 551448519 115276600 177340254 437478494 563982460 954221884 695148267 165931193 708998874 271430060 533375375 37124684 71288434 762454533 750510400 205032605 160817565 15479021 866404328 92404244 257978773 334416969 693448872 103410867 170967927 40525599 842305716 879124671 14815360 339834295 253812031 304912634 454139182 967548191 757292791 709884080 670047635 213718768 93509329 611152810 999892381 844708521 684993983 586956976 646725977 181683285 531441970 89914570 650707007 994235094 809622555 515195652 404536563 192940253 929969636 840471282 406794063 294947354 877242325 949434646 736210887 34631917 13949089 202105572 30640730 88894446 61968061 404731430 817936024 4043987 306640065 762387116 633605283 579614525 825117432 310563730 698322245 437038106 79378186 637678328 920560453 99513540 52771605 542959367 383334146 742353441 650557979 752000549 622979089 830424559 847178078 940918426 775086644 358530429 99315314 131445902 984783688 216873339 81482424 170596988 185023900 959662059 192529108 815387001 187619823 279002747 891863 174784053 184702910 218868495 995413199 869961234 43043161 244186002 107351002 622215773 327265231 664389205 437271194 239094934 596195066 97213543 242621789 846006328 705437849 680276741 610534905 827131655 84097452 776300054 350993951 68549764 775780496 234679671 204078625 334853276 179441613 9089029 280146488 362174757 747559573 59973320 386200746 958414137 851967687 69277209 896437 671697826 476728681 156736617 35278391 130485771 768033482 140256696 280172584 60244788 126573749 788856270 609607790 279773021 815513674 172675309 171069841 755816705 636309891 594178210 319853343 399906653 89543419 966208229 182504905 757809831 929125622 862984286 931111443 602179454 826067829 241707156 263061208 171192696 745130145 679478540 372077829 503762979 50898070 269116430 719056467 773209502 542316446 795084329 84617071 951932639 941529187 863444783 152883289 374586085 889822175 700071041 776028088 301540369 39869134 83519265 930543259 916351636 922644929 949289740 187429019 936777235 260516208 788054237 652796482 165078178 407784740 476094278 735474657 879894466 993386933 750736910 519907782 798337359 981948480 854549191 453904841 648605810 626623420 355825610 489621411 559078724 717170437 791068376 760848677 48619942 386249490 560822805 728483193 519802689 6674149 955030007 497317204 450551316 408962999 537666271 583193060 620679260 801916602 265465170 93718424 521428024 532048513 861858297 41193681 501519117 89287715 240820531 365467574 4291433 304838383 829110578 474075057 173202638 246692333 93599972 892456251 187993252 991502017 342037997 424991248 255073926 836933463 292698591 602342085 612419806 98299870 937657601 714626459 756001990 899449702 142699125 773490639 161020260 703707066 583786951 874201445 801905689 698941082 968768238 542100139 696744359 528435551 415619280 301163693 229471089 224956712 827151902 698313521 219890571 984284850 381578869 830215363 147238185 938334243 477314062 735136531 283126983 751233862 5933438 571945014 308567303 933351008 71730279 329419971 816791472 736222119 542203051 354102328 303964106 136102634 607115772 238419364 363110697 830564772 936449499 828722232 408518085 970989917 246789272 496821060 473721814 235752457 603493607 24461090 754259291 499632247 90970382 345355281 470800861 445019080 399708804 59661851 926512275 10160462 683185273 384392613 586134369 977146951 177192256 76941558 505921962 130398678 247505984 960672413 246690981 812017099 719516364 386722476 350552307 109146912 650650354 428531806 533821919 53167131 678154553 189263521 722547605 217695032 732591425 650941361 186791740 57820222 355806547 922204752 257716837 201354309 364561615 725174541 669679662 808187160 477627588 852670384 257465288 239430895 938963018 501623668 846230984 135998837 401463617 421760449 141567253 697244197 701090715 418695460 342547371 37440969 570688594 714443613 594863484 4092233 727865767 8059528 298677631 212021862 353307857 667149583 573501615 933301320 875084918 98853731 223353295 519864642 861588578 667974283 180990187 83861736 401242969 571236930 687127871 315331711 975981464 356547241 875337410 212792638 105343173 33412068 176631122 777419080 186241095 243899177 455020436 484859578 413592011 762904941 950259315 528734637 774391037 284551515 389969199 661603499 572526402 253193126 385658673 99531117 640870777 242455110 111193926 537872406 834376054 975328794 145849723 416658954 132194900 955845067 260368765 751276477 48651445 242452385 2970924 762408113 674545969 238348597 813425383 302540636 727129114 320648052 171419459 153248262 40006447 499791759 383675879 273580719 154038987 770124142 369524851 510826912 55599440 504479576 54244149 855388350 829303500 189842189 382137080 924883889 699172973 461821619 437567556 534453678 20241838 951093402 710189975 947354940 243838527 230690953 671800992 598129088 406861395 212154778 466776902 858912330 365277612 322487525 499848708 196555613 752789775 9862713 745323378 422072468 54903981 210818651 294267527 619256809 733188316 454382465 530697258 828464165 103837332 890502373 8948267 399745336 850372329 665672252 621612418 799808653 339261020 908644598 541278213 500406716 952123122 548233500 674491790 110278279 611828334 798128678 911720892 739540813 125360491 478447749 161628830 996173953 273516545 119926462 380655830 354812681 900816552 242847097 597110232 174204277 410874939 175630652 598430952 348766603 784826876 982861286 283318616 462964527 402142596 621510831 417382044 421850415 249403070 968097879 455770161 682475050 280310502 367928666 427674373 107189318 274976077 516159984 774671504 907470562 438294386 328110549 734313338 169706077 405057607 573979362 720393383 654302753 504407548 297091923 427150192 152736839 682714339 35373160 566201390 729969366 160427654 597539390 222113490 109781273 69156990 677416242 683328096 100247221 268473800 599337907 244959863 106502838 882842827 224951841 627537390 801042040 673012226 70285745 430679558 752327040 721010647 159373205 260238336 924539399 794812861 199642401 786138717 102549148 340278471 257035622 760795345 680891489 134982379 290655363 336641383 476874222 917115425 847587337 77673967 119855663 157298561 658038793 250433436 305458026 988317362 191912814 332354040 552550602 748887057 98293408 59277288 37101839 287289505 973179843 492505126 492311845 666911754 305744314 9823646 81366699 772737816 224791582 477617870 643967652 750494936 651759275 634831183 934509093 562621423 346573841 354566363 644755434 827423231 963774820 106296968 210301870 545772144 365059455 846533654 523416564 425764771 906312480 833932980 887493058 454709195 198118894 833962036 625364636 499676192 494443280 431276677 169133180 206491730 151847809 138282608 896222975 903769039 57210337 211927373 603045454 614386520 799448713 961465762 506641111 978372457 702695679 509173426 493360382 476155631 767570894 684310827 191162848 933534948 916479825 801590285 288539004 498748391 90691830 529383610 856518917 125362541 218394855 291919851 985845697 490004119 858888107 564615801 254451286 43783208 383150702 919782558 676962759 19485248 161216247 41631301 547135651 723413395 379520265 340275505 647875712 374336029 396915050 172274226 558642149 931786414 672013171 303231162 929050357 864798633 888811290 867709401 273837676 580278766 890584969 407650437 189207244 997607976 412703332 75530699 286151946 34544647 294001861 358128866 835097885 905385577 850035496 900594410 558239256 202382092 633903517 913732162 907594454 57875729 593283380 203541390 262522446 125422161 162765737 465423500 366772324 956464994 585505911 840017440 766884411 761984109 891211852 203024200 198769436 589251748 97907922 288388930 554548353 206160504 563810444 876473090 65768632 96541100 74512624 931370680 407552329 270680094 707733588 577536655 375716822 755200407 818120731 896879709 534402841 306629815 587384205 236092530 261839732 149720956 53403570 116328062 596198389 563258438 123429595 966712921 27468064 747314007 73564220 865103692 246248276 945075131 214283003 725249819 527594279 573223280 199522541 488348171 379429309 113793009 476950912 461023930 817881738 951156183 950245533 779157164 27370066 507144058 824515997 318653864 968281626 470173767 894708298 753057900 221145552 3027694 322397144 345370853 567555374 758046808 388570978 112080844 352976180 173014228 899911618 719557466 911986555 960430981 206086587 589559910 107893290 27046775 224306267 642207839 261899702 60419537 764345250 934191470 774274777 686619466 513553228 803133074 993883226 2460737 159467218 770831762 714786295 440308721 879989652 690501427 893477304 903236242 899130558 208362267 570262839 502137482 543424085 1502188 247522198 66991172 28948492 532076221 671633230 610273161 555419280 151992356 870377185 155683660 484453516 224255718 653011920 778463368 383480300 344643415 201665666 406714847 285005853 569360921 338076974 162804230 719710036 494501984 721456496 724564888 261255572 303904224 828871636 91492871 295800538 613412144 997330331 785328159 107433058 355587798 199777009 276549099 723147788 111691103 318478037 569932281 872166562 692530455 60190639 269444311 207075704 108864015 256085635 376735421 659097852 167555678 974604319 484136646 260242215 798824876 31690329 217597145 415111088 673442124 69829668 881993653 244112894 563478934 111782906 241657893 384905281 986966966 280744434 832114839 399133665 287091868 526124029 873573304 255256201 823881134 649909133 796829043 434094845 763381392 490020206 144946525 556659279 170840458 330514951 981703812 319242468 444112574 260909129 80902824 634089515 553459252 735424046 315744194 28358866 140497321 181177186 433743858 547366846 711224533 13667239 253107475 387968475 767318153 433550744 9990501 202268758 498459053 184663368 879894273 532098638 398175240 975917485 945765986 640353119 125260360 164391178 12106309 226290301 235525975 211399579 140492123 35428715 52746870 808181758 140791856 978808373 963212614 998245266 929255721 281670350 506746450 915707099 451196270 50346027 134428809 823369971 156428485 616481881 346295990 392814036 787897948 800271745 384448578 740609305 544579489 873674873 54275717 205786839 325612724 610953751 355599099 666825800 76349328 462857408 38865059 37545347 349704739 752586340 350486765 586488976 605061829 837144868 625883443 346872248 15388266 327331664 983850874 703772096 314173294 256340522 991800358 760696606 288310576 536620851 552499674 799319041 237136201 434655538 916041221 599209128 246484405 399014842 135915718 112597763 663061813 662279281 557120542 111068866 390135854 509825421 90174003 748378652 464808410 305780868 459862125 975608875 132192627 665435810 890183774 865609642 245622008 159267394 94239801 508649843 282326 398597927 369789556 147047611 433944381 777625335 576796154 828904125 630402249 152708173 325349768 801896723 555241269 323160538 665857923 18377844 567250437 511994463 628523553 540269766 582810067 328002330 503692857 519085512 287697575 33400497 965885007 407732120 617686695 708877334 357516651 644328950 896225215 564746787 974024951 40363108 524897970 989954280 828805987 166593878 824839283 264613332 229680359 862183074 63586146 23762561 865710314 673180188 44818061 497340487 270161871 900320798 725499125 919598708 855152332 996670004 137154831 196520640 119282150 225716115 75797032 281150989 583240989 304757721 931602651 162219418 639971589 953924102 228031619 640378967 851891949 778868259 231382787 47349701 917477872 270779453 90614078 724724874 541254535 210076067 937168106 940363101 450306090 889229394 287190979 824935499 732666356 619010223 347427316 365954927 997431131 665034812 74034923 129139845 107657800 729502305 540043894 204937825 315946621 862247731 707709599 652102171 920906216 916439611 911623261 807535226 937535648 303163854 193479376 231405674 618290246 104578346 530648189 857855086 93343737 143883878 689064988 148215722 212817360 913616935 417190552 841145381 832126391 850553450 480199627 71763702 281213450 222806261 963518861 749311193 498557852 310029550 965617347 159259534 601400158 769046787 90890796 540396397 688862076 476310687 235317355 586185055 436111564 9073107 675006350 622821330 186898683 537459438 684009083 75789 940054899 932258649 97738020 860899729 702093183 547458258 199817301 984886034 612182294 958790136 159683438 198128417 293817735 172171611 154126534 794268929 611821647 264886241 144091521 690278986 902632422 274106452 777816690 21498379 463855801 502233162 744789874 659557637 355873867 625680477 319126191 209254188 530042736 18371091 683451634 345640232 560627726 945063712 866586927 241156082 468298104 430659333 754688982 564964594 44395761 934630100 927858108 561168746 143110279 736901499 968235792 90954445 113177847 411706021 265534970 236966276 34603507 852329161 344924457 239268332 771232269 625949148 809430334 161350007 895836314 700180568 471817787 301212322 140779100 989089045 115490960 547927693 535961215 154785045 594255200 387474546 837942049 656361333 943312587 230974707 511531889 641938613 928098588 645867579 125497109 395233273 407564863 605250792 662705047 236870826 372918102 318224253 235244520 67891904 709076889 557057681 26636296 887196612 206574326 605469889 59903268 162644264 364889120 58340930 666994302 661710675 611276847 412376358 9472781 499147607 802199627 88227915 579050481 582004945 835779739 7074351 66765267 485859306 334200693 494889996 668515643 257946436 537912402 219150689 953020053 429825083 380296906 987983761 580511292 457707209 743397539 252303868 756460779 549863641 118114317 541281598 720759811 389596340 750539253 819229279 10807422 287221589 395783949 626146847 304605383 815568741 395062652 322905640 708129897 808977148 422777692 969305 222400692 633569954 422373195 729161361 158543049 246529478 617250133 632732429 94920519 255453802 683132550 866903890 90682364 265627876 921593913 272515080 998959065 214426795 571006862 443680887 96731612 822661363 600058044 64370383 131840009 971975948 447631944 144733981 558068735 263948578 189395192 127561379 319276693 188593089 255177065 393252278 161215211 163485865 836464543 150232909 189472137 89399379 385457843 795138817 71578221 485051092 664378616 458195087 465289455 750136124 901812364 406976338 135335121 931119915 22865138 978293806 358552697 576022172 606923715 200121266 438313894 60265818 185900611 41157344 224616742 113921363 195475094 946285117 34409094 279884277 636089568 120818950 603391862 233046408 379712141 117008266 627951418 637710402 590217558 1842066 388597485 393461731 340814025 63557504 822021284 56747549 849754703 276075639 807973911 446278218 245647270 673192344 426589395 756269254 667498451 269606440 919202189 765315717 1858043 332125975 735689569 612794112 775880157 69707233 274186450 88259968 897678705 400103070 302747023 277993786 997434991 42312563 775363080 454815263 121588268 219548300 787818693 96647219 525251619 112147292 739166314 991808414 922043564 178521668 552162388 164398412 205116061 898883653 367812305 619385689 830662046 920315246 626749655 554414442 967225247 979687169 192330269 92858242 268679397 654005092 614308793 965098850 130241700 115413179 110719877 645875941 505954176 647200162 736572396 516666569 300360496 838300673 418544674 434952329 822458316 403645638 60222923 420918304 600838036 541953552 24270739 585608686 237753414 551510340 104118520 140471290 508593374 44026333 874710549 496552246 213074743 859028415 491610922 19382429 558469805 993833253 228306801 238842852 785956675 282678361 852819476 601137928 785653434 262872629 904987038 676860378 53038401 977338661 517360802 838562853 164246401 602872666 284224039 510067021 192652440 890431655 554060628 451288437 4964652 312735239 456079705 53242074 45278810 58279187 504260404 972375466 731872144 231684200 250555354 608208995 437417535 759876647 92944042 417256266 755654276 592242816 405263063 147972178 891418440 846804225 312038677 560797644 871596486 419452122 744327636 623229108 672913059 490653066 758289166 925054932 759853073 616527970 212343374 870989563 791803958 719959808 614739246 122634030 148482015 342526249 226003161 865451083 833711769 809491440 215216976 392247563 675982903 848076561 607113715 191574493 403072786 850928483 318130760 298284845 996695522 679027997 537418002 53522255 604368330 707088414 424348850 518990829 254959840 60012259 223941070 211115464 426065988 392000514 38436481 719462256 82939816 89435202 518331473 913597252 982278393 547578682 156046479 904712168 999513491 630647138 527739208 196106126 540801024 443063920 497830953 385561984 908963050 66470564 89317861 4278183 161276332 274662681 471009543 651255986 240708547 29360888 20205056 3968599 976834751 947131506 355516354 671688424 451540553 308300270 340598311 394835380 746987830 677384438 526536952 76534135 301333342 986975210 690055152 831399995 886050689 260819333 62154451 322042169 565671213 213920649 505399239 662788674 868967934 266675913 167478542 783936606 967894557 635204861 678325541 982347214 471825201 382381763 689972255 425181013 165679014 482497218 836397976 12709033 790727215 499266525 301381173 148201261 146715322 95355621 167703018 238716634 983289303 558858166 463724830 709394722 516430747 565235443 530059787 326950783 689161804 319665781 151134209 293410924 792908821 173060977 247233928 839635113 286621304 109285703 319539226 132044560 936736605 773725160 830682853 958894260 166039954 146899937 543773900 133391695 731645544 290915520 127769100 416596585 642085429 558503060 588728702 579911704 980445122 866943869 577691346 970489710 556340764 752600842 283309812 849749141 537881610 782224274 757198673 871606805 806916226 143628690 767441416 63392661 413725234 912244171 451373856 500055257 975946680 224674397 292473835 720445235 337698278 872736122 296421174 382041921 997287897 290423762 222755248 616760281 819196493 446733443 108435004 308128957 441609508 679899773 386770680 206244894 786028779 390043731 378316567 814618647 300375294 919460749 960032760 339969161 988502105 378060511 116743420 226154671 325358349 963098283 522036904 76225582 985302738 174510825 889558778 604166600 580002023 734650650 144949829 836039566 359959939 145004426 673961141 714597208 268066508 535772376 287542318 147136557 422966428 243607324 917699308 178200959 901609018 534658455 961493946 39992959 500539268 225414244 854334127 455276179 278839696 829262414 190272979 91518204 643510385 153919199 339047216 761275286 314903020 419993689 863814518 978581479 672996286 36710476 240853853 700467532 271523182 267641122 767639411 99371406 66271147 649129155 429804420 309866291 964890678 754155824 147037633 298911794 803963437 509619469 310194221 363690164 137562586 869814232 831350708 295126446 732603941 362467969 471413121 372468346 602741971 882533046 292134217 266051985 766533586 136447753 410735147 975582778 488303067 476332496 444518029 264065260 656105545 761934898 928669618 472978669 584915157 148882585 580127316 590291179 753761520 631173715 443016381 619523978 337214349 257581908 126945150 623643598 876973734 564763236 926605982 214783712 405266204 767301773 804547298 111924310 826503680 206360145 42491839 240775280 817902038 313157835 291523005 231490424 852605489 519582452 62618869 892577092 287487958 890251059 976587300 534700820 268827598 187529125 228374239 466966986 134212301 310620373 3434324 952077097 818916431 371972509 621334493 999123127 521546550 649647525 894857718 489461570 473239929 897185474 55906447 645529826 379454251 833938269 575174575 677370439 531516122 970177865 653392013 21906319 754731352 453570929 889906704 427473244 957778147 350926836 772683333 64925308 780186322 498283298 286670986 864949963 996572118 950841674 342397989 87274673 811969486 606352357 672988489 483438569 190664903 19391271 239717699 937852850 674622798 734583064 389796039 376865015 36453769 597099091 546712791 718215783 613570762 522548249 246766456 610273146 245538282 86970895 835959951 162607837 926878209 707068548 5410708 703909533 144344379 51580995 765812729 950992377 789333934 199603801 402289356 837451812 851584180 826897928 2322527 210278209 533770842 709171245 713584238 837523833 144728139 645173535 133803610 276170742 430507039 963604265 696326511 371467072 222353699 730050594 540314371 44261606 406779051 673462405 949197890 536446356 514954983 560219554 512601458 458371425 467711669 666790592 960849211 55172733 717273817 244834770 199813792 265038061 840462342 640345684 143788250 968633324 600756968 901545128 648345580 481291386 549599700 811014417 700057368 47949798 110413749 626681549 231085408 986604078 378913247 223288780 859692562 182611664 239999881 982971062 111750535 589173171 190373661 70868512 849410817 518015004 134464620 828735092 8113063 170037727 910770949 504066337 505235669 556113411 753779611 711890647 661658524 796555592 656305358 685464789 1466402 519636374 735411857 702169141 69477151 592508253 551366749 150365411 745036120 752360116 888977798 136016148 528671145 34128599 934772747 642627441 735319547 147636340 69307716 205221233 42402506 528550254 543502364 9735487 66684257 55191541 963311718 202502937 414243476 11134283 520403185 823749073 519290099 244268457 122040937 727908069 306480869 845336797 468213854 956798155 804594486 819128581 492010200 150312897 10302530 381632198 202008207 348279433 317216458 919225599 938604958 125276320 227195363 251279733 925853257 16623740 654891893 901809014 842208826 321135569 718535313 607475642 149106856 764337541 395300672 743778345 817696580 276327154 230430829 387478247 688567607 876770519 87737662 926262239 973292496 23662669 617929745 95987858 827759924 126695888 899372304 638110465 220909936 331753759 155663611 982010696 324015886 182230506 263519103 523725031 457956134 332859863 555181757 788951892 111435862 397255328 146353842 156017140 267347376 822946179 31920581 626161384 790705725 255343024 593504320 939420857 430250345 858987428 424796822 439504455 2014088 7105937 8623486 819059477 165477422 760379224 381197816 194665641 610532235 587786885 656898649 449004010 940163847 675062381 190202768 615347365 493290839 35158064 233423849 520807980 615896312 156617069 940925613 273189558 739722931 311048828 513843767 877238460 590635664 763635183 910012325 271125166 454037606 195685333 646463316 177009661 862536255 740044254 215086057 390004836 731215880 155319605 310566589 468764047 104240979 141661664 550339411 799181851 320640568 715776632 924083600 29342343 815110678 219051041 238969254 369584718 313097131 152485160 784083818 939054642 98063364 255269 57070054 380330711 929133503 972244185 433478853 376996399 359803888 984872816 52507081 658230706 126678546 285569565 371557208 744434773 413122587 374431454 656995336 49774417 97270906 35716600 375874280 20251239 637872597 994380993 136880914 491854668 518510683 599590608 777941256 510805590 333171150 311597282 226328612 371907309 86404105 138489196 164321885 987713676 788044733 260557868 219092494 323772532 661775958 971761989 656178475 446779512 237906792 773978472 336843339 455957674 106949092 261730595 659856779 30765657 375676556 582997688 506676844 287572213 440043854 253894521 331709262 348029628 875000809 76510626 893642226 888109777 995402401 201765114 536181895 653770424 164541396 118139425 154676293 148942057 822106044 155059551 211561739 845440601 581259925 227600592 134561200 965019177 532681267 620473210 198163891 961802290 198727252 178848393 884166940 947106831 563067478 897346459 189892129 290687719 834045286 357498315 365692565 91310768 719560566 136134222 56585088 941514061 921400308 788258636 706578771 33330969 697755517 102104095 326240102 680773664 201650542 972213596 901143008 821033717 224817007 935888579 886000760 3371451 153536911 484059213 130216735 418420835 45894352 22366480 288168886 678082274 49411258 436855355 379131509 146906326 238733224 152097418 861446633 152685464 292263259 45574058 732519155 458433339 890489169 955216965 187967640 374578912 661144454 341093563 352660307 996329414 132937724 737823800 440486035 868713625 208459733 147691411 831604147 478458413 156419069 379086388 802120429 66982426 446937289 765284029 763266798 323650625 41172340 174895107 722794620 294529687 43087331 489084057 17918655 771176100 897372653 200978264 691005961 141020516 728349303 927386840 526412786 65857160 490939886 895330532 178405277 330862778 689730521 134872738 890254995 225278505 41246097 112383151 230198720 69517093 491943940 326672979 638037736 601432094 860175783 534625247 192853498 166614431 950723500 446237993 810226606 340984947 343343896 999804889 333560264 447554483 216796133 134216888 37318928 68216201 526332613 399006818 378173125 166469923 795873120 619808612 185619162 715447761 583741145 114962827 258777715 378879060 414995213 161862193 588826170 410804917 315447586 936324303 684995518 248587283 320192658 99061150 128198125 917408948 779733359 114899134 323395611 425908281 522906324 745321261 556095014 20116990 464983736 164902173 425511812 674523099 536032493 4503687 173157679 864430372 130150012 261711855 616291376 601377332 22666431 117308769 285672865 288563668 585634657 235087860 127255106 95834755 548778088 459499899 551381825 329241697 723644009 451429198 640675980 202404432 128616741 651741387 881719614 937894404 96307577 866896533 359158734 977290370 587777285 273528055 280452857 534573073 565451182 256425030 864299193 996376985 632032237 829775679 251688245 127235033 537878558 273855083 5085073 260875699 363855378 983784514 623614427 186545845 396917117 185739848 473187316 239119736 938602200 962924461 730949057 29648986 759407139 13427406 178094233 793152118 699480993 147824250 474638402 658560309 286409885 715295341 989447857 674178443 833127295 731280717 652182670 639918639 595244197 463356365 133843594 163490993 822090722 789535392 942628204 433762445 421500134 499883092 320969793 185186088 460887558 416633564 640395589 490209131 345703283 199759698 71871845 548467612 113291970 218136032 527648838 839819149 800811363 449670419 656534488 113043193 638715497 600348249 540504779 631802133 827813158 619834842 67796111 939928441 924908336 581081639 913717319 599342038 772190670 71956384 907289826 364558495 854009249 928607549 472889226 220260832 490947575 685897758 876513231 626058131 995174328 694216256 384116805 613829721 780244500 190482292 3013973 990026052 572474741 442250035 146874762 53649715 26413333 559196992 834784977 831878569 138114291 142692252 864555979 215071413 850714062 554040736 211096471 555799275 238699791 98721630 728084438 874759341 867317029 63108122 627322657 465063432 980476391 571887328 575994140 297693487 592174768 936290965 223187248 753207703 70333821 228008367 450124396 137645128 432861090 511507725 771610258 379170349 456667068 746013633 201211978 313270210 197655639 64149142 635994624 470270310 208533217 3725378 506305607 344043567 408139299 458014481 284868531 37675434 443402466 725933159 454903470 300405990 600395179 86789236 632500750 189474939 164838522 417396235 281641182 594885282 8638030 860574938 573023787 437884236 159496106 359533245 715837032 417499125 491769442 40846035 561791234 702242375 486343678 310708472 516225475 258526909 121123086 74488792 269053281 721730922 56624661 402354628 39310712 290073646 767956569 517855146 524389196 561804094 494074977 289734978 573199593 298881817 64143860 63340144 713297234 644748661 954220462 526894530 537695723 826189225 721206314 346488144 194400086 873405130 709625990 152481434 262035276 589715286 824061975 748457678 770642778 119362748 768701614 269110094 226886679 674548022 786628000 64142789 882963724 346114754 152372343 971832751 843628037 136763278 463418523 378992473 197553373 87826784 685096282 449946139 24738183 250629137 131996721 404303246 240434102 706761848 93020193 120188667 512835001 872182610 184310472 353269497 46641225 494747592 858472331 279333074 349221262 205720619 550555746 981526600 971365264 599628791 79780703 581895296 172890274 955058913 165564227 832457493 398579979 12424139 283872077 708074505 821171302 401797829 460045572 995063498 842496332 261387223 500470484 668331323 965385536 792828288 401185952 341256225 895966523 59989687 199989673 425203560 930548198 921887686 777724924 919390738 369213687 249627960 716506844 950283645 107503189 512710923 550455957 940723808 24388199 90317510 636411782 215863325 717921006 664579554 93766694 610430412 241817565 806911014 590664299 862998787 326411978 413750405 826163771 250233652 359599304 49505031 974514656 480218390 256675706 352581704 608344455 520510070 583143493 451970142 264446883 589916279 588713637 198159267 756971660 121221099 726791631 829795880 660613712 295034293 971692582 245893307 147981038 478348644 175093007 107882649 505836205 382461767 145302052 479042154 574951981 174313957 96251695 566754805 786953816 214291494 524335566 269154304 16148579 686689133 32393686 725737812 667279444 889701044 120603927 294207430 502984095 192854011 83196919 135045789 733533563 437707410 281230607 237102086 910016366 110816772 97260887 35872064 106263 81683166 110976102 847988726 188513299 373126898 206821341 234029622 148183042 121490156 883407227 869383885 885711333 909851423 713625019 334474265 688598573 242707357 877053641 739740075 675483316 805502889 510242657 516174853 998248933 16674510 770769952 739956323 55648168 213121004 53346559 57226304 447385584 895046871 654905345 876003078 841015605 74890676 326731471 381813548 935214716 325003782 567050804 631337631 557180111 269355008 528885809 201296105 6363810 297883712 330745893 207221135 203920609 237194598 354162966 855730103 75324911 428688528 994383133 110169939 950397221 10753772 746541210 969835122 773338722 768519097 805328207 255033893 873814606 611461593 21931580 929240000 276545260 655841854 775312997 125301045 974072079 209482661 274559922 995140260 577053400 204857669 671366651 307283531 906653882 448310002 160150012 162719387 668367704 149519032 838390275 243452073 39302798 394361648 928250973 444098599 941226675 697116467 775358201 131481561 588492537 818509202 110471803 813773170 783595743 266238622 233177060 79232969 506213908 664597003 267853848 111221315 309819885 775731129 843914437 280438037 811933619 22198530 862521696 488052068 996978781 218853624 525184593 728081904 194131591 414360076 554974853 455809607 128059830 917787452 775476533 523439914 395308029 567130375 461119478 800966746 579038840 67003811 661359698 599115456 33272291 283239558 661941587 724871843 978851903 43321570 23011104 605948768 206936392 64633820 404923864 831390261 501662221 213365775 828443112 492319180 427501291 971916834 989825761 376007274 56904555 873576424 398578380 947162441 693874221 303939448 788990777 238961607 904545867 506387156 194300686 233170440 791438471 982440825 286516795 180941616 478760061 335325705 905250503 908113808 502343150 97777367 57940837 629540147 322667767 397672295 646499874 566878902 61146004 9353805 145099287 672538372 92652925 575548072 742369862 156739197 265151319 430925594 241762491 772710367 18262193 459299716 812598284 888914716 74513806 181506310 328015390 942217609 445418279 657928731 406598275 448753444 687474255 799646637 873530379 369272583 230277591 920558133 8259239 304042026 262510711 965361965 286585674 240923423 654318386 941350180 767962740 330003246 195481466 85933416 737097803 155943018 309152264 962234502 308332656 224011928 340101901 704445697 220603041 866069966 303614274 6994121 203830255 900503177 472641097 822449194 92165724 136316601 532455370 136482015 757361866 782341354 90794291 279640116 8124992 12915100 5244314 903843665 620967528 138876515 697615026 813683864 716861042 603516438 845487918 251371877 230957464 46723727 677013925 664451805 556920967 198914231 229115016 267885302 47249067 617491534 187967773 421664428 509335798 402891432 782942206 596542582 58860117 745604582 845775159 668881544 463811601 144955485 180616850 31269449 733080766 894502764 755181426 959736493 575033013 630458642 649015296 25170863 581823634 810336292 592334771 69027809 61987487 663191357 802741114 201907619 115259026 121945207 854905016 717203565 524894211 676902485 315910369 954734714 636492005 761905126 555322955 244938441 250320384 795579279 155612083 850574656 900114064 275142410 233992558 164087102 893006790 459033478 270546850 222429249 490883339 329414747 596023349 13761405 828464927 895801162 737672040 130202850 585323087 6243945 71913333 146501545 83052619 527682569 550797811 726450290 686152787 340817971 173617858 931652711 109832846 958690587 153374970 427312244 995808632 205336051 498494275 232634929 374948568 664806027 816811980 405073256 556168009 101205243 773625024 862433527 139966470 69407736 265071860 130824905 264638991 717806566 319650362 586119930 108979719 120627738 45964320 59217109 550019997 362849773 33649732 18673987 901730306 403257404 208673467 893489450 671204380 264690477 492451330 93403914 904508651 10698291 851000614 845499809 635328146 172295282 23275296 437478071 434383128 852540409 919962153 71983448 165376227 9178355 760399367 832769247 762450265 890655151 696934348 861860336 223506320 138489649 315078719 951324618 526122741 212294574 297432179 597792873 711262347 321280841 106422372 600691861 753429183 653255693 806369428 300791246 341556033 120577077 622272608 743472177 488059057 107870125 83100551 342599693 466646761 33320671 619317717 437986091 980395708 660854578 642988635 589987999 940482781 633092800 149323324 233655638 219744149 731254356 620456424 37423328 221537000 573104296 490116988 597881171 51892662 680844905 661471237 342727918 481331222 134165043 514700282 529858195 683291302 36109567 149798650 73037367 532921013 260777585 140866707 529732613 313821148 555128205 765842025 181699663 780696355 635790242 942869137 811438740 598022800 53256529 800158306 477619330 32907621 593247799 959304171 261367906 369892293 30502181 175351606 889368269 999926897 414443014 39716045 574348519 94776453 272821572 528750727 959059562 143929204 17081568 79195378 57011778 44086569 162632580 213386719 147810643 377736226 626291822 282919956 112000686 832579310 233358543 766234830 651297802 108122497 5696282 279625961 137814471 13845573 614677298 182794591 243188545 272732615 2561268 200600219 4056747 304660472 860619006 981965690 986381234 424739644 468991483 966398253 969305035 190386721 978046599 374386003 730642024 293244770 638402138 146426891 522716626 38260658 125587136 385251183 38062952 889491901 79670027 136426067 192195095 219593651 367615420 324345045 16258599 745584368 477332091 892023384 713432083 145162197 831280845 219633711 967629951 29620823 36550752 35582301 523840019 682733996 996571661 721915641 966561649 240878 67300375 167570332 39677730 854557979 326320038 225730084 368357965 351654218 750930613 889517144 923632250 917171630 757173880 114084234 364108017 682845865 877484773 737732867 727266086 270002604 522814393 191234915 658742637 120019193 580768830 505467299 185862258 153984353 301608797 666718372 496835008 82076729 277652430 346015404 36269166 587794496 719259506 788585947 188769577 400958181 781513750 383859122 237311946 180744212 987906074 931967415 642791600 16895420 130064504 76950306 464749107 221549111 226617366 208959777 199313293 289499274 212350534 134818705 254626623 990343332 492179524 599622847 20431745 259657049 875481956 88610340 376184280 600168734 482656776 995635546 345626196 191222692 803619930 185271443 749607643 742955911 307695536 685612760 193828898 515542564 510264134 387110718 898858894 703880453 749973222 862770811 808988408 814638629 109567070 568095585 369247085 77385618 649735038 738440152 234791529 405124884 966345557 741038708 23249542 582288424 77664371 607694675 70763403 826141169 36013468 698636847 941685585 320771215 792167946 287682296 108827589 134491153 272831830 84018674 227232158 538988977 463988089 9906695 769276231 319045718 224445933 892081696 932013029 626094324 175381391 475550654 508234435 474383988 333259598 218331160 182962087 625160956 209426912 624660845 403331544 229960111 846801940 140198082 743769640 158864799 8094721 122723795 585310598 97560619 900709360 859888246 342483240 335676189 872723190 57709339 98331301 139692879 938898165 938041363 77155811 144489086 593860244 240905999 658688207 603189952 247239508 650486733 575373872 594331265 45562660 283492438 700750334 842528627 106421471 165912374 727665811 209895626 474884307 903410671 411383520 836876725 455991412 854570979 314700895 355064600 381125659 100279145 245627112 976792744 712138842 980714646 855977138 904032302 743579268 991971684 711936347 580749714 784084379 850322433 67343793 500297796 910632323 122432996 99590571 649168799 261756931 812189387 104357015 842295309 61612941 628718443 955584784 553424107 193806704 890834829 283699733 139664188 747470507 546800852 711215504 155228900 502150220 504052971 254940310 473086053 348717479 12386750 25475893 957446829 267720789 499715370 603332597 708654450 193239081 75302603 229459248 159059429 782539876 441104919 335174907 206536349 55508474 143033002 479029969 176875 380453551 277783101 895869572 195181745 972287380 437124215 328700600 208847673 282842966 603769726 255377755 584876911 789522390 486365156 654296595 442401937 932089250 987475549 290501036 121896734 661516007 694967517 766706108 820486935 289821089 122008988 25768685 406834851 286332637 322583453 50965594 583213131 379480571 261599467 777937385 33739839 206232559 637562321 229819541 74813399 996509390 755558811 980267806 708110782 399626937 22335022 173217472 594943715 656379888 11476045 531101602 797347066 847028803 97485222 257047308 25052575 246366679 978019888 284442529 170543922 542757523 695967002 391843452 832145461 269137757 619172916 170927895 357976493 493709221 431701620 424587635 748517183 40268758 566759323 675746730 251048666 444663657 549540877 215293468 752418110 22387139 105385704 314634087 96838454 609849420 405335142 198623191 544353805 405439534 657237573 48341911 53999545 159432234 549163150 96016832 622402806 640449337 196480080 14414740 75100848 5626264 828143204 146092147 164709350 623786310 911076279 311113578 822441717 323960113 557626926 286140046 924664732 641994902 826407565 456893162 103740286 736445542 44290659 643549253 940396693 912998212 921428717 194431669 884083870 840424105 207734290 318101449 957484511 141047891 125657645 946878414 862227750 738014211 41106925 851560949 438589196 906553204 242150636 434953737 691230854 664430497 133547112 376526430 538948421 86650588 551717188 994084935 119883469 153141645 24307710 699765025 488564849 934059895 119674398 236393031 141697891 405912605 622452643 938519302 414265016 714402612 219388919 48291128 338759057 659642890 774843631 960094783 278547986 29207645 146753585 610223952 98118378 230641409 127774984 31450982 651568241 284976411 727018638 71656440 691248307 334745331 206491687 225460818 550769184 151373363 597854102 291206198 320416558 582586340 888660075 675987910 474359198 74799143 337892011 273568425 111938367 958981013 895452065 829631282 205947888 933621376 556157616 800646721 246353865 881689697 11597181 106963292 756317025 917436469 814069416 178536771 158434702 203907321 369282340 99030893 229676330 330604007 534261796 57115501 302373508 296628545 688475657 488463119 903915048 262600036 64917367 484085153 169483514 154806735 471009220 816422024 53177644 297632815 26679741 737426396 871066205 748781926 611883713 700066804 217161894 229055800 128792994 557385844 245141131 439416975 354144722 16238808 95360123 349820102 476374127 346303555 34752119 519700590 232543936 926717851 447174018 635863157 132117155 449755243 412509586 949475199 839003136 399533661 678082100 967904356 753450292 573508490 238999161 466007245 819307841 554179829 166374011 714902996 524215189 394747172 890315954 806729906 64603232 72900813 982011633 124833546 56066118 35073862 570316346 824315912 4532502 885298106 944696215 893650264 759550813 733932969 728902057 121431276 652254086 816544006 415559227 367066013 27356175 249060211 829294923 705757292 625935145 689695900 591289608 408831749 362698717 690167650 16240570 892540932 160405653 15409142 885758330 105931175 312266101 6340269 985768044 518220857 168295398 943890912 832251574 181519376 562177004 349439356 149633496 99624880 252050760 608658730 312573865 585203134 261758887 445397210 247206018 409335505 470759647 933232527 673310860 661413535 194082666 920641282 610290026 928355991 523462381 669021994 579968838 627155905 401941753 899853961 772906992 51058804 993336584 445485292 807650185 68816466 589083837 619643770 886556862 660483912 861466394 834849036 530181564 80503702 639559336 604270285 85693240 72388259 541246482 218918800 24476666 328408201 51765447 275224593 921394239 285839557 474937956 584952191 18542222 355429462 846390032 990432901 641529366 317349636 217852427 679625252 978496458 897014346 694628137 207960808 441380712 912020054 568765741 347274372 245935215 256353281 314706960 442113012 452411851 365454905 638363104 135111183 657559697 574191384 478508764 571800564 657797591 717514081 435647556 307695492 427334419 213554857 105156460 452465328 115048751 399000927 134721480 165015794 5723731 884722056 526536757 254492609 851013929 481461952 526159870 941868808 674284271 92539557 825964175 675913987 431440024 763515940 581253820 21014057 60522093 676318423 36703278 93780192 300313230 846510707 206834450 651797067 921323908 210361762 432834689 808754330 20978461 772278615 924760776 723489718 169945075 35823968 41495687 801307038 253484865 190887218 142575823 232501436 880176608 858431931 88557719 867266070 580969266 749861642 350527199 94558407 39919364 961893494 801454301 733829058 518749067 433048920 10002093 95466711 121459636 694137483 682194114 405396799 61287609 804627518 786796097 13143978 920517946 709673346 637553253 726855578 780049091 625185319 875548232 563661423 88370126 145934252 650216666 239930146 611664427 742131267 944643945 328936351 140417632 140101090 940072394 179574909 868033244 870626836 860931316 726854592 297947773 527139591 385474747 397640842 51909809 173270456 293242826 498485838 378338217 507635925 373843764 975587274 72042523 104442515 762601466 631910862 767835325 827490868 127545795 559565607 595922369 499166529 73283290 457067703 184574831 793747686 769250707 219926627 129011459 350854461 637264878 494001267 254791081 169536285 54896765 881034338 254635380 806669157 849121515 956964291 302371651 922949565 990247139 123613863 520475153 884889974 163315396 974857332 62667594 871400491 303223048 732743772 617835962 621762811 397566047 21939534 642510302 673144128 185857952 654121544 443798277 313423563 944720456 51151417 874231205 766792908 301557406 378733735 42191429 683815932 675611040 226489943 369369557 677797682 984657743 126842576 306683620 236303688 28062892 437647141 620154466 955987597 288109084 11389877 859156903 224601304 527833258 20560388 40175345 440591812 420094048 964532188 226290091 636680685 858548904 551482821 725555176 894839886 390879348 491073662 810257830 430751598 637739343 78560042 209182134 638122795 162466573 829082896 788000318 774331977 463223691 627241219 160609297 789165358 441053159 170969411 110092508 138799077 554854686 489039371 97012547 420168819 485885341 10471834 871223546 249607789 486225104 33609437 558566087 877686523 8131000 966173453 860397755 62517637 960622991 185200686 538649503 292986619 396875212 719879506 811827303 557551684 349189777 141759272 154128831 933404325 85448079 549915165 955219010 673165024 663584200 280424999 418756632 69338373 386150695 740082443 592323041 626430286 831842497 43908900 870361724 937901683 284328415 648997472 587169706 655283359 61868609 694688103 459932115 367055295 648060765 19747165 116417712 518508048 232471572 238001453 811134516 900996694 974360546 806635902 372151794 717015542 428985297 945797168 645395538 141234974 381800901 721088136 539347830 24796531 411520228 594264393 392281270 69163928 758252835 568953556 643853302 879347003 119999590 229788618 11312104 629147523 903740674 472721890 975878743 880773555 968771687 567327009 413754317 437604793 380192731 709899912 201232143 588272434 91966107 113042935 796187371 302047705 864724978 214576739 666176597 204599844 712726701 150573452 198327983 763780759 456981032 105285561 443051444 183379664 482471546 133140665 167336348 338219245 262089711 958200750 746970161 443313518 123017912 749863917 898368594 24939040 287481130 674892102 477909423 222377305 53013327 384380578 283425561 593174119 989634579 693750042 929343757 384287293 854150693 452048171 429531495 648567961 760015404 492377587 428075235 472691176 184377050 45281228 720269912 948964942 204698135 645761538 243568729 291898211 416319623 33700397 181021143 139842383 91085621 230741070 824420610 517554440 407474338 592390582 766396441 226142383 828022637 551922784 556318207 191633487 747361757 128890396 275781651 707884031 120768644 22645357 375152913 994005914 574878258 487688566 826057153 590904541 188207871 986265976 871548766 247377320 219741398 405287111 212554681 308236089 380568625 113551960 891437629 899936152 268817202 470617632 468487104 184291407 930495064 650268336 634682983 495539181 731752770 321517187 132072184 722591970 46536259 870048633 43999098 423483722 184655105 37006719 690072406 266190959 867364328 974783718 49171656 770692902 545238551 251690027 619341112 825239586 250371277 670711450 439862817 195278817 55972698 337603472 615243708 504681980 457531244 462306844 661282598 168956092 732080125 965228676 178246182 335474336 118716613 980810003 931673463 240623849 353171604 624615632 315255671 731306594 500841358 53206436 342307202 16728279 939004276 832306514 233881415 490152232 404681027 792256544 137167639 192081757 682910644 527529352 962946058 950943851 617867531 698150340 91002379 915443522 313229226 854818860 489207701 196662600 166801529 155546422 321601644 49687406 867669934 368815111 750523599 950480988 258436805 40436579 312132323 235472238 600980435 786711211 335176667 587965109 106081110 860162519 274078455 831952530 281184610 391263755 238260207 597169413 813976705 411678669 990661640 542849054 770637651 511029551 663364674 207064999 417358254 396742005 197873229 764743980 2337853 337076517 122534846 778615141 261091425 350638231 246594452 800056338 629911662 122179822 731080003 636888806 603912636 422405275 915307619 185045074 398227098 250643826 485808828 333783644 577093328 480366358 201566113 680610469 655062492 26905186 805020586 219338442 375172247 405401857 598956121 817276844 74937282 184939963 412353413 286612306 765850764 857362109 60272130 224936931 601289008 99588152 535907706 101016664 780765694 880608147 79571471 706664980 593835574 595385187 893113873 800254620 119339509 247835348 125580818 380884421 634727965 802390857 523299549 954867888 962309494 482943350 941532421 187813459 8994187 207131351 17516961 918460339 982390540 415097048 617421656 102428729 85746152 370914412 298123791 345508271 163536617 34793068 491940557 277748214 434520754 57210402 606868900 503908408 109658263 958422460 942919025 934942053 75563901 399815015 845611798 845180122 170374054 886394128 274579798 534748518 238512650 920037743 484884156 231475016 227440613 131055052 788096771 55465931 240196438 427453491 701639772 835358077 412188411 378036507 225469470 390448326 934942241 58772884 554214746 655899064 437847751 131420491 520282935 416501209 904049231 212866139 82473325 733669688 723637396 471817309 133191925 27212857 36039764 452824186 941597521 274225940 838934440 681970589 250372550 630139916 392731365 335664147 901619765 216878771 281940688 853604454 196112642 907475285 159929364 35333150 442644596 892628803 661106031 239576449 401121131 268772700 637312415 118877599 243561628 217037124 725556704 456489889 329931277 923988419 353052268 83611209 515764432 492460596 713453321 474518404 894987362 436105029 351391238 401578780 953845086 911608938 822806899 887307342 471842372 116497203 954967350 426724624 949238114 538610978 333755642 68084114 881696466 328940164 845548459 266268230 265012872 694896312 924283991 120690166 832121581 19332022 575787649 672318363 525375141 93309027 540511050 206072473 297904087 743255049 290893223 895291762 433475596 114219194 787045693 374117414 1335779 674932507 306815517 136321567 286209674 408357507 163667510 343643510 435998744 433415028 769224123 397596087 195576879 596273224 125518766 374964346 797686718 38731416 247424394 80223732 921808608 276210039 777346829 633008151 959971333 563505937 560667532 418351652 791943076 202053317 278823592 536414961 668696780 67748165 137750840 850867570 431058371 478700502 847536188 510423820 662715505 26500418 149541669 916030518 325828349 169470685 30353986 591023212 776688558 923149419 382884443 846367015 577551126 328240762 70882660 824741090 711874255 682028305 538922920 196339723 752752364 95861702 522238734 64396431 644761780 547620656 866590539 615719027 178551886 7645457 324726125 2489018 90652272 693016676 619802528 211974601 492180114 59372953 289630006 339148955 969997377 200654179 729276597 476153940 877673775 74473093 676426391 537575654 253907670 64089227 836061908 952339395 944395585 454137794 179498988 579819787 982365925 779245015 504471876 615476218 690543272 341641703 850265809 972209408 294357614 584956543 526368164 358298899 951524644 240016354 558900404 516497072 564530142 282847018 957813523 832841068 727762268 658794266 409805819 156795844 84209687 361140727 788420529 42645217 42387714 459275347 148560854 44913763 137691924 842924152 470330638 99959430 119306903 814555658 624309679 141832574 894403727 682692068 429657116 301878957 52634437 827348454 163440493 826548115 924056846 30555995 429812102 608155774 411783523 231368985 832022734 298487203 170795587 731414211 119725680 833967873 776946503 356441812 567903489 598178675 82937419 759634894 194488336 141078076 293992159 635934573 336537242 928121746 586075520 999451011 211914836 732606380 886689828 198724021 65532448 387067103 382192268 382490316 332306280 959118607 541774689 148044907 376725779 96078363 318444495 953920015 65483562 89965433 160338880 659323568 360262744 572787955 369478099 431921683 999566879 313172174 265870794 118078341 264208208 312152929 243727726 1482906 977944513 975154406 460905876 362988318 65831742 966127101 3318920 837208570 758126514 945590905 585796952 76439498 631338303 9295284 527127596 161732657 304672795 835436726 122895592 819029322 156796650 795327618 914923449 966359476 938285717 649333066 47230394 828112572 42859201 648900615 466609676 972279499 207934864 981808712 916094080 61002831 454890408 592235545 907039776 706128145 196800966 950229348 883789302 812797667 416748947 780849542 101310510 379382987 358358597 337410821 259762832 93844184 303911755 464619601 133312718 519704384 103517213 216594928 362464693 128353900 454660726 288225287 738874586 837186498 274262749 997090679 83746272 75462348 825726136 953027634 769231238 463111000 433244559 309957957 827040914 13245981 756343353 848724261 681211375 64482920 65121895 755867212 427018152 512682847 836287902 400522045 277087036 293153930 524895950 605757008 62362374 243009029 187573438 273562410 869573507 622199706 114243471 82253142 291047575 68931510 526546520 356413140 559211227 525606801 678856792 598386775 686649367 219549810 624225961 449832390 383916296 622276605 619356564 681638866 733609435 271619946 871454387 5876738 463050565 126285390 2245776 426983012 58093336 554280905 620201681 537210106 741789354 454111419 216263792 41888157 900411448 208889885 868976469 898076773 101056309 269820217 923333929 874502480 68726312 338647464 951781109 48261582 34429749 761501061 278132528 848738652 576168322 813830941 192324584 153426883 755125874 28939900 683499396 888507976 525857365 839411415 306214494 391684708 125645940 19662235 220667795 564268577 139938813 220244009 928916166 852319986 236662390 627143273 205898853 651644933 908792098 803744492 638853458 630698693 549212752 709972380 70263297 740235456 707370080 347925274 424175894 46272996 828847426 422685582 174014991 48883262 729729318 15730026 374169472 627888124 925053943 228757766 99764836 948425424 579042308 433361222 211743908 34035713 499116164 86374431 301635920 945593914 306177776 220122480 186996617 993825492 699594732 23280232 93963780 379850645 542050988 251095304 793816060 843976823 316663578 953766256 904535222 634692548 839603694 793267186 310819071 733024600 684769297 262347755 295708682 660864662 62650139 834683897 240797957 871735025 254063447 238785076 59709396 624140445 244874781 870080596 463562345 376927563 182256879 782942848 344092106 765397194 256336541 237270862 817659842 562110640 737399179 756946222 211265919 192278175 841505422 737528109 77495304 293189963 924615307 314395134 537700786 683336072 53689000 497242407 720864197 12403908 182406329 260972979 309506137 724536823 148706345 731324057 580716696 293714605 624294638 56458065 838646564 122197036 84168571 258218503 933176636 349352870 516904121 159663874 125519341 605334744 134748252 982345027 67083582 888448901 144929030 366740587 124723273 460741946 815409577 652334215 97482330 149710109 76738076 957605247 167772519 928404356 968539624 45573951 622614199 315363808 406243083 60618532 474578721 658067164 467506372 363619068 108841777 843112171 673362772 455085203 71234678 544213246 185966458 840419794 230476612 43696104 34432282 390484111 227911566 525156063 122347430 592667686 654048745 888502343 953043295 629994048 402176267 815015172 93112841 404115402 859457837 897035065 209956145 647075233 272201296 82261300 962050866 259768215 570740110 477617020 22750108 866556586 426747228 918036034 243815432 398043953 494650969 134023793 136029536 972733230 542167084 405019376 210245201 353253337 746940648 421211103 746459851 834689708 838668016 589808403 746137829 447034335 621900483 111336151 913564419 974070145 558106705 439211170 255320618 924600134 80868079 398332962 247468931 472706217 279408582 485661967 662391169 409159826 855099070 203732408 384050698 749543787 470412278 972653029 415380688 311619649 274355579 879637443 714185909 752936144 425365375 773959155 218946796 823999223 212533636 123910094 198437545 368260070 520833614 635474719 500977909 607191491 575766683 266053732 64377556 872166691 368069870 289477661 201535032 61465794 36624904 44929119 944725235 59022561 119667866 31170851 913840471 681426556 293648747 83763286 283002224 237351832 120497246 504906565 826908919 980232129 358308026 809413470 211247239 792603799 758238874 551862146 604122510 263287897 26773105 150040019 326873634 328944160 74817519 175274098 743377624 258719126 49836871 872545012 828396000 255720384 832484740 965629005 182726962 310238097 381829962 578905714 195357328 524862623 469507187 327141802 789286432 476551800 153458997 585737623 512316679 959359796 634339751 320389116 163276639 909579249 597843162 982403220 605357317 583606696 171077941 51421848 77936353 30445270 261531837 194109794 48284709 218102697 610573674 454986744 442072979 69640697 350241133 377896673 469767618 709748738 713155646 772190249 778993697 881263489 936584867 970646598 394045246 973752204 94958338 273198971 232334829 666176080 832026506 314633503 291412140 532311158 201452868 416165206 626104093 487645203 206941422 492196096 598638191 807843181 972180401 284572710 359659212 296348226 606691603 475898925 163784368 91013205 593833990 689155275 403389979 515095974 195003427 226749208 324158709 890561415 198085308 434041443 408942507 625977147 800927230 387972270 690184262 232690554 179210016 847935417 202849627 593538107 718291939 316626816 790843178 540297749 972152509 826384690 176684500 858295294 221692385 463664781 759553345 166623048 881795274 673289106 406135116 189922967 331704736 93076775 573843627 822493451 791443569 11216213 773984035 62234294 831528344 421091224 870989220 37963940 592052692 375635500 18416629 261522 124207395 176597540 737965469 633938471 74317300 243318987 943768055 545393496 960582709 561398936 387124321 864895833 154085881 236174460 526566661 154298443 85841388 404360661 957412295 375202623 211081220 409109252 571577195 240626763 668215305 547895504 83695814 744888940 995798467 736470523 480922250 468947888 918917383 891909072 498111021 180923748 497605212 196129998 360555599 292215857 320540878 491806165 293796041 36603444 919256201 868899221 730838137 887966492 695115946 100988298 679273716 164964876 443276007 118641056 44844366 577705767 459385304 708345975 475341213 945914867 726003858 463209635 484340451 64202756 253712429 588375311 494693730 71424601 677284371 726357675 332873789 254616654 124891049 141269736 533445724 68457360 959725075 554432817 599228080 176360822 731213245 441422810 978173618 964519593 649246691 383339149 157684333 536691141 164009669 683535673 421493268 781296763 281374399 209674135 2439967 751075439 785454668 922860648 542424696 570149836 305693949 124238000 131049324 504573747 327110959 221683903 342918824 489329965 154905464 792496444 73052589 130611688 60722814 476175730 417838548 926035647 859496196 359465193 812670751 67315450 217639296 214415400 413712741 833790815 992423781 158139886 786674696 441941118 844350499 409546503 373004251 940826869 815766715 981506768 691824687 880409597 667911535 60475387 956814134 241673415 526713730 507653723 935148618 326581176 331151093 266950280 281166913 652937059 503476876 137567239 627373924 176545763 726620526 492279690 447095387 131975516 238806816 244566267 578603871 365222504 529259774 848770176 101154818 51646105 820973644 674165243 950362561 584305061 181319726 103904243 566623093 164274350 308975314 410546502 164725223 531526247 545291286 624503416 984320279 540835163 241784412 602573972 228223340 545262293 566296917 759019443 24013093 377472063 205151745 395971055 940813560 826577245 443464789 855720619 796498459 880645934 109775115 170620270 709708688 691078030 290274400 328937296 929338349 179043143 884706567 238830599 91602540 170311917 982359411 250785405 128044855 651446549 925493051 178058504 371229123 64874816 480669154 288504495 186547218 963173062 534738716 875245877 868992433 155028499 457861416 54426383 639072655 604160747 614139653 856802597 158681976 593946651 728223697 178961611 549785494 841844363 209830256 769786403 609104469 318515302 212763028 203597688 596337064 560439838 943956674 745309416 753458015 637615210 163337855 172343217 133729901 339583008 196012366 167059509 522157125 890934524 708115917 516671393 830742989 267297486 740166363 482343633 836779728 207665465 409186183 727426684 337208198 745007702 897967525 609405831 592520147 246687021 81225507 976727363 596330549 937228974 229649446 165502752 104733479 461808734 899037221 788020670 195850611 736921161 279073148 104731351 476625018 718109591 585002211 131702266 859271048 599609001 293009768 820531595 433997736 815673190 815942767 903429254 186946054 919206024 20947981 394076613 156599889 524051077 581033530 799311181 150624262 247086486 655369840 681629623 651645391 912986916 288856450 787790880 391781290 890277927 610352738 760891132 109331337 274313952 833354109 536590413 368866563 425217194 791358902 363751744 744037299 865596153 684574563 158694814 952005335 296413667 946462536 748621418 947997414 70044095 246245191 637582199 284635754 700913820 120286998 124754420 761946946 294947797 409690009 263855059 138713549 191486215 832111853 915740412 874812297 748149110 662747656 16713420 783740834 450377938 806759276 501261112 272555738 493682675 610805600 375680467 479540929 609458090 241508051 975623671 376260508 203998218 969060189 317751320 348000839 851903093 336641519 331919627 371134269 131317152 122806434 499378833 411937194 213387052 7871099 711366944 951365567 943568036 294787387 45114565 920946769 477503668 167444327 8992096 282376652 515943767 350157727 776296367 223248249 996019433 148687730 702166479 366729345 455404982 717991570 256151952 259834169 850126743 152867078 932963427 746232924 946484730 791698634 883811460 117823865 561382642 380409501 232256470 691913165 584823333 653005470 474160501 297066524 711035599 220912860 731382225 884565658 941474187 788383495 34845020 405593229 369792681 62211714 115590188 52455960 858436879 184275128 934565440 304387260 799083916 148334286 536446457 98781058 53202357 80033230 846476007 531500529 180447360 78247348 509248837 24411173 152386640 856726205 569139234 217439837 140069286 458970440 83984444 437263125 661128806 351424628 647206547 537930704 309872914 583122993 53054256 311855582 204137460 842248463 465743307 816221920 214566272 698686210 634216665 649084044 889698009 483769284 988790610 800916125 301049865 375489212 920255324 915056369 858856944 464323089 149647482 106745844 748796189 294603703 361706416 864671958 78022406 758393634 205022694 820212182 771924200 324532958 378907566 525559643 12428975 583295013 482855182 814551274 820532944 812410123 803026621 851603519 571932714 571793396 719914627 567016807 427130290 55794088 798424418 558055521 782686866 106314530 102645311 980550750 483495980 8894996 535760068 40673205 909443660 61039264 34232840 409827948 982285205 201132850 42989871 155368216 436383412 324274835 665015901 632199236 468363424 245840567 828390633 435260486 492387762 433678975 719688257 411056330 143614017 488489789 261273881 67593507 379008474 953390322 728828606 130922797 344679984 97431869 825357519 395398586 99828225 431328044 29157596 949963388 198486891 516045085 427793806 644824931 940130995 5343991 21375515 767251884 70953227 79080866 984971034 8261620 2271927 117277705 463691300 139562756 365344921 823525042 58507183 357350040 185058248 271700266 76429617 691115329 425418347 167391415 362452338 225571692 812430948 231731086 150340788 837500239 209543428 214294287 146945728 670367642 365931908 547198574 508793409 392467576 953739937 663818754 597614490 769985658 102461951 46576981 970181291 551096160 756601495 384398335 318200669 324718876 373559311 535442943 910261189 710300347 442602969 609692155 729715548 991921444 799825367 685095553 85613325 180127771 179587705 233894104 956756517 927021729 495975730 454761271 358205914 833776082 924783501 109155315 317105974 310067461 991208534 413374215 219409798 273287402 174634844 187141889 620911112 883889654 490456347 730289605 993911735 665942696 879083184 125613511 62609804 21757876 771651830 991964206 875756893 934674449 824879029 115685665 783142484 768055481 647783953 745724020 986634101 624697074 591103615 178203245 987647409 94196165 900571797 74291400 173933053 701753420 435079034 338730406 629123126 106792485 850227619 644995490 842972233 804356103 959335339 289382157 185103370 804133993 253437908 346288052 77731894 118256738 668410780 463874131 300632503 797728507 203340518 24420604 190801718 327171457 176712979 602221138 960435276 86397107 104092244 49417456 386665260 55660288 134481260 632371394 304664409 68320473 744276128 334200975 689240617 569880725 149305588 887357025 183110751 469397431 519104963 218359105 281287632 321280513 153865435 44869136 291086475 260865906 617460317 171658407 654868088 161816488 504074108 20604638 464563748 989758714 840720139 101533127 972104123 964634478 373067202 470303996 538572140 177654592 291307911 394763108 987607158 333070849 275670271 914110986 831179682 400989684 972925038 112452480 702910515 752724826 646726640 214904005 150531707 242326834 592482177 573428976 820871263 7450577 841362569 48724347 669715880 579219893 745387888 94645011 885478683 54243612 299752533 607352351 95871796 730404758 666788571 173933975 319586694 591394166 626729145 280509959 207481140 777947481 50634725 153363273 287773376 19730076 52006671 475773008 738135966 592891599 744143955 652387410 269584048 987998820 73100766 193449617 815795274 170214181 45447036 220487999 72527548 841641378 192607993 233168707 301378394 181457375 167856936 10050262 633992040 89003478 333695409 689928958 250811670 89112251 524616541 23888776 976842559 50914084 917608496 263307581 270910197 766229900 781779135 909259497 658019490 643379881 478886297 392387536 733696223 842052877 528347922 481461846 601956946 101100007 553076907 214297630 765942704 476049356 388592154 108027341 502247788 44441199 25565290 306101220 290912024 504253659 193017638 979826297 730760341 425833598 201850365 630102408 886002725 230622123 275055379 744942716 912660236 819787401 590108332 373708724 504200848 925030706 714615354 444437069 620516011 917745302 905321432 143365521 546711093 371911330 673307582 907104385 500199284 22911019 276039025 401649270 918040703 702359635 694674958 301066472 126372466 418780805 636630406 168237311 205384118 759532683 858418762 63431307 803986637 192072254 581946089 842394791 802662762 866604559 561350477 842896258 270309802 625740634 604588760 995278911 189152663 558743503 410678244 740847014 250261852 148533015 369155180 747387748 820407477 634752283 878237036 802040703 960745823 323806462 852193744 823716854 712770623 472933521 752032239 717075330 478361215 603387328 214182658 584173562 259362495 169939311 720944629 522464808 614248038 679132199 781521390 736950775 118890493 304783609 468454034 11639249 244879322 72263029 884302921 530649001 584328576 324018801 357945311 121912114 67936010 835014547 866610664 253197252 373282336 597944298 823387588 7767630 266271297 105925009 194918078 579072676 874713502 492279946 567985314 248148110 322047171 860897644 873897787 481747121 580331394 14919258 646899897 398313046 15452460 644650493 19814935 811095689 305793653 108108291 720087497 213168097 80001601 397849540 649421547 133376199 725479464 794188818 668464281 675764104 449496444 697991430 258482389 251539200 452972169 747392163 294128348 745474588 681449225 570814554 132842584 853972751 818078898 714784485 77240766 57084437 808347246 779522299 76124698 378210086 318735212 43225722 86875658 328014859 74362874 618823845 763522175 720487163 411172332 46274150 112575540 75612408 774324942 887446920 375132898 611078813 299344835 151909477 915521073 136800635 287187875 216706543 450566716 443862963 334962561 714071324 479184152 991988205 114600456 796525834 226938552 613210188 910788245 97635402 877415690 90344213 125904919 492995972 839442103 43949749 156006673 542563184 508539519 177131730 917284169 329611436 594110048 375255480 923877392 984138461 549271716 151628568 803406318 663547479 387007591 140183327 730231914 448602855 716758837 961687582 90426939 277817312 995499201 902941481 614325664 902368757 792657516 137039807 55652726 373185827 159370369 170620752 96206086 66905161 317735010 47429426 641133961 690531889 728773615 239995244 796986136 159423622 770297843 940287438 787035372 732174833 26066848 750949462 408186035 201317273 905681471 564339960 332259237 227707681 72525108 698675805 226430035 972725252 454509445 863890258 177767855 109951634 757896457 142142283 831958810 792155321 335268673 274588869 47524635 111912144 607771613 626165736 516411952 283460325 71641266 823553639 549834945 125058670 559028711 793885739 57472711 22509449 394450090 896669518 148364275 408568994 865645118 874721016 113623607 750140354 802501648 811098990 489657843 734171821 585578466 780803683 759852694 416109924 459100510 277962364 849941028 835423620 37500884 639155188 949004197 729935433 401164327 812694015 167352764 952527182 32802156 968858361 301926144 144359189 766132613 925977535 422382024 773965696 558233378 794555546 272260812 78607709 550986429 418731025 146161141 735205682 791796049 133162661 579446368 903915102 516533794 923072555 118893970 222029442 677464875 270895344 897200149 23373115 68734266 401929618 582674264 406203758 312410182 569789574 617778147 907437645 466125533 140736778 330685182 843119406 823032802 29373991 873832052 183275188 263096013 241365057 367925438 659489797 20596557 782073580 25319861 530511947 922012633 808836675 750902942 445326823 575807866 711945051 376495085 287622315 274667322 742813905 717886900 668161023 60577110 833937740 732610199 899062774 903973197 504186210 397314597 357719706 674195909 237795679 760806851 232154725 218034257 523776440 281792328 66385908 327503638 245082804 282359850 823591882 288361207 659671600 428870074 919462500 697039435 759950184 726686503 514223971 738582255 393807890 663252661 268176677 56127097 318543959 395555154 496585238 735811050 37159363 455691615 188316948 746240402 241937235 101618519 265516127 283573620 978642279 588186946 191578496 395155151 31469026 118202186 571941752 768742092 772457439 303953832 748916246 806691767 245855480 715925020 186924675 503035792 838085542 185741347 122781752 729121614 115045703 492300964 237954585 546326936 8518263 288733566 9249332 380056946 354873350 119255903 104724535 137103338 730826986 813724728 556321575 819574141 59118097 793724185 694521729 551596052 156455610 84359468 176025265 105151942 851152671 444697516 926511231 125900450 456157950 221303240 546118187 378089783 99065392 711130872 104128168 926520754 630812314 863294777 56843906 761324900 1466650 964340613 81399609 247867489 781426273 261860667 810252417 597880895 134493207 929307812 544877158 532211476 292496682 528167500 996651417 975180645 708871374 757163292 681322576 633753718 36795108 145184677 272387481 150179089 127595633 23028912 831089910 169077067 713842858 578789439 371605557 95397239 405688172 972508354 695182053 868712003 490606405 851250000 422306654 988871544 490881967 229203989 650653845 52369419 631033473 410493596 148462512 979402460 81918219 432937597 878333376 798770277 164116072 564696370 223920028 860017914 627419328 928717258 962939606 54127379 280549628 171463126 514507771 672333370 569806570 988250748 957425395 94752716 777310781 964408921 770278611 785130574 976756888 748542602 136858047 777591258 62860615 794079701 548956189 162739373 211692923 229585690 924291013 208927847 850814310 352073221 652132478 197838342 671349973 714620471 627427466 586136194 757993945 32819334 900274238 319585604 316167047 355973361 950849392 288132168 938572976 889503651 674944194 670441604 962635462 354531124 772656817 810241553 469716665 109766530 349293541 504856968 201066818 883032638 605421275 201713469 326041239 239405935 522882563 332505010 163799459 966663961 697663737 909743765 889108658 795291396 120731448 897582082 277805031 315950948 462150319 779842923 766700065 465454315 943643741 480991878 422155824 796262363 995920096 718064103 416656849 971769433 564075534 897314142 820425840 97249240 367441407 24039076 98326263 445418819 154114679 24670368 162119030 787517489 538275048 521575138 770377997 542705973 263191130 817577643 478081900 46168359 716707208 643877644 556258172 572564549 850160299 579757747 989724858 498576716 501248544 139744292 433195409 574124469 149955194 712684643 249723411 915916357 735114044 85598602 179525865 747137319 786498318 36588704 271512406 652903367 123063814 773098431 155988403 868060392 592950470 853435392 13966639 405536252 784011977 552687732 927469503 127663566 48718104 4813046 966162256 192484056 50365062 711579228 184522463 198149855 19302243 962170362 912856414 935197296 60311619 220444284 724183373 563936062 362662824 971777278 239418833 46595208 766315100 25083525 260278081 911111151 241644826 351720937 156335330 152959475 402270554 621820889 293483369 478734207 688935820 75971060 665055178 865021023 143225198 984791296 972694896 951854696 108107053 838666874 354975981 872302787 62064049 680371470 322528583 579155309 650568096 3336460 555664036 140363518 134769631 61831514 560468827 176650086 436170469 307757387 289054436 568882586 714940086 289817129 95136 478819749 139987191 521705082 989112837 777441778 613518190 652612287 44983364 762440338 263838076 89136424 304490068 112554426 820117952 344785644 655348031 290206959 513251136 203619066 187181817 16740575 111029734 30021390 229824843 581513850 422049446 832623666 58764408 660587273 156476841 652497014 22975387 347399878 902501349 829465313 1082200 650926441 543335316 424345548 13325780 663825040 922422326 359610621 92373732 330938462 478905890 706460286 413094951 172817784 68580452 361467326 990839953 199339148 524403910 698208412 867154947 725448082 482097137 927235944 113756824 677606913 231234426 465968410 26930987 413624122 31433530 475120939 928866257 980817691 643332834 385411326 884062385 749035644 144205887 832305248 6341888 802135617 44919875 438589000 220671897 240409455 881067654 830901877 889536548 747192672 151359414 143670056 61221225 361541952 94247396 864982753 222722894 721676095 761422614 658523123 495282132 114664503 356710025 839305219 304279828 322497366 194007958 161434507 26372431 193123585 277138567 307770932 923020041 454589640 704678748 30632500 142704899 838892879 301564895 758932086 824860892 205510932 52180483 141901427 749325504 96562185 514371272 306486014 327041235 543145926 225982920 319685339 847079895 572377283 637512913 554954319 941289292 217057562 465172255 139511945 69686537 713222301 784591127 510875527 811601780 619657387 5563862 898392256 288930064 246240925 634919181 878747036 864353599 868556552 907290887 785917021 464223209 886473287 308112515 378012461 756457437 210969778 879719427 285817931 483124571 63267440 519843943 209036216 37199906 228635049 713225201 385120750 371942080 541320079 287182295 524455402 939729347 899337671 618877282 792400009 452612364 408180291 822067450 121282013 400092761 199749644 95145584 321202443 137106274 709482268 543188938 619536736 956535827 953543745 757840182 704250211 224581685 42551989 276321139 861684155 902250926 522789055 698849417 534001846 296286503 768523977 760605024 975226173 537246537 779466533 935090705 289805211 138496170 181773138 463058220 360000864 988428884 493383624 125501209 178756802 442122607 236126040 930963589 749297237 585783891 710657026 80760045 583059519 399731501 887940523 839921971 87028834 971806422 423530531 995271930 611873088 936400307 497429171 931197601 270630690 992418365 635099416 404270853 631283120 257583030 378719147 979319430 558179223 950237393 597548011 481410130 754740563 746880032 219078 333888460 334254828 24905737 905570921 554455563 41923186 872724052 674617369 815333439 950120797 698007262 253781263 471285818 201344627 328075217 889792878 296263981 429646948 506227668 106974307 231563785 508649743 984932049 252163608 848472386 333929157 177739047 58977971 268739316 616197290 135956140 416178223 603409779 573954469 287399056 771901922 324433269 918017380 43994990 209465425 905136692 33754802 676106213 261294047 602513556 197388285 901533721 901264879 633845776 720880503 423256498 130794975 115594716 555692755 831886521 154088445 232035804 680348163 502791591 583607985 675236771 516046427 86865755 641493076 763558517 131337600 84501008 351947108 787287931 105992338 844609565 573243842 656172888 681039268 825686657 694606916 719534276 22633001 625555372 335341309 721327412 250669928 240125940 746711119 421369676 970717774 239754666 447776284 125509533 978605570 700208566 238736834 782444215 40388324 470379356 239594180 313518946 22676266 500238267 730052027 491379878 259494658 938741124 16948884 535342422 909859050 132985883 56544956 859092718 728152574 656286877 624472000 599242481 291056952 406343166 646309831 486377294 315935789 456703841 116456192 782818388 752718454 701798439 134805310 32224058 378348188 363250191 662819879 637216813 44353728 135688404 96374722 144507218 276474016 528565590 939435113 291035390 676640980 67053004 519328109 291286316 188202156 132046595 197146176 784728939 1152798 894248159 110259792 70920162 45648249 57045249 602865239 284763904 197098177 606437743 639605724 113202083 213960723 707682247 714360969 296202150 91337979 932816848 940430275 530743544 578322897 490451420 952590121 841590496 387438403 696726270 135713543 922971433 414475962 507947626 823700120 293057151 551371459 801427145 318413328 70440019 419723037 706717520 864456383 117085608 735919047 87805814 968609451 908561735 742769306 117968584 560154982 962603414 620488100 524398686 404893691 103024131 598344861 154801509 541931416 393003668 47196116 353427409 304048662 681157806 629963714 473501287 939168039 72768028 113403054 173030276 197152643 882725340 789205976 318745790 636817566 505371430 896081963 531921809 2470846 287051322 569750963 155626527 399353143 510407099 255091583 824677289 577726524 541597026 757110798 952518732 331116046 79497009 874836465 708114453 449947330 174121605 170011264 51392758 490767281 533524287 778426012 113293165 140321404 919990968 414745707 991705317 525462652 785277239 238045588 484188130 535976686 794785857 357955007 152448198 336030783 534376849 570266114 543631824 305947575 974819558 97158144 442609403 147204880 598949783 304859545 553151782 504034309 78280488 936022067 3746920 151253149 249083724 480274294 960248941 952941203 218381008 134535417 676579490 524144168 595913513 137139790 662381505 938990334 29439022 200911409 327682382 155498050 107468153 679718249 458400003 761808809 641182988 780522220 581787907 132974621 323397032 296244736 635405384 196660475 209611672 234238236 589458943 994671126 814835698 231642353 788612823 583214798 289949587 157179850 265603653 796656239 831010751 464646538 380782595 850450335 765644181 792967308 827336105 31309326 670563400 291906000 852722411 378484340 291434731 478524348 82722462 112126564 34054650 24173248 230684629 320925491 261354600 10729374 242893048 642826524 585255318 912395740 209455017 543724231 885908022 695052709 295942218 523083575 949152941 85943108 104270759 228701176 617289631 543838230 822206924 477736394 77756709 360235246 593056353 68330573 841109240 599795287 450702269 254235009 591147351 765516028 718381904 424652009 923085823 176472138 243946988 923671273 827766880 277111998 193732224 222889291 939955492 933612283 237064957 655602073 315222041 778836061 689970845 830466541 876722197 596332576 564007043 818140792 139774607 635817837 521348525 80123313 659773687 446021804 282166749 865618668 964840582 103518096 801926561 832805617 945106751 705371928 184577867 268333382 318281256 901049019 747897990 716625672 27784042 202672590 882027919 175462382 979304517 549721905 28854082 317469162 750685345 303374443 522196010 301518453 594476803 630720806 14431565 939203770 914043890 136929094 607693309 141918468 840095428 741718704 491973489 868355925 341256931 88979552 369561962 973280755 109533270 768560959 710081222 516197947 294593693 745482828 166007715 990165800 257300396 66706476 175241031 638170010 201522767 975699877 296210639 602128390 469139025 496051496 293142986 802953345 259100031 686478150 549677431 740571891 371654753 282244690 949269971 937662872 231524579 399609921 758059851 246883862 368501297 668380560 356256632 13689433 237334766 423480034 111905396 498165955 653035171 853942004 523435895 186778375 802502839 433252166 983325259 107969928 928816039 71730183 575467497 608581576 675907930 483849859 658132421 105076305 903735802 74802096 945411398 472582195 139541587 235828274 721330801 474880617 930100585 840845051 170552784 36994106 513242338 187645710 996801706 838872345 152057566 879337914 491055099 232855169 395080537 653584098 860572361 653186513 713847056 617199656 742967302 292531353 116476393 957475265 275237883 199592365 889419810 751115864 488733058 236835755 892576212 531394233 849744821 740334692 710845351 403345662 526268983 115733995 48216441 156084556 662606022 269649500 87472855 264244167 543338730 926560599 602660699 554692468 289954170 540952296 523453714 214240815 179390344 77497569 240802162 272540088 563038004 696682240 716545892 981255979 550316194 792466158 122806916 403446947 15087713 582748829 258686541 725434977 579420571 569686431 342896391 472957611 68932052 161322064 483145953 159412883 977998626 775876867 88115773 134337366 481797751 229057577 649495967 447274644 973762838 870209016 164120156 227532680 126202936 725034462 411672976 536739437 352567310 911921052 995387280 571561375 193877480 820141238 271698098 680951838 929609937 777870280 309179512 887584153 446425583 576799376 383337016 407759260 275545773 937756603 585946670 658702927 782667702 941802301 515039100 110495378 513001673 446282730 835138270 815964668 322888178 854771360 601054911 695249397 146488070 956244105 732232720 818280230 696088301 473997467 248568907 707638025 634503734 116260631 671685147 665665400 683450329 797282447 87815387 649904961 52393323 662845117 805386602 824851932 85367481 128835770 628371495 125634790 826031247 710472852 577525627 432027776 582155405 319209107 172980352 385357958 907358904 119877926 227805084 831587238 711135988 999204449 455926100 960136310 931205404 108605577 295127404 215237334 748871962 341819673 717400398 428440245 579008173 194971738 190752068 100118982 623935004 699313943 439720101 449892094 389752721 678776976 919558164 783172212 826003289 464029004 483715441 682104500 818680364 709560468 597408203 426944325 122372096 706405379 112339353 209004914 613732928 605415221 665676151 526818596 207678844 246773381 253481649 522175109 379458740 216844948 118876315 581189900 24103881 292661820 464630858 142944854 909726241 401231125 573117608 738879874 21156544 693981432 629547811 101962997 974899379 748109265 269357345 319996750 228781744 237105558 337768552 924468721 903440256 910990510 51378360 186264537 350232905 273716924 113091404 245359326 487557436 187667220 627096512 182632187 734646000 204868888 50768253 353380200 561967515 282469587 924494854 838193878 587488335 872688361 210742633 270002876 732091189 108100652 614931953 517080561 644405776 137067889 381780650 234894374 160193881 747700279 371997151 244471164 646990342 271791869 158260076 692694785 725361916 498252295 961656692 181760963 136373503 793574260 930275029 380408518 846873530 555366229 741859812 138824286 595217271 293304178 771940210 793623399 348685759 921732186 416444519 602968613 160137123 903622055 782050813 87646087 165843547 153218002 223780477 270422565 287796803 509941933 705684304 785147546 722921197 396404239 138072151 597322343 540306925 675053928 431766225 128964779 757760482 379939732 814758754 713594746 539922595 692979820 966583135 534401562 133691295 220241250 274501706 499303365 29403818 228642639 32957727 445077823 488339707 970090785 519564950 558838945 838561858 543808807 159241882 579387132 939885745 236225308 32865770 108761344 95321009 494765705 225197243 475199381 131147585 432991641 855078801 723488141 705011500 640067425 204981965 847581555 618717952 45063075 117623429 468303028 541113110 905404428 977760886 996187519 610939713 814331936 294466599 713853378 757972936 866386003 976302986 935521888 764112947 25942564 280481413 87200407 555924720 80181418 686035722 100284124 495459463 453811386 74767169 441352783 115862551 478695309 903931093 821097299 236939787 631780817 713723234 865856128 986677966 762872900 108486868 904593163 511031438 791643777 935023236 803188509 719372271 860866778 901860701 982268764 182925267 830958356 19788390 285678981 886637248 395392960 183177619 780680496 754655996 176812921 237857962 564795604 517434137 420756713 847714990 576208453 119757470 386069902 593804771 225171156 224575477 983225037 161292218 553576587 119790543 2027467 554118499 570766260 347163698 328625768 164506089 671069697 37375416 598492634 679249470 238136249 237645594 91756658 15629137 219685962 319170909 385785891 111253818 278255532 755869339 541374657 797732026 614240738 74124268 198258031 630758855 50898618 899814597 137191822 13736900 116471914 761719177 424049886 387383353 786773891 75899511 435376641 294821781 777836350 120807726 464145800 208342557 813794974 335020247 700385988 428102257 934183079 951688839 276399136 430700069 824040153 197622763 565734851 638136068 171265377 750340305 861407967 814796265 142775607 57145961 202550538 726374740 713777048 240565716 381865901 716978637 449956546 108978938 163202474 854959324 38216834 385806388 228277015 218242548 615543848 486598167 867484455 159084766 252245699 617335983 28273951 897490881 57088140 650221574 816934638 48711465 840218884 701978962 46623543 38352939 653568922 683491537 478880362 619103917 203155982 129418564 368999376 481755855 273218886 488043302 948055900 568920614 545508017 91284787 575982982 816139501 492757577 547909221 237323181 834961556 421464531 514960603 191215230 934705874 175076104 78387827 18022531 838957486 207597993 739020657 407910305 18528456 513979877 155441599 846986379 609774166 830325823 357430818 254782453 977742089 243298070 66782340 738189354 369676912 792812924 158120421 510526213 474584008 781421606 911828209 181924914 107465384 580149792 651124955 848582399 366109028 789349336 866235508 492206654 473060651 810385711 634063453 340898775 309922508 683816123 192711128 569718787 805691517 332789109 907531720 493317429 252370886 450647907 27583196 641298203 215122933 606031400 206842612 824339027 572272087 54324953 20360778 978393542 652373850 516154488 575106841 69530905 75612189 899513099 165492589 660038089 166849251 884407166 26805431 5757651 193696596 714753425 35897699 662761186 372982728 376102841 990643744 365429281 64796787 709784916 938032675 332311204 973198661 67181527 717252208 368549741 139967423 528303413 66494506 578828043 143917699 379991910 908750691 997388782 323429936 981526809 75135972 110362314 685781240 605854947 782838223 315382525 68956849 224088710 476530531 274571013 405914277 991827810 31354188 558085562 598273486 742370654 161960847 735237622 871043803 260634011 743228468 43402758 294241619 321760071 275828456 277826454 124911413 169554047 852408675 576938274 174431295 846774732 761645780 262536668 222397681 930778218 893895789 879045113 457387147 645021901 610012189 157857600 330858134 258142475 97863384 501873011 110483721 588650675 525629069 279946447 92279473 864545147 799036997 105651399 663988678 538118315 832557445 67885222 590747642 227065531 779575026 259597604 245109868 623431660 102024711 887158146 826658064 784136500 507225041 794595868 765887579 525945521 642729617 273457748 356316676 662600299 240662490 593189222 234580989 940637553 611730367 535158854 797057981 393129020 567838745 242265983 368559879 311925491 921994242 254788719 391238343 954024700 568706085 295150486 183155363 110775558 897383800 472236342 980023908 976489117 844222191 667546724 15353989 619572983 228793843 183462981 632196311 330018789 503738421 449674588 977446166 971623318 28806847 449582827 541410738 503795881 781083791 746546221 977036734 166696996 662922259 753612025 648530012 312277191 454324515 5542352 518392676 643029812 629727984 172135898 210072623 17136461 699113999 18055093 802728327 827761671 964977772 30475785 855161816 49305730 589535797 587319605 612148916 848904389 743536008 136671049 352782587 167189960 338989993 738124294 416901624 303323551 232847005 980708044 456778301 169071373 692701447 782857292 249156761 90832219 569371441 436121986 244906859 588719860 449054553 829284806 468029220 805037232 993747224 986985559 614904532 170862749 38788802 115840716 52166884 384244769 100835693 554770826 364288060 60208839 992201853 589943359 490635522 177534797 907692771 76551475 999288422 370789545 788412661 722412070 838685307 468621856 258588795 100534551 456951329 754440244 809258669 329334487 205904252 997615707 195054641 666450408 356455075 361354469 542207541 16515431 523191208 581109384 931033470 223468237 243968380 406783087 121025521 602603928 609553555 147780729 555902532 988542696 20059948 339566437 927035330 906074661 707590653 317823378 766349572 374607612 249327533 68889192 504498382 549114358 510263933 434986620 497051262 721530930 876913883 359865422 70183146 294213614 812120704 274005399 721923616 31380210 842491996 87208186 134459193 37892878 999149299 715188047 739390629 589768976 151463998 810292667 226404824 390876950 146175327 26972031 831672832 674647250 355100110 4954572 137789203 374541282 230280638 237568835 560443539 978393566 382750236 886652963 218931261 502088269 356336341 284936292 888378650 8963690 638062272 123844417 354622028 27524972 535108080 456093971 435650555 22028792 415938689 883509799 275357500 46479343 51566193 26695052 44600273 585150408 422051225 554051497 225474606 398325619 424284518 909465868 625260543 191486079 467740470 830892874 429782269 214030749 561349641 569136242 602136614 25076310 925177173 699154614 194558406 105894698 263626292 929526614 12710505 330954121 124852951 388031623 474698423 930555939 984488950 300438609 347822947 651229953 698485795 726239963 425472171 267680238 678677388 570718564 14527517 551652590 987721758 542328674 403863835 841398508 531524264 228544099 883056670 470366772 122580210 331048991 761552883 829256934 123877764 903328671 565811019 390668823 392324736 556182808 254344258 831852984 281401533 98559474 547358811 245077821 966870156 378297861 38840952 97424901 210720050 461835186 178860645 374692856 281620310 571863990 162796612 66151618 169823337 400601004 646400388 994230399 180646407 981405267 661989917 582444625 968756589 598338669 945729993 627149327 431748007 655069163 596358021 975722847 21815689 400901609 586808264 729297690 988765940 916650903 296499398 156719462 958255314 180824000 831183813 98165327 191570623 376306723 313053495 154959558 251835675 829210069 219688993 214879467 974889668 781890889 934054992 311728424 680655462 232183292 630141041 685211186 364059598 575501856 663276891 735163011 669423320 124811033 729512883 879287993 757485840 482002122 659189114 182459534 802490935 224335560 845624734 105314780 733694847 690859479 559281033 496223108 809490997 913384582 451622085 119570636 851357019 111290352 726062312 38578937 908877207 93695970 282611352 619579961 28723550 419592382 439622498 671352584 39224289 780985037 44883544 969196786 152577711 685910942 99546205 898030996 530944045 462721446 719404212 606714454 51752379 211072155 879086744 994887293 413533790 991388816 212029491 998351065 49847487 329914198 288670603 435130351 728578728 168289403 368501312 33921129 582949707 489429269 574433969 860312026 708232770 214469200 983641967 479530283 370579120 101111336 593343982 753832960 122759113 519963105 39341883 461373711 73860109 35390394 564104277 825340834 987534244 282970617 45812636 837502314 806405483 527852624 577926082 984291630 419302666 606114881 902954735 839958856 8060634 550929913 471083310 769591491 89928193 837118527 505082525 172826245 938313466 982898468 279097068 995083932 868168686 140000685 875444977 6066706 309136478 752401189 491090428 24882894 691132815 306159890 53807228 708021614 418665987 650722306 989178758 262596173 60990740 798965556 7900793 471849213 25100846 83422810 2433307 60350514 446948211 383530930 779441058 412312866 117699310 781476852 527059463 25448382 284655387 650912487 468821401 171334567 238342677 33088460 30336085 441044405 618301465 743133029 380405197 564130537 198777172 218241205 648674407 794932339 406930651 87010494 572466295 242262821 67050987 880497911 77095641 807490891 824552298 161285246 956508712 941854745 901224540 297794954 309714576 243418238 324274452 831812288 569351435 187501738 545577825 377826724 660737777 522840094 262517881 643050903 214462688 317266805 311060407 968426218 259307877 515408831 585107297 865752210 153318391 375893887 921036597 280322315 931077332 849715537 392145010 37693199 244028211 58556963 627476556 138966146 55588732 91581422 593675371 286791855 167738311 904376481 591931934 865135029 540052926 2783180 374300682 406668243 747013723 38677677 240666296 701904330 7335471 204268424 765967491 568007930 604244529 307458481 847641994 545673852 400108508 4261062 739765182 8357797 414515746 178271674 912924665 138172059 718724363 453862043 233822266 366253252 10582585 243022815 156042700 465107752 786220972 605999661 896417693 812660245 688076202 637253317 360256169 55152451 529663992 752312876 580123601 653399793 778933849 155501891 715454188 191194583 480561310 132475483 79987498 998052028 67270479 169249850 323542671 803038606 705587439 203159118 769577490 418734696 514148497 793324092 725508932 321417669 169394077 324969916 571762007 357781371 940717101 273059432 132995678 830284233 501135050 272902662 183109421 758779428 868749062 29875851 41282866 491400836 652932399 433708146 200279259 219136124 18986709 831359508 796121810 641522087 819475364 55245216 342253916 262712143 177818055 904994475 758400320 37662322 450867366 143380743 737278198 606142537 210603281 153729633 203416199 117859129 447623979 151689083 176390582 170708251 12675485 77909295 530078407 783804203 228688034 488918628 855728142 237408179 235216019 866531925 229885032 597469433 85940104 176569324 480918131 606140768 802335272 724181260 958339795 592595922 359732941 233537286 529995906 268864028 629340039 72002039 468030779 806545628 98847036 74905863 853412365 976276163 894412560 751650855 123209813 246961483 287709271 577016495 435693300 729583196 469486971 215965061 576665899 783092304 259478075 100382828 422387227 211202982 980516627 476362406 348080700 819999367 668858967 851377271 202252217 733376432 240084604 702937921 229366883 971668255 795175383 601473680 336372210 288822264 183666627 161629247 49184997 1251211 214823723 19215224 85190303 681167812 790716507 538193611 107887909 783602685 252535038 252013316 198374706 784783762 798370251 516262292 535556571 139347647 182943975 118879234 678357516 302799298 416800105 288147321 794799291 747422742 253219781 843084542 334076983 934629129 419949143 485523814 309567310 869493878 824723949 340025586 362481127 627545163 945966666 292567152 452581162 660087583 465779494 842208073 20374631 884500444 91537323 458612295 12719128 121405697 170126753 420365152 172323841 198232159 459931079 996777133 302193217 1142 700626608 664443338 835964156 351341717 640168172 15067961 239681913 94534048 536780696 834203489 777100510 324845312 904037952 283223957 526059193 292390593 311535507 819704750 278830665 332489065 546027318 39239989 150223308 693224677 239380757 992616873 17249180 231609400 359087856 190104368 367937866 111908743 386127510 376628371 982481714 554098678 823369087 75089115 822998507 994319708 989035185 208975955 45678894 757081140 533958945 148010248 207952341 912676954 908514188 792585059 815276788 632890355 260441558 653293595 384657945 866230853 434215919 948528387 563129671 148868242 28875445 872625714 112074072 491839363 296980022 831388474 26094800 850916699 722468996 948528453 718938121 813000762 306408235 137659986 927895440 402536233 378274725 235209965 985184175 717589741 861787524 971615202 596575227 182965610 859900777 195583283 11053354 754907896 329265188 653465499 899404270 400792634 403326222 141478949 796380019 474847271 940664393 238320537 857872997 873060100 920565606 117720981 131235130 520200600 684648607 243779761 263653878 46646397 498489320 690568176 951386758 13699423 252704586 565880279 950800473 517447435 953432038 475958806 72417396 549955916 402582669 891305142 238139759 881881525 381063846 222977119 619288600 742583384 917403465 649114504 200862091 82649688 722964586 348742026 908796237 268115204 582011345 721516426 34084272 244073925 427023033 179898051 464380008 658639535 185402714 360131456 242707364 806973674 22634992 21367411 880378541 487698300 182904325 672620434 899024318 105084719 660016906 645497600 75538458 435420692 154626658 453932142 944905107 576337807 628881111 662674852 38214882 612027659 172030935 94109489 25166915 554199262 994002979 484361785 269860658 430429382 912997242 584884965 756517392 16988732 661972706 563512731 157670143 307138470 924548276 886254679 292203735 477112031 185383438 126860704 500437316 223438687 440805278 315283255 420319587 413423502 675104204 46869177 728701381 117943259 395148444 817174698 910306542 215292384 423628837 971271839 388203449 720527682 777420960 332712285 366921473 262767323 26642538 495132783 493914007 925450462 735624618 131866453 43428342 553999337 304634635 773998309 985533908 890940280 507357856 917991342 392714463 616807969 305935592 3212351 868269202 77571210 853825466 221344680 62216693 853794987 455512523 377377840 629631054 238156804 180794691 25072049 194259314 561434726 984776194 535638077 12969055 97895201 564080563 175256425 22771798 101970159 274200362 363767720 269677357 577094713 100553058 974880441 378104031 143055484 535616993 701472991 129931831 746242629 694025358 429958734 70154774 255839741 826425747 125406991 242612635 637600584 685056878 578257863 651507081 326960538 985446994 795355926 579346641 461369180 405145250 290545202 384919752 580348443 34265052 194970098 527442119 272469025 398990677 977791487 73643628 571910158 878305983 452072941 658015655 839944592 63603615 596216181 724608633 128442516 919618255 137816352 941339904 182864414 71930650 60489420 59786537 667400356 644710480 124098998 777355654 293219326 558476184 520708745 861837237 139134764 183947394 96272802 680897642 59678816 110003917 587958267 802046444 486712985 952821114 431525787 163667052 998073506 813891378 232997732 83639181 808178877 86432514 121135179 741476171 143310623 137822277 842809718 911140951 41214956 75822830 211611218 746150484 916923746 201366546 983785001 597764498 210791889 789640545 643917539 701968173 10285090 833290087 482967048 288476122 171109838 850729636 572738968 796675043 458619042 995737662 389708783 56463318 669726433 44532715 803104361 456402514 817436588 720034145 751691476 770678313 859909657 217592364 815710548 588821510 129757668 669378808 878078263 780338617 864870904 182526774 231738713 931305003 792500420 655725706 940399100 321307032 976986713 968538697 97513051 48889009 941266025 238905446 328493291 605159205 595432965 808086748 967125736 874425034 896663351 389040454 754102300 68938298 162184229 417520423 336273466 133255886 821043468 739101914 324934181 855956155 81030490 277204652 793317974 709913784 543666254 53466123 825160615 155653642 72215695 458882649 415498012 373048486 488214052 562927249 415313471 413797883 531682566 454984549 121823060 372210381 641359234 23402042 923753431 634818407 757606732 491112478 424038324 592873986 679890029 969136453 812853378 562102947 4040910 94949456 837122973 46047549 698486495 622407567 612022830 939806824 366000378 535304770 344123636 354119070 680597970 436209198 388465215 697665080 737813450 554628670 148915163 857751056 183588661 74263861 787569130 792131753 662389648 498966854 906873835 922066869 769020707 966357699 872817491 460030764 104506895 58296219 412230630 700599329 796470936 652900112 361504300 356892099 225064172 609993756 176519877 126727767 638368439 542931344 253980934 268611112 530281364 764429485 854092274 12621109 759628686 321263636 723006505 517781192 894582730 572240461 441719853 180384829 278762961 261948172 221721909 739677320 613120194 389628900 167529778 76535507 516595163 166058408 58390584 431207564 525852242 678517541 989273673 982918713 804689738 230596485 764198161 424725301 116398554 349585878 356353291 748981415 579128384 135397600 77150233 822729970 239444823 915067617 157542389 59784506 394371622 184011955 655376510 692398299 28427494 164061412 532553494 951231734 186283722 291717156 487500705 65806773 758839388 543330819 194772614 464852081 787374218 235764110 461245081 249811478 232081768 762710040 72918263 141142272 694960948 275251995 292043456 553831873 84854159 722976367 900719868 285445840 617484586 276499933 147559668 800111865 660280474 589421442 57091221 398412274 551959841 879012212 106346066 84274695 657439582 396444761 419252384 571602519 89599748 473200977 84972175 36469679 707173617 576711611 87722997 936315342 393705734 717990903 510849435 867754895 109188892 27022596 124172764 826435477 731752477 919560937 824434069 276651490 507101500 641660402 422922108 983192322 458672017 589613089 623103579 616603982 724615321 902006701 183959324 974606343 576942634 966532646 456689867 150429336 501125529 611400029 673997852 188842156 720802120 226880072 686995903 48637394 286160028 855386485 627529188 698977217 139109826 878023897 302092403 785564657 734534581 193258464 529494823 588535852 321825688 735424442 59241754 584096592 872182285 465144021 630123286 769512867 313008197 974692242 324342801 494600525 961780590 95671492 556570682 187369166 50426918 196365866 464243136 137725163 66144523 877270929 320892507 12130395 184951923 533525827 764974704 482081399 126051269 546914453 873408316 112132146 571020282 852778082 753686280 848329155 440407634 923430635 852078252 258469011 761228689 337536786 467537576 838569390 232189804 352883212 31498595 796818841 176397992 904508450 114753716 32111480 751849559 597692303 195580931 728393827 582987397 711526342 344159277 333581110 882806273 738236723 893257214 144710840 560091586 267367028 80764900 502837203 947905075 215446528 208382185 545399077 899553112 276460154 7237500 810705376 155972606 505103073 91757638 190146855 85505377 145662294 135689997 61316907 12423272 867135863 722242107 154736047 941185506 561428077 96012008 232356681 841296206 829170576 942187795 717311378 886997688 418773991 143233577 401035067 902462420 86188523 382982128 542203388 16162006 158523768 739694620 190657222 286815549 93425269 249786131 725633001 543095720 759693157 924068570 565236169 399360756 970592269 651022650 102776949 736992117 414488948 294164164 292807621 876105036 408493341 903626349 649370388 537055907 618344711 600334783 280698880 898100880 268442007 312959914 849503816 168510250 873114702 887025153 435641535 346318314 633730609 190118367 297213393 38597029 806855506 81502421 243171833 433619714 443239654 311497331 172775252 153544399 894828211 2618543 276445935 663665107 998317023 669890353 165078490 381474552 732385620 537133994 375830522 303873378 194253746 608556463 607305623 211019928 595375975 530710120 857059554 46630857 678390175 650482313 100197131 151684336 635764930 233410069 968548285 177472201 878835 116921211 545872907 247983284 448666176 581497051 584389668 581570977 817284984 28846119 281937551 163350193 777847787 643299369 558950358 250284824 220655403 437041043 392025671 184257407 43811720 22492461 730181074 520348836 82022145 603502893 978663406 837246359 565362504 465087736 148794216 972201277 401826831 340352060 456675696 816991712 683149942 743250751 673306512 293820483 280851638 306920392 163647920 83959310 30880529 409367858 574898907 962941566 77513742 169603633 121159402 821265193 249763397 757897512 326298789 546646115 286298150 911895834 827272637 912104107 639797263 374525820 698330916 402689014 457468563 587502946 62818476 50997720 910892976 595615930 388804548 223110141 404603310 747835816 59327195 669352891 63769194 377646551 150716168 303813240 920941725 320214970 818201739 417461958 907815153 752296050 392524647 384224522 206852337 295732357 559016210 75652084 599604596 593187788 900938810 311014466 872551326 431181614 517890152 942979178 931885658 281733079 8407993 295064878 323851087 48860517 336111595 399246724 700841527 17286287 909097202 139176519 174092225 719758894 342167774 136030346 957413390 393855136 794006727 599122529 516966228 429433829 264001815 554544628 566875143 197556571 694390646 376783981 11031958 89612323 354136756 153219059 250335649 192069807 822334617 232875415 646318183 152813425 53840728 17635390 268908277 705848349 647996548 630283028 623372857 171211791 572742995 47333670 208013977 451029656 407730627 411447662 194705267 697757541 610380997 882833521 483989096 5027318 139591907 173275716 64145481 441511693 241991136 228556542 499419265 384065193 571490753 797078722 917696404 678009043 643126786 526165229 528725885 48754684 323302801 326538769 711279059 256168078 113409689 413773181 932674764 779687058 185950168 347464850 594001549 476537476 612607372 190711059 524959509 204038216 950206549 318842720 862201328 578228389 240998683 146439614 629693893 898344070 276276575 760808814 321104494 890472964 414181310 631176326 755896300 994021950 106573715 38645078 210159507 771455707 880612166 891079681 680679861 470597402 686152487 737166357 43787586 777910219 946080409 156097118 156481037 45833042 626314709 53698746 696634336 39144166 769045403 669689759 175217854 549406177 175886064 943327510 714119764 873356579 959908401 256951940 934115899 177776156 537596327 242910747 601478890 803447163 109564499 75199263 647347315 545579850 419245292 245875785 15455851 267971763 546579216 49432378 470868547 264522369 741201847 842836685 168444175 712024291 855722161 481652139 380095008 717636081 907073172 117808630 377154720 910750938 697004110 687437560 512529606 318678238 927422609 847291316 82622447 142612171 551366825 198865741 892784564 77800122 558868927 633728258 559421273 577051655 52921681 425539720 375003458 116661139 944299600 534934757 938678451 404832989 592526536 838474052 13461097 904175845 514835320 884945238 703600112 558474002 864279825 510174253 674323505 158888172 451404253 259907405 474227706 772188593 512758682 754949521 244209131 535589036 508642680 624648075 621638105 747361865 530809806 617660968 733469121 585797108 108109464 435086918 648687198 152198341 353070294 392370433 644051895 739243241 983838579 320514697 134025859 52709058 618059323 271758109 572812249 230322535 891899710 64558899 555161207 313831678 910948543 227787497 728717772 432458390 165506367 466265609 642191134 857841940 709468978 283166729 163682075 264634693 462286069 194812557 565576226 574834471 499772102 760519498 375977379 800934298 111313888 428361511 461756651 67223104 863827406 909318432 341974429 843759222 131627421 997022015 166820895 102590925 8141314 268701626 293146579 481768212 164959573 912579671 238013626 659020559 32006220 603288431 782944959 11408545 678315693 603500401 673297316 327289526 7996751 107914517 40858667 702353253 793419455 909318268 713589681 112284141 421650835 437730060 782422038 49061241 502563254 349532145 62322689 257680218 238879722 816244838 404430576 564822344 906836682 152491694 881669522 245087321 299342681 929446555 261580115 915906548 676173440 537382506 188881355 530256049 891577641 327878920 835428536 426082714 989074740 719089995 535387396 135854348 197880462 132411846 198426796 617461597 687980318 254393433 205607575 916265344 682481013 654981855 914571763 799777725 293109663 244938568 589662673 792172371 398368731 849669641 460451547 741291678 37865050 976904371 635726515 341831661 828045502 610340041 645477834 923092209 436810261 311619548 12630141 231099112 209536749 405061746 781765197 60101707 713371880 118717356 202577927 784787994 223462921 643822055 196889441 308084169 566959321 792618779 756115079 831623223 212023569 781833000 902508174 762910051 549182332 701499803 353389958 623364373 520663775 415061014 12686755 981650356 79797066 167451755 103537905 854523487 775409237 455335204 708779903 556051399 971853601 386494250 152136811 57005527 178420746 548598661 852513062 230978860 495240784 246543875 465511641 893712972 423949626 43691710 678402038 777302624 85522431 49125695 88394146 907180001 410904569 3874328 920575336 165687813 773670915 635309719 69559677 967290391 869271310 354832514 682149731 162576601 512710572 399857284 958880129 477319736 594028180 238554108 653162682 40699144 934409108 786968716 866124330 428871304 153347478 882596326 407397441 794332705 14516886 914998492 622371125 283357338 156723384 287118837 196023142 552779341 226301665 936981577 280142201 25127049 283957906 90466646 106461079 387636021 274949075 211591596 217965698 854570792 805306283 333953586 427945979 928843362 200279770 196815779 12627873 584912990 368280180 603194726 465322407 585313043 916538431 648874382 609131441 49963571 42342109 926380759 542876593 436183810 148633286 11969759 829133771 773251365 623941654 220137016 421998117 806305158 960561674 425581446 547047169 717911761 717172036 364217818 731894448 236244764 166038560 758969164 459827543 838530579 458507234 108462119 275142211 475954234 912524969 788135844 548946549 840219634 306058016 795064192 535486937 526577731 979004289 355637285 55156635 94282781 782003730 150733543 432858262 321552947 83905751 908127027 643819944 440267282 261581803 384754231 132425935 560881905 131831284 9292365 381617208 95973374 776867820 12245593 750090881 752802385 695314759 647448253 951577875 309160410 996846462 623744300 246042378 593979727 796970436 830589468 992436550 440529335 189407363 735805499 122784174 351054909 219117682 871346445 701765837 976931945 367768570 151833713 780049522 461928762 899359503 348635567 129191166 983450589 137506434 515967098 306181889 588681812 942228649 350175318 267409272 794699303 429617853 685925762 544054907 306317252 621110269 228444063 883999337 676631508 268848512 160327297 83731478 375980720 398244081 127802547 523622932 588510933 884291783 249136696 715862006 527864150 962013179 911086122 644477346 81641411 606656342 964114008 308042713 579228989 231789179 419971603 855181875 202208145 143604846 876840913 217863779 720891396 805600994 286830852 712129641 85891776 162841007 290511425 319975439 304853514 185610478 342094176 575682492 891627388 618713131 595820041 245750473 698386323 259749694 822319547 604269407 639640613 604311990 108534648 856556708 250607002 67992171 531815815 623006256 336980332 547661905 287099453 666264615 67140710 33020120 804741555 333873408 934145134 723813656 200758949 997125658 878002749 680076347 504362752 307758149 92930488 680142837 462107497 109604439 436487208 435202478 109671741 652661372 905133460 960846055 927758991 295185288 959931618 806541918 57201510 189656692 956624834 807043365 739630557 912236978 361978486 40502860 761964123 288121090 72761735 752232185 380039726 557402175 265627259 247474702 320950683 233876695 76420618 452867992 697795042 913173499 297143314 296545194 491120063 970221827 250624419 129405257 801042462 141744857 595484957 681827252 809461576 727356264 345208636 454203731 841333481 973048961 498133689 87805584 413437359 76764238 853859419 394197795 928570092 646690090 206027351 932518060 554166159 325830319 902089459 653676043 784487659 613111860 733781914 275807286 228158782 717558093 14612385 581494769 255179186 686888083 357949935 425384382 553106752 820622022 294463231 853129865 571251514 312319813 250844187 271143416 387281471 827928524 853098377 63249543 900776008 633944819 34773815 100061704 912898825 833978773 822804397 275335693 771060183 165231986 195635772 653098027 344313813 433891497 298385958 94303825 857513006 258925825 426361049 86812152 261708174 273554593 790711754 635598761 730090666 782754017 74345959 778934714 932730450 34061336 152657481 542494380 539924747 707926924 991652806 962058519 951771839 13053127 311885126 267043218 629701015 775846650 562036421 264316245 691806176 151376883 292574635 279845124 271886230 811016802 739014059 532743253 157651320 291078416 788810216 832554352 357350480 733715156 257601910 627270081 914085045 3911436 925585503 156223257 562648264 1025649 581919253 320363793 63002804 540347628 238238828 836481797 185563486 161565842 503325430 972545402 990261138 454905679 592657181 156121631 428887523 599829494 181345662 474567889 672093986 290662636 850735422 239828774 968105889 93801923 223728935 169779445 350379885 264071003 23275303 574134790 155958076 505468321 365117581 355695147 592882844 953505961 370074832 555196896 470452534 674519044 136405643 527215336 525435956 185405223 193871817 675121454 801758134 398702235 393053918 519910367 685852529 589484644 266555065 766714719 270374115 230797093 120568723 695464577 599697734 766540887 672766070 14907600 923549825 61848582 206894836 85892767 108080229 999432256 205417418 207640745 339387141 833518157 837538719 729384 674699123 886549018 980075277 115119558 530722386 311784822 873828298 835963413 529488090 95764161 406443889 631735871 843968113 638187854 356520139 111096529 682268052 962304851 889899479 909906996 231317461 962109247 797083174 737255566 644286847 883957765 252675922 789147779 902573427 816083733 155474999 531304822 675189965 892669312 829758737 359155502 661382202 401217923 843323662 220515613 218424712 26847067 996132300 217440700 605180248 557415655 599573553 113317512 426525681 393920371 880689715 124056163 120969917 619701773 367919847 930141718 121183882 277204184 302902078 916714021 855181325 887933793 284956197 718071859 242541103 824103835 240983917 594048473 376777601 518065688 752620278 921138322 392732650 81364912 867787897 733989614 731698840 806000632 795705203 419054885 651054620 327787918 710798978 93847477 245256046 377112122 244592201 899018012 938777378 867463216 56911135 316314282 502444437 912958890 779838190 486508193 453024560 641505280 26748701 504063853 651646979 644781303 211748233 597217157 811340630 532831757 471246598 607280547 289478095 723621836 932025057 727373250 133555459 548812401 107861310 580635608 65855456 709028885 27564719 289680536 49606741 8687504 131660090 118433505 364565268 3038288 478134702 772827649 882841955 174281063 448110755 613127810 893670490 967189337 522742358 365114662 851612274 462294200 914430509 355589221 548630020 204243421 780665763 323768402 477294669 181148417 56443496 216784205 344232013 868511357 911661513 638013553 600293798 85008552 532214730 516384463 629733131 708407393 877330956 647886993 1578435 585314832 151017612 784838011 915242349 737379720 853456138 282385735 292803303 564685001 947294000 896531156 234775668 373920340 230193564 798891548 665454101 161537900 752798334 103455520 513374723 291227169 72873310 65134579 832439483 664162745 951514611 614955479 24088233 991949112 67880728 349576392 252892296 682366829 147052130 705358440 587039006 811809614 79924117 409748144 962505290 929697531 962445678 83407720 404918790 924691974 554503036 785258857 740090604 929362184 275203212 991470029 330061776 20710010 19803953 522447554 86803342 880142648 15274595 788610126 321364153 203469985 598908552 126086754 883295984 793981682 883064725 175895047 44197442 690197210 948860495 100803080 908472364 804766069 138882981 577493953 904676017 305880408 510391186 352767130 555538892 898881226 979352388 9789167 698603538 682533370 419179014 674921652 74616740 635969509 78349873 907293525 857447713 284160172 677308189 607391073 464963241 294108539 848652977 563515580 531937035 215701297 798934895 253406339 252254139 128783987 765529285 340721273 156715522 125411177 408432915 430270712 569967068 684538007 688867753 692371438 705668245 72190901 773349989 220817221 95429540 111836879 234562200 281589351 783675961 124040790 878469580 541282076 239482452 983708705 751134179 220184200 275179013 798518104 791069377 700586622 915014492 625489472 349647968 725705518 614498387 240686415 3006223 630878242 50993815 772319163 597436390 193294431 940564955 99067423 574615977 717946495 757143151 157743890 785102674 851973578 685706818 51717144 587520543 972710644 786205724 948313932 729642677 299681219 384014258 736114714 13366512 968826148 379371330 682274978 683739038 56513737 26282363 718238460 65149462 175535879 411474687 950954695 904051837 531465460 287981069 865816579 905324186 257285995 881247062 620172897 218499397 466847194 618212543 706938566 729124270 171412793 475204864 98453788 606754133 983292778 666482880 898913941 304147398 538539586 260084618 997996245 757920165 521623072 181038304 608031349 790950783 259696890 129103803 391661474 313661572 419600139 819155397 763833039 386104093 784568873 735042086 749167359 67515532 593480731 781189674 804593474 902065867 185940681 70312146 880917586 193297768 849773327 169063785 665354700 6170630 897868090 9817492 291774306 768592360 402354765 496082734 521747424 133722435 841801088 143443516 860739004 108706885 546271667 124725577 334048160 236227265 264943734 943519981 434334428 650438331 668665107 570641693 718603959 114589734 494108798 478417388 686375313 673687112 947659277 578693886 164616430 262013044 305227589 211232432 6307620 776765734 350445522 771219851 318387767 599972531 103580653 538518292 92093789 357953665 945587482 538331713 602675815 211350401 294675191 954292259 879399959 167721946 144865660 812507897 261138562 53448538 767183797 514397576 443986520 165164468 909555094 658001967 260007906 94320761 151832976 720730263 169264097 580717072 460626487 283125310 588180872 568437223 57309408 155312841 587504419 488873421 279955869 692989259 892819150 439877955 699926357 961418631 112707940 333217587 433408808 111422281 71517415 158826746 263616943 738120910 37808119 983540332 596484045 509576894 501715885 676512499 929808234 538884867 960952382 18367041 639671636 452512255 640401043 379558239 89476802 647554458 151647708 163634180 989459520 56281010 992517641 689933059 802672744 916259503 390883035 549137841 943728213 7191506 731797558 604173461 88890951 571459028 579653000 274357316 495255884 136759792 676232211 425302447 427728992 955731719 123791429 289454693 861788497 467722406 771842158 901867774 459857888 666364021 481085718 610157063 944290954 274432549 654042642 926135189 763210169 526439554 142931172 62736889 577644345 294381137 132185681 155074563 342173839 552396637 135161926 859077340 100694118 736935807 67659197 713690333 746811899 758381621 869105401 124278559 467397219 41421533 573915010 144347937 664059640 910031377 287993939 492144054 266028542 438097345 322290826 965930737 282892705 809470553 652901459 103743112 341573061 709565208 365504001 920742024 343643835 691256375 638583428 173443458 643592048 146817833 283062189 769573530 272752551 220135208 573836963 402800112 702033319 841679398 164169986 88587115 677871455 739047364 571486542 129482425 628187105 650894864 281943544 825343636 122568895 800687720 534478716 330846013 240738612 788914364 501712544 165351229 105031422 995359190 277711797 601372520 690170082 304668111 281337957 300327848 693062159 942471523 212690660 114482859 978924235 47548197 468793760 723390435 685139634 165378450 46037021 921653734 104765976 7464508 948753330 229866711 812893961 601151484 295770297 863255599 327912936 776089601 35546207 999180216 158322994 111534255 33759415 978095673 613911359 62575414 998441631 598753816 926742158 999404609 64423433 424413583 508687813 948502097 907128230 410444879 120864417 594847821 334939987 997347773 772848232 525844974 455691829 306173350 69932480 198974852 714473873 141047492 380609312 490218046 260452690 115495337 82882894 616825007 505953305 420570546 123400050 842165412 187344753 246247523 129226841 760553889 155372190 167018461 578531280 126311676 572658703 155109899 423818656 549492748 291488788 393887164 105774212 721116718 879801221 626593977 351077258 881101386 760935985 821407354 343476833 693871223 585270363 320295379 645376208 892693195 634789196 228621562 528999919 3784445 60918819 253001279 912480988 253350171 912528452 689018409 93545469 562885376 652810437 506849420 595888437 640203933 692459032 294791293 980372289 906734121 254279209 388911875 631161022 444103420 815896947 879248835 315421526 524248078 328499872 256855217 366592393 93584217 25345295 695889279 451175380 674184977 511858281 107809239 363737421 837696279 331840165 131393985 707428182 117301727 887061336 375350719 568231347 200258263 47420740 539130256 146565703 513448412 394623153 38027250 134617765 226961033 885094066 981897158 58722211 539797836 821819626 892029478 282169174 27896540 207348503 831304071 873190610 277380851 666852790 193669644 340460123 671322241 68127780 137954267 713507614 637175693 903957548 864655816 262192624 984330464 550834938 355193486 930686038 473416222 739237960 566285916 211001514 175433733 259237673 197776016 515411649 187813287 672069558 842753490 305557229 719230793 420969635 136027868 726807949 226628056 922549996 664265512 538409447 809102116 121651148 282306279 102427393 790581771 352188999 77623885 446424246 114610641 119404820 16672454 124466815 256596825 217890199 843839759 33786917 987563485 567296145 563971934 318773660 30338598 861040636 709274949 628707343 247060601 502415950 334386306 810364534 413906892 732560096 549703126 756166336 911432245 169398916 601626148 820343719 695744135 598959998 4992566 7999321 129838404 687525067 553069214 339703443 585106638 434605863 200409678 903902548 855051801 982195022 294727592 79554567 259171930 147084291 705749394 223723758 405659989 202669903 924684177 300290444 257987956 724702520 469996291 288175686 185395393 53147383 189716307 919165890 48024198 682586970 585452649 232102919 268521159 334430565 241364913 879939393 977369855 255397584 282850520 512453114 381141924 154134899 351905408 562899124 651784475 186217495 594886569 749459833 73040921 88580369 632841623 951161231 380622193 99348999 418193606 701755538 47046228 588911598 634224338 986924894 502248931 390844010 676410623 411070850 246113990 757518161 889421983 683843933 564103849 852437384 589671923 301107895 194954387 452954930 116659291 67239289 531529163 664218266 32978152 450544956 825918356 926755365 446788051 472464431 741962001 731900936 700495912 799846120 730125461 398390239 146298805 864516038 733566249 846435838 523178807 281617320 578294604 257994708 982769250 845105257 789289797 456751685 431153690 344771344 235818928 941033414 241289090 42312188 927541198 157707825 807388775 69030953 19376694 412625277 119425983 575965355 634331079 223253095 422546970 445396320 336821100 63726609 137938936 385387783 114464651 985491736 793603754 586701789 249381492 120526009 568377882 265397482 77448161 588268042 355895511 540976701 284279237 629153554 29478674 45155484 274467573 264461520 871887685 499043990 536162425 654715504 62235816 46739564 767864996 16423747 843509809 970119910 46863293 141765394 728042764 520697797 919548137 976847120 815776116 15339237 789425871 85380007 1651799 826749585 601124763 936828980 100917165 693174073 499261597 258411311 303898752 11904458 611466817 208252158 114243338 346007770 324129990 509889624 287646805 465630711 447752236 862803842 782464989 267814632 420441830 101750737 142181030 571876803 857138091 18831598 394117144 494139971 48311686 118152238 761019321 787055 814566606 882742160 991172054 356138653 990706858 301482733 191798513 291841969 799205802 13892887 258185156 283503443 95042496 243381500 92857522 939448189 288721550 558924835 375951179 107960139 264761763 231145884 980349864 171394978 183764959 219630172 181816675 480087122 228354816 582381227 124384656 670712450 733433698 847793488 739336108 635729412 716719223 364091738 10345406 921298050 287487808 97178014 184168418 466982861 526846270 728925811 320040332 751944439 996646011 985162025 999360945 766530802 71332169 440713723 192231629 808796242 753453531 660301460 714390155 121992689 830143429 477205977 156404047 196290199 386594122 734989892 473127122 259495842 139449824 976315936 699456478 527975430 778986207 454407269 479739129 834896359 261418552 559931689 236403179 874406156 140293552 255435496 11900853 7862418 45119387 758012646 735721634 19166780 585552967 465576495 754947450 112459433 131951434 729872476 857631136 259946937 210761312 148026610 48413147 229752275 678509968 934522267 456539517 460904742 432955778 757313621 801659844 596812275 105666053 157979388 681464195 9312171 90067371 321062030 923710679 499318875 810547495 763586253 688368906 42685583 403372695 137057943 249194973 99948585 65958704 491606670 650374078 535503713 24915776 603261356 536298262 210820935 463231611 594466976 75893746 558124642 165577058 844627132 705964498 105019366 429148434 701142670 798140231 534949266 760434175 388629861 47154061 85434419 311733018 743503858 639241007 519256215 979896049 538011167 558459953 377883132 351123848 460576042 970453383 899450052 441362601 97968529 612341649 742596357 395847603 393241126 73193271 752900884 892657061 751572726 879282610 996293172 407186422 199472951 529399934 641222746 821757530 194758810 203027819 135196022 611746665 220336590 973223597 104087904 25049431 986113776 512318309 67176192 32299195 291014412 684490053 890069171 41634334 465631649 169274633 876649348 911831973 719120620 93044243 155462908 268719266 68134861 942666909 867168211 313194423 337458860 732770717 398662544 488237357 836064105 603898329 9229620 923680219 769503486 449944348 434753567 913486985 408241375 64422744 311429448 214835176 666083557 357940989 897396992 39692878 868305068 185716709 127963517 75811473 115706082 496001576 873549626 193145612 215625467 8631290 171913567 519488403 558726335 502195403 824092641 442036746 493761410 841947794 403072854 392632554 989540508 797871646 389563527 29616233 648007243 485658163 981587832 427466493 14321744 503192313 600026113 138438605 531307861 264785633 422808973 510770346 616916828 124649712 951982153 17625431 334535392 941702121 420699223 787359644 492153984 432006037 185865616 275617522 555499497 671433564 858725769 620049239 337202484 224368218 281072937 374736114 426354738 267890997 645448361 133243322 408840061 631418727 990318542 470526641 924670057 325694189 202429986 975203511 940795845 518075118 752484177 104452580 301219760 255780683 170992836 852503076 489940400 474030490 945011736 531747764 191744813 343415212 66475598 315659499 430099849 572422801 235404007 879499914 103266843 619069064 98798838 326476916 533269674 163474822 869106281 717289547 37550902 64478881 172307800 492004667 263510642 751297687 134915430 431543773 32506862 654696497 182459376 750057367 201099459 236651272 139420199 975027784 523534065 958584329 108108641 398385869 585255152 668638986 249513409 602828018 586543594 983925875 282618757 435569258 321137485 608912765 375429972 561684099 381190339 59429663 579820130 841859684 428241552 630829712 528065376 160476075 47515980 388962525 254920476 107759368 317906523 369825682 863476435 462969503 996101779 741436671 992241337 113778657 459921695 848187181 310284588 852847154 151441949 203653472 727410587 835258324 540680880 345464835 181819031 606634347 707193850 977103021 784994343 290329156 366426371 210666682 835112969 451040756 760828547 90853225 988830975 677679029 288662574 914075665 718561407 789918248 77957149 510541555 674521813 83636364 343730741 729997990 270518839 399991482 367745496 323411343 552916127 397276350 945922447 754929549 229221471 728661459 990107627 957236974 207254275 813033815 192761627 930708196 319989667 793853826 724161470 416623239 77967103 641634469 733479660 550058873 427714803 33026939 229214638 285006531 445210358 921312893 291913184 348009618 363874599 81428747 440286827 943545874 667619922 64399654 910394877 619585155 160965393 582139634 902998457 880366238 906750083 971756055 979321095 76324449 375175412 379430762 778460111 165230758 104787349 924467908 430142844 139113642 616104441 914006393 225926715 357228235 871557842 299710774 934669792 791285911 934058197 196700265 18937057 6550354 101691543 859152090 296385636 823664295 187305009 471921884 708285157 615434418 204890523 968034465 1965886 369122154 83821475 703309285 102234112 724328837 261780980 275707983 574590295 243738345 41568137 162564740 162646220 67099342 704486106 710368796 601209903 171649755 963037456 163055758 773701717 752913416 886433146 459960192 64595605 337756903 270754822 753976382 921383920 176006023 250824914 799695900 260013248 337348485 849217341 320655819 664567811 846594165 201590927 640960269 598874311 235694804 196248878 261080870 560118060 316052873 638446393 65383229 621060095 43145706 453346002 28571566 700477178 442105347 607324481 157429257 27167347 246612387 211617570 545178081 830982082 184314254 846349943 806829191 451157768 80693703 12230838 510769147 643246450 81476731 37736125 936107708 451937206 2322919 631117206 229671810 644083737 281242232 288139654 450055570 558429374 329819151 202980972 67197967 925002228 668723380 984961528 478268057 197921640 461672966 388485767 971957753 982812747 739583498 997523039 431469522 95529980 505767500 307209585 973086606 558447034 13789943 140813949 618170322 524679234 699398412 18621135 736329329 109862001 227478038 539543083 341684267 237915679 513489769 482855902 686253189 461954916 643242934 643842954 584042292 97720190 67922274 743853603 236516436 824156598 28811071 606801240 438329681 809150509 751076637 492022885 917127588 158140507 227925718 306242412 44081346 257356460 984379931 163707190 884909480 765190869 283116730 164914098 53627124 462870233 605601261 756334066 579117576 66794629 43424116 806565859 981392514 74747434 451809789 533082470 563780462 204898235 239465862 323255805 269397145 10759602 763384574 87786911 320315871 654100277 708167301 353891362 177319189 875515462 200180729 357625066 441851196 514162118 47827197 247375127 730671309 269909104 995827180 340689591 18244446 839167642 509559282 441127719 656125931 344541872 271136850 694404510 999902772 467414318 810313462 791760219 800309471 628972041 677926300 265085006 96758032 217384169 498456402 160984744 622701788 279341119 17436780 833838842 811401180 345137969 630465501 906095541 507651849 36285089 100107816 674818377 673900072 928339475 19586957 854036338 685724763 173030074 813217745 138385343 287863088 11783931 721452050 515321351 152294696 193187403 1179750 81430890 635999327 416253404 93265662 502961125 550280014 139332123 152886342 793667451 110108601 110709494 13874627 51389469 565412150 283547992 217899495 565616108 60432857 636048977 505563843 197198640 273596323 378564939 814202212 622827450 211166944 253266412 803512592 47863401 392642193 424773408 599059939 771406177 201787067 92427314 459320278 527765584 893069189 494601557 651461537 79586527 742437415 862880436 160116036 271349188 260390543 962061994 730940646 420335217 32043905 910043670 898254875 983758100 1981547 732290082 470466136 115752719 536158240 542544873 561885933 846947716 86541558 55173509 690506443 257393221 9143471 711984783 279458730 3801629 933066683 89066046 607614035 397767330 502838446 746858413 808245968 250463985 469425843 310812466 227889092 525227345 490513129 937532252 266353266 972867450 551292576 251738172 445240824 716033767 460989597 844443241 227406852 100656217 186202768 231576609 691083782 270105312 950818597 779532130 384386971 180674719 136776755 777720533 697416408 659738485 301742325 30795752 618082487 38046882 253818195 6735104 195223548 70107914 723157017 118018866 231697545 197412651 308226731 29308501 448986593 762936259 226593620 243428149 131667015 995904078 171818057 720856761 438291900 483081231 874606104 451334030 355527862 344541747 300047500 257232533 352990374 832556020 648520617 591154055 51754552 848594477 386710935 295383286 176126377 929444856 710667203 536726792 26761862 276486951 814731440 658166887 206363570 667685628 317477370 621855014 670511121 365848785 286567883 627350272 783586046 501262341 522042397 171644212 245435012 616926308 454123499 267192244 18009347 499064671 183305637 259281039 180597035 681764312 643141881 201367426 687735686 354015610 248714622 808100130 381673156 698129009 400739704 115910668 332321002 278551576 726084897 196727231 762966057 658864635 295216560 218300304 420489279 124371430 253487543 860949741 82783824 611349806 575607232 361290267 164372295 583407055 967475032 355440064 115763374 413357306 638122127 258975193 367613013 149807378 780958561 767396823 249706510 369029069 532947431 918767239 666478840 962975020 464842038 198876455 693980741 543320359 478095880 103437991 609188390 29212860 436115625 524939465 590034732 850502776 808187502 712820231 972057117 4475702 66279836 916442875 528251774 566019570 740813050 184276467 995081562 627201604 99391816 813091739 190112325 622951595 944231690 98859313 67107637 715829023 273118162 207885119 28921309 531349682 510195730 517885823 436419121 708507877 994736425 96697712 171946546 941999445 849198297 430115285 473348490 209609950 207266326 16685775 123568250 128636573 569542008 141365372 637809084 512680280 335687552 649164291 912997999 156432547 555878121 483033258 612197786 523372498 779172229 329421731 770457012 435234672 228444182 483383971 457320372 314543063 284251331 911574251 117635004 292322002 702180113 785612469 236560031 18794151 45929678 139811179 138575440 891328693 38380676 983879432 936633307 91409102 275910347 10218165 94685332 732891578 148051442 314732540 344335819 174706604 422865358 159648614 284569490 311876908 839337103 227708285 733220656 936605841 240859270 176664973 148025877 371601641 434523360 321805492 168474068 528705700 590516439 549666701 245370378 128039413 281941375 215090362 929618609 140064851 768032934 845783278 416885860 241306022 21812379 517952987 666680981 329373979 889149896 801745071 411999622 501024248 426359190 35321215 961753102 949172604 294714025 58466475 294095350 33005756 582242801 132173782 114911788 902084446 783045999 351889896 260769999 849548955 142720720 606671928 156956513 394739654 764575046 533996249 996421800 977131487 98064232 985408886 296239285 665262194 335104401 717516301 821476993 523945652 157582024 664988591 152955577 436231348 582715623 484256231 882112302 450947735 712700819 107574285 749040156 354016044 255472635 661426146 224612649 555875191 936963618 308046949 691779521 445021661 420308374 408342741 224549654 373732464 158666902 849379352 405216159 638889391 253190286 962030045 611993168 670879973 371370350 233135520 289559024 614925799 148787335 676536721 68561930 730827375 531242692 897926674 208756846 927284093 478475505 454927084 155671929 218709480 121866897 221839184 126386891 480795818 68190879 46727987 42441844 324173399 442049723 556598406 250919132 69895821 115873372 120415770 457048814 843777340 416897521 17384351 149337317 856497545 267305069 227111287 214554181 255280385 677321121 330527091 919143557 689757526 86491814 579924114 476374448 885347716 27064638 159753867 495858814 821481701 125051619 356828418 475605490 34978070 851749686 426457345 200572026 945552312 496094759 9823828 163834917 677886606 248703440 366890882 278700376 296156704 528326336 720384503 866435403 800314404 963918978 536677453 128812335 278082917 866195075 131377231 416310841 113945276 154915702 257205920 806346976 80066018 937243787 106378112 983590833 591949944 936064992 138900808 951867039 606214322 410717283 113588454 383397182 286270205 637734052 714676796 137318625 675053080 146389912 994648200 51606091 114259885 566928974 805077589 287071555 640044187 275539403 348843910 425542524 708389196 727532407 9945031 913444259 179729530 983910609 854107259 801487478 646858641 762825470 467558709 779173221 587190989 224095114 115408809 602311613 491749769 919140162 165759390 81058739 71003280 906444580 238846654 814000132 7527896 356240311 66836010 469380335 795715703 761067654 117547174 117886042 454426112 578788871 601646036 796026770 699155394 359985043 480177224 416265936 786294744 975130460 38059057 110638879 128460234 235260019 561364255 798481346 40235072 314504752 334519527 254132377 646387412 526178204 921312559 790014081 220327471 184799908 951294825 437709539 664552836 445924772 24007892 611420464 200590738 765647794 807168344 541916356 720689879 185023321 964362445 784113424 215887959 277710819 697713729 28270841 31531532 721232377 300608203 140578785 941832703 973315264 314909872 766109124 745521793 507514995 223105293 472470307 854816613 704413921 363903008 7322608 344447866 202112864 184323863 593929463 751950234 934184351 395007661 765876543 91056907 851406832 727857384 663986715 435194819 250198997 187751090 829995677 128742245 845340644 53727059 68386410 492375728 866830560 45350685 114742947 569631193 432474786 568557789 56212014 433891964 438374033 916970366 887298634 169505137 434902494 88133194 144390584 573571314 924765082 406067359 213848049 744883387 296319416 1095536 853248040 129622071 122840639 692431272 556239126 172546345 63515007 861536822 672377135 171884133 509150867 299568951 263776186 531107579 294751310 41133563 392895301 913537099 232667104 649238537 465867319 863728616 429679958 545807859 692497019 607249869 522403473 46312018 35554706 835460896 101635117 228911549 680722310 673389646 69385763 359013021 429265590 651206917 612927573 552759874 958152554 644482806 306782585 85609372 869389144 110283133 302964172 345083136 939718464 80759213 893527040 173142736 436493722 146461499 709144800 304544576 366210587 830635963 508381146 827189976 454075775 718377271 530118452 948881409 18861860 318313649 624999466 894379535 189281198 659801308 622565934 468695375 812718810 983550747 46086409 47540680 55258610 854772687 730522959 324365890 154667834 442080596 912027046 181765515 351573510 452101583 153287526 136877304 120080156 385437118 210510365 766524561 930253961 717956929 193513869 143706473 470815939 783027885 754846131 279010329 545276301 290138130 578710465 620553405 706593827 550466813 100502733 804820945 852186979 881184136 305434561 204562499 381525193 80038602 973055950 126733225 379601512 566456508 418515369 10637278 175005019 198347144 969103678 335282829 136191162 555043487 679109873 158094774 664780996 96839721 812706 875400156 16602507 669228637 613280102 225138694 604864853 887110786 959599427 433405345 379607257 126857747 884913888 481874945 304111876 152300733 331042762 722210041 509361191 100577247 767741362 80217638 591239345 925280049 186119895 392373335 867748096 637662695 876065168 220258958 387032748 34307420 545810167 322893170 55729285 538173111 303018856 278272374 436331787 248000539 359313142 454640879 323592338 848518261 819994146 856932622 742874826 706906341 125261242 27057517 294389944 539436199 931988101 266221120 260335774 90043352 300664424 788347713 499864955 865903332 81623684 130945424 471551515 699208989 695621888 214881262 724987991 680920168 86984942 76949612 652368746 65869651 413598210 84829474 398446620 455778196 10718390 106922925 658208825 398396020 20490039 131271158 355295583 550871257 708173328 584725020 173679677 323525099 849472784 922091674 63823664 239814941 924366665 5329166 539635084 387363381 916781463 163778439 312871894 378231008 136828564 44859888 615055863 488045735 133450578 696229794 200779693 399621234 813914443 390977266 139285427 111184924 810113838 127879349 686584202 840771439 345467515 99330966 31832195 588228831 306954663 625724598 426513620 217683256 919811054 437416241 178788637 986930532 555536851 974145187 713473899 390618567 351122069 60688801 236347468 104047780 607460891 380002678 221499032 793291083 544401241 930064818 711638981 142729625 208165030 387860949 841492767 997708844 186848143 944374346 675981854 23456578 714554453 392042599 922066705 710841221 199200190 264940133 641529534 66215346 217963750 46101532 945934666 23313224 716276169 385379344 219713461 908124945 806863355 79304695 986728462 318993458 473108845 936331984 978975336 37860218 78340545 320862997 379964421 454943624 230259764 964208214 159309624 64573605 645870968 600687481 264609046 712470026 951081315 477552064 165984933 443012800 67963607 610573564 319848443 369515175 971059415 539970108 126808949 544605017 807411379 236222526 953279258 292792400 190232620 181836371 197197900 245017011 188574296 516011357 233257316 675382064 489220393 250176490 533323884 7941118 244652292 786026336 282045670 857505953 518118579 131967274 181371479 378264007 125627424 714436987 617220684 389639177 513383683 105264218 888078910 159563855 496955319 739373790 763602075 19029408 636413315 105275513 53859649 464527912 58589587 7081187 95317338 312055226 218799921 676729739 569723288 758557209 583138906 169190155 802504892 677771307 113663707 182985346 714215024 748412376 789585511 788203325 545632869 472214287 677462784 988402770 301936569 977344841 305946955 920921895 940522208 192837163 459870227 770917754 422859122 510426767 416317108 602300581 841548565 958961151 2944227 686489301 990978764 958195707 248129346 956677188 584636329 928772636 924785794 862595027 846786647 86537007 316767224 212599464 297688311 475361541 867798966 745551261 753911112 26842246 534979281 8328667 713412899 164623413 946457510 830501671 151360157 254042549 803186980 946263911 698603308 421904194 209226339 441849024 224474934 83786371 882685992 241663582 654366683 297265222 620450017 74974201 379842770 72040644 306825786 457037175 441631894 624243159 640330711 123717430 764726735 672978062 802636081 826074799 174785620 212401310 221690591 332168830 330887303 434058233 894989425 1946651 307121730 169721284 895983732 134474595 217194710 847863242 415004091 231304387 776616955 826928961 79855124 411617256 872905613 720198004 246334038 83320431 894615009 27284401 953569824 206435749 418835462 263355570 462087987 204451467 525324266 251258105 184253447 859690638 482939841 35350011 136724790 762688337 744769513 614654308 709483033 380636622 678181634 708053617 350694899 618049673 280796620 969425973 873573637 253961802 182728602 945332767 859266130 351789071 954514190 359530066 892167045 185211373 902388375 382780188 510822382 745496758 339156426 265980809 116063250 656071932 350489049 54481934 867080270 162370383 104474335 193662868 58764603 476155112 105896983 839563074 264386164 5581122 541812109 680422559 807571219 514757399 771149370 217762211 628949504 905565248 884725323 86679146 214474580 307052840 282817905 448873075 357558255 354472733 640750885 12535172 995289331 872560250 602295502 842026489 857568004 35065895 354746831 483226422 546901366 396307816 351103346 642556976 25084844 403818981 976953588 76681078 537422461 951308279 175362562 605862334 630591990 971435319 632731116 826618162 418870243 550185479 189166343 990950690 270083314 144770018 80671167 672268741 763230074 87318586 143333300 993534817 468315239 135076681 593340141 79107 612272331 284252145 945368945 325457794 43264559 227095710 413298198 3860157 253243043 150832020 997137896 232039348 270403114 607236312 392391895 598754054 975559612 332747056 979326990 826876732 269334281 436314912 250553299 950293970 177493444 31508765 839989770 84631100 7714203 336524424 174834914 193602319 468491426 971088758 716336093 944303160 832506277 859864075 23981660 166106114 565014272 615561896 911487913 333344680 368290681 750674249 655099945 856307838 559734844 612586720 62363988 303386943 438344271 379257420 489575514 83291369 950869253 402693931 158316080 721764244 58437800 106385902 10202560 833604032 171864642 183124560 449023447 44187266 737453555 741633646 135212917 470303827 35168957 342730863 916409064 535235296 214105558 886078487 484962692 494369302 168080236 597791540 443390666 775585035 145338240 663904595 69099362 586524024 958630835 186057506 947814031 282922426 44981470 26049901 713175268 866780890 999131565 639114255 256305222 586468762 160520966 55647301 733342746 387071949 848216432 156337370 223077604 445707808 900932739 926098233 30873255 419156482 436775391 375356939 31991289 471726406 727052713 818773657 736149317 196410531 96279420 954164910 137466732 209849739 354203242 302925411 762538265 488920240 882729527 277738940 154061093 33650023 447226479 373265211 998768580 18905031 55670777 352968050 263936539 794372136 561223161 148008926 155907410 458164913 853098974 139825407 70876166 511028143 930188410 204283113 832256948 915400572 583434255 58534947 725413447 838668158 982485342 258791488 335051258 580932732 647508886 617567793 886030414 400007321 839823357 419532439 127042276 332212872 128497411 711498299 367217436 15207098 389541275 626555629 883163388 258373047 746855052 91888574 33164623 100186985 129203982 703573253 61578599 294114862 54854400 766305971 526968700 816721892 172946698 288874734 968141901 35508659 228878327 614368586 350658977 273507947 500299642 269435114 422709548 708956310 596783059 144105449 90922861 672210304 163293094 754961692 776135786 831579155 120568522 635230317 434816931 519143416 100293158 23279155 894589117 105532707 148999881 656448447 278310260 85596401 907961587 725926259 62075492 125996877 216867735 306882758 169928135 232722667 61371385 924890297 815345461 78754657 362650148 18901123 661338074 269150200 414466408 276117738 15603737 156606092 574359058 658581114 727338373 863444310 414298366 63045299 137136675 953948125 869725708 796666868 920502226 409838959 44599077 69630125 100812811 484966734 591074277 210284579 968976492 650492354 30680302 808797303 95178785 169522765 750072118 915429295 351977176 371086669 731058264 467717610 196063496 919573759 921555937 505784924 153906149 840347169 52288498 746096456 604337657 691204930 159159772 445643403 234436125 542629341 105903599 21050643 461633713 846607634 233684697 280735379 10506852 498595172 658711834 211132803 296742315 447459666 618900192 137191429 529909555 390757621 821019860 259699836 208593064 584978294 982914306 610427095 294984993 804665975 142499409 113650770 385668660 824538415 776179595 713702731 919640350 821401695 398775341 46946898 219040895 730892658 115668229 613281273 737473400 525440510 758324240 896470196 530334292 116359810 554390189 217692303 962666180 949142260 655915780 185781084 347029493 301351583 149126753 888975162 778552838 168195815 156030889 760610917 737353643 407081637 704707501 154595064 549338571 192398972 531766629 30263256 992633810 963878784 289412805 615862235 135861725 259509585 432460873 636905003 368960905 744760123 86341980 565167954 630584723 231501031 424006625 505629186 586950065 230621368 643764256 859420373 877245475 456237568 943340707 331402197 841980110 602109639 3285967 500591751 218575486 874400188 172679658 41868595 46425777 687320616 533181566 641392163 938695903 476941189 768858490 686792234 125726279 5351351 263340154 810053927 614988027 977783360 142953258 650867760 704135045 906933657 785177546 694745435 326480241 984009138 202663257 306310036 198709745 892517948 505129389 660836204 743193727 5448419 776900745 373310523 30405335 394652235 560727701 192172612 354302806 533708667 894003702 76109503 404467951 196333927 235560306 191244719 650842513 36440252 933479738 830565447 177495632 464288547 41943361 157870768 214235281 997605823 365605956 60828439 930060953 238121752 298241845 753014605 667616886 439364320 354966637 527523550 613077870 227806803 822184466 332860076 560074996 124220364 64704183 383651381 957194655 892828862 248330524 316080324 528498909 768672796 606375303 834625494 550335669 461170641 117508418 801043948 301089283 529408883 842875800 387544891 272002974 514413997 965997672 536570712 295373722 268785770 205342875 664294256 723679423 416627981 736392693 602129945 49599575 162998643 942622536 72470337 699857686 549690733 586013080 480585685 233172528 98465301 67201729 134614217 390405745 727377121 655881413 764160950 956146325 595828049 306592945 173319269 304780936 579595832 202738085 88782235 245607165 779435344 25964167 526682868 752111442 330618785 2652407 134999276 573331379 681133678 881240108 995092153 478423300 40085350 307346234 251259050 705269035 728580685 717302070 832337135 228590272 302119502 597595940 595521585 412924829 522896766 210834565 227349757 44209634 257932876 143559602 930509472 82875479 186337801 180001623 395204790 27252071 833252159 338281395 40760971 744384088 500793416 41575663 617507297 52026026 150501425 291077818 849027178 939035813 239883361 340530113 992414675 49250371 180727018 3736560 167368164 498031645 185798566 843385477 295815859 552498249 148116920 720134830 663971250 56790434 716797091 179842466 639709122 566145899 505024141 956999547 633603357 530069851 281907166 186138388 461499698 674414008 796495266 479693436 32297344 58169852 775649093 902418844 397329365 837730655 143603739 15864728 793223165 40091176 276445088 788857742 978869992 22780415 913956850 565676196 125554310 410091151 75101572 598920925 71525117 29187945 842193625 561072791 490687748 263157851 632984347 101092413 250430941 999515668 123793082 524370354 379201235 103772879 522032940 904545132 230875461 495647852 48775535 423501666 967240257 296650145 531190612 977697598 207889706 391540459 288006656 277964516 854607250 676189724 412045720 139712367 350102108 343689029 390932740 658756319 195383731 171044716 881613086 746341041 603382447 761476540 755656219 39257408 639303214 821579308 511536519 332340852 985168467 753527206 833499722 70899771 480995653 67204248 738903148 189439800 449086368 483196075 845512892 245639833 957736454 519366662 91546498 285759907 76571791 155102357 662255917 558880190 398815412 492050128 518369134 713381399 455398272 326376667 570626814 412566896 42233276 880483737 640366650 831415273 704611498 718836132 622215246 758873228 199711500 797097905 287729466 58222713 155511849 133723973 12624200 506102825 384031601 424882176 909839181 618034334 17107545 270761711 188941211 42425513 555952423 742114652 477214917 917002184 38178167 487636596 764134779 403043476 225401687 764059342 217180148 424171186 525938231 820615554 164216898 750504499 535990159 986799940 321075333 329689415 608542023 369433033 823924586 301239449 835815281 661792463 421837043 157554750 91633369 750189226 99143939 958412663 7730399 798086494 168777167 75214811 958788421 536884028 998766392 96743097 217582767 28019795 879826372 495800242 419853284 540965719 874796903 769150174 416203954 587634296 989979961 188930185 265425178 520333225 359466956 781597789 771940527 116856196 731316325 418524204 408449325 15691796 317941384 768152170 860168193 67924739 243458827 389499528 488152187 394913930 273108942 213706726 220454524 413637786 192789075 253888938 581236994 548966815 349098528 267746903 444262398 141525567 998225395 913822382 862145981 981739018 501935320 783148475 92207551 282113894 101420528 703168488 655539735 710113352 791753150 385002714 438700114 718175220 332952670 626123926 358061974 66109075 974640996 837386447 150608265 711939950 134793588 906552097 43341783 805126669 590856522 677345560 201422615 980608147 722634420 741668896 38948796 667666488 802714176 613176728 425201438 552033696 425771103 724013183 337831196 944649713 661906022 961845466 202507837 603168547 25005274 149494525 626734336 334714780 755906131 54781542 437018131 450958137 807374980 248114361 239281065 64145346 769483462 577112988 285544107 942519682 277743072 226701430 594487486 793816318 982122801 758319992 732928380 543678518 102836343 575425820 789548471 38730429 300869984 44626286 360887370 594564941 413458149 238406275 331492154 655407097 428032047 258541166 548495714 942263605 649362761 247939736 656299190 338254849 556534431 297427663 779104005 493342293 532779927 751731907 689292909 359342082 665087917 701986531 710656361 443814905 351603565 248333083 190660802 779693278 569144188 836122186 240378112 956793372 160260250 155699246 551162425 950233285 92365566 982755574 333685188 195898607 352814955 609714710 983687429 666068751 269425422 961607630 201166132 636055352 712767946 208579093 100683323 468549897 312330789 786034 332142680 81746749 438968412 897230346 952460055 175408464 246305261 137401518 288709755 504896792 243793826 837303402 379860885 910691283 350182557 223740129 688513648 853217319 227046095 739888280 695397656 807923723 960171004 296348629 133539647 502320399 54512637 712199560 890344754 153239937 521250523 458966681 288073446 749068638 293104741 360166168 289601253 736241090 502724825 947664791 295699376 153565374 690845637 149946525 944083019 97111973 442167770 30573047 796622640 913952924 384117715 725318945 543620944 594043259 101486594 431247966 336923357 347142509 953449256 741653520 126740597 360512642 271684204 127321728 957246148 453982861 4545570 200176088 206781263 225389829 146004360 290700417 797721719 999381887 87097996 809042145 446946027 649098365 802312828 364437498 321251131 281485895 618070351 781474382 271233016 464149525 157330181 848249801 909478409 241430498 364655458 711716565 902618465 835922174 978880973 704139073 976612423 224625999 671698116 341931704 742155817 932672390 223677868 652581342 949295074 568111662 286563476 611564342 174053223 328413165 911193625 999336367 651391955 317444704 453450799 735116389 240776082 283240205 695776310 364941386 612356190 517242860 435207391 85074011 80432069 967145511 690398927 103126723 133389860 412828317 701756222 952595578 41537313 973740676 462479067 976195824 421224013 618101316 865934112 88581791 871138285 953270872 816630251 635314863 24834459 975410282 176352064 918696670 495251412 68070915 698874734 433596674 171180923 426598360 517487220 204602384 865440040 644505136 699237262 482992785 75969078 683225245 493104232 617077662 459352304 424565981 671124287 328039003 696345088 818513799 339343129 481203514 437245071 787650809 871119636 175158173 892752312 145695606 973339487 226267618 940711502 22294345 733208210 480761370 607520886 570747774 677371429 661872780 461626545 609854952 475331471 359702611 98362172 368515027 270044549 953874527 792325845 155447683 518564832 431157933 676072779 273102465 543036171 31985407 444285032 559813271 703780596 888804052 75513190 192617991 722413552 499628217 608878973 966703412 519761620 899919292 222858307 570405172 314940366 313310448 82453446 959143840 916041954 96526203 904930277 232781903 364149285 658074849 167731828 698804802 319378374 690068476 541762253 591700929 437201049 913990227 256108725 466253515 186593018 99700281 709934211 457659612 143123448 840156147 246679295 535046078 427190893 110072378 347536664 515181641 30723074 85968507 83780441 403911076 995105072 60854896 48813427 663405215 236615683 598312377 657229253 290698780 996592921 72242248 622201607 321855643 405162323 215017173 106406122 591084215 601184341 874276065 563590774 167304316 951810767 739993948 489537209 411700537 853695582 873212792 531185535 18227070 106417554 116711533 157849249 981323205 458487918 486563138 322429443 407445243 325629702 452738422 204237500 547320105 201366032 653348129 298470710 724626161 636903204 903260685 57935135 512832000 971628821 617701635 547279949 134985688 114021540 481868295 387009935 125202944 346103048 505156044 121731436 759396771 198355333 669769707 51437947 146293649 234659325 472380608 77564683 595889879 435331097 856508826 732273351 269622667 738098798 564078780 534294975 674893224 907786560 100465270 91840479 252916680 230005540 383496527 310698149 271870117 570528147 519427314 739408450 27331489 53280473 274385896 664228868 296957521 591309106 276617807 397967978 115524275 683240844 896571721 263886275 551105925 924526148 450236159 681088533 952281616 209503657 536942636 58995779 445436155 591010081 128192166 156399494 805089952 593551549 243593175 355280108 261579344 638837239 593297466 71309394 961193230 557873951 390910126 296722400 886674451 852753943 19712520 482170276 899848646 821328065 122107043 205907598 869138639 241758113 806213435 124801346 10460972 992734758 176227833 215537253 384105284 385510595 389771368 826370865 940790078 98873766 735041228 10912397 386495585 24253629 296719967 351385602 84050782 296705771 586858824 489861987 67495416 540666457 549839160 344905259 784424751 186128839 374541320 867516207 54771099 574853550 935015321 649441833 487390758 366564892 917429419 95932217 105312678 554866665 927089616 373899090 338993330 133706785 657221978 392610806 251305888 4107278 881390676 45710417 842006441 381363109 280038595 218222393 163831907 990355336 131580426 460602079 88213185 105294721 200253630 11305505 43098361 21600000 242886108 888379226 440159376 4588969 886502686 516142531 958420097 889386909 100491664 971440880 952705742 321337165 857575126 174636685 594190855 380170735 182724623 940746584 906259982 161048521 710390192 203682123 714039927 218250377 19444466 476554109 797842951 258453765 25023805 168164181 701942795 517649214 911559798 36614206 134918828 937426358 776968129 763419271 739970977 249673547 756378005 809682674 538652088 180025397 953381523 734801950 276344803 985372180 366929782 941582579 468647712 598855576 777468349 824375893 622487868 849237329 166021010 552242933 16199210 179438333 256004266 456547095 85522728 869991441 307424041 281249136 653994710 110908734 103150784 508786837 359046282 518874299 657384965 838480671 328268427 963998559 993790729 294208705 231125919 962560714 549541603 915579674 31253874 240733134 174925486 550883049 483697835 883911197 468884290 375700909 652216372 590882077 136056740 2171053 374236253 982676626 632566946 342558427 57806032 93700577 236718269 170984428 810572111 480462637 481442174 9984329 57503593 891635223 995619785 774650800 302193274 459812291 474291921 297120970 541117032 684208516 97017241 139308008 524668877 822348736 422562956 199283897 748593639 308757903 350405381 263076167 611256457 418680600 179246449 472818718 3449585 272513985 839069543 16551740 93677972 849701392 117954763 305452443 737868898 664835882 649619504 939700990 874332970 467830508 603938974 41643005 755286451 65014188 962983028 295007021 462989620 263590984 925813006 985950150 29234742 242009138 628752333 481275420 639926691 248006573 722648016 304076746 229584280 717876707 491874330 85929248 862691555 267535535 330084251 241470296 281246199 373303087 396167527 678403353 72901298 139706904 69375015 439975033 184119681 848861171 219706667 205958845 866106543 790805405 536451058 612988718 70207165 28409640 295987223 936670250 704080154 455526130 749936269 967945731 133352821 659749839 417210345 896567257 599904265 527133223 515258599 517645801 778969053 171155278 911933290 772114155 1466311 892576056 945768576 329141047 188720666 833793094 912686671 281415630 312087307 797538790 102374139 148978805 302043832 374082404 138949537 316505086 951930358 595659756 866826188 796949104 637002440 354588289 217026789 109832906 10197170 117930474 675340514 775121240 352303456 597532856 374866334 813451795 71662765 187540276 945110703 321531519 20054805 546470620 648897367 420345400 232158475 896715745 245396642 561405205 126708557 698917486 554278957 776794490 510276676 876304131 15426547 598615997 227001874 340980948 986954578 540093337 12947674 164734952 873935536 793625991 81371241 697659674 231388462 324610503 332383721 286570324 560707953 395953634 350891737 236532762 548652082 496717306 501861252 395700883 479764915 590559960 855280911 606964340 272601782 689688720 370685805 447269678 138106106 186655854 79746861 93276220 929851033 246966675 981580954 395079283 107245963 54297008 440020027 605190285 200841776 542873175 121272202 690096808 722628300 575673238 917000152 920333930 677480353 489318594 515308530 11867483 692369395 974712738 78592486 569696616 257146006 166035192 307770431 254282783 214531688 327254564 220913098 901597749 835362251 512295989 729535166 19664275 103470073 174322120 255421915 361414618 985577320 56146588 17764915 85772195 868531270 262673866 906928734 738821296 685874281 859785901 759713856 684765081 251845050 739979983 539177021 626302777 58168695 569004100 943769745 267159341 236960568 847037157 820922536 266813231 394847802 684651597 483620516 690652904 811048850 181555785 917713980 875869022 928069524 237020785 528596311 422005680 26991359 648767335 352568782 552689913 97492875 494634503 838002428 918521627 130888077 590758296 588565047 154588808 468469429 246001588 401639584 598912641 172995981 147326793 672966310 402308213 286090525 947514506 725002595 303946722 739669420 993739042 717694638 222145056 749594859 470513414 212813343 317760937 667061272 818145464 293242939 292588874 88036859 844402466 91503786 986524766 885860068 222856349 46315225 433829152 12417983 241410004 71339852 639524675 998954531 770159122 520973345 447732233 231292920 448962117 87466831 138849916 821592888 160726250 509534479 452081296 445379791 655800305 427879310 124334904 78402594 184355892 669854609 243257263 455366181 80684845 925083294 150139067 859052481 551844551 158959374 266331533 24698264 130208041 348145922 602320431 540039667 282606973 396868901 39599838 10249546 837938838 471270009 212820501 718400629 19552889 672733244 627524093 639144712 223043012 141798170 156980247 504375887 199619895 150149940 781413966 574250864 469559853 423378797 136717032 629101465 624378073 207490876 306226527 456636397 270018127 21322886 692998140 281469454 399467380 390057307 910964061 730172657 730496299 388724798 251493090 873585974 801195181 291380178 913210192 13112696 247395150 97061079 548204236 418866512 732890305 835084922 122558515 103234575 81524162 558860100 907838486 703334653 778424412 283006290 262565466 929478050 640086398 906147414 645920151 523377659 874793943 709631705 310006838 701511916 986668272 241792237 982822426 735831589 84224313 115213964 360921601 416159514 108795508 50996433 427623956 623228196 433982055 136003174 604821704 462973573 885686831 659210418 827509812 878790480 37980074 436141780 120966563 223343443 702153389 293907549 405722608 935011991 199644300 251744696 153643939 105142794 533239836 772585486 942308457 199563956 911379318 12959463 104936635 83168121 813771112 238970565 326236293 785184882 860491839 389339909 505292816 449080590 50759973 799286652 602195466 231329622 690489933 281076973 795720742 607959073 405374283 162263454 86643717 370079641 420721523 443233547 340460498 743029798 918735712 132719701 178137473 302186285 940247508 409066545 800621931 301614383 951090735 873993001 54475514 665533633 393248278 79249399 419077323 216738906 602524448 73615213 751425775 808477129 659594414 31838377 379672194 345645409 438022400 451905638 334297574 64029406 848968921 101824971 570444441 194248057 901481393 123466539 748836046 562038881 885462353 803524509 256507358 351878938 929420457 376982398 56610963 289765640 453457244 675097644 409104882 18751810 962857937 641221491 257521017 338028673 809982499 376614579 969002532 679257293 892078396 204458600 822495801 478979834 932146321 198030209 576039741 124058789 502757340 332589877 887451269 116406063 49135549 494654985 489914411 532165679 451300328 871473528 37093565 561947353 774275211 621636459 301823332 317537719 761972011 925191883 877446762 307320559 523430693 949849529 206662517 140168004 933315360 295344097 289414702 23020070 507860847 625130109 449330343 641506542 612271538 185589178 788142264 266032711 171032059 765136453 950251007 667067065 152598216 432744806 138422749 729345651 340335371 841232772 796614 149578745 902281827 705202128 565052476 965119407 287551517 993844227 423277353 725427263 743282535 883296619 203538944 917305038 672765271 989391363 510714166 480076545 394508013 391282171 288532358 992105569 341381532 453597034 914385064 212244542 840752543 204402941 202927303 372700140 374291334 350295965 31870499 20332851 896806247 77033064 292324712 102337531 324823672 608915889 772913691 83441456 654175231 342339488 279516366 160100703 312248363 664127049 668952799 116837909 686478928 882897816 98776760 842564628 217017982 402433757 147552733 11488704 584285730 290960175 714122507 421489275 950002351 165710218 473796118 682392790 106085599 163965231 697574138 779219649 546385420 238555941 805360456 233641038 308632154 464627057 308450821 211441318 559264732 704533757 416339104 838743344 353044728 237773016 70910275 392590614 277903289 700675858 97915326 937356663 279705006 273866236 873424683 663570573 172153346 198966019 186651805 383449522 629857016 422569719 465796120 175381995 618957895 23706588 833350716 650825822 193162602 198750090 555067594 674993437 424834164 638444657 472153442 308420014 604292550 70981502 426543491 875851296 980082688 569868011 550689216 889856149 764467141 966355444 573306529 275983903 438136974 343725750 298841947 540633319 421858619 268676019 500884764 240860757 411512017 585395193 346174203 710531138 715098599 534702226 428567423 661596083 933505845 481692782 475122807 14832057 872058449 808833472 116602230 321130444 399917269 619675610 55871753 201266725 178808431 164256272 152642354 938414334 207580266 58867400 715225364 372134257 176313140 267496813 749395865 236556496 586685309 181579664 961442217 266215268 638015159 79393420 214682727 157707405 82225513 586905615 472356983 215679874 484568103 780152072 698072156 471294195 205505897 363522693 374839032 106895589 241997392 50832942 222258754 461865017 723679103 94904654 523027095 946410018 806065044 609951719 325379626 124632804 24979836 243820685 860104434 123610103 195611569 484768185 473082514 575767810 254177417 65802454 496388339 527638513 822183853 944197396 223448049 135991679 647591437 953359123 99346616 153391434 945496618 519314080 953049219 256837634 400640641 930850084 463280572 502004961 198213335 472064694 836532459 197726323 976632650 511468158 154743281 311540804 276091174 184938960 506578475 69140732 332405584 25899961 894252180 837679694 380770346 271870303 241524116 887931234 566186343 631003187 780385735 683779314 196458877 252960064 857602187 810077752 357450876 111078184 45264042 846869993 323724262 81606924 650198313 298289235 712333230 565058029 907867135 276688487 434307782 574824624 547052454 262330593 349911374 583624763 400002446 128222137 51353983 448423690 407153652 912603920 317662519 446359407 774525940 131260282 351091341 850997326 566687615 873343952 172286401 204376785 924498997 289242186 262552621 166929637 807639699 982889041 848471793 678467747 219416277 858463515 690836765 756428755 205878152 236088454 428482248 381640782 456067022 226801898 411258622 71038056 269604595 33786858 622027145 608790099 180458730 677550989 65648017 139815838 87853770 437113814 140863710 807651493 412972448 65980949 754075344 581717021 559489730 707575546 160688186 367749075 716610321 951909374 987710791 478170398 854128048 468845708 65983766 105302840 836563201 432778388 803427052 40160441 130453905 376592970 162894805 343628744 295715940 783487296 281556986 312159901 575136648 176544738 333939793 306136697 485670337 754369762 738661995 940115549 223024139 956970269 63657682 2817997 718118632 425546378 684194739 205871355 104215464 109373064 759422312 52015164 560166149 431303047 273996948 741651061 136671837 216846440 795001671 63960318 112705830 388047139 785515647 622976646 893201877 460000483 178403041 961052917 882588601 642863658 927416361 642666114 540536476 3557954 386375917 114367874 993059473 269021503 51652393 808742867 991279198 851361122 535107780 278352011 620632368 386177204 196018972 433222201 313439832 925649924 573252467 70719088 377077739 983904082 578731931 311282966 292918248 6169963 428721885 714437661 938476829 437889192 727232053 565546854 833058582 984283852 825027937 888652395 5646667 942443608 810815525 30258948 843810856 167296734 71675029 966988046 19178641 180265752 209049330 460051784 366083100 460995900 565283644 40630428 49939212 123527902 621878806 56222776 190387502 471784224 60535938 895835121 831601895 886302924 732668917 134942283 501622197 523245655 877846659 74590237 862500503 481846827 843448264 243083081 155079894 802972781 169697633 641939750 565727100 475799426 531433047 895945085 457188560 762882127 678029620 694385349 97846085 465685335 478966284 551758597 506180991 851431380 625737946 916752352 473480607 62615341 133011852 839224891 44721931 931836463 753030572 898847026 609784746 910095179 476437560 370173316 425828648 149193531 472578057 967590995 125348995 778280925 55186354 264252329 732986145 614636339 712380676 271866423 285761244 890973763 392562408 561271850 861316780 369091740 389303657 145977826 145641544 160757026 401682681 875015782 904938783 17890320 883409482 432485667 965535688 806031 139871185 86184503 913077435 287840637 79412156 975477078 93006865 395505703 91394519 314923097 302200856 920550891 720496997 489800570 225523835 23274295 324051956 916730204 620949004 637233687 63407702 171730523 534929583 930229092 61998557 930020666 76738325 666324613 223843359 420192989 198374353 417620514 539157270 965178450 359613158 124628894 572136858 188588438 107298591 188926181 306203467 621744289 148755447 648208203 54600105 355071932 838962832 443778272 103247382 428247124 952653717 625620753 512666254 52186447 936476959 585769054 847236771 795220890 919939159 453521585 350101929 435094668 237121129 944385526 973788647 996465132 125932321 777839699 427468203 977270916 986278480 934938215 85502392 898070191 335945787 240410240 217620292 129993428 344650023 592848172 371854465 437277004 161931620 994793960 667079488 871413826 208352701 390688002 874302576 640301316 509015357 622499601 672982831 679945160 630465348 255081271 126721447 72043471 771739675 732407150 34148154 526246386 187319479 565664957 560646612 893660510 564910774 480551567 572079960 506293683 593253280 120479478 301337390 151773952 922914500 933599763 620961695 9006859 545699063 946916404 718823236 346885563 734679452 382359971 852819750 160738707 641177861 690089648 882158640 662453745 524374169 927589000 877401062 191658438 804614058 987891443 103413174 33184366 68076257 258656158 736393819 192603214 288032178 801148979 289923264 834357636 619322855 466555286 808663637 759836332 16091149 227477878 237838802 446399922 872641707 950388940 571018468 23588160 750469122 793297871 626979786 331081135 486571310 573359230 15308511 340481607 517435445 957644146 462824565 534251329 48025329 230630248 82684175 531883408 310424361 909621093 398588463 309708612 40979496 954665019 384343054 296342185 527799118 42610820 755483769 259886500 914478194 89931069 99005266 954764595 690144411 894622342 172905530 378498013 351307869 123152054 735839085 90778495 656104877 355175288 880372595 415093196 504779781 292926164 316898231 152622007 833002710 106921992 36431182 552422758 9208479 917744199 514701286 20302272 483514313 398424471 481392206 911605530 335820752 664385491 42925203 337894066 164547690 813483854 479137355 246533354 506002352 953935919 495564030 29341712 216076315 544785580 115640601 412160471 871121357 292457422 193862607 390438521 221293605 490120187 327550786 462659461 696600435 890149778 213653978 213055535 96091010 305940534 730911603 755212916 146627027 578368341 602043446 563216249 21021951 208021906 126120489 997486369 340141206 796807282 249392305 182023949 949107176 502154123 744961331 855403795 973970914 93016604 888941805 642594799 828388789 180902107 593925492 414094268 271548413 426543070 258366043 7128369 980843302 917647006 650076203 766434860 382653763 980225859 673134675 119134350 602359130 415139313 118882144 945897813 960260809 960941102 847192200 464110046 699391991 685556915 683654283 514517150 363073047 360380690 8350430 997686709 863282519 774997967 800444769 286445947 721769937 370877117 334448016 154922744 255740379 127400020 30126444 155694504 155423819 56866671 375933906 23270286 999187531 127151977 180671262 985710727 280988171 85900795 986740443 238672455 5208608 270129513 917453875 474460406 733229125 413697200 924106276 321817780 298346457 503184763 211690219 67722925 173657781 352134423 405984532 755394693 830942521 302407889 263030986 437605266 242931187 50519878 31749572 566198104 662981349 451710746 630790451 829078226 945433134 775222727 368963824 147865592 330414793 119128630 303663478 343370499 604142912 4851147 849649300 530542616 280170573 227488739 796852597 155260132 259420708 157050092 760803185 628388988 255726751 865815003 578137544 527131630 682841266 297272584 485385801 785611733 56032682 402965327 782560519 322099355 52613324 548833391 345395665 873218035 49829200 958259461 851463579 797986515 429362768 894229987 720310579 407882872 147283895 199288246 197110287 269493734 352988367 273599485 989215242 280198617 971077969 509439065 72485306 994203641 146045844 190140572 178105714 892477720 201152517 43611226 835277174 758264846 88256430 23338043 326555448 337864256 445139851 301220275 254278105 913581542 149567348 140145560 616053461 226124098 237141230 272229795 261415359 108958109 210269753 390808057 133745707 647083342 743026772 560477387 919799578 64340069 415980862 144320977 460386982 517539889 5450725 500472326 493774803 236542773 126889905 485569908 799193004 153792965 414864605 193208409 141703006 742518132 726510334 579958919 222364510 709642798 40889367 117324459 291271987 346929917 569218665 55814806 161130613 97445913 4150655 127960217 367957359 278704445 421724769 261843327 622101497 439391040 129236720 169657491 868086092 219518567 324629190 117647236 160620298 217572468 589901931 292932522 558402211 928869073 302507694 163857688 448095379 332464500 198557904 385214549 570074772 421680502 31597106 745842285 2557070 394405267 222481772 293216203 327016709 869295506 547838985 29709544 49555229 585670592 324893129 281943738 545287158 995795969 286256720 908374924 453624716 973878486 704080295 462558808 57479900 779981425 43946578 895047176 21316724 468192348 315581315 220013812 675576015 602441448 745655785 912286626 485621376 163061947 434302315 119237008 233275724 341217364 48544364 780259660 587155918 341072361 401229144 386421907 343084762 819760016 398869818 38319311 193478366 397858335 142847775 380730579 27492105 997207230 126281539 113370334 910616425 736796072 231648046 153857350 156650504 855670774 3160290 660357643 883376714 423046505 296046429 919710673 67213058 340988459 423467486 440041508 925265879 55722766 741634797 731545459 533923597 877894337 758874100 791199780 131151426 973091128 595610505 933629570 441880246 213612105 73446040 712250427 578857381 548735233 771334213 984418451 145016409 47782349 54763183 594735759 245500439 886423697 840311419 193209764 419299095 578731094 623869995 207425765 161271874 149937665 417324595 614268696 218575369 456358911 928573658 86572707 309465561 893634110 934702678 516763584 649052128 574069944 506696240 1738755 569520476 592051396 578114621 46889984 3615401 516493188 702402578 557144888 179770445 848673197 552495169 519380813 710961775 252741607 891673657 223091442 908543371 253630013 431446596 967297034 632143273 358545663 197172883 286679688 881946355 205827587 946577379 206604249 123184961 135125298 194269113 183628556 303076191 473205718 592829042 839265079 628214653 670286222 891606998 948310392 237016422 372476279 281149949 965631596 93243257 744297084 339330284 520876267 756626517 238402129 505891453 612487153 322761556 414791819 189424151 54876636 30617760 831766104 873715494 386541773 877672799 68685924 71219176 44476397 630570900 398380773 843894097 548746819 122319129 918223961 78346091 229032160 40366544 153412128 478637044 46128614 138442054 994305876 808675894 231415591 492174030 59026945 740579538 157031651 682206113 743851997 31294915 636073171 662452278 350242550 97080428 560992534 612370519 56994584 861435471 803478101 570063972 701691746 890465131 214676713 81749874 1275231 137112691 763910706 281421676 768596833 853570128 281753595 221629354 61048503 623250241 162688453 812918322 995768300 523091981 477894737 111619436 922201172 855113330 921219510 926617020 880925930 173986522 835368042 579105590 990107570 16007528 750810008 683253729 391014118 792192447 942915474 659768878 770700820 474604217 308485471 133748320 678989002 174824053 419482508 168803615 260015396 866514718 388775047 777280216 586699874 851312781 741700357 278553961 903455296 979790317 387547176 982641112 502839107 98202361 495954206 91136500 778074562 445140153 953023907 495280332 918233300 887883183 650909532 241934264 192696869 794438240 534477640 598535469 854519929 651053072 436530600 335008889 698461757 703835166 178079155 330495477 272527643 318875348 143246053 617670381 690684568 638756712 394863929 553791556 357667172 603279591 366793567 693792552 313607606 932066775 28484540 129148214 85466786 52675126 752523737 270224312 961513104 826912697 678250911 214332051 576192911 251939609 375506774 27453707 215873585 837029627 435543 69165533 94914183 391533514 224926480 299848012 757491513 774968607 461359855 830021922 192792930 399464959 349464550 828208019 296734600 107987635 309713726 327911101 452090078 101620261 662713052 422533015 149580483 267140753 751423652 118040877 21935619 898830906 425089092 69919029 49336086 631197701 139763223 102963481 15280799 788269975 673913667 703326207 951039642 433104016 98098078 572874179 391495633 810315645 480238140 771998820 546070689 560832006 599673600 284348219 768366627 749875233 619317328 631085977 874281661 942179407 971898814 851953262 23191561 838388176 299813286 137428550 764019071 902034424 190111727 871178572 155848131 80030087 785710602 118866793 959044351 477815284 548230014 40148357 356131050 637664083 394239445 503127386 492587337 456110647 166409107 695107501 945588972 953340143 552539641 55866558 793285255 100813600 880641719 512831847 754687915 581170561 110826587 942082714 960325440 621433220 425370592 114201440 416302863 93141624 420772107 663635279 45607800 645984535 46004307 2108071 435785584 900524869 874939149 651224794 847350978 123680015 352658997 426324349 525333671 967485265 545593621 357162572 699182676 865663662 131002847 62343078 378665889 825436910 38830 248739957 88172630 5985109 160508639 771652899 642098698 757448849 567984501 89416227 106614021 110948682 18747061 121274015 588348716 832061704 22855179 297606880 101839809 944882790 48890570 116821424 681826952 360186358 750971186 894194828 345269148 862522126 510982635 158056772 776855153 325226765 195653743 129943776 680333107 808143124 529130220 650747667 419700123 491094018 450693256 71349078 117331951 253476779 594215533 686975788 59522061 636124404 901268075 119880430 580274692 975642034 553065335 754783295 259589486 576638594 980036773 851022572 881437912 935217537 209046286 792991274 466543129 140119923 923130739 945408 982042165 435417961 687240628 994828946 875873775 829607934 856029784 53741028 248995066 518169584 73867334 666019051 187373363 154054565 665030857 318144193 319547071 264220883 101100252 138722750 421556472 110626296 996013896 188957131 834744166 500781960 665139623 421092230 668953588 221232 168305317 174696986 395497194 927447443 232147237 818407502 990184781 864176628 35027107 604262575 524858466 731407367 992229805 492005628 767739175 255665465 969742961 550009450 487544950 34014860 60120342 884181866 618517512 157039045 498399045 342283044 442844437 889527687 44853275 150757049 278218594 209691071 170283202 235169076 235023184 618782185 360831492 188566408 587686527 862584277 834026010 835836092 569378807 507266811 132443855 217408603 803043133 151679491 703047250 924720229 558791669 125289338 426169512 67628619 611546219 296285002 836777605 349258355 396089974 366566150 12567534 948121401 170187647 919806665 918236171 50329933 839106813 475831483 232908948 568080962 251080177 401486347 390446571 490225571 456897193 488684412 620292098 155347283 412745584 897791616 159914875 463266421 669246498 166136135 766608880 851591275 862239274 227506168 161551051 263192676 426073832 466151206 885853824 628050053 479950383 682407307 591785260 186139163 989370116 121869921 26824455 4748386 806695117 805193164 741206340 718314850 731387159 604991904 118686217 494526088 519150051 858575676 207861670 400259507 683877674 645467769 523827164 463557827 142702194 747614297 711484735 74102485 966412964 243785221 971406005 967332309 773376846 132213013 706994443 591278595 931505280 475317857 8300306 81998554 860754488 946907394 50937054 388537633 1783621 826166896 195803751 119732306 669477947 259073749 224048590 527012921 182983495 830730212 434059377 165808081 675522709 94715731 7284454 935909432 86020729 744850960 21205854 209910701 445569633 975652867 287352535 67759252 69263418 525935162 337867112 36100731 510920916 308839751 560984428 932913884 639213092 504516014 159428795 407078168 940043246 857113669 325870667 249794695 833460068 251769723 74050016 45609954 956761441 482213891 969820034 574082696 947306120 539231742 391436040 236755345 902751111 9074602 5145325 556744541 256561501 75441423 494550613 811352083 550863759 223881658 472972143 635909336 291670733 529825479 880764713 114260118 929887599 230429580 481966541 946802928 853024926 48842371 566050330 828024058 314261028 440091963 970320176 892291997 908593211 894703226 166713943 995595522 265354124 763307536 165767488 614463849 883929451 869306571 696114624 410512905 807790085 864739597 792348027 163157331 479500015 739893095 548060454 62148112 351127486 719488062 670103568 384621602 4860389 848326232 22351940 732566875 118261451 196241954 261466898 625851834 518479231 240825537 948494617 357788670 878994893 102602497 838684027 760760456 656244047 884454827 205793240 210081144 709704029 348818563 161793919 514665750 198728311 157463097 291102731 493512852 872606765 184519222 12216530 434815435 82728290 460398635 13866412 379052160 798840594 388916379 631216462 113703086 45600766 19895850 84966239 4328763 188522249 873604738 668259676 493827131 833412587 734698215 438533461 979992087 125235589 849730279 850957501 801113823 480042058 284351596 97940807 115282125 271457983 412394555 566293244 172566543 224978924 89981066 183942599 245678644 669071026 580671044 663726063 236276335 578668150 534718630 16993628 227058727 229484765 100632650 688027700 209064652 364438164 216024555 75719938 452805467 689233328 19859258 438358811 708376344 286145673 630774955 297787671 758405195 669947987 804495176 831426181 77552898 502572534 155443076 396012228 342762790 195522540 173950591 130819950 701256544 5118862 243509580 652156442 13362096 123493723 489085118 186803363 289854422 850773653 629788919 587147308 877411524 420665507 717979451 45313464 561199839 948177808 288555756 461136146 987573639 647119019 974663455 374275981 211872012 984081605 840349455 488920126 749571342 544872058 205249986 835317696 422457416 403927348 322137326 322355307 222701202 894369800 454915496 601017289 12431143 255606562 257206228 420088922 238997734 733262538 216540904 737420222 487500785 749015196 759464630 889708001 765552528 488665664 881104135 125479514 721545507 30828505 116099906 804558017 943386384 392904326 246864811 879975964 99699788 810504955 574788372 821364690 322861222 396230184 269572243 454134190 876060396 5295973 204338666 906579649 144362042 66387672 186183450 436681696 76897149 205610332 757045325 367648243 549767373 955121365 957287482 479791628 79015761 580546000 523608400 164820866 317252909 160609261 252419224 361998646 271972950 950659358 241648281 692936362 729079352 329737688 929133468 933245284 555588036 361734264 448696744 984525420 471116479 730261817 782339182 124174634 842705560 325324143 628720555 238062363 532766315 126855115 756747050 193038475 48386994 961738541 376675796 445343551 892121493 923370001 6773129 58066906 122616782 22482148 452543812 305899185 583063798 997174732 368073529 135289485 653230312 753074831 527010312 45989395 131638336 876640958 85542235 672809211 570264048 704155386 498543650 915747177 282966920 295649111 878727815 932610804 101238306 319480611 128563824 158178630 111304587 59428138 516457661 68401134 702450431 320419818 442070596 607952335 298271858 700403926 911112599 723572469 701546004 624837167 599289844 5551206 712396282 5567178 471381483 201718379 497043043 569953578 361437413 684877395 498976747 609775352 253734561 397726094 616099264 262986187 495534353 459440214 844804426 247533869 681032417 498225181 107240078 168625035 990493076 436892261 676512755 530877463 323912343 848518630 530433952 474348371 560130017 289476052 577373034 676974022 481002452 592110323 309762448 499213672 481122458 331296449 748564189 652564296 257837526 703413704 893152622 953061967 751983635 259734492 132332651 817195014 588416816 33609535 988004295 269398533 877833379 998470638 956555072 722125983 994048034 767868615 59825620 386897707 6562749 236316210 96683317 895332657 941975358 874504305 590743188 55268396 884115080 757455294 652262097 285457476 230683260 523310230 283230244 300218143 651518640 999342941 454900177 836384404 785475931 45029931 417609252 385264329 229624795 55963189 537432874 805367978 162361332 673027574 800294062 566972215 27419202 285107833 598669196 749661798 229246746 159497106 505056994 170758831 332433739 960874698 188564980 953823259 149506399 863946717 12587036 177903555 765455483 843161894 603788998 6791340 209203757 342572224 642064021 773195884 861401079 761985985 723456508 422158225 186257237 41991831 710719403 96108242 641798690 13834722 287671725 775025287 791149592 416410048 629210106 718225271 874007430 329696917 825870655 260116155 60351002 94617820 168970913 645863934 839847818 171457921 876024406 647241347 398765372 506911474 729545968 540176894 899352286 845441310 495364259 794826819 555655388 417346223 279216513 60053982 553366328 48060021 73040510 847499180 171829947 168022977 149749932 363604345 683571196 760007498 114757137 714493504 703384326 492334649 772927049 481913593 409447862 698939984 88092672 256742824 48781966 886079854 618750488 862697313 988870139 416903531 11211218 290573347 715050152 233341083 706107614 942909958 516218838 112590586 517804458 398576437 88768220 680365104 803635138 69883447 780268304 775207342 230534622 890106462 253549144 88826499 417366173 32647459 958562615 123617118 130144538 134709250 729800023 77016342 300059580 765890744 16483938 635958326 657823902 990964228 349626163 680957347 292006968 369577446 202748730 926084398 714605104 45970277 399546195 31511173 393554707 298176076 752335458 258184850 934503120 522855952 637952046 229322356 122772887 115580663 170438374 776687292 394497920 341197575 39190575 357520996 98267195 7870904 583927977 529989090 276726822 624443375 829872653 780180278 382129280 78191471 365034394 250820420 771958590 522643365 296273026 913968654 901300452 196214481 417865992 721602401 539331681 324108236 4565140 577490551 234624090 311187315 140913244 319090918 283661339 278921313 867469328 510616701 384938894 54716978 723829410 273098485 304382129 606207997 253675418 431978006 39545419 21565622 66597531 224998788 266316641 497353695 291806235 950421015 826505406 182602898 39357555 752308737 78993974 357215009 301199556 253875285 387424721 329669787 912948808 589086195 854078021 938261981 722847202 336408919 335562275 577988080 450147400 931724768 867985180 56176897 410792843 984559705 807284526 63029231 390996447 206885480 171893628 139138020 831729170 804244000 971827172 911503391 851939743 84562172 754068642 302286378 732469142 700089417 462761661 227071789 635873594 130092457 685671715 119451867 579184977 895937642 58857680 830709798 457958088 398937740 971799782 554260597 391711953 254453677 875770773 343097368 461438936 141847586 122456607 613345471 729474682 101723091 848433005 245270936 372101865 843715740 84652752 717190097 780750796 81954603 748078058 709723570 163646074 481684292 539138864 300207497 861910326 806559112 576652576 228574687 629098455 996515306 799930938 74478032 493933742 263752738 749828257 993158919 310867239 171131530 680399175 145704201 349055411 830467164 852411960 598202622 439963679 550402758 675529387 136349521 356598279 339759617 696446509 614186757 184956572 514929578 502184042 874603291 256031068 85489288 152438494 177557214 61845545 821036737 93714552 572926041 1911681 874493288 636272882 762956303 707362152 512472265 812908513 364044071 139993336 218189315 389267991 180703710 261724024 967349248 414127039 611989377 971413818 585910174 30297023 6353166 478977366 726603231 228563869 881731340 243958609 274713313 657301830 330928444 429949162 133197478 709825859 234234890 861404473 923196124 576263880 326816567 207126466 296726805 381620890 113328318 569485435 34397468 31486984 232739531 414356669 433967858 699784880 506533478 5263692 151155267 180632651 864004027 270760600 218705083 99655656 168865381 807655491 207118834 701567427 266076113 55660561 176566833 100623529 276737740 717244591 166760685 359061462 965660099 369195862 652693907 423846 666347797 212252526 128458762 149522916 127694647 37525996 686751534 576086059 530788190 532905142 487105858 316705147 957258806 200448629 136127836 9691789 825686829 168129639 259532446 306012167 389268185 548658252 274812777 205407194 792124229 161891887 646569151 622679610 28402288 502370649 928116099 668487881 211856720 677878213 908105899 739791058 192822086 99133430 273684727 386392432 745163549 468103450 18123622 789612293 803856108 492340630 48974181 805649599 150073893 985343724 576865410 365237684 396514088 829066332 332776674 124285285 768505086 63222590 630873002 715832490 148623824 997852415 958618331 29263283 394439883 199765759 426707206 15219566 85877069 630100359 605037932 613487112 775819187 937621932 130592102 126000643 895334643 551788887 886626306 428944583 388301727 172016353 189977346 75636244 819709413 841509616 568020308 192263206 859828563 112267665 913286697 529837858 653501725 578313600 251073208 293466286 790002558 709681567 393907474 623948877 222199726 53337402 710731812 526683117 122853723 557308035 448428751 85164245 207582716 365236064 51231284 320067701 214455063 340892145 536794792 656175516 230349059 555431169 279978297 599764900 167687289 860077350 453225658 600704197 137649941 799190749 180538181 130502397 930759529 879677821 331051171 20427017 91130812 750944974 12326610 556153143 32807028 91124091 717138858 299476713 641699919 541880233 602520815 394209385 969058218 555385523 391138175 342447465 255467064 781143011 126180894 203468882 142822108 93606115 943761308 580836488 365932036 31117087 982439591 668228552 370598796 65041615 777031061 424738952 747671927 641309605 468279102 222611473 314389981 744660633 271095589 191967290 79376637 928390739 846217911 613483782 85300593 376036211 300705132 89082731 818300078 384072522 998538613 412895318 20845135 266720869 579658168 825129312 231556820 819220597 389404401 818326303 70435173 964226823 974748822 587645007 948894429 851456928 180359234 613803914 75744150 73836660 544174615 277008944 454900582 673109407 678912138 432286359 136246499 727373783 135011484 73080498 173398620 717084378 962196787 94704117 421799887 590558272 612104817 321491394 894516520 357431689 81156232 272964582 757726771 720915617 92256839 584380669 610930400 653199427 688558120 226649075 630703187 200752095 810576510 756425821 431423643 360727942 941194848 283132144 631380944 952555100 571699738 274984830 156596342 569347378 289728877 462155753 686728729 75307289 91630984 230738270 392644512 125197203 26492960 432698027 206217756 329100069 243826627 680650982 742061291 30709382 48974671 290064880 422863076 347676170 397633848 452338537 654903482 382941860 954743630 379842204 90390428 702742818 8160876 766318318 573552235 669945843 140072390 82514564 19998182 734823738 189331683 83303004 337306138 798271343 680715586 417549436 957347154 347080213 846820206 864471969 527351406 982405151 668408559 925412067 619995808 329839688 781015880 259711520 722857686 769953210 862864056 45742530 740639054 5103184 256267776 341271137 803241621 30136353 263764157 942070995 823554630 350604983 866639739 194701666 987559456 593404658 260934419 779868464 571709649 476385081 20402439 98941494 392536484 203127854 140109616 313849825 901280494 268832224 22798799 86035444 436740208 254458933 236618675 34903956 415534431 320870864 107746291 974836598 994432165 556177241 129145902 342866405 876644105 836748847 498675763 977582900 95916652 827150338 984162961 703187322 935445878 633809867 113516779 998137402 746745360 581152121 758002001 244560985 126674891 497479268 539867742 895482013 968613321 904380584 946482503 858613450 138278210 351613890 168970928 547191041 458404360 711812199 398351035 236305133 983113102 162050640 929242567 497392131 531122926 450900726 601717776 111101620 113287228 887865802 822839690 994838973 361936063 255421295 976381194 267123505 10336827 754658812 565241153 476951562 38018699 692858218 800279810 400433371 565512087 24526435 854880852 751612922 953153481 341976212 268904824 262563472 810558785 695645503 894149982 7593068 893875459 650770010 438315305 3054139 75014063 625390109 174328339 102067632 64451153 623111821 99558541 288863871 337517400 409416838 223836982 659490002 979632254 429603870 477870409 292372744 467521562 256421796 31048610 338924126 97895694 40618636 885418475 65998732 198079440 661430493 71497180 259495042 721900586 151893920 783895500 674098492 351611304 823245445 584284648 670328946 913337085 302946300 554112052 925204973 217680311 518845004 935138210 521396564 386490557 131601494 431140416 176942170 238165373 574645145 675322093 265948877 607862742 120183211 896169932 587782960 725547844 260039468 948229881 189823884 246621635 836325344 528126094 763343469 862601667 737522175 853416666 259505540 465551115 144670113 17458588 837121621 74066987 23276559 369837990 75618813 118923286 930780893 778589621 81313850 643246875 489112810 515966733 868394181 318112846 339266455 291009329 10199694 26700972 815356046 286795632 757710120 894997026 679830317 400676198 81984585 110688574 549721994 191795330 781288112 203015593 830665163 78508062 690583000 284397159 364309451 414132440 29147319 632858306 193527924 515889449 224726288 136819144 554465306 270748482 638797267 56201798 33710144 154379891 652003787 179049370 994794273 959958877 700856222 742868569 610642717 762814849 809152244 912590415 201550063 905285690 428974032 507669364 780431358 439871745 154736405 221597588 24120850 211933015 73494451 427859061 484972422 993412954 270237646 563631286 257225340 392764124 149012770 787696737 230262707 743691835 404103800 356199698 580252033 801917698 836804900 176679005 412085086 799900918 613876308 386410986 783573819 88762657 105420940 870365014 458352880 61526803 974853613 173391170 737745671 21027859 929074333 203746918 198786359 647484003 52612611 25566697 847178688 259472776 83894263 2239310 719852578 349128676 652137250 105384942 610368920 555921055 794034826 966307090 430560453 363721291 329818620 332020665 985245977 253421736 734133504 210588031 357276879 14431047 355745344 82843176 607814024 268229906 870920049 951638167 575713035 764593423 205965699 430613175 3989864 510405159 655844010 767391189 300259576 229266455 568430283 171598238 122867782 895399250 882472086 277164810 870122153 565820052 441920296 649973325 10461319 318027978 423276830 358675509 38785487 661426950 571895166 325049066 413268341 318024686 755872696 953148651 178253871 27488805 801959367 605032722 439123163 283389676 582975217 574576739 43006686 411148790 582509935 371088353 276741835 44847422 161098325 538397372 242111473 483914915 17295887 676368930 309077537 960177844 409246580 170889923 113681472 61441370 829271704 974235254 567914180 550440184 457907373 248098057 395807204 645264037 612591563 468089131 123368006 212023046 102425217 517616443 482097070 125958461 167974841 142530858 267928979 114865630 756734261 39329281 401146971 249395708 56118207 41136225 202456289 435419872 830361131 408164801 746813069 745358024 879792948 530824741 204458709 434462961 707082472 684271283 462401438 50432422 340112336 118131034 268200791 609016349 127887468 926194281 489121613 785711992 386321303 288035173 931667778 694813800 293273631 221452832 580744754 918460707 601719093 412675820 936022944 29828197 648934250 995188500 240334080 514368460 82718110 720892688 41480524 410438837 123039056 209526666 265456716 980498798 38528933 681000811 630078873 796164951 867078253 922266883 119322629 168466679 308376854 136583389 941079032 588779727 995142507 599909605 599342355 919540450 799754318 341380523 23600115 293540771 294731666 956330922 340094837 629284188 235992429 563319934 763583022 538915001 92027560 978507106 317856412 472882151 348425803 784004219 935547093 438192725 553239492 434074637 244674156 788624204 334735505 706517746 289591473 638784005 911231877 325156484 92965295 719579063 228884512 963322306 222392877 35005554 655287888 555527924 729983272 420353740 96700635 910513459 677293207 853064579 508294518 736702161 427764862 463434668 978903658 73724804 156876127 754636065 874545050 294913210 700942718 971596954 418598653 828123157 301389383 611363323 406826519 119724961 495980032 194249182 957843164 565763270 292825283 792641000 448981919 466667226 204183628 231580308 797269688 691525289 540762951 355672926 27442352 254904105 943863101 751581989 657368474 453891206 482827305 451435691 139627968 4412553 734923831 158137856 685578763 746824420 496618413 328982878 506106537 18579106 410019903 324648809 634263221 992977064 323007136 940693429 964462421 546873562 734708586 81063871 230544443 752044430 388959225 606476490 204313303 284423788 514208079 362636684 803634402 595370694 355885218 566628653 165977756 684017637 705132394 521381596 824332022 477756225 72060914 246146872 879041075 711620005 448017809 669224553 224498441 1557200 634272385 388709276 131931422 505868706 562224858 836174083 757921164 989492621 96461570 75135731 911108291 371910918 328951687 29801044 785064733 158314166 148223105 541196038 805723101 531657679 87382908 277113561 355648273 680886270 940557436 746885017 204994600 660285427 574326772 35460052 663845163 504505831 74877735 90205100 841528046 247939550 537072197 523711929 640051367 225602741 58509364 159497070 468084665 79476592 4388081 298438080 490169015 613894012 300908328 516264090 273020510 448688442 451357481 487070211 538547736 862590999 385720502 113943194 634334687 798516719 267762766 804180952 928295540 966723177 479976081 411577111 732234337 561798057 561752361 729253005 392901466 421060604 643617223 858861653 129793355 753230190 434586716 528915299 8700755 656869520 164822992 446820194 287691997 378176329 170317034 429890885 442612167 45383035 10888340 14487919 998398470 292940192 26097178 338555911 347690811 448194609 83884167 632351178 354328067 273530705 397933282 539774942 923089452 465192762 157160390 999514992 141826275 876900152 150126915 243202095 284226360 93347972 913433983 221659391 150074059 299520854 117609271 596874942 757893299 493249572 230416385 673938194 569946088 782444479 986440893 195782785 50363433 117780869 138015773 238907276 885856188 966783253 37744104 539175852 781806613 292971684 971698531 284730134 633157667 760269380 966148959 598245619 290273283 567209248 280681590 62447421 536850471 498984381 605912536 239962831 713692661 60394966 737310894 933785657 26455266 988671094 231404001 65982067 109755304 278057782 35023248 497422815 423809356 109576822 698509821 966619977 580245217 339532480 867437110 220467912 730868769 129022260 996586533 135095085 460414064 365863391 67407198 34204488 5521965 52074248 229078415 523613259 594860669 404040814 793148230 590573749 437470363 437676630 762322039 327599339 402565823 208244094 310816614 527518220 738184386 452302248 538016288 938273205 387833671 183090473 484688681 886673434 111643001 179165411 338828474 811241920 848868853 922153346 588763119 288248665 280586852 48528172 464025773 4798618 356935572 127877988 232182725 608642038 429146439 175353628 116272293 885895533 627529233 126609235 118050975 484403817 92668110 448144757 7555412 372078318 832459549 396443501 607699518 242876636 159759617 33645013 692810474 424515331 733878705 502818126 515471312 352861009 924355620 23864686 496119732 704775874 289903931 265746748 35927237 520303180 147763387 356841243 572249381 370946238 983495571 108312444 883806463 886246473 594676180 875529105 176016940 996995697 991678288 702176921 649011354 404496080 718910641 54684236 380239634 536095509 679015928 624409612 977557378 855502461 10611383 87949699 712987817 366711273 349044721 648548544 212318165 549734024 795791987 239309986 77397623 322434024 503626103 846841600 842673191 780504013 285373298 406615858 997577833 235801370 252165380 51403018 328805687 332917496 627500562 6320469 448910478 806002833 654389676 161944710 149709607 306918683 237314983 45383583 841634062 533542229 190714310 943849193 119940352 7176367 347645883 719249043 662312394 270185023 41944326 363162379 644955327 653484316 103788695 716001719 480020843 875410771 978009222 750825923 592202452 951528099 18896065 155594086 60998791 12917193 621701130 938258328 754858332 368717443 909636823 728247931 591547385 339658483 641388348 974603436 16961347 956095112 262296088 166670633 96445485 236444606 185540405 344148320 543156063 659693288 907374649 639314131 711030135 752947257 467344405 145378963 440396192 179168948 813129307 642619747 769340481 101847697 742225559 246952535 208496176 462198509 677806665 293141315 926513664 127239663 334384511 715685035 795067977 435100006 718921727 47862219 674407911 730446339 12615847 7739301 7194477 874729387 120589849 114161940 93069690 127173903 949565690 379723329 698506216 184251677 308317509 681150526 315465292 167748929 772580350 550246546 155681984 83595870 750545453 733008883 750612346 519395088 187800355 250746682 445486372 240044692 400736185 466897824 909421332 665253924 195125480 410699475 356080145 18968718 551767618 681531524 114261505 646659311 61908851 398982881 388094935 486328971 767254743 739586354 34486924 926530789 275973449 187441177 552257006 705286286 304277430 589321736 947787860 639861166 390200863 673933152 730832612 952722558 179957510 531726786 403268070 37966620 357493433 247828156 648933880 383984695 47881787 354870860 751098092 840850399 158444978 360267870 976618390 833294269 987793780 856888586 130895360 246879194 928646589 402988460 52050776 7028140 178338467 864101536 161036283 433407897 873463362 668274039 337154361 519170281 81599772 708035907 356819864 320974515 534813156 618979312 545066417 209722523 609160132 776617998 793374171 309711747 630636804 591320755 537616975 428801971 38720586 794982692 910267847 372302 291211149 841467835 594214392 459124764 472433019 801857721 316111403 398446949 871341239 758651288 197548891 943437839 991085903 777541945 378698063 845036496 27526387 808769593 880117788 305917919 140784698 770575035 890121309 916790904 728494956 137351602 696597695 409652839 156265091 787216939 270590749 59617819 395301277 511650234 94801043 545841075 826732086 863102162 523037527 397499487 205544474 134614274 287610426 501943214 137065597 874011042 669263282 883747522 962383686 435410732 661304166 597516934 771468313 186337654 267932653 367553514 653619549 351442249 499537520 991178807 135837613 344436493 551221695 223145881 596568418 460338075 396039240 976425125 797194248 672715340 914960222 564729185 536919567 724105482 650333743 431768481 101668110 439507385 502854995 555136938 153018215 414516832 526319534 463581224 534617143 146143459 114778079 300992016 877726550 165958632 803389234 113495647 143435260 563400786 750839344 977842262 702610029 574064334 494163275 823937657 351371359 172212515 298189095 649451932 785970339 25853179 162005990 237008125 45308185 758888762 105006050 238829014 539360845 827864046 341576849 901897733 885434385 533265933 342789500 274321691 125409453 153743590 560008064 89596007 816112568 322275330 731052518 318310311 656176607 969806171 746671368 330125228 877842370 283546120 290514299 953462611 237305232 129885587 835891608 794989411 292062145 266740727 456588083 248444789 542977772 518081230 672222632 342425691 355363661 126307514 271346307 24479872 158191467 789452515 461673584 514930209 583998879 326636437 264845308 180319626 502514790 338554203 585161193 554523610 180979795 443158205 724259074 971791570 308404413 932348609 931295489 699956579 974305131 488279418 12645990 876195267 282531232 474713656 96775096 467615988 619581158 317711132 213044671 190719238 223042989 814057753 625123029 11665495 534081669 599253868 313372085 424482626 519167706 139039295 874226468 210314158 275568900 395974115 553351068 133289388 444865145 209406821 193972809 570272079 176019093 133292616 910411898 275575913 252127887 226683417 561747366 133264776 39050444 229313512 863086201 225193525 97747505 126301024 488687650 660592895 433356502 611673681 952168210 63815250 358331519 438728166 132064687 308243405 122230775 34969577 646569798 990409265 712629394 503914299 358875497 657863570 349501613 645524985 614891647 845627922 645843594 142323223 370455062 207357602 419765607 639580616 219273243 797238724 764361811 643279270 568640608 9231924 501840810 519934241 623210298 500109966 497723290 195389688 471938223 796758011 675926158 111188942 633319971 14767094 571917459 287679464 495024859 641405636 503147728 613930109 835224178 135760359 428918524 158724050 671047425 427301536 569540602 609126448 925821921 459668465 122854722 360492522 569087713 545615256 189539599 799475426 766198137 849818687 756124536 449383052 239580060 878217656 670585677 487413264 296618110 721804889 904894072 731449324 669929017 106875312 923068679 261829020 467436308 786316870 839119418 190041731 31668522 63855455 92590092 87679595 995755470 425697748 938193640 864227644 123918793 990639507 899848749 109912062 452128229 356247120 413460365 972338708 708656045 667573929 82804753 493867022 442305632 507081865 538742236 660494365 984844637 176532567 483357053 817806755 497158397 658178457 23714888 829121979 261345047 585827046 347234766 378041807 447324052 1625994 205288850 751023910 83570389 908475156 85188551 449284046 271863492 936609613 274091407 9649360 262956975 647618771 287341848 614218640 367044191 990121999 190422689 658416667 54589033 34285817 503322094 857327153 129095727 317067615 240273351 812224582 911727006 46022765 790527041 449642040 885557147 479057703 310256624 84574142 454072390 619468878 503489801 327264525 679471566 428070074 545227185 792471208 843277877 13619639 587749276 88851186 324235566 708041954 967312175 853302545 508681983 301739447 128491548 696313306 28039455 785999208 394324807 336907630 48362040 770179339 489489141 236082248 668131001 303093055 97836665 201557635 163138759 473975655 725065025 868223180 122805653 148015865 216698597 342528711 53917564 870065778 347507202 381540648 841116569 524867854 840593881 846359788 282985886 461052833 601906332 104171696 74608157 630475150 363223678 751521981 91088125 504545981 730142027 365865192 395232961 496329756 367426859 765570814 902935471 514040787 174638090 739282911 664931902 860446149 815180339 169617870 151161940 547952433 581407876 981873699 879695320 895670032 307817324 816689388 310452475 729934222 16478040 252754328 981319639 287579115 594725292 247987980 800363280 416316481 536612357 63826792 494165830 815162370 734109943 289246402 946815883 779501721 605213947 850954603 19146409 506869949 189120139 325598285 934651056 801439159 562070648 740331123 673861505 247987337 66624054 487618850 134928214 392675058 167449794 460597245 978199574 596068791 623851095 351864599 882913927 587951628 6385580 100920287 594753813 273590403 457342400 712994667 376848903 9857520 171087829 743582300 329287258 498414262 562880923 714563676 416667602 137308510 597564605 504217421 104274437 90481593 164297047 86779722 984337442 670150989 740027520 819840873 336152231 87225594 660818777 969575526 308024038 939775531 274163208 638341853 861433720 819523360 731539765 207405324 368777936 755311459 510564094 3319479 297205810 515771208 7934084 673686602 553729977 472996157 212348977 8931314 417841771 851894943 81181796 118499874 834635341 851321554 553143773 652166315 204511174 374029672 825707247 985662500 420946916 701227996 843016264 919757059 707294693 447000545 284683382 12574922 613060127 93317050 726354957 592726893 805245290 524991662 843277420 418691459 301537333 853582681 100650242 914613169 657375927 7574444 896883006 777024888 186732979 318406300 854064296 833911999 901659476 735816931 606228469 485256605 751988471 517179328 201328155 387735496 585496591 271103436 100375289 42735742 190786430 910484844 874801249 985508328 441786133 783401479 377327219 955679863 367047161 475692209 601798791 662963345 468414152 599235507 45009761 999831029 62896338 6446946 462386439 860876870 573132729 198655851 261228078 569774655 450938930 636996734 507648182 11467043 808658934 895235096 561436233 19526155 122066997 83265412 154815281 260234116 195338405 182791960 453587900 663269710 367398637 215211075 984615032 918129874 931907484 814275188 755472115 434570862 542212201 866009804 809829957 208293066 789189471 747094454 729079005 164005568 284367261 323117867 542431983 68546017 967541306 694582999 15755669 52949106 796787096 58110110 52479376 952955356 15329357 708976378 976065982 710756621 775353537 660113021 615588969 191164778 400722419 850349822 963887420 520652574 865206122 405462873 4035232 362859726 269647786 401162774 960912253 994448374 990777198 577922639 192859339 925677194 37511367 189486310 987636240 907244434 33068480 688013565 900219955 203196056 446775239 306990535 214905194 743168692 759223059 633473759 210086899 531748294 254253583 513555794 310960609 698317355 622443533 756296642 109091537 970830305 323819479 557886994 241410121 217456375 162585052 414646180 350004062 499740725 502288381 707526000 909230985 557111225 974630175 61629793 218268111 676427455 268672107 708979810 214974870 271698672 383776085 773064438 134745838 999759507 640146671 55821862 546566978 501960891 349632735 160522778 669777255 314793828 163899144 77780458 677900402 150386168 249551765 942689729 492905291 230953109 498713167 830444576 446195570 156226520 435888228 152028457 526741653 905467545 259616431 90135395 262720387 789416539 904911897 72219348 264323960 442555656 477995170 752760227 80773137 91114805 480750135 167944861 248912248 68439824 665375142 672816693 847638944 833264509 206245031 478645334 389655127 315929350 936615188 312310468 711937806 952712867 154176505 681644599 931217107 935821457 233917683 353553594 337901337 272270934 973679749 3368007 635156550 616907902 250212964 987348673 802490854 439647022 467124085 881524736 701795334 608927457 30811827 365313454 308339690 511104611 434505134 823988898 151757858 271116166 548176814 173997830 615064709 450499404 85103673 506292112 701932338 934643869 565920663 975752563 601526272 675310626 639910942 452761927 721093682 31455894 429045425 439496240 446924053 438435136 622757056 928498064 877192806 353220035 1124212 863266447 819830031 771275460 454318873 327934693 377711331 938567830 185551246 589224595 509723196 625178346 517777034 508949990 476453785 491720147 786317671 309073652 274879855 776456330 129877653 254489560 107571912 147348637 615678958 278901331 667327750 509773140 824838722 741121869 379623631 416503184 531421225 777006151 248254221 961019351 775777157 306177727 262684708 735953987 633791336 217452293 518086850 353537241 691238524 648144397 287480846 844597713 430023933 665047138 665653481 727450236 304130487 809106436 446447236 976615377 56669524 103531923 15993722 565249711 451695388 697186070 142240587 829415940 981424754 677991018 675634158 596698716 525835957 330599045 269670644 915827687 899711452 91912712 234264931 742121966 920407451 562966987 846282114 313773834 296200407 476499043 731255175 9882380 465926340 27451654 770942768 83324199 724846600 853874941 3793654 932681196 743811258 576530580 270212675 427354912 873579788 560876830 224748487 657133252 424860274 704327606 577284058 767146745 902551638 32754132 304093142 649174020 954735497 57703682 793643847 424704644 339799955 523561647 270518870 702603513 299768724 191827930 595151283 284742973 969475480 177633286 760679466 637923458 411402906 508403982 798024931 718270187 617948909 922154433 775193944 724382180 136381070 871011490 881129543 320394035 960506398 412569927 950223109 672250927 459791679 613328462 949159940 354922416 574571753 730282181 24398007 482892959 33553969 96795946 818056837 350692119 48377747 110236429 403755581 489404620 833168132 473798963 465141577 310299441 289227957 136931414 223990141 557175573 410942510 640129791 446860313 396931275 717660388 897331036 349923744 278364650 82066152 714064692 687049255 310772371 721878348 869943702 95954414 896044996 381468932 105509572 854289262 834626383 816199867 901386207 906440342 113630936 561345943 248859373 571362784 896090486 308686136 368379982 174956748 322168216 504757746 355127895 464404957 924226883 766258820 313704581 261455071 685296726 226258300 44931351 225497688 295184871 792389173 626157272 709685521 889817099 950785586 741487293 545417982 602468667 221255416 344981753 668083573 596259659 99777191 560188702 949190673 482409598 12659343 683134866 183247542 61539925 773319714 435499579 344340786 88349040 664717518 232874330 530014984 377939428 994761040 647309711 308892938 413859408 949987706 697086043 213049393 710377118 669599653 286551601 238542544 614113350 711871344 689603727 92975428 576378148 608194753 918029267 169104159 783617346 131051579 776181014 395376652 969333047 187340257 294106095 742672612 222889663 262660043 893816771 645565052 972518811 270307921 110879820 799341933 105592212 74625372 15970484 794863727 762532305 49447097 560428980 58617267 177728053 180135608 92711787 226000216 762120635 542703132 558141168 241158568 9572438 816926660 629671960 217877812 163022766 979215135 403371065 180873394 517536462 723625657 34763136 192358097 192453160 77619790 290465161 522728259 768466022 926880364 400329127 594507118 120675025 122608646 684917314 884432698 924870221 105025391 896823442 592535136 182469535 980099858 111104871 625023504 938464704 466851350 607341950 36768335 231282120 951769093 828309542 258479613 403915729 715077497 923320281 415539993 53074052 928817123 663115965 955826464 287703987 941363 327969774 411265319 446035332 53561199 844396870 642827167 647278191 853912513 661431900 159658574 572580976 4709871 151909497 345991696 954315494 982004416 43335569 128340067 960634579 576962971 113745215 685361316 318201059 782043170 187936064 148445284 435404087 527663073 775731861 473943464 432824698 253259209 94347261 65765294 867827142 412841461 146015831 951327600 321443601 685369146 208869901 694419675 624984503 854227693 292016094 245634258 470572267 618621947 377944864 178309283 998482567 738496530 697654145 835509842 320756755 732275271 174129032 246803718 249316595 674075218 812217835 989556507 901303517 995153245 314977190 174847144 607224979 411368212 544886543 538715507 284319035 26753014 143524921 253300623 665180078 645266248 527185096 117976742 985755596 743166296 40755565 195028733 70096273 717813797 151615407 765204720 604465444 2795253 565663587 891686801 509719977 993024648 752422948 87886907 773776787 572782705 742595333 679209577 362142479 720159144 903373580 430525301 550013949 664214983 381969326 400325283 283626444 413874436 526602495 231616478 879881341 257872104 994860362 404069052 204443389 7667466 941986152 183120674 836723721 788868221 673710183 113772635 701552648 868290283 724473928 76479469 679861600 855101412 175968309 938024795 502624825 925532650 306404782 890615314 407286803 86039209 502175771 962342476 205762317 159407086 139621289 770335030 496201959 50820633 662735210 201418171 27064346 363007664 245707205 152843925 482803470 944956614 49910923 596427479 947616863 58782025 357122021 349335098 689898194 862595051 948734085 829118164 86008917 399490856 202172845 96664248 551755675 280747621 691715409 464161948 456759430 90403526 407431988 933910138 666438367 974213238 939322217 812193662 198870212 164126007 205451833 303932476 797743805 146333991 699361741 247218373 504986052 352025661 862232543 343580774 276137302 799315086 620988437 149893141 748100174 762133247 230387326 987912268 658968728 256373510 420157246 44935291 214951188 257100861 563834936 106002045 774731202 286257846 948147378 131663124 378904447 887137639 345531111 250134314 461142526 2816571 460225255 564583077 779506991 145860568 143659738 20248077 897797903 653984101 200642993 805738624 465689550 122789602 6002117 493519157 880863748 553946942 330752534 384612241 209530931 274476333 611545428 833330187 404236871 590348604 313007808 710261890 786185648 360696567 346153892 726082112 825149930 133578614 599771474 31036799 997150986 219221547 159961519 898802617 115186866 88863665 343477201 680080257 268262163 515313126 105595949 990013203 394258405 781075610 963209705 277272270 863778780 558836186 176580572 610924345 314912126 922310368 405838304 57921946 561923823 609417898 13013611 331870995 614007626 670232040 351817320 565364108 184721217 987581629 934161543 897430118 426048324 89283656 274888442 747851315 876082714 176501754 209017747 295080698 861458685 747490544 904864646 411779044 966493636 191788926 91610211 187266866 547658155 754602065 575994548 731557188 271173705 594800723 436173519 252841168 627354214 878300953 617335217 81118770 569557551 885151695 620317681 170177273 516647903 466144903 306780488 400483126 406984685 965729850 290652343 486906470 930827519 918842401 791319669 554475192 207254818 491487886 242752909 197295048 714683315 455012551 246777067 635975670 224046180 526146648 280606867 597371499 602425974 170170638 290782684 895439402 113230425 375983108 35676036 938287211 193430741 196557811 577826493 517702515 277363056 17951587 679714817 35065481 488920749 124646756 361061980 936031290 650145494 592601488 70940944 297536546 782057226 441154994 440606994 178636027 322969866 24985510 448526611 287478230 23516965 190814425 993973781 15784751 346395512 36856765 603649261 794747741 634642210 33585389 11457336 118201622 523680010 33047887 275541350 649418020 226752119 561478233 536928141 285964299 797584070 112546418 167132120 841874779 144433385 817475268 643600746 244296166 148444302 116128876 540876562 355133620 791064949 183038478 416425388 35895818 15878986 815054910 313890154 70358567 890501615 392268849 992906529 850367980 244333578 232820391 356080422 673794026 475778689 836915565 154682665 600844168 624679397 743486107 99767795 918698426 25588894 37359107 66321319 131090567 719119014 584658598 696643682 329121717 262453775 353237065 126053613 862589303 900044700 672414709 699151599 190456870 747812135 955762348 865874544 708013526 121100455 914837511 952552888 727362675 758944661 845436197 168114629 288368709 574788869 270407842 238170854 73433717 957756443 287402411 287583311 399189709 337599045 201926371 302679845 20484120 535803931 977919978 272539537 400968523 904752882 965109958 226918410 905693524 944646540 741890994 351924705 108376399 191557981 97643849 390539178 993146827 736097768 569812659 606145466 189054895 81704853 594633169 212698821 234026015 15707201 697575789 420893614 12205190 530904940 521292671 218490571 260984962 493346027 593717174 755969388 420310533 950647842 612511159 896304290 205279693 407584583 483045731 813883372 865174759 760308819 148843685 463758449 452526611 557318427 832183515 20818128 726332338 860424655 616233398 376968985 607448244 761804972 296057521 971333879 921643749 488894066 218191910 381842733 894491145 51198860 996678993 326821419 647187852 316214037 931798681 200490259 855077173 224439050 651936213 31729907 379081699 187638891 502442872 657090132 702001735 475445952 627461252 293636231 629680328 43994485 785820328 160241464 875746567 930133524 857487291 164730065 607467389 473536612 455629599 546903315 506239378 177910147 485408646 852502341 545375390 62398865 163675650 891243365 221647423 345404357 140126916 673559844 202251201 631010891 802624010 499505029 277408674 702940734 772004022 482102951 972639894 280762658 759494645 886685719 537617151 723546638 72153913 248700133 188691427 126255521 182081998 906626761 368760443 382702723 447032169 678411702 153674927 560272863 903757246 389617194 730992647 373802462 971520551 372649831 550676740 675913527 32417139 124529932 634966884 149504685 948704201 412577513 482697504 242920337 258926102 982542195 205228121 147411558 956855211 459257496 237735638 233024742 715587724 370469480 501114543 369313580 799559162 622787488 939155876 16499651 335533077 962123797 106600342 414924937 569252713 718276978 760518676 327384674 906023624 558254431 813160415 51976785 736874848 828940388 842056935 620217204 199602107 401536251 435118635 567076890 648789783 591948314 72621850 384212787 128492228 979590350 769722167 831441241 423926125 462896862 115341001 216986782 985711783 136878474 699486298 564899371 276968376 624045973 290185041 635791776 103159905 947550431 861499161 152801566 615051822 452758754 187741226 246002584 584405948 72226459 465816364 349204178 108945171 357942882 129170514 165971915 230318247 325621189 309935912 230545904 487413498 777228855 421326952 636148817 720230049 732520917 708630979 13257663 379954063 653555537 764690764 87578784 862254486 397309968 454916874 188462961 873882518 199147039 826736218 529134377 668370973 370167884 895138242 39389885 331022429 75887717 992498977 771131872 155913396 32088067 881590400 826935243 193647824 977124701 743392907 129003594 252853071 152055068 350998701 349228301 547995060 935555578 615812823 808937985 590801010 439827950 364392063 438232112 937209831 435917037 835077494 844804913 943780276 177097692 411547283 684031922 630691759 287395900 47445654 732729489 32903815 905544675 131375719 756781726 536770171 369749648 555369039 144637655 272420279 660719323 972885341 372116848 980591932 932130644 453179361 695311096 652202693 211151193 752565238 441036283 359080010 581613763 586924888 32099610 691531798 188951879 518074015 319629673 826643412 402776629 215922089 559295617 498871727 833430002 36537874 147636003 545368371 178786618 712074513 826451756 907636631 236876648 637919321 119504346 733351189 122407832 962487186 653728010 26599667 16017751 151585514 148248114 96784493 828945218 201176649 154247475 110866642 408432367 325447747 787143297 578020165 112419051 855042694 470447638 585363105 179897783 488159156 534793305 987652167 199300300 33544592 54956961 94583684 668848780 633445713 81911876 57110509 612374467 342698843 990820907 119685637 900784512 537071110 259700376 7540970 79434241 775082766 939472297 537961286 295521081 93267752 366078709 24699032 193285803 224512080 542047001 401408750 126872262 132688839 568784301 333085438 417140693 759852231 789449883 873942008 559672702 664168982 388672242 425424111 202601465 632804829 900719814 60764531 978686451 140538230 442340833 269178959 13863343 680446955 478820882 835006214 375279332 338372390 272218607 507653472 664889502 709536856 338168487 392698005 249766709 956189763 449298971 115475284 371700891 657658674 617535867 57357256 462445105 247855982 774021481 555421475 448509981 915395023 884443464 165264138 256654237 594865216 289497557 898903174 183196000 973012079 830417042 745730456 6841141 45738114 564802454 170777066 13699655 884032441 832712167 894684245 976357805 160417927 35515692 972785472 906139540 29879348 963119517 291116387 246330882 800961115 303574138 832211629 527831846 971454704 748524127 793131692 853723598 269486419 72753211 441232976 438483198 87300072 113397276 26139947 120927282 660128534 933632980 778841403 169384051 372418434 89690059 344191698 104379090 197894574 110404409 151905629 568460022 727865047 381341499 941958672 82713429 536878369 184029574 166903033 361266485 686612804 684822231 503816561 936542565 688963831 614602234 248109079 686640908 939717278 750796451 29474028 912319427 37252853 601736931 197131530 232860796 8745482 881871963 315877197 902642765 829831752 234556541 625781760 533351150 627657283 583730963 214253386 89557741 550948378 735106567 292714171 889362839 226938002 216635787 665743235 611579558 173431846 939319487 499100674 309946104 473772826 708904557 986173126 577919753 604996393 756479242 139833664 902335056 264575062 961035484 136352481 545279857 682969000 610343972 144535925 126178696 879281320 448104271 51618681 273517581 29302536 40533475 52299132 212060525 214571719 698523791 952461378 678159672 620097230 140424807 791404697 832800332 65437481 76300775 215079790 563535498 221946009 305844341 759551910 958892642 402832943 70103427 756779913 313027935 963710106 90773453 667650680 379731925 673268571 963916656 612040125 743834515 795252000 319070805 306717067 339516642 626149467 386698524 955780474 516833642 112426154 759393472 307243600 879088827 629117254 16478024 11935078 273155096 992635774 373621089 722459866 218131278 172064711 427148780 483958822 786951736 743053087 6463588 877158364 722512635 928803057 439217091 485438252 994413144 897299432 282519656 855631282 775920643 972746034 720378169 542969193 245742638 493777555 440570196 417972454 155386186 493864247 806150000 206623056 788629309 877171607 875212775 424059715 125320852 563835280 47335474 286870708 475679128 596341887 282103725 325386916 159623925 802413323 876936220 866416564 196696659 805652782 127003018 70874148 850783616 35610993 473712842 336557316 172511135 983831917 286192915 455337940 382100294 274814429 958681 672666209 83256851 889580818 35081842 397836128 714204505 534916124 404907167 398873234 136517575 918393795 997550808 748715365 935778000 569168329 675180311 539144080 996575973 520331010 42992709 781537018 201691364 57185317 580815459 519482129 599299385 638673582 71189513 210312648 477065190 265831377 449309308 976471378 473312775 753821040 849807496 372928851 784378042 716185800 842732983 440660331 243133049 208109642 440319265 956081404 152717899 476857627 216246513 771074868 798329156 82360852 779792133 198081703 592903863 394280345 149284052 803161771 367592422 513815066 159191237 521439805 399427158 609104172 637025 156784928 806009454 220401446 74998018 915983448 44380217 886465364 130551841 42103274 891066683 305545390 49405429 927497696 361180200 845025480 516832475 8231406 345436635 944880281 188616961 824426559 553709073 292587474 508115518 65882292 393645497 230251626 676525379 93016597 323636709 185739124 670826561 396281462 301925285 678497794 554700826 740244989 300477808 570102495 990002603 309583130 1802351 635492784 271939460 410043162 45125272 586243494 781803401 359462617 985694153 202849877 855140578 150999516 426296964 620054217 206284555 274308452 496503019 437457234 664791336 805129906 717374743 579694606 625573466 313652221 169216487 580640910 998133215 9999114 150480558 861811573 762270331 45957300 277372282 476309417 257540167 313879669 160501149 94334109 353987903 218907829 161317014 508586017 827991080 212060393 79199959 581906168 776050422 550428660 13100454 771661967 196070122 824475490 38279142 914165582 230800760 318109354 39787984 388965762 706293336 5721813 323212465 693157482 865677211 73806276 855917358 495085390 878434965 459998896 189456096 358452053 978034461 847439776 713097910 484350372 78789603 825857597 654962159 961038335 386623964 292150687 838982643 153487971 385849869 132172604 227537230 748619728 287241304 473312764 225033860 7295291 626011194 693833649 713731558 328526463 888561397 211288151 680535101 453804038 609608700 820468081 59107477 203501254 199280333 959416096 931645651 936420547 886701217 676148274 570695383 92015528 993795607 935983013 555571305 703018635 649290514 798444262 263834793 5796211 234405853 657981371 137524690 976227395 403879044 538076964 662796076 193483091 126974942 184006725 401995147 72124622 629010618 333535921 368330833 283410747 437325831 392140835 806585403 279242325 970475968 570243131 977136437 954101396 575710115 764299259 574236807 718322074 17414188 240305081 215659540 528551765 29540065 917967544 197088447 219514366 646766063 144375187 949364685 747890841 178182554 242119521 790634764 707310390 173170211 435753540 892156890 438517412 86479055 291910343 493556412 27612573 132078741 49051095 582140889 20147858 851287360 552530490 856558882 403383471 438946887 854239772 812813582 130942683 841610670 150768684 572199217 42503600 282124224 242616724 139478665 511044336 325513399 978865714 167416223 904731889 129684739 718367318 119069270 610969854 146555052 700839740 140624578 795178788 170257204 525075698 979971478 390090955 377418743 807349334 746918540 578904356 269090274 75403152 976402420 602021906 805683501 164407254 952588054 508151486 75355418 939955497 287320581 519410466 777168643 65412188 837463602 698033370 420995100 631243521 632358853 371004308 116360770 155552531 879951156 996655746 194551321 374093777 966079275 588223102 747622991 75410747 107844747 468290356 856342556 304030296 559667185 724868319 438604220 242993526 592635297 473594274 220183372 387457998 787609448 215130255 380338216 385524041 841641582 527041249 843242153 241808236 178983857 724995715 50074561 297765360 640006052 14672119 725646782 547656845 718960749 400232352 224337892 791048822 542389388 497851501 589677354 87613855 745228592 542203660 399051116 285735298 584765065 285197833 290968948 772678181 327758610 128772872 991965959 510723253 108281642 429220662 774345661 757340974 237825201 666330077 285688246 649662389 253999809 841479362 106504728 977391448 744015434 131259283 623382311 914057130 43394243 319048342 976185996 622653562 932862709 301183175 457528302 920292370 179650296 234532866 40626229 276709238 806109942 88999342 967345444 216813402 608379498 458345413 102457942 833655149 123940 938959296 994613235 889270649 848127283 892376180 816183660 812426343 241041277 687405405 256444486 771443815 416449448 246623817 98473592 788153257 271112809 103935144 237417276 379859445 588210120 578613645 396709493 49823818 913468731 283707453 800199888 495279215 382563172 832313697 318157859 462835398 508033849 317347504 429501215 256405671 885340489 149826964 691174093 352557706 297375519 701331298 143420096 797881181 866436622 860856737 105258346 962418494 147584695 780262923 2249495 834172005 558458298 47370919 510505960 211960248 828412255 602872524 897210729 69658315 572718422 720685222 93407219 540382749 261808521 891380754 870418215 447037244 812007468 497952283 428051834 115503719 386499163 224726615 673214043 588944273 463155900 578455552 389795411 839826389 99604676 647289694 281974550 273525930 74059959 286755427 778682543 85022918 887940182 705685168 932049865 948409118 127213719 222666970 250728396 122594879 256224568 838973846 48413310 754283160 926618217 755148566 800827646 136818773 304614946 135873687 259062197 608051901 235503820 254179371 350579830 165031188 690393404 570506447 72475154 222419053 885826365 455471127 716904380 295463098 322011227 236392301 581366449 90747218 79382034 386590590 630806040 714772468 841004750 733104032 160000419 179540704 478028862 319479069 922051685 936083561 562809115 168471333 632952792 156699243 441335749 857749303 695463209 617612220 345673480 73696733 254747668 442912174 843633617 945049950 417764880 566085345 69070248 266618121 110664754 435447767 42833715 765738870 544262520 579090505 822589660 140380623 854970616 427694921 578991728 537234459 176989657 940929072 457649296 184277797 84972884 148476486 189839618 282896591 528227623 419367046 922809054 112598560 106744175 570063649 949651375 482809843 238844882 928073027 713516067 936567878 484534257 871034724 700285966 284737606 793552143 241571069 98329931 732690179 664193131 610163868 10529520 405023275 360940415 876783474 664812647 547813288 495362361 912160090 814641416 978274039 961025803 433036243 356918419 156713104 466902582 267840494 52913784 181328620 110009200 83047445 661937294 972421057 401950074 70750813 353452190 260749637 160509716 787964515 132338582 446298366 309197807 451217584 513509432 718932862 178539529 326444 708515155 966479405 48827992 600194631 658852352 114320281 214049293 677699835 716735633 224299069 809830082 284763253 423213932 540528867 526585168 244443845 931164911 332815236 781001987 167778231 558735341 491140305 176390147 377448555 460313897 843329775 971905621 613353340 306180862 94564579 463768306 363470087 279620658 382153489 699556357 381170641 18330700 215598470 117171039 451203627 844125147 722990940 367460345 770075690 311025717 162344200 290054104 700187501 221111192 84778892 760172866 230218501 886580347 372250838 60487861 823664835 487907933 604039503 216683743 216265770 61877544 834407612 245288284 808023550 428082147 566473230 461091143 486958946 822002039 205977845 122379424 830180854 4606925 11924089 194756302 100904602 761107631 87727006 548404176 567422135 425932846 163082622 422086497 994010502 418401037 963259782 691338398 98299177 164127551 688964194 709248495 814110194 69307658 108653153 388079798 368662634 193258070 426627136 269048350 282186290 232708659 428488143 893719508 49662224 917814768 414598011 560346478 72371423 538273876 186528181 694561394 704954679 569074277 702072544 36448487 720228885 414958621 223162415 989862049 322823279 894121187 502764243 461628001 253231410 496317935 605705153 664628464 5722669 920073717 86183459 625958269 181296830 216633938 108903706 431735540 831782933 381916490 177549398 118183196 343318172 425689417 900755457 750414333 595770914 296671104 579581004 131723588 263391677 527022155 584171433 21613182 50281881 316827983 413849054 55734847 37037453 440198389 953979945 942058132 530993451 180825285 501346751 327769326 795319408 257594578 456200947 777373575 87235909 918594510 7274457 1828273 134835461 443027041 461888187 763482619 185466737 728112777 527501858 51932966 2419717 652835353 803990608 182211004 249268101 815973310 600279973 977757497 23426324 597291007 368886364 259624731 844080288 245391714 897006343 664170792 376472988 605067816 147752925 200029202 521021051 29188186 462571110 82969253 204172790 7306837 764018972 70035734 306750151 827612915 165150846 872805158 702751131 105568899 23562217 42452834 245534345 967369608 643965771 893249653 332052631 210690310 551180685 465447398 211526881 645499541 613080413 788973363 834386579 209073333 625444418 68965981 775295520 540997060 230164729 645715292 271426461 239019200 282138242 375819927 453887518 96418030 696183227 347382208 198983942 210952820 488894762 939247968 946756198 409204544 869346460 743936050 388741869 994367015 300034669 937892525 88963317 987038708 539319715 80578636 115237013 963568986 803262610 520711137 195675596 166077120 458975316 457513049 795763487 558797494 101764548 851945050 765197211 729221756 451538847 946789087 196705073 423836116 504333658 122926660 91158387 295978982 9066350 641940468 930764540 567991018 562649947 192311157 604813549 794621659 788526770 463241562 158579732 443665048 691943293 770613261 881226684 150248020 116176172 352339040 59161279 616139609 14594956 576627562 742369396 372281119 964682653 639553570 279169215 893302408 705566563 75101195 763874451 445335964 39121977 183128406 665616182 550469126 322675287 42698590 380425878 751213842 690462560 253357880 359294663 506409867 955092770 386221836 516395407 12945779 617388742 171358853 171368684 44678933 622139986 460309458 862889795 74429124 135616609 207816297 631037254 737565565 279296944 89451259 223237770 81210943 518926094 510751816 178362257 347785985 844436904 303144718 184037333 237053383 275128098 619717173 272141527 461774858 747829270 361167230 91940055 476098042 216476599 442499876 246771577 173792271 197380827 141074771 980389719 570994588 306168780 602385261 73402486 725154374 848505403 894467892 228669121 143461634 478496702 807912023 248914200 799548796 796032985 508388375 624237255 418426317 306751621 818434149 388353673 131303574 155932570 418023250 25835555 224243784 993598589 98719206 702413358 95900060 756299482 477812616 969650432 867026653 804410068 388214829 412538929 765213343 944012692 497470620 168283181 144113276 688087640 600565485 386339796 343040447 350083813 854785754 893528189 655566707 706969062 859978876 808117904 8027813 25146445 37839358 202298959 746920709 96798650 44627075 575566429 610410385 296810460 772399837 772724833 920004101 570412322 672368238 882960884 644227058 134089780 43449736 594481187 334514084 723003700 524221204 266048728 823285558 377081013 323162529 559090962 776620467 651951164 714741087 130373425 820497730 247242156 387352989 780427500 570210609 89734892 164635915 101930064 773173348 548206295 431053189 985525504 127643671 231892117 129794671 680055300 8359440 491758894 384879478 752023723 544019814 479919691 250636634 703479474 47433745 239267544 185858216 220841491 972945029 835994188 793663617 297755400 722680987 440601000 543113343 936203548 638820607 106661987 193256600 329196286 977944746 738241817 167554464 103494628 162200576 247417476 531934141 624227116 326998468 644991275 380960617 155467534 657209742 753615737 227664087 143144789 19142324 218360537 259978882 65565125 37137251 105374973 2904975 582970608 802993556 695875908 651201279 238716978 645372426 406041328 204243299 226199497 765453991 6192280 496777981 825464056 778157648 527438206 506716504 191560428 991174491 715747132 598090589 411945086 474255419 571370830 414557792 988649278 664089200 608098660 923102282 161114899 508224568 433680671 457102067 718284913 491295865 467119854 832328979 907240135 523499537 138412239 278099026 20933636 101401434 294164941 413508125 783870560 290505793 670973025 753712814 136896305 916299445 587534452 16107269 318931939 836066298 914512872 852505681 453099886 637925350 702149504 11438007 957071223 415554638 629117967 23907911 669202699 693395847 423089239 608805028 766597549 133365131 31545311 172031024 955133037 394573300 119811399 420915122 244083835 124525478 333611032 116405381 520783407 2281240 423181262 323181656 534144159 496535493 897333576 67407685 487891230 153661388 597109643 593567311 223802839 844709970 975128651 673494504 86661641 307334304 954026902 647334362 140328860 705072972 870610268 264341597 959976770 881122704 926854804 261494986 554684750 411661856 696285178 302471846 555170461 209510447 818000794 171233704 525719077 799318281 439993444 457587435 528736967 377040005 25542068 66525545 773299239 343350331 970571108 743864554 821904293 932710571 530060478 707405647 147672389 495639922 59398869 191920090 644850228 634233725 34247942 136556364 798788559 818757506 784291862 310408688 842072086 257765055 120219880 843086125 76323010 480750445 821037582 489393492 23734170 36403578 447163394 72085230 704024968 177287461 621469573 104088775 605694499 507437885 468166754 420636904 698681561 288885764 741581723 727830527 415923383 37040409 825482975 383199764 976188089 878505850 266024689 899165271 804590454 280267320 88560046 591474579 509135570 496091827 470444989 222155315 708190682 5936797 954762216 256676603 614244094 188664579 983470401 649003203 809071858 658882940 480186308 354607412 836393697 883041737 683202304 106647204 508690993 231977702 467285546 30731304 768561540 101379168 788730655 719683218 599878647 651581380 115461352 693479784 599873524 566358280 458354007 992117485 166576470 419592707 878324794 421133768 568430724 967894576 694117999 616240556 607783692 532861077 745805853 628863645 819338936 703974861 465821409 60461757 438194937 982025728 786659711 844042300 152345385 584469631 568068780 290728140 659331194 188009066 637271363 794046340 256555680 205020902 766767671 257700408 440214916 91321566 352750822 74435971 856234613 260295674 997180131 533189965 516189564 677533105 33753017 706351923 885813711 149738236 152936430 659409403 611271873 285188829 167575320 609417671 448827153 246159788 75941834 26460213 377782481 2451562 912053216 172466833 945431410 236501787 628940446 854523687 84523800 665186861 767228390 436013894 42083292 595895785 863294276 537977573 101234421 697573293 483943101 179810878 6367914 666819323 894040538 821533670 169730372 558086644 504970079 715284080 871887155 624583922 593028870 764108393 133508081 548401623 131056939 377761475 192567197 892953222 588030620 913775902 526662127 301645836 145251047 380406038 556511191 222782720 762720620 227337329 371515533 633869737 872244559 728083473 704435646 216588558 174478197 393921160 476268333 404566155 490240709 559419079 997770319 617905005 142758314 624267166 871377947 693237101 483232585 709558733 666964689 179339742 180376847 913245995 95925608 51216093 159382873 299457 619468269 232134644 538868341 821914695 52387420 920341592 269382503 906109312 448833808 859575056 861001329 387772187 620654733 119096678 555711613 212537084 199051141 966416659 931323922 665860947 967582937 121119845 841704193 472132910 608488686 27772738 226495199 166813906 280461873 640810070 151105923 848564028 558074746 867338761 510380077 507487086 607966099 490739627 314517550 265008147 112483690 622703976 316209722 555404638 969700195 446243971 134615506 199944953 682666383 965057745 739691141 417306353 246300640 961117662 131431326 800585571 404728198 467035934 903924962 56182389 119673292 371327518 347372287 735321544 279828534 911913118 565344241 609469941 1321427 80127646 62847846 63946778 215161863 607978058 445778577 609545136 781793291 179944565 899936554 823389314 121363943 300105209 889222225 537919054 399841951 162516957 706625244 996744836 196397737 227241649 830104815 749964683 51189103 61228633 52037368 119719559 175907303 943793239 514439413 250769304 492709576 939847812 103514187 769914225 544013059 177881130 267455286 325153191 822514222 176557185 620871329 654569531 147354736 75674135 476614243 525748486 417838280 541952 210540388 962128654 841391464 896927684 534739968 506958034 677687613 239558722 717332203 681249260 92909773 528087653 562431826 381051991 429063731 465453778 673020905 214725540 228275897 267020130 817889186 671694427 118597911 304831813 65081142 736097981 253155626 35744406 313812813 120102850 800497433 399937101 678431112 63273534 655395709 68098436 413059531 64511840 348966203 820865742 798424772 873774243 951904589 587990547 846092927 632940704 175325928 637658538 693575713 656205153 997304237 602298855 866923149 517788945 935327768 545928359 648577139 537080492 110725606 96589017 503434320 82926133 634452966 868066451 645434172 350063611 584579452 829498721 778933039 636735820 127122039 981672962 16210044 211255146 636075171 722418898 316905757 972912323 591828255 364362471 917406252 429179467 156075709 716868926 566645012 519096073 561120325 752454096 825227806 46382542 557436316 755502131 262895530 952031499 988974006 93495129 922460581 317557496 746378419 861046329 869702223 550529590 969618217 308060699 386278141 732701609 153957144 118794415 413813920 37355510 441002633 774734759 112162557 74760297 138124568 60934808 522566958 217691024 278277343 654849607 32449875 498877392 256246236 63769730 17810383 829311383 229759030 588967219 626108634 28447682 845571773 460794900 165262119 169150300 302735226 60557591 450873519 912927718 187583753 951492042 27799096 905789970 200271451 169351997 116592264 220334147 300085762 881635633 646818662 7154151 516851596 539084018 776579280 827190743 997559166 108767362 212245387 554144052 68751803 130168374 220181766 410046678 590266131 987060450 513909500 599219004 482538647 262319292 380506435 429541297 615072561 292530346 492130494 205779518 558393688 266925746 794129647 848954825 827191243 226437701 103232540 420669672 207909086 206401208 206401069 512963567 276844461 926035663 999991411 202568350 150603008 478877872 850800037 311474223 571815431 485541238 235128821 56208046 844420943 595439904 88368195 803893339 693965359 394380340 46443651 791722295 412577226 39616389 215988806 324388752 565044505 73311742 651740930 29029528 496079665 9204268 169635608 813694734 600244928 602477687 597203939 784719565 782249630 931901357 262900460 634925142 388977346 617271980 851186293 647003260 76158411 66831881 31077614 228517008 412296509 805189208 293962942 794445230 816950242 57595219 245894119 155072839 459130389 438342081 263836787 932540960 514266702 835039255 586111762 299720423 660787494 189273999 52259604 240276952 3727837 234069755 924281632 783635141 443169587 981288346 74709828 126105169 769730235 887388083 208410386 344315421 454960889 111735287 775527221 492899969 647651721 788215155 451348040 605401177 71727061 998280602 308110775 219583368 215142444 232415475 892473490 772321475 818803477 338784661 44884786 923547716 972677209 949120793 96272292 852299242 708091987 124547188 242185004 478383212 699042476 590163336 182596957 600998289 99736210 903468240 199714353 972733400 459478113 571450021 326776009 213863584 754429945 518194778 473982840 117469973 901252143 306509403 744100292 902983255 394406344 673952314 215383772 30074528 2731483 608161112 875512584 105396991 736776638 313862721 98366423 555305155 915523005 652653868 15494345 754506925 733557198 773855576 462842811 288832144 155323693 777637499 358900778 167816174 268030131 330782367 711526246 784368221 462601390 268207612 607961653 146437291 770538057 745287469 456981246 91681446 427073152 508125329 422643984 87219200 519225046 15161265 94214693 709976 748667275 177586711 853530308 896172776 177740941 2198789 765049549 893137491 17312617 237197799 380488757 215210466 411970153 38798335 948697242 344895583 685080713 888992600 438866071 734782057 69527581 494586753 476749824 819526993 318899168 851356551 468797016 589876574 86939891 20731158 303420588 608202609 126723554 546194146 41013582 648923845 881205028 833551207 563531430 984113176 4694918 895673577 597819249 462093238 201936463 430800289 244225372 267669647 46424740 37140498 122094615 163938507 891642893 645713487 623936673 487936370 607038567 68143635 44899720 627084861 669009644 883653172 818939296 45465863 352843570 43170503 908236785 801238039 134544929 528173679 34964676 302234451 273525169 151572142 890034293 937834156 246205313 218854076 904511108 308658663 59632127 688443096 174714327 541228530 568967901 184341865 11719946 111878605 518270382 988772485 24335232 893776020 591932656 872923854 437743463 560880511 292318091 484370013 841638032 633325244 607969922 491535191 634938075 266529240 157222809 76144776 96236649 846615066 862846683 477787588 547943702 227720707 796975786 256306683 182303213 369304826 59713901 806930764 991392602 612572134 784415851 370632516 13172521 901120556 19947732 557471591 508829443 494118137 763531343 989182038 729104510 488083612 308300064 584677409 191381313 644336419 701255947 408929976 94156716 324618164 496204678 787568442 508533202 625818579 31586250 331473769 865697613 619974368 950917820 825760717 670530705 955097573 954373458 9125711 967863983 417591461 303312326 263495379 695598524 473854904 523483431 35473808 644139796 453028832 88260070 123751940 572258885 132436776 546468869 274959386 354531204 31167618 784151189 94732502 149997081 52405208 798942410 285810085 307628501 377145759 785352481 586589003 868787845 887611342 690302639 930815679 443391949 555915594 138993109 529976675 780322282 886051048 530475152 590741491 297489209 165361411 865612784 719404927 394568500 31027741 815659032 6507757 168417182 492476351 294343586 581618873 712670294 398939324 27468629 273151575 96675490 156863994 247832315 670753038 704293200 765982992 830772085 451338144 460567245 687003579 818092194 151194833 427910888 449620944 131839768 224918271 351585285 417626957 240713011 313898404 254820541 576399679 198707665 30003931 164119564 200630722 914063087 844264002 475648745 188447867 707125706 939653344 452772129 16268107 903509748 975915339 171208148 105359340 953549674 386290085 362169892 446366522 386329458 702916818 280592327 811911005 358736189 79065957 323372254 253994400 202435272 350212703 956034493 631583072 429385146 293661986 963847068 270762612 678746803 648385018 677054144 586655118 54960230 167019986 25502291 92928609 444835131 13691020 705619115 224649605 970702578 851800878 301183247 171086801 627177752 529184309 979647479 177394241 762252829 138802609 473375525 297996790 830967301 644855533 724222185 247887531 640888874 369214168 334867689 335860149 746889719 594649534 226975051 691366622 390316757 61505264 276236654 68013662 574400879 975578181 309444218 422135932 126504115 688738284 510918836 70746553 164659737 881371799 29421113 212258996 207936471 754411688 134657889 440987654 83612466 403141129 564087902 344355288 108512866 737440971 73740810 316465516 296644934 686567570 977662903 731149724 99388546 844532493 639380927 943099953 302978763 423724438 649432608 979031027 366422604 937968935 132805447 146113653 611017811 221972320 621762458 320248203 582435707 571815723 198641020 939278093 861239506 687976434 228192526 66319371 984339867 782983103 26421568 931787145 813810867 634349908 278264364 599737476 602457184 28374961 753215140 564984884 476383852 25255586 429735407 504140535 546466480 417796847 529247279 359575073 40129920 73566202 291101326 844207951 843577594 503499615 957633054 338547321 148708430 903031607 420667628 746700158 674783973 212878221 225576377 970058894 16148906 940592447 947569361 72023754 904821402 418176409 653291409 662715095 55627989 341338718 842382386 561153449 94608588 705296658 965741950 184363704 461971912 151188695 588615295 663752910 963651741 320469968 242274817 751835262 725635176 588916354 583865655 806193817 245801978 48129247 204200985 274331106 420315568 571904051 175008420 740870567 319318068 593689913 935950938 792377581 927860425 597065827 12676271 419534914 28760356 135130111 876580238 422653022 825787191 782277461 152039941 433939789 968449503 832022364 24762298 251661776 975456138 252154923 276556968 929135978 621214128 307846032 979072808 390022158 474242168 427010500 171908536 323074160 161714985 840959422 64683524 469223060 826223528 770683335 165791632 29336892 421483077 530136416 915345911 952689655 335230639 105125166 834220968 194234987 894095856 480194589 605797965 479618659 277630167 635607614 692319768 898444636 967392568 909058720 503273449 270957952 161535568 369342488 301614242 746407569 644870492 305872171 785468034 90883660 80955565 462201214 138620339 173688927 544184974 523540635 386993885 344954519 99056206 563073269 117840244 970139301 853902904 416190722 927851311 930432594 855628509 351975487 312025783 472743518 125123306 664354152 477591650 940571485 107319473 730667732 239672968 691687919 784877241 1172308 284671768 161742023 560471424 472770711 812409815 468495512 771129219 809291117 48140295 837450431 795461552 21479686 369861303 165090970 357509168 634613524 267826282 387559452 942933128 397598203 917397564 217500999 587751561 695102662 248959796 407560732 699415223 70308018 838385961 45335418 2703631 724976269 258601911 66020094 678656638 314557097 886685918 994471838 793563714 766150647 303444549 333011980 63605811 164257142 960715486 473190526 974063252 785378257 575139653 562358061 823272203 226881670 545868478 79504219 908622971 238154367 770858244 48994429 201600974 67577674 240756953 285599195 349557110 182972206 681407400 314123882 141802128 677648216 830655021 825903847 784570585 361914025 748925425 624363049 256281899 578001471 741450990 552649197 412239370 288749922 625829582 314087022 85522878 349373162 766374349 176499486 348285467 268503497 107349707 243063139 240446202 501066917 667031226 390245923 214291296 481849934 229871013 563282625 269699764 270395845 140241486 271320069 412971353 10538712 563794046 28490783 731331914 697256926 260769456 212911228 204103723 92674563 589254881 241114730 24318898 870084544 858755052 387884821 266322099 181253288 871571189 788247565 674678907 948582872 11812746 955856830 135681553 576839597 227989751 694825204 659200319 532447156 705581962 869182818 37392746 45017140 299609883 24056878 562043893 37916391 890310622 114765701 833205831 837962156 445444683 453084054 796586004 806580011 583012384 988208431 839993679 452278361 983714975 822184509 522145944 417243899 544696380 81293186 400792438 504812565 865972234 185719306 838198608 491808686 605393278 65497872 886209679 240850572 788980931 331851652 555769212 154362374 482134451 476160859 603663829 207219298 180924047 629498991 505424737 152430117 227863000 789162939 768601995 89176268 904900327 9177493 945701741 277318460 970968790 855821297 263206784 670861962 53297820 951815261 911972752 526816930 968519291 547060783 694461695 296824710 760250649 887958997 879424815 45331297 871776254 491352247 341607358 847299337 236422071 85931929 74376621 112285267 393449155 828441992 410974173 465752004 622563668 578017506 190582502 180121797 177892349 68142430 139462009 144479190 256962794 213291284 527437499 639223656 398990319 232042386 446017608 239613544 216951759 230366580 215532296 600911085 598908916 1566299 342400752 927614292 581254700 812427632 579629690 770272493 217997136 290350197 593671524 830836995 355923220 265128504 816232625 196154918 978292329 49535396 225007408 188305040 164808549 553011590 83982959 713839731 334305046 384092947 644050401 636942341 422488305 766887780 524795711 480656915 726075029 228292479 552706412 337468351 557625660 924345983 608149394 915369102 601970498 668568859 301350599 259754699 970096272 346280702 276132928 682854399 971180588 984091270 753939895 431088009 762578788 824699772 698847248 758009775 969173441 364999621 461297822 490011235 540369796 165983347 802141412 245500888 986151582 465607690 138938691 346202853 509820635 283349160 429927353 402672107 577367911 122379669 229224130 772617730 681468702 986466231 499852259 356473574 394083871 230832638 431873133 171913158 142809831 191256788 812938518 547721275 148101345 508183886 538424375 183569522 689265115 70770849 90856689 824240774 664521343 349154769 858118501 988078447 174967039 800845719 246341408 964329503 620930268 243777156 559522323 704844973 37251587 237634201 678942297 444173964 213306859 962887369 756939118 187842196 348432017 439309745 683999233 896045453 936336906 965658502 841498224 148145538 202066893 381639328 296533485 268937072 593723663 759915892 641815735 817039292 725220015 623411930 208369534 418688106 760822077 168378709 807807416 129481576 142092332 398597674 942634566 689174720 774450242 798387397 566292579 944169079 696280743 271491936 33896622 987566 923194572 162473880 56321061 272357923 246700758 25152750 965344747 305311547 202398592 698924885 328412975 971818802 865535368 370907703 334917385 817297927 323458042 974429102 29074248 96623680 435662800 945031410 503920027 231128504 379364841 24992078 947320036 455819058 245156287 474136386 79264812 167630889 457812989 107093254 688941880 250180254 684222842 78569873 232357235 960607911 71778858 322378416 717522909 923120249 775324207 626996454 515233673 51943394 406780729 751639017 974204685 879293579 126613965 255472980 608652723 522487981 657161262 971603185 100151946 932853176 120488264 898749129 31040168 322908781 406068632 832517629 306396801 247646947 288074360 120329233 596305909 442185473 207742285 940991503 125431413 146066587 697814795 3750633 138767164 119311247 609124980 170351067 850468388 63449257 392632352 112188675 130470753 895815991 764385448 302370135 47826995 292597917 221359984 424202969 177250385 317245655 628997622 44507101 970626391 175432540 392209064 449165080 494751410 94002853 153190048 372488944 901724672 646599033 182809361 307481287 261771854 145575911 273554343 214030710 781752761 589706145 761843062 736626413 686614393 596784214 32203277 58595580 193050431 67879955 830806005 516709993 289723943 488950696 57598152 696055501 378447684 94591306 436145733 802536736 57649811 275767664 689207489 395325638 523629349 993011772 163192881 388263987 317423051 309188539 226499229 587972169 154992644 140042606 751379172 306427561 624586994 723452512 608249550 350817527 599967979 652713378 809034642 366814792 3814367 178107279 181951466 119748019 56967264 139584666 412157682 400823127 435317208 115509807 901240780 96511643 906453214 319117620 988760616 651161106 638215507 918252664 946964160 56260272 139273164 502227675 380020178 109970555 735187600 97528064 724120713 970373010 602091963 631497701 548269538 953842076 645277204 370338733 154958266 920125187 675162267 281854217 751042283 350772187 413288555 691401889 481224655 251710778 490062712 873424684 770590031 997372982 592517654 623124779 24406136 493304768 221558112 316997560 294420596 613663333 150510414 651102958 89504831 724283930 63399068 953086922 942527516 115383958 828544329 880742423 696029213 459286898 132726588 184376625 737799213 674881000 24401525 195502851 785212583 221124527 406776696 738724340 900401372 339749191 736529744 162750356 54090947 663481356 215983581 215136061 78760366 996196996 613438159 489412531 502487196 284205801 84700181 412733797 775473339 834932897 516664152 645843207 855563385 635942042 470370340 76606868 185337030 686900910 741268926 207843266 110298481 687076762 677963708 453532288 571915627 382420552 352015647 115875022 309298247 261232738 972108448 118921533 862989312 232337388 388744518 347826695 284155080 575604083 224404736 598692046 761001629 77574316 418972487 34351615 217763838 653722576 45730753 647957077 599990277 453218999 959248822 223914038 708891431 986795371 593838803 216305049 282570919 589179364 369606363 624566310 679785367 817764648 164262426 676418611 454023932 791049238 515231018 345303806 676878146 841877913 114569081 268517948 924073560 773121009 327342757 114840444 128734784 514574465 130777502 954847009 285191211 624078406 811452251 546331983 494703921 105072582 770220474 87751658 293892803 544954979 863672437 440804554 52189871 414447409 682176574 594435704 258817469 464667117 38662167 483726595 430385872 221110126 396286688 867292375 839125130 403780032 659015913 401642350 554691949 374882362 39502853 952024905 442947836 803508706 939129620 183847087 821255324 676179257 474753923 781537498 717513313 918200731 134054064 191181926 361529249 252563652 796266177 242602016 680138334 430434970 428126213 695195085 485567845 696026806 671357007 248939087 233090337 673173179 613799448 555934218 645313591 817757869 301738773 621225729 812707586 578309283 233082575 734587073 764373822 379934372 514215648 155680915 947813905 936556676 161110068 96427081 229227223 801401792 189424705 646317023 282071832 366370126 729574779 891380563 759552621 788745735 826293973 149395311 975432475 383221653 199194453 917002344 884575934 148839009 202271298 717104652 99620226 117503955 505253782 487305925 720851948 188924279 924456632 416878978 155775941 700899177 810287093 589552625 968012989 642204975 91469827 661854671 594105142 645430283 477170248 407039885 214979587 235062801 207675677 852842451 494787573 161561815 634291905 388488029 286001042 361989077 675352007 458444600 225638301 253365996 479860636 419033109 22924662 400550881 78858748 117408683 824651697 515333279 720838790 691107060 286993812 234629690 802269836 587913210 791720449 727352276 417012650 660442858 596967485 598650909 49361430 291796610 603385220 245222237 495535442 263435177 556906721 308274980 106740702 746272558 379791232 580508897 500356420 680446019 282415309 226175714 97566004 935368504 299116454 276882561 949367615 848303161 359697764 271198331 269863918 796905458 360219499 156177392 337782012 516648226 935547337 227810037 361575466 3073019 850494475 56144872 537861105 333430307 154597716 357286931 383230684 418443317 442057978 185753741 160410090 307872546 812256918 490805021 221063956 774708201 496963403 522038764 531298168 102206584 727600664 136387180 723314443 291438714 207021694 68278254 482612680 610980603 975278151 652776042 667669879 721876212 85652143 274395567 93170079 599713989 139821057 288329593 493054330 655972732 866442717 968686503 152439119 32316633 934680711 827623950 670863400 218114722 70425792 526290633 150958461 856517787 587361838 650402122 625810726 891214864 632643920 359484566 229831568 837026086 564822122 809386201 836392229 998278292 601874495 66534584 96823146 268518200 417678980 345993972 499244931 164741434 175728322 551020480 169305712 550658498 609043099 478865435 812327644 635135077 314757739 333100271 357034739 790838452 495156692 302517244 632390860 857582783 872536603 923628911 265207330 813534369 498390482 314827203 3405091 876086524 185023193 90687955 486042572 682804106 525974295 36994159 93529568 954245255 971594010 470116713 39714297 321527254 290403028 214185442 695924971 724260903 764437056 156724810 63330081 356958694 899422375 989708376 714696358 738134073 399190194 945322849 200477856 94590284 190657851 272534687 122434286 182864815 179963297 275999167 920138190 923635125 50149858 885738295 953642878 134713829 639150462 634793693 220022136 120430941 82717885 425107986 673870621 693515445 699344664 686741888 279378044 201347678 285662328 277560728 241446825 794984071 103745926 169502164 837636567 731910935 845020975 956979946 463175801 948080072 470518910 516057938 424048702 280835219 154987722 960400819 466377550 663931304 54538801 862536211 921075049 470422895 428220401 544677118 570381480 935077678 120331314 176942493 177416144 183661438 856762103 40546463 929982615 30643480 406492918 276389807 808114556 696525620 138205131 785914920 128697754 603697232 858742887 44972308 987623678 803512387 373467709 517832110 305103196 236858560 340741448 856082834 601584217 816814298 771632822 730341985 87724863 567972053 35696394 481962457 761473169 474542194 922405438 495107276 70225969 820693675 281644178 403935858 954780895 832602108 446798997 703566324 986236564 774680690 335468256 462530267 94767336 831445593 765671403 922578803 314877039 339926064 498042463 356022077 602257054 199489714 146277599 874933781 167372638 253092843 455279979 490077677 950069201 170362955 973567657 878055985 676885009 908902654 339265474 470110134 278214561 263734886 440229244 565239331 907654729 716901109 703634991 646018833 462171143 841664492 883970919 688878128 54137020 216375919 894499812 266075377 636295715 198181813 826993268 901795193 557101422 22865652 879517194 126506965 132110211 244491890 543749901 833314779 878948678 313059825 335088959 948002148 189803874 692614201 164872644 984509983 258051640 488146152 39380615 647466024 237919138 252099547 272243679 706985927 110730761 741810795 896994290 310823480 94559199 566946779 838054645 552600564 206217683 169548144 267676782 775555046 608069335 181048412 943590480 623685017 138367501 78259224 364497564 269053792 223472027 849062169 42733679 336101552 266115628 653018081 198130042 651334265 18287094 391595543 215878314 670037117 222832628 112880504 155610558 478824074 886257835 716354821 578135212 716503967 5064431 260894224 693741238 122354401 547391339 83685852 237278672 739843059 396395218 676306802 111605901 570779889 364062070 12678484 748295018 560709727 391448012 174493214 532634788 903700932 850217699 719267325 817875283 900575453 906820952 420518729 317788153 289707012 445433561 165276474 572671295 285083598 114988819 488231613 565571346 827303256 697730561 147078245 112956915 170456406 939691792 865665099 903188254 206662895 709704866 800317755 458806215 950464438 762424713 100632674 674244084 14922316 283668924 328444418 192283995 842338774 780774847 797258046 52153309 54715708 834301149 60034591 66822732 782543691 408252079 697184456 470302804 718277243 222334435 498394958 517344426 358025194 202348050 874425453 516277515 686363843 90486604 180965986 214925473 415654090 966595119 294231325 295822661 265914790 397100804 648889145 892475271 223722454 755253276 290706131 886385397 765755018 815765649 31267043 334741279 38452855 222102642 617078144 382162773 298348696 588826438 428585863 448966377 863204059 938371105 727779567 346256228 935882159 941018581 274396264 204960032 352846610 285189171 775697965 289800159 181845817 86757353 478024990 197913184 660577603 909633680 685365864 207067541 383522089 292674454 458187120 155618237 259454234 720938804 476439872 283953413 19869439 378875457 90120592 283451997 855858256 682365177 389869133 730198259 27652675 443612450 599527040 916642655 773641062 611735052 595648229 315011726 675549262 801841742 107963045 874734444 413019118 474828082 193824677 390740457 8903490 95395031 124705504 194520324 840403665 850226829 251992332 444181237 659875787 678085742 261816020 694490650 275882992 150277456 113558607 490016743 205881449 553926805 48522620 157839703 869767654 177046154 634851733 806567857 851195332 40250633 148779693 91729442 184420923 25368200 835629436 129618478 733748825 250236428 972289262 945847595 25699594 53558338 543875285 955080147 440474111 6402803 40905294 825616436 732162300 40518560 25847292 415101544 404260611 322132670 632083845 670576893 781525898 727921536 620153390 929993187 543691536 372457116 888053677 788244826 937519207 782600015 473361602 211627707 851767077 858969737 984250951 690795444 449101660 491185875 532606945 928649961 68867015 130612936 210643542 941557768 120617196 898479828 36380172 613932306 614841786 213469758 642429320 935268888 910288897 206484000 17770643 775011976 630237943 834948222 50321185 549245834 582639208 174604329 603780836 317299920 855218233 545342717 989133988 211082507 700829329 910042925 658054742 661632482 325484151 132778471 43261252 508323657 24292744 133162075 665193070 46826601 207334621 201079385 731112913 387992494 194471585 982801910 142265074 29630726 553755883 459941223 365979852 264454629 465503910 240945927 428104248 466461196 770787153 30546654 758254724 209515614 938255573 933033494 446965536 138358953 709444788 876363042 63085430 938313189 430995882 595960168 242950748 856779448 142780284 731176060 227834841 128051126 158186860 250073324 423829605 329682387 294380106 940704452 114475888 639979506 133766465 255876622 385716624 707265325 709404102 628086843 824470619 292649856 957880623 359911178 108161503 678021280 87307564 680232510 133914668 974712965 199219855 419459033 258540493 224072222 675394637 143101902 160440962 60109502 856678988 396859802 207486591 175703102 9785920 112405753 609394898 427935120 403704796 120041013 167563050 83197313 447479424 535637619 288036876 78797694 734769497 77651473 93488337 577930793 439536066 367432413 456572923 55666399 177217401 845539714 245220227 525662037 451213338 274858033 114222755 278614655 239707714 591281379 132881416 226550967 591423447 361177260 241701412 257484727 239873202 947396724 806663523 374138529 963011300 576417021 215138453 571818798 336479665 387126524 867122155 213674269 727662224 483146926 862662158 782533837 359097875 562547023 865837297 506941720 569748897 579689640 126643334 152931297 803454128 712721960 514747733 245480226 826916885 997818860 723964360 979761898 688225755 449892797 234411948 291955664 636458924 342311569 972837897 253311922 528351279 654993663 843844997 54943157 346434187 492168157 760552344 977587124 273568721 292445959 329778545 448345946 683158387 250348848 349765452 69777544 223716933 490895224 975954175 66324242 845314648 707767518 382571116 584621349 515471764 177597818 773586671 137360005 186450384 68680764 940493838 278323276 906866838 103245486 534030774 387865462 118018173 698030755 840729224 2883223 954793669 669925480 36980161 98215703 186916166 935923052 922296390 597664387 282267671 719275106 99986150 199504330 738812029 289161031 778313804 115052381 440586939 99036135 121365291 526315491 101155645 114128145 514302390 150460016 772471887 498434172 119280848 902384111 772737060 314922284 92179425 168123320 900730436 319611669 969864926 54670030 735995003 95495955 389118674 615369066 35004593 83311505 405823811 995041687 675013373 293214510 971393882 95406636 486307512 217783207 554908312 663936168 100352445 356259023 697290596 497057682 319302954 754248586 576247230 368115986 62887994 988551037 624484549 466341865 557691855 950849347 863597056 242568397 339889671 209012227 140631581 625960449 406562698 921480779 287361979 629786525 988924891 648506634 520265438 955263120 223316364 754807329 493864169 394113518 85307446 279647915 146993038 976865635 994683367 844731921 843293837 97240568 244612065 375991027 915197943 94785961 924113179 449255227 281525723 390137498 341190522 366492319 76085128 883278926 189684174 245093132 887317853 922991607 37121255 892431997 198960361 19878700 952644238 522027798 479483176 844853926 109645832 543045767 958122872 216188897 749782867 409457658 380855292 378205337 197928418 387380752 38541869 937943302 678930763 336367219 9535059 672475996 516660362 302846459 99558309 746505142 293304094 664536069 30833422 551172362 595799416 890862242 169118241 306023656 227696152 624253945 734069159 289386368 734634227 127676295 818384743 652170464 673114421 285397780 581121570 691359438 37498918 929981229 558654384 269912205 749268711 89030744 167926702 415831585 80118049 885936482 158402282 578557309 421181926 317132558 350649912 135091361 977207181 196317631 526638380 816847389 106142058 735990433 825356857 238045572 435057287 93723280 2415612 6023453 171392308 460803317 711772419 755263041 226235094 583056495 457576559 27052979 848842277 85059490 233276332 253530121 322767698 804533746 359227001 678619302 104073877 890200100 856785517 744843111 374653612 522122091 313453716 656731423 106300503 677221958 975158982 225979055 200331497 645930104 915842212 129826679 970298332 221052387 85317545 199656857 146043669 526109887 281253452 774650063 66253352 480855269 323779447 861106257 786337641 399030955 578621136 839244259 534253559 430486839 27988261 417444915 35655357 161417761 278173826 939441375 614903353 886407968 246762266 641595655 679544768 116596399 198142074 276811771 438720826 608989052 280689577 210561348 764008907 904545804 303585120 305866450 78738908 417495810 493352916 264226641 168132375 188857537 112656102 135415969 417950832 729514980 499913421 172279635 355888961 386380728 722191243 274638957 704715408 5488351 287277050 471820243 159403834 213659995 249486706 335050741 711682614 321078688 203220902 746240230 308248561 151493339 884948975 155471624 701707075 734402042 669334947 476011454 661945243 10227170 394442365 217999245 677812930 938163468 695791164 874158592 814286595 417951125 820343605 333366706 915583274 71874779 680928535 350039305 273011773 896248039 190012573 331305475 430421339 371947986 307743486 995553212 828176336 196284455 216014070 178497000 356729614 514530389 289048990 31569654 351275606 154526056 891909682 662464458 709474682 240229157 120315244 124740223 587193266 200998897 703924314 476172434 517492470 397511533 485496802 39610621 884548041 802683465 331351166 212097908 921635454 334622961 667466501 766024904 579453957 750973403 131871170 269315394 187994378 356302198 289321723 119402975 613026689 113933702 658165850 165512145 146850361 93815748 513798080 129316668 50222644 658436287 43455420 453517354 529623305 81138487 887650148 764408414 466189522 497434717 285120405 820860877 639347820 895064490 349048374 911850985 36234910 259640716 156092632 690760775 113409210 18497339 514292751 388455054 802177468 264437940 870958701 1050 581878349 676411949 606363098 104439449 907665310 600217800 963198079 978409119 352832780 281986409 473046479 148249608 361246114 344032855 609405929 984592610 302020535 867347111 256322485 814705153 216221302 8088417 416746829 507431234 279821298 516229328 402932471 775818966 843143843 750704679 287611659 909099053 82552991 485288197 736552529 760044574 572227948 203098998 771786937 214049456 469350131 597793974 598929251 217049356 212817904 17719879 84425022 235079358 336996132 826424143 609646600 188965848 458606219 114514771 273065957 42820845 378195368 175252079 574533899 988834381 814834185 642257639 251974506 760057395 378810481 199927435 492930367 130404898 458089943 220138594 694749373 238466268 568857423 627019424 792666749 844910076 204397881 271608021 24719502 755018082 24232485 566430213 944235473 379248567 317054007 593819159 127195111 87433177 566268608 485575167 491642253 696973145 441209884 498373236 652400151 618599882 238212173 758159287 804924521 175325133 925957648 34930713 629371357 245786907 557940739 727308353 924715415 79074236 603134185 98143731 112317896 892488562 48472952 383204999 119594121 74453032 919173998 226926742 284308381 746452647 646085547 697568653 346995227 449146752 352410823 330777725 35338184 420731878 671585920 781047972 974604223 218944202 80446717 467718611 585374319 262742801 603849260 699591171 270593955 633760800 972418564 603110966 303038960 654862352 566249197 758060411 943260315 166998124 42843585 293366374 356228480 163764939 54810010 342268066 786267040 252384439 195529528 907745624 334471522 456855250 793799138 107771857 14158501 267380825 32631526 603551307 522717131 243136979 875617054 724356532 336864928 883138390 855864725 318685665 947985919 67686353 155928235 193759595 863879073 345749170 65001417 717331146 108203847 544754569 679075719 321255788 231343693 213602015 530829701 630383928 426223964 391583137 618389602 871454264 83374079 210245226 665369328 738921285 973364126 57720894 899726983 906054674 593939692 916998987 581955321 592907368 292250444 89606868 310937145 975066279 71998282 187275804 698882146 198230815 402860578 366881355 556846290 435560959 255633433 586234762 939935743 770674018 372528255 38913349 851357939 603571607 609733601 443527092 419542934 93855649 941976094 555333071 804159147 312543375 878489096 160430925 208347346 49019341 408173648 342900374 978243485 646631156 949471507 466662299 420742593 862789145 734564021 340703674 525169622 916302670 489326363 386637913 840759860 611130595 891837024 406673025 102368544 274538256 477994003 90312846 961874225 910955821 595087766 442925212 688137749 975160271 608121720 158036032 879277977 554046894 203991544 574158792 309730886 63983196 44865089 546963829 910336108 93690072 172286217 216351847 508238301 99586190 26062028 81535100 74007803 622179612 387266054 58772184 152773394 849437148 755329833 983500532 499861498 655770885 484307824 589182001 684242306 218680747 590551586 136056042 454169884 197327981 662197054 228771633 751819276 179109299 529538127 800413738 753855327 708526245 604486753 5584755 461112706 188823992 814149345 391001751 113687442 37606295 229570760 266180621 276197920 433340607 890192426 352207323 658536738 841281401 766845648 292897008 318841879 114932290 369790663 510576930 271181109 772524393 69253788 723505967 294274195 384567 827160188 248221539 561311468 775462007 922474348 321425402 49855293 730132904 114868369 42994033 673693060 988044696 475059514 17753263 97720349 940792620 774006826 45272840 66451942 870871768 768524240 377255834 33232235 190022264 193111243 345896076 414625324 931990538 943488784 1000276 738044017 485076509 418770284 211545250 207281834 115545440 655344093 946004904 21321330 174161634 71543930 505379336 914793235 802447428 499421528 283146951 306391774 15296138 117603728 146941795 308045735 199270593 872591599 550677714 73635927 218780352 759186132 78461207 281106751 849927751 162835279 743883280 594043002 122387797 500918901 818282909 888366710 652652896 591537792 926251178 734327541 234283048 95935498 608368543 919218070 743349849 91088993 52619502 95356744 691693939 139461668 529493969 27979336 753429880 58581470 156471173 876470789 790187381 7264303 377323943 133357945 259247504 13838357 37615888 92855222 625409045 156533761 750686082 969717816 155683970 789539957 377820733 704068431 554536020 746096539 911541598 35147869 244249822 673369674 70090411 127280826 830626861 751131025 772112202 260551939 964026541 69531001 982582188 307109025 6789332 270902673 9622091 267212889 617861704 798873014 47246547 425121589 90304769 969143024 412635811 884738563 471558389 493086431 108644300 54263278 107757077 36199982 203790497 846539786 877853408 276114198 919929229 783214512 911467612 792664087 551207473 960139372 299835167 60713694 98612147 456562276 777875445 906352802 851331935 551477401 333984915 381206209 928870982 702596987 2689878 854902232 281573309 688636102 84567560 101428192 595592724 873371651 259757228 44661930 413284470 160255357 449260050 191593903 138133671 572373509 783493241 912310842 135321923 234335356 875451572 509762983 200375287 787512102 499507528 408771262 941833450 162044491 170343126 166832644 560714249 944423027 78791726 272233309 436412578 604219908 435095081 587399284 948465188 126558125 65166369 893487810 521584056 873040545 101503356 829239748 963217655 243367371 95162965 829241678 659931273 138423521 624218081 138028928 189212193 432965057 560090228 470748525 397737744 692670379 80201449 51356521 390789422 537181326 927518178 974691427 747587266 463828186 254036926 434873840 86586894 414590736 660437086 816392207 141218887 510655599 473361013 209061506 392660649 640038786 384288429 677374625 649669895 801445962 26795401 144395574 824725523 912967940 265138589 15841341 757302849 368420572 785120034 717725447 148256171 994783620 29176780 546427867 345373200 298405709 828909433 476981912 552436835 863679857 829146515 539201435 96271722 121536845 71385932 814046046 587699553 684308519 700340786 473700132 709113142 826404372 399661726 522069944 868411426 921709385 125060456 255236336 248196059 714529261 113254124 896344367 256108662 997644646 246585511 230417006 310836996 265648159 371548149 70192109 495796258 424988626 122323563 695950104 104891758 316418952 766726468 186319489 599711495 842508632 49238749 258608909 883372463 328202521 133503715 589521036 190838009 104484484 629512302 726849428 216082201 274826567 55236080 169066003 12610190 947932044 860085268 678653715 404873660 48300625 737953762 121197979 734155725 601790594 194365185 898258289 809035400 411307332 419062759 181071301 899368505 293941221 150860676 44344169 157987031 456329803 187197339 558384203 436393946 395874707 305710077 419045908 759199588 38821834 700214200 717349231 318925033 551230896 979117968 308694425 113008330 687278833 215628601 24810443 362507658 595083860 746874767 493679230 67934843 355607410 944975397 478760891 377592534 287961446 737273098 319519872 410001077 410773050 531496986 174150393 972238932 124751171 889448839 83740844 574623003 394663811 738388193 705793536 928757770 499337699 898525214 772367951 650493920 184041388 112154499 277061860 803542657 754178898 66877836 930908540 481291714 233745003 892408034 678564888 317597702 399705473 854206311 283942287 282302297 206694755 747666157 178180010 154995365 802880142 22910519 212933511 807354963 500032930 138585565 309649585 352340599 42609865 975304274 738982116 376524475 168454998 319252567 763336939 679085895 58604041 143777605 58853577 904219211 381211185 976909296 436040031 209370391 992226416 869900576 650115610 608654814 237409962 159436167 778106841 671223857 137155553 519519779 994870704 957217756 115897500 208379367 138354852 13939100 523051309 11003902 565231071 723043084 916754896 667750488 502773343 408152030 764072793 126186531 179268422 29263079 83608279 612203839 564244733 881105818 252904570 968623612 892055399 645456612 686336396 130445584 722929425 65778558 847086443 175034437 402784513 256047922 585668777 687399394 913138137 203415978 816429814 662313566 295237372 243689832 565319700 874565236 753545372 341447525 276005754 351250462 351275354 59296337 435590604 296111065 936303797 282654619 498379370 893458644 674541008 172239146 129033449 916903138 376812403 378057579 551906014 137727620 140416457 946196081 386526852 154727617 501292411 926516070 170772642 412719372 740170351 170760677 972244994 670807421 99412832 24248357 445988125 984689378 357362863 131298510 48927503 775075973 203885228 867873001 964082099 613227768 651224766 822314248 738121643 391837929 18990507 116161132 554125614 205782252 786756819 154208406 43279976 486445345 448287850 675834220 489836674 936351392 757275855 251408805 931703419 492583785 694208836 209471361 248291976 427074659 612308315 651667882 321054891 197326029 413426284 21690858 815978351 863303247 430706536 617047106 468898835 103169643 809738920 502414456 685402051 693897499 372953516 307407332 562517391 791374761 572603882 188924192 697859060 257139919 449920533 89021170 748405322 289323131 439524975 984961378 205398742 99876064 222080653 65768382 655236018 883290779 778152080 906728024 655118127 857229523 5727423 647521214 651097737 748166160 923365616 301912042 820248417 721578668 261460383 464300384 401074291 325484147 471446964 122822916 452978948 498538289 775680632 716567987 466170124 248892371 873202404 180674473 687391703 277720023 339636017 23392717 887459077 816797577 20352519 299849116 28869689 455937698 175720487 851300257 781743083 145535081 466328677 885727376 687377661 876281989 219841878 931579309 389310557 591800173 797757543 538583344 975644204 666581 240024072 455902335 416252296 373616775 332404038 841389182 131106774 676834770 568095000 408480184 336270146 714292375 557431279 132647534 36835951 574547251 518611836 434343563 429615421 951838795 153966693 551898379 415637071 588875050 326724899 624847551 480744035 731340494 484189105 514167772 364655606 166821586 324056188 785540729 129274663 575876164 147183032 105513621 740739170 554224643 169076798 628920763 649635593 114855411 137551626 49525245 623721030 867623963 718453431 129373330 806729163 768685663 347393245 48378493 511145369 296828537 960871636 21575728 436165633 239924926 210655420 296204693 713265842 77362989 705895332 964975516 953154786 952146031 735541656 294016837 317960285 205223989 501534120 785609508 207501590 822620131 775878443 224414411 726791310 685964578 668813183 115956017 53505816 855547927 153091930 923053281 16068992 409738018 318163534 659202236 850561957 794612786 332433330 20467357 340978634 320620847 450017057 463109689 659412557 868288366 170291669 131575981 155188507 957628895 33595564 423624816 899049927 660414845 234915759 304162101 559581589 829465037 273354725 155183474 190912027 530257757 965228200 775109314 655959230 697704532 775383217 904219271 742657407 22736408 483827251 229246633 413981453 396842605 485275682 730879662 700881140 316358033 648150560 671216955 695301742 703376841 595405648 744730791 730189426 681193841 72828628 83716294 270790257 827315605 808012342 755472879 290817172 135588493 427222605 959258327 511233561 864417737 69111888 871492933 848529395 319456385 199492669 385666249 585962 566944770 287989551 749822959 933311684 645057165 129495929 579726006 830230299 34447045 810509150 365767046 252404502 299921496 402190302 205033196 555324792 250327877 82475177 701393192 304757907 446728578 154575167 230690815 316192993 354643291 997007681 491032543 347468672 81119174 548164150 984504334 284606635 457035718 819152728 202748367 182138501 416277225 690852990 597748226 895526330 933273170 446258818 507753476 95443162 41277546 568160742 705044900 144011305 328080056 97957415 188153561 260913947 9871715 144209274 440629954 152737888 832350938 53593008 699839480 326484393 80419075 989862177 331015345 349245769 207687213 911276556 281300326 629381475 256393318 254416577 414674115 218439381 336794857 413831094 559525241 784364952 830778963 636372715 978444334 818373908 407403695 896140466 60044566 36224833 877467308 903684901 146541296 727856656 442407867 194248873 803333495 193348064 102471571 998402018 902407705 316867616 385381313 759435750 953749300 271057426 935521433 830044225 54476702 937724752 834339076 862091726 234045982 443006033 931702840 452943565 817857456 970066282 82666513 875982891 172732215 550205890 522323684 164401608 575159772 574517754 858815820 178209397 988981178 542894949 517323898 942634583 168619975 326373582 232347624 380943447 463051108 925679954 830781526 202402997 63594148 835417658 991136781 268652790 168694524 18270078 389682409 48180617 855250976 532568825 88878876 595426743 859180349 158388420 459102149 99889840 359419362 748309268 755689028 124672050 912623502 696899351 523502602 470803395 249459183 803281111 225635470 772251829 916484857 944892796 15346546 533235756 408879242 687306995 735068116 353113886 178861201 158657933 422962304 779009854 951231836 70345464 778441014 835742166 691918489 56459990 903560642 678365898 849398982 518082745 626282327 185149454 442581782 509093584 867128803 130513494 447049556 279247335 977935422 898325940 255115572 56481680 104839916 743591114 442182761 102595397 918474605 5119945 505023059 24386394 726687322 49872471 978520413 886949402 387454623 784768820 821783780 987164540 76479917 398071823 9006752 925812402 49597963 382305576 778145019 650929192 801823148 213877593 952933190 107676593 438594924 52388165 650899703 359017609 717614741 93071483 11052337 913484231 443652695 741890551 703738584 220609041 598006737 20563652 248206405 117609043 146785611 902629954 35495578 326491904 86432713 865570969 822039767 518485577 556089404 432826010 27877449 932987071 719902966 793625770 761006690 515611016 852544519 212007836 968565307 459548945 444308205 526837957 412368093 467520891 6552003 501260543 954279097 62630412 509257591 745679750 25234629 131834696 950336472 10848460 800763451 981751651 98842488 672077653 210157341 279120722 844369399 722402196 823353335 820042158 778180299 996222769 730422132 308279067 949465316 382739205 522592076 290077019 130627171 547873350 685894495 908298852 572401230 238116827 378431880 455735368 62794486 715515383 112685349 515766797 972640020 901582373 90558225 623730717 303820885 825646677 573984214 973829329 2258829 404470135 79593223 900083607 578758697 183099412 258788048 604333013 386615836 652393870 196110468 466407091 400261145 156608250 151674947 724508333 35206011 899589446 943033170 264253911 467961682 28537639 266155782 968369075 996577210 531009655 230131017 569256914 272217390 30303577 380070609 668982732 102392301 206374008 293991040 365552257 962385229 664687117 771124105 315694480 81600155 95093249 331290077 749940918 321553680 380287364 321022321 997958086 379912024 630321401 264862071 262132981 951809443 844016784 725830467 16707914 984149512 699826642 194675182 886585972 498698481 40823450 87349974 632759287 5842965 627438537 987689908 138928629 525987143 789681884 118980813 172059819 171299625 86955848 848699357 622021087 143643221 993587232 69770396 61858923 932396507 102052683 989084176 144643242 913941249 665785172 333813318 202279518 996283614 956189733 143422227 790234184 821220506 928889099 354686965 418124150 177761823 98869414 658016613 395320421 508627393 559028400 542170614 79975607 497040768 104779635 559808291 514138615 637489015 794855821 103288591 262573991 603340733 791893216 383898102 85230638 268317952 232347247 249936536 223178857 434611911 746020975 962506859 206859263 33921947 166493226 321385935 223202633 996285328 120424243 811094748 803431153 145990831 332651067 836189366 141621731 977414932 313618395 519049755 524949543 225647490 19556865 98467040 338188512 60078060 354074951 449981311 797253633 45775825 35172784 9627722 969801779 298741112 520436789 801533768 382370492 763160479 581569215 624461251 811259064 17878723 116471095 399336370 26068938 859954411 295639183 817033518 243629688 972605236 287749860 780619454 809341567 416060906 296105751 784688496 287890232 872428340 141042814 243630463 576369026 695594458 149202339 30336953 686001341 353426002 606677401 644184744 915260472 195257797 447059656 151887577 60611766 116028356 351389707 511126590 929771961 913847842 218406391 529231885 293963128 786791515 863572712 250259035 474220532 25034076 566201863 266804727 882333020 901012151 287705215 875231052 883460793 148745256 889282066 301941843 428165750 136700426 741672095 65560814 20674355 683623816 357282656 666274481 458078986 652085667 197550727 593933711 786091419 59026576 400962367 876942180 627840652 945569336 498229984 828625490 136077094 855477853 656411811 824597652 404634106 352963084 360620258 609221857 846530883 874067641 350526150 137140604 838251337 42245192 240011575 732589404 357991798 218588372 656200260 468771129 111817599 733766094 934676824 266147680 131517461 734370435 716156123 836681547 616309518 21440836 978091594 294478412 295149547 986554791 666373060 929056554 311494373 889327207 833529135 633643112 398702412 346123862 534603522 929162024 947526096 381534302 457155936 78655227 544152248 115429798 993944241 910288878 831950038 841442607 543877558 460123721 392326626 124502040 891027003 154607877 70023921 513867289 25263149 150200408 274478120 479427634 694391175 722381798 308543072 638000272 191304454 206793468 613513119 911608999 210386176 370250548 157882355 819419223 744926132 684676987 63410573 37194946 106774873 138503797 938705993 235160573 29062164 791115989 449915850 544457293 380345845 55453310 283377814 443708303 261976229 863755617 276981457 215614686 633959712 825458268 803011178 61799694 856870406 998114573 786728272 133509765 449219271 37223732 300580714 302738224 338879282 441265741 606738882 931603354 389074603 254191193 774053719 191469656 291044000 145004755 987265958 439319799 138263781 824900179 679926199 630791903 584730139 584553362 709131185 838974081 800554043 540802318 315798308 37055967 677923295 228391020 300755084 978004731 621441609 200921931 816769042 863358139 775010078 201583400 487083084 769525821 139102435 966654034 237761857 832316354 813836754 124175446 152948783 813181135 6432981 178065320 815569787 428380669 457048274 652141826 613249478 261462895 2531168 590317572 783260890 738959622 34529462 989761089 295300335 576863891 850059421 105837583 553670090 52716774 407385728 878860791 988243025 502080905 481755079 291527280 944462778 514750711 140492448 448476944 586030445 278694329 196178201 693009611 47235171 717766540 464813026 555411801 499963588 452008262 885597188 616017086 391539265 648761917 862162132 207783602 216136783 564749555 902199043 117932539 282514151 887466672 826850789 427478122 568265958 421289356 838907626 158317354 671305136 905556243 279310258 274661609 128293054 922548656 95653365 183115907 703815217 755116592 370700444 234974180 812982040 28341785 521887013 691019974 770040310 859288908 965282896 764754898 976449547 415164726 120656529 564680966 619802617 274414415 154020449 532503385 1814847 151668835 162274614 547760457 257950431 404915144 142152742 799814376 116912383 563530754 547334242 507806467 579753440 453076440 424396989 847499469 521526462 858160085 319411966 557869772 139570742 37977487 942293825 117994965 252389560 71367688 219028079 164457654 811179143 24933014 57872570 744596057 29105584 886568997 804795038 411501443 865825423 863615192 647737473 805102620 306841087 8192691 225772780 897219528 933471392 23143838 286130898 95409671 669179573 679132448 179900955 185564290 172460326 182902617 36030841 389819212 925006599 34546771 607341669 278998824 159897022 137725836 164000518 160815915 579570851 73025054 66371352 16725756 961186685 687882693 121243522 840200898 187331524 811666115 26724634 66888319 744509764 596797497 138581079 782776033 208062039 71422535 808293829 974411578 491831703 507115542 677938517 10561688 926626286 29378246 230450603 374124978 188703803 957763312 95430691 365542512 698746585 388275441 456776188 816467238 706392142 156451195 259774024 245296340 555330180 546737606 620624440 261815342 780027500 921143176 620542226 966168034 216022732 116622241 474265946 127760353 109952239 130164425 956452098 404145295 258935661 373616150 366214311 182048037 832566265 131687662 155298396 18909841 605070892 736181147 695076167 169193442 511207149 642393681 819297280 74300286 344927749 268177102 751405011 596324066 362333261 756007034 725815546 555424311 11845254 604411394 230223588 110455143 962051885 123417511 395932710 798479607 722653687 1848374 774854311 351346865 758690592 973730311 372184381 156486549 264972380 475032541 358828846 430352826 412845400 98594405 891595835 735535127 33916650 618491700 547011144 691714633 207834761 307673090 3668185 346028323 212866712 500327055 396454329 238005011 327561888 66313670 620616152 893156603 266247888 649301186 747384562 625896 430849488 926390404 477885592 219217557 12338117 157788959 649573545 271101551 739478595 139927807 497591481 59206019 170257787 368433722 366872979 749661141 123765385 714925723 941903333 464430306 469354469 461199785 729347185 974787596 257480303 275881764 398754430 102157875 103100170 519586616 315017472 379660082 808924073 831455205 522101630 793334382 205841749 664704571 438800763 575230957 171597557 426404093 692965231 186460850 295251620 901902584 843434625 122232431 66840742 717161500 560069412 674103173 285203203 168819294 144047457 326500680 8941531 726621852 714316548 243855724 491538507 294766229 724304391 350599696 904914990 127532906 512637265 130956386 509978254 936681027 823005089 792942122 903033730 633633848 931801449 527128112 190412737 809049307 718984650 229942722 329995831 795819505 963774185 730455822 726925927 925108744 54728748 425008876 983907728 824067645 651885684 542667013 761815850 683435632 783916067 516500964 764650188 772670147 859745535 821200591 290606713 168196401 244558929 585557005 69412913 991849067 521350131 276967049 409319276 944760267 52760945 962897909 632558742 558830799 9760779 434241943 595235931 772915268 680693652 660441476 958269430 79004924 506934283 310089710 161628118 691287837 948689405 743805650 548585047 137761235 52490155 518983482 875131465 841163174 475190620 222181894 423022411 846288200 82484380 192223565 675255712 155269314 114113016 28372045 319478614 688688573 41061282 299923775 507626473 405242213 107942896 276805014 64243581 261758154 426514185 727644243 972281354 26104066 884788020 119076005 39052082 171944411 683354539 764382373 871201855 489944893 118998993 705024357 242665028 880510641 956644546 207068166 800572047 429865720 799999030 923034046 785031182 472016302 691053516 689364531 322902449 622133691 89112840 704659362 143712365 227436433 241523661 765814191 636615454 50080536 557913531 74495895 116882755 250811058 404296041 996822770 291822646 154130583 96796523 619072339 266793215 143592906 216196577 807168322 125364236 833748949 845472788 808855845 520828368 579646016 479380090 715221532 399863727 978586951 387990733 261087895 494093336 61939588 587531712 924835852 256124348 960593179 705131003 645975598 788363626 910226712 664329005 269121018 797027244 177537786 293759124 205828743 661290822 899729544 831161938 632374004 55406745 226549529 319113434 761809332 69902875 591905039 675442233 849387279 215395614 28089179 413737365 159304820 946037119 701474160 374878204 891867797 102684970 651496830 12315573 229681370 621870441 560753359 135825840 224628151 753037370 732411446 67553690 381666418 522024959 249146268 569374615 142173913 159728401 692656844 901637527 490627105 361204183 560180156 264711555 739641688 506125579 442038455 44138823 921794252 304241213 855917144 516930017 181101770 268906630 752472760 911194431 473488674 201018582 331193637 530963488 233599286 448086845 965507379 686150351 600006056 298631138 792981157 513220456 765481180 971904127 496077176 195820373 529011705 635620776 5844409 107140662 191015493 6366276 657424217 354306130 385034326 158294788 205513445 716723075 721372911 438446805 218334253 794184970 341559030 342047065 905403335 805997415 578355499 379519373 518924130 916649612 577208946 647394456 474950888 206274603 152320019 814797438 188242265 593857543 185488540 64286330 120066955 227119398 230134935 673036534 574421388 419836582 301474703 912124327 141802750 281480529 534269618 740525102 822933454 344846065 156342924 398019527 423003318 551025827 596779526 884966596 503373515 570533846 108664798 872580640 967801594 841559953 194823975 108253020 844764615 337494697 987282452 382777969 381343968 123658681 649500422 357014463 33378547 655940228 236122599 63577708 21160475 245718428 863206486 688299570 491677607 147974786 122976358 397245192 640022696 388149070 580679787 421335222 166891963 314097102 291427598 956455005 240790494 307678574 216171020 647734620 722340820 58438396 939869793 895621647 325103687 457722772 653336232 763429082 363960656 801147004 989100487 229765890 444358685 883528644 867177720 366576501 753188212 139968078 939416079 227161403 353068081 167248577 423959400 675496694 602277210 642221190 560121900 562179613 967479363 342907064 753398901 98536238 84358259 541048766 875913512 749739546 395698452 510817087 349361765 601860387 234513496 539477018 898962243 395838221 592753168 735907911 142381101 468732781 939509219 578184306 680419650 901574283 21262655 328848421 323553827 872948216 39887228 419133138 930681856 69347351 318035788 164453129 523856945 908151435 705649222 403547523 229779568 354832035 951700746 405795373 249164873 434962721 938969841 467754554 59470971 635175178 995849284 745327435 38123293 857521442 682148543 753891329 240262801 132654054 43324231 45425183 849610454 446635903 160391912 384190756 482995410 519987580 367468371 929229256 865093871 607615544 464136329 951931043 293751723 699309467 481158165 909787802 261009778 112568598 126499250 573891579 235825515 862316963 542570423 790485389 851568289 860310286 542032578 668012975 678377384 436247887 134973452 947455277 179009782 419583051 453585734 466752045 246627619 976568204 407911658 97034992 884905672 133049809 984273544 521581285 424103798 565710682 525645260 738672229 258166351 120812547 14001632 222916976 42782446 564022048 615492099 403653652 798086005 178894676 56617413 270343714 726730988 181214391 293750092 642988575 280836678 453845086 555664026 553842347 771161801 547746042 521173032 406439918 242914681 48272465 152293562 884839473 254786844 904002995 494265622 19086041 254507885 645188964 215540241 639788622 335635685 525394436 975910481 483236803 896307285 595509289 227353065 23629631 978321694 101185160 259830497 339464357 140707557 619511625 867709973 249841670 102993087 253037776 54480130 922464500 861364338 205958760 774019314 786345721 176581994 605126937 590754615 412045800 426326924 707694356 78281118 590752659 44357684 413800294 788937812 598462444 562687807 683166009 90713971 376343512 70846544 83794125 528150391 2629332 908625571 806484471 601446382 805373268 49974875 818555433 159041489 705261184 623103707 621899951 724336121 325042709 723397461 657246173 162719662 37309064 713796783 802590999 82860701 569654883 701077592 912874577 352293316 834328063 942325150 218175491 712942069 974401377 526503230 916628894 472780209 45518796 847279812 623759007 841979703 763937965 156681875 232233771 314110439 608814356 540618727 721652161 733537918 360682614 508479451 101710930 98375028 837146079 230988043 373322120 20329489 686755007 219923961 219664718 984412153 58359758 783796755 214704367 166463763 113436169 256017150 795427088 399279746 85694103 537528220 269699864 184504797 479368363 643414133 190219966 236731471 128481603 551384891 185077905 857913267 795985942 502567471 293388526 336141121 966992053 269157133 275920075 123870402 912878255 961575359 449526745 642783763 402693675 577959857 492459955 969570520 821425502 311727360 668225248 170676315 256441647 949174843 618684885 827683606 237542242 558707967 233554597 992555649 281841154 248012082 240225818 9045797 879090717 716297687 274043938 163479274 873405403 436982566 29981494 206351485 221948689 811307432 867418986 18246661 697703322 188708051 483930898 31898270 139026501 665935913 862072485 118107893 409981785 700122928 872318119 611238780 674266677 803602278 91884561 759768121 443466904 802971768 615050162 801303682 686070518 340154185 728283714 975365645 7425 134931509 908569886 484882733 872557397 761355775 697325528 510375790 144482324 449958828 25951180 145866066 987034060 179817618 427931078 289067133 722324750 912656843 220911431 575684523 496004660 709165465 269484182 14183190 156600387 553755796 238447001 669038712 369094065 484599333 566471152 444407573 120795431 655698409 571888538 245375454 637791117 618038270 51766126 356668692 850464697 497639762 504015643 693043976 75022192 809289773 349368834 422867929 435192457 729231280 930230479 276046137 323800650 111366954 780486382 214316216 549920685 814082253 743584250 801668650 228098144 905787325 6024085 942721431 622055285 566886646 772072604 518072549 250082921 165789929 870918552 722268265 318605923 620530470 481008899 593744808 746796877 116438245 990861645 192942133 902471166 676199946 992186595 557303630 3172869 930774515 724834292 457532889 487455120 6983309 77666721 325858827 153918106 851178215 979000887 552323084 198667432 287561562 388327868 952769328 250971714 189449920 583910216 140129050 466695957 893498164 951430096 257602860 764999295 557855802 997006079 137922305 45256778 999741504 176398608 270885645 732239335 320240154 178009550 948967998 274583152 505989360 464410838 538282604 149983603 363110328 502975655 194176214 387423863 610685505 600178177 985840195 785383617 104975142 103645386 775640874 768835945 405981151 814295395 202314842 120222135 119585675 874618137 895842503 330233909 832201720 95645980 681921876 558978574 872621507 619565025 885547336 657837994 250016558 69361260 697890080 39380463 267334847 467637416 503397344 872211003 187035570 842524044 675357816 285115545 117331799 491646649 641695912 84342662 461739212 979087570 208740445 705136865 425361687 193727436 781802752 176143380 574427847 175382111 693656077 668702844 438017007 990314403 786756004 542598936 163730357 951485849 961728425 487023839 9693234 980467642 410584275 952596082 16228324 694542135 926298027 604375202 3749618 79844842 935610133 562084299 306537837 265572488 80854107 185341646 753770455 14314282 814283034 715963316 652711455 578540650 231928296 163408906 217668208 18839141 407060681 292972755 842068457 377048419 93176155 587155927 502128702 668691035 353029457 943685110 145343300 106994306 186319662 89092317 910269111 167142555 77820576 668675882 28234144 880344620 785128164 48661422 509491771 669617147 676434163 285419323 939234379 901906707 861189590 753124587 482839388 677663660 852367320 552067262 287361166 796463 81265681 865273540 92321070 62839808 674509656 151723607 107759364 234224471 820629453 673119606 780437028 542430133 839491168 81355055 870004689 195752441 810459763 983076341 962696730 268248638 167588847 86807567 111417616 968894438 278796603 353128483 587963802 886593754 754241371 408111717 161279278 373512694 84732434 845651422 425185073 811922894 893386581 192721075 903087435 810960056 93500017 571155415 774383951 154387861 970709531 302318807 104569686 176211547 47255541 365030037 361459026 342411188 675836715 25991621 190993420 876532475 516583006 454878290 348904646 999807202 377677341 409680407 362348574 339946488 794391960 546006205 411597019 322232372 915621364 692596127 188232770 18663592 685981301 178546463 914068660 310508413 411500887 480058552 929132733 264411968 494051341 804955134 803962556 666180166 769984799 621214414 12917780 905256568 230779712 173684239 689318696 181440636 766849969 387123079 232608987 203297974 182123661 693734149 400894076 257812401 57104118 171949679 35242055 798634138 168020444 781415581 264218749 935465671 625189191 137494209 766102343 142059003 451435030 483572583 719684428 174992048 359924696 124270245 188323299 824386391 190299742 180635275 35100846 76773225 304517513 588699382 291278351 192599522 189654645 158141131 583706904 36111780 436522787 165246727 903103179 113494444 902112379 56176770 131860601 703319290 274338191 312841778 461187231 282628465 989687992 435013996 818890178 280122630 85866400 30513735 785481641 389201691 542395717 587706854 16515036 205343488 745714057 63479 186970353 418506212 299873156 372001206 948054042 509704282 255465792 764854442 888567997 339378868 113957559 112961896 121837110 76748751 101879743 423143491 398025028 184799046 866909621 163713727 655835097 357857040 700690917 597199602 872140534 929504287 930383394 806219739 137181836 242027014 605118036 739554875 98010758 868939918 7515717 508526874 20477310 605877253 742611506 614359312 96010699 328196662 645662099 101341337 661379089 958912423 724362011 58062991 120476021 92033961 175631497 230670901 455745440 248887315 251352576 526072358 618887732 933096423 30522410 684002336 568352941 185383870 415420723 916149076 301164446 729247480 871891536 178303304 913195286 493350911 997029771 257367341 836814442 123402013 743108304 572615848 181081368 86431599 462667342 697232606 389268710 385346700 939007184 45242734 927128077 159765220 114738435 162130960 480343422 501809558 667815807 968889622 127197859 879685146 829227896 550914086 630323079 960541564 199888774 817135216 708568021 918046249 689678104 868200662 259545443 874317021 805712013 431609948 439159150 417022465 280179682 633880879 655311386 275557019 628001373 438669794 47611761 133335049 298671950 934001070 431330981 674891211 200223724 774835824 342087022 438715704 383711030 764577898 72191648 746073934 145293199 836888679 727147672 880928086 873122101 462072192 193047452 240730195 232004452 902231091 363431753 966117673 375163926 630663025 614970477 463867728 809544221 586318952 2071837 992025576 26240346 765148025 874252645 48951972 633070216 660860041 265240761 80518045 467066248 269550465 944945965 414653174 24949271 646032320 255370740 784051416 224270041 109915075 994710334 414503262 452167130 691014013 708642349 467781362 961698580 296364579 491310670 465076018 300519097 245470802 952070893 636165861 314024019 913154395 223765027 889376607 240497230 719981632 736192612 117249040 174237028 820145489 797408590 658330930 656325736 906062775 376467698 245797142 307798568 482399405 24114717 280281742 239956142 545718970 201124075 545338518 96244329 223331956 1167776 498329787 20776876 274092300 405684130 910532347 821351781 512946427 52459345 795732792 479487088 696938459 972143690 414855318 688214957 148041208 737172791 888013723 414135399 940351899 317035982 3375200 21618310 545055774 468865632 257743414 827728929 427285195 708853955 115883596 63908335 858714537 650397040 396390104 14429881 49766662 228281925 757584877 180145318 909618830 730237061 663810121 362703281 714616398 529218264 146786748 27438137 330796482 719410450 383910025 105703267 482327215 582010429 702871714 250718552 599393556 458505951 239961249 405502295 462280907 618810453 128051254 849305981 692888160 319646943 408250910 808199483 399957345 427594104 729494735 941610757 167826620 465224252 521889818 377837458 267083617 36187600 965798615 114315597 344723597 937684624 39094751 758856452 739099747 773443924 623280548 622182074 266617225 374402554 27602434 23809927 581040451 284073381 262821811 853943809 475232033 388599059 841207421 16785364 21888757 359259668 537171584 47709418 976007504 463756121 398984314 645532727 138335514 200749961 381501471 6915624 904658549 660962917 804135317 397605708 70138940 221524401 464227462 675642805 365770289 724697803 860817659 954393320 176510466 668120314 918308146 85950976 651197842 949933297 256384852 540178703 464683319 779324992 425864221 333031572 294593933 186468907 909445868 715160019 154759167 994984352 165802493 169610364 886887199 225089471 228122717 592629391 997063002 104661244 979816393 753249652 596177369 122401644 403100427 70559523 37502816 283245498 968806669 806712226 563257278 260209479 411094554 573148910 802680131 396753153 849597986 411959222 286313985 249217416 740755476 308437081 130986296 957639566 605995127 6747176 702784078 661150381 266162975 993299632 480132360 672414558 92385601 279356305 199751825 18655216 768815729 569185519 786295844 643365940 239726999 695136001 832783964 816245832 927244588 816806494 351057425 450715203 394812011 323433661 642437129 348468116 680171863 181856640 524991904 123319604 270300831 496682245 659195944 585091355 94190740 82468509 95075571 968574351 191002795 662713660 447900022 487565838 135391408 89756057 460841806 297612453 373487468 950942395 283470969 852515769 991457017 992511956 194215691 501989413 208769603 59114575 240239172 339882691 32079444 519795817 796859040 368328685 45080341 202584789 265577390 690991683 899133928 821622219 70949669 489561847 38614795 600282633 601200372 544933206 2189093 711651090 517152185 582062969 743217934 199249502 90192706 171304012 852132799 668915252 527517206 872611674 699381256 326859021 437003068 376092067 983277983 13153184 103661897 774733435 710549898 203068738 783995594 882936723 150023990 593903202 231260050 50730800 991734923 747863661 990733515 973985400 179839327 844467226 359610395 900386392 205609730 983233405 274437170 850713591 159937003 839330984 752948214 646319755 414580195 729093592 364965257 75250650 544206713 657264454 487770241 240405375 876164839 740780505 707251289 970439315 388852743 684414276 945716983 513108293 437374261 282492514 623955855 580463967 373773002 23323803 557900086 345742151 556640549 33069934 238222028 369829348 839863437 608379618 959854418 246864622 970522952 361331396 815873029 969456147 95508622 125249084 48821713 479421530 584941351 591378186 217921280 308190106 661670518 595476538 802448322 462867960 774675711 244611312 402402713 951413153 864648410 765573689 630744967 965436352 561690786 70707578 316183929 54930750 55188018 847152088 678794290 464971471 967882900 878825946 671183673 528491403 554639216 764249400 132582781 667931351 387517715 554560672 794367044 281976487 670538604 818340276 879386220 787283301 807525200 369322561 979710299 141606866 894524219 251642524 117532396 930118706 757295644 919936895 331840795 18292264 936853292 298599296 46666152 524861715 710087834 6971710 968588545 100159493 401215869 634077323 566804017 935524488 212365211 412289635 850583924 856869253 267322939 552226448 493427836 4461383 139159088 56818750 474811806 592997191 870612541 238483149 931892889 711906583 974528428 257139727 303096139 72379936 506518494 250796885 604425681 704775047 921584319 374955408 959565079 996604656 10020322 980025124 266843594 819187064 788297309 559988006 667325968 105071570 321977987 777829826 11984902 450030220 348243229 142928232 774165133 100185687 446792555 646086429 692705519 770495446 280593248 822183268 755419559 474501296 166044733 896859959 418373659 236432453 493810445 599609948 256745738 267483570 656756176 858302699 168131482 324398566 882550858 782251283 78254101 360364568 255990767 547440661 111861995 629042427 448382545 381124588 981646002 966556094 374998170 510338719 608844434 183865495 953196790 183390471 833352333 57765559 282917945 938613574 263479340 512492636 414090024 49239454 643945143 349193580 21363558 330171522 674512405 863148580 269854786 176633633 799077167 674368137 463942142 194272141 65554108 54927721 512675804 245290004 800494513 335064315 486397135 571302761 929369971 342299575 246165636 168468597 40828397 460748672 856473756 266173207 106918400 965193830 793891112 426872742 378116364 343475849 870620153 998530950 8771662 879056079 521273353 590610886 676089241 504589002 555151250 115343977 384757149 179787036 661682088 705713070 4759438 285034292 990345892 97376485 659319578 687819076 221608217 607772455 314051008 592911822 227703379 352476122 55021275 807839306 250910868 242832311 689395149 369101771 213708365 155221409 156978687 157881336 379060680 796775419 899371518 146818840 145134812 668336833 195156484 101681571 108615552 378736516 752729696 354451439 577760838 68572742 333721273 664027176 813553687 473900378 824633965 218797070 496079601 750923619 493839608 335934549 798568358 543006911 619304099 371939098 156831756 169859828 67009049 898111979 679905511 521608789 106451264 294832727 602673611 672042723 139002242 633202156 860240069 809556196 908155019 548767704 663786214 931278051 166351586 93368813 275334628 367076453 570360902 245158866 743265892 45348564 950620107 509279449 91924093 940573129 223868748 59722823 666180065 63453391 983266287 200440094 378839995 734237363 183054320 481940361 529308515 25958974 751637144 812805929 980877895 644314424 469548268 370858866 939830808 264372524 43272140 995683515 899988476 649417651 696983918 522690806 314601909 310968698 763398990 668550437 294976369 52923509 74272361 5929235 937248631 86050064 327055486 168400046 127330996 247641475 883085207 351917704 125668756 760970757 506730138 389380329 98381532 235936728 177846796 547892417 817293861 53885170 957685848 464718246 327594332 934350058 214054820 44283718 692729496 849099243 555223212 561731153 282953352 495281707 819287554 927938637 567489626 707239119 153042738 531169422 662574629 608409460 411732464 818416828 989392807 418128958 624632818 551203301 437469147 92905439 669130210 640212721 159608180 640806567 823589704 370656671 164260306 221418381 268504138 310786843 137301066 140092535 8586515 365907973 533970205 116114855 878275674 57831782 910290844 622809388 925866861 371738374 165954164 213298245 852260598 893301311 100690806 714517417 747458894 670769365 366959726 398071032 825687974 240947647 684592121 284001566 20090273 299201920 544215605 291049369 261514414 882200304 901354159 713877350 391610891 297033266 66148551 327166190 788873618 212456712 468878787 345407612 520424164 597069834 751958961 934972633 606245022 297141450 630519260 777242312 319559386 824593093 915468863 966104858 658074510 762983068 833315953 181963371 639250188 57403421 270477262 478997717 291984284 642371037 223570838 748504485 36846807 130322373 477332458 992037814 801542341 25304235 183016664 5727807 366881294 737133510 853329544 907600956 251097648 581193143 187681716 564953217 620991868 848992483 385956830 252373326 477917884 164833231 298174314 349851939 611228433 900648758 211159192 703773064 275486131 309738374 341654906 715469504 268691966 570231201 629144150 835895667 976061818 655981112 469078247 458692920 176562754 384136095 489884151 51410017 772131798 433760237 302881522 180715404 330789965 632687282 3867894 946775133 762388850 348554006 570106223 488821730 608425444 958445601 846298084 143271954 856607539 32158779 571646611 47621429 437934493 936247921 145503691 984227264 561836152 783204379 714213887 912066538 84384346 876605159 163559967 210979475 505028012 417954382 872924604 925905015 30630922 636012460 309567178 984388592 652791869 180667121 18860169 257233477 883391696 982016266 524023633 752976881 211853240 539933398 687214984 284138915 813490730 358672610 625601739 808495859 809096947 319452323 808580859 7806443 922216736 820709333 770378683 89804158 805323021 231954659 79637470 646395804 128815246 448134262 113412267 196268275 226224972 970728377 983594832 798379885 507332522 60260250 830628260 615888679 269066676 636809081 739810507 495981482 177833791 346423332 293411345 746436349 552784684 402046560 966673399 82034526 992530241 158434158 702917985 269251063 830548833 770860891 279227767 912687237 616609618 270553646 660380134 128155687 355359449 742993605 309478106 206550619 277978681 839776614 4682904 17254519 798826855 437814473 242412766 431772771 81852680 921261837 563650355 858245516 811203099 912319204 825323337 558690477 546558142 274405832 873082737 625933581 407221957 812310759 832968187 700298711 597911027 450957114 369281275 893591176 606522638 468856507 796474437 704937912 131421461 852760317 768950243 899014367 689977165 335452423 791804735 277834671 207696963 707344773 464380736 642603222 606759046 445055970 791210598 150898080 64126133 436849788 495189397 178550330 656746246 537054849 578098396 427989898 852857416 238827921 482869453 188458079 170205894 528315967 678154285 26097180 930842057 40626116 15081048 974973332 358059376 135813543 167249080 568464461 586928711 317085903 811145971 531569071 1849871 109479500 817833436 152849373 207276880 994123911 948286357 975463828 332824074 332530898 497162572 608447779 202502138 616268022 510059922 721631409 923262451 135452494 499593479 435564417 509280101 412483507 232288953 161407858 835073299 886622997 103852662 820004725 640710656 139139357 477825150 105059744 936769902 626638388 248800112 145975891 401741525 278522019 566158132 925539781 790542806 120729416 409647334 262266853 702594767 391481017 106945395 169463967 688789631 625802903 390463762 866265991 817109366 798219444 493767300 429202897 903159977 312045603 214374940 710775454 950232685 549283024 182234377 110270608 877029962 259396278 561177352 340948961 188322108 718788365 242460284 698651399 750425200 178687880 877387076 203330192 440534344 67372808 879701244 735429803 102915842 788584632 382286765 871055287 55119439 108211855 731008072 433775799 517723777 22177333 824181476 373946443 682464795 100648277 584446297 511440318 226964914 38239977 564920786 752763934 140445521 469292123 81550558 550572314 474302488 104515463 222838139 855310859 370360844 854016869 365772739 689972914 467972986 921071300 922073183 206439127 829385162 122669521 941494244 69482537 975671466 153996883 389188961 289982963 24644559 724251749 335566227 106783967 600364677 765072805 581406786 323735257 348358144 56931772 708102337 950034529 335521091 650301869 296722229 491759556 611772963 157622112 135832696 917800122 191371031 905352262 915365205 823641274 503558378 623514419 259012551 479413658 222942054 968682518 347302096 448217819 139935266 217548275 300297352 481105189 783942069 536375857 28756717 537068057 876904414 259634751 166472567 812390286 70050596 801608209 179126024 849660818 292052586 622731840 854845466 772808695 329823860 206243604 173528320 522192673 406576407 773417918 744990638 340146487 888962673 37723416 299328320 440679990 143481392 683328152 162813148 892749667 949449179 457655342 278326902 179010667 962594419 469493112 327305552 27082646 961222178 929186628 385097745 494721763 365286061 823106676 123190219 694236930 248335398 671900266 510628452 654203860 873224473 305105957 358809284 930697162 121555774 3318497 257529744 40608366 449896551 957611712 84448114 16995276 106096501 21672182 325319289 12201562 440280727 492176422 295102902 671206723 160553150 853552336 216855522 270936639 704306393 778072901 123607852 542645998 976090156 987626231 177776078 766778301 330151497 783561347 296810626 362016058 431838092 56083093 606194455 256220767 295130932 141229272 101294511 519997882 991502657 689279121 524217526 624352483 131227601 835867734 172264900 154718704 336770428 558547517 132375970 504682821 806500438 471427993 381872933 61861813 184767972 261350888 239891051 739349477 708807531 218774541 830827650 691576283 437449355 917617150 950190873 664810617 612375750 685148988 210867065 478809196 380586315 810359632 274952485 157745161 954392782 989207075 708222829 70380862 154944079 531441695 42338219 665293904 742053247 648264863 87340158 478780155 756189107 397277274 205558441 481956399 3050944 336081330 140319201 741633576 154290423 700447941 589865916 795204707 181215833 793009858 576220238 601890571 519565552 451746970 876393512 840799309 752552053 104299344 942307017 177201033 388768645 632460509 500184583 718723256 28001201 622868298 349513248 594902966 959976742 523065735 733133037 991079383 180405334 146868967 406257777 518035067 39973081 292360997 205706371 229891413 809609753 921875175 821237881 113066243 471399220 999441961 37511536 486477728 223274920 218526924 389792938 176107498 961409914 864748661 253782515 9246297 67554723 667510492 167358903 217306463 1146130 602447044 440526552 75459354 719498146 36637130 588050327 256064757 692085131 842675822 240065626 702530921 199785297 147625582 694714940 51723428 369887165 343893445 442493367 869767696 269436599 370972768 716832646 6841045 335382814 765993879 297453237 940410652 396490051 182329792 246677537 220453854 712321921 190222333 427045569 16605922 873671591 882554882 323867843 797096145 143071817 808104449 167120295 502361533 371398002 230780710 134279867 397131000 958921870 122517142 180646890 198758906 125550275 685544116 365568787 605163286 108648157 891973752 273897459 302510354 418758888 960942667 551660523 126298891 573431024 333624685 777214447 953415879 137564362 405018659 449698705 561205527 581205017 652987551 51639222 24241727 925997121 930244819 514059245 62362249 228074553 11275315 791784332 377461686 249220604 362067953 442902489 194547188 341646677 512969548 321166913 55807810 192134580 864199625 889454130 327697137 877723926 172862018 652616169 914432262 64490341 32220003 343697899 255369582 440340693 486455310 314115676 127712537 706025230 128356829 258160969 754255317 868519448 715949046 35322875 752968334 665275186 712248210 571245144 143310765 411405010 284195962 969253361 95781913 115818170 151242594 777382577 884931933 82895088 122900143 517019879 277154078 249491553 60908265 703194164 719577125 784115779 780951951 195662324 165838311 787285988 971000538 780834714 928452845 263847842 389393153 508742067 973127684 724360985 35874973 864216947 218057559 727549846 529888116 930073164 406203162 781431681 430788284 277594967 371652630 803150268 118073337 130905859 426146297 102905424 881095367 898704650 197792089 745955711 780398147 48409425 522103438 997824286 93406942 448055147 266849599 859722152 621819869 649966696 312886888 331437500 278650213 793017677 937669584 812034619 275709841 373395760 195124787 195034737 969172945 601228472 819422551 690706768 123688518 911969703 331658409 150322183 823402057 545415650 73131489 285226570 295055910 339566700 532637956 413048934 312363188 147219058 277489023 224324918 204844462 430404303 20307454 118459059 507604524 562401269 473258869 860616427 521223454 18295995 715009989 129007371 620016649 583822472 172716167 836224557 772377322 268567497 674432134 398833606 214470165 369610186 580578693 869598778 128974801 353799135 1256886 158152999 442813603 537042507 753328530 321532941 21131444 311110579 903566641 135696006 5356010 666661047 356423639 322232598 388449650 461746973 440950580 19307501 564439500 951916511 509273655 720252639 850792643 282696016 825465386 782547222 755404001 226287156 130041297 202636485 770393715 267684300 2033392 64145800 189377049 356400885 167011920 530094949 127108658 35311548 377277697 214586386 588637786 720538635 63707970 964351056 604365868 943136682 705465197 440764455 287193933 301350296 395682884 864928977 511936658 993207811 90708474 942815121 855943386 681187227 224625563 300694401 991750471 54503945 517629203 95300407 247750729 127154854 999422979 690795459 120442113 462114117 833006655 366608196 884106181 228516905 720153910 16613334 93823107 243317943 767545942 424305469 989450989 538902237 510370097 889501365 30507766 643710562 467253287 502798810 379959625 481774980 704910988 520698395 462428715 76936910 524103752 363693531 708395851 25776074 344482389 618412078 403434116 839238569 294958956 207714872 49674834 977193232 434743265 438718237 587795074 704948519 491971003 456632921 131912784 889648908 466086576 568586970 994259492 510730276 636921072 2597704 573552557 774984089 387548258 942377301 541344690 786131691 270519320 484460475 682314222 644232352 18737413 462190947 112486244 728356448 712334534 371895084 829366471 967517032 180108962 6619231 766725116 350683639 427083845 888013964 707704733 870407815 760319508 658182189 722160306 843486010 860762394 11741773 258166846 124576891 917128445 200103084 576269340 628909063 932148578 164291071 964019905 144594216 490519458 504884954 795962733 869755931 38022140 448216018 135963465 220441526 69748473 868928398 737268734 17691546 64543360 907160754 519729788 899787564 7312667 864973737 99470244 314025057 643170841 502533586 675518889 922180080 202731648 216006088 557143222 292675401 350806725 247210776 230476816 419696754 632171590 446488530 554357965 751220695 730249960 183527203 138332117 182598730 968497469 515944434 104085842 976954479 174057684 830798413 314838290 3671969 70074665 933117421 652199837 40557530 483547774 99296406 154333933 513889179 813562199 1632624 287783658 11698501 26407596 527176211 957507529 170646045 948154802 920085815 920852287 583494859 435419127 245061058 994114766 224888680 395680097 90042009 382445446 16285373 119473792 167192696 700988367 247833214 137440968 597108603 671224047 452396226 759168924 303027971 112422373 631808511 945534206 944599684 927781978 668079438 305659292 33424213 356449354 565715229 579398608 289185259 642390998 276879318 394464808 508707979 569775926 795251420 213800824 183124337 221197936 656650215 777011580 122438050 142407762 439466665 506947381 292890574 576687339 75676829 835354071 392947139 257479861 421374210 407002400 970624010 137441755 85165672 114659129 58301314 101057219 509584789 596879471 450716563 88983973 431532318 420489709 31657741 756810535 823143063 439761975 526710320 982713180 571599334 733797194 218126535 520810925 908238830 170640327 869085618 902186197 454844443 366235419 806427932 495077385 23238870 46020792 468617757 626734595 156585607 25229682 388809856 977681052 325444879 947564618 297327218 600009470 674811597 928158732 887628631 752366131 187148882 206144651 565283803 303234313 933030911 753750702 18371341 958111480 334495974 566542295 490775020 6578863 673688322 328854527 994589710 617781177 255728625 294483275 616046362 278731565 61967425 23864027 988982706 492731119 953005151 302542984 99536682 949906702 860641652 686247622 328757654 600716168 67038677 711691239 317795281 997359037 183592637 648777029 651927484 755209533 417153690 747944781 763828938 70957640 84163900 5494431 242305025 840752600 166683405 37637831 138365569 245590505 697991832 629883691 268529000 851062107 753557169 122932604 807462724 880303300 206975886 898977749 970311276 637734707 643575487 748096983 227451513 341855345 828936109 729939823 586561410 444174780 377703141 857259568 953662445 191213277 139399791 15046083 172071674 5700478 737819522 809375441 84650517 886414753 840302021 609386121 376501885 993196078 815350288 772989176 134170531 328245833 29748805 87599587 594552255 703693209 694519592 685305382 15175292 43486171 630108177 857127092 101019071 446707833 678253214 444372038 874404805 885717726 933178101 920028711 792451855 69170305 902021457 110468682 791437813 834915275 34555248 106370560 645504137 211697195 617631819 263156271 887043819 327884542 229322364 764577133 828417421 208682444 853524629 932006630 441854713 518079191 401502247 443990528 59853337 741428104 733236319 983887229 139383541 374920388 674438760 222074013 855907677 961920044 864221723 223307063 182741452 763709148 124193558 763812279 282781586 356013129 928530508 223840215 904529035 730239038 699163772 25657967 792084202 257558423 547086446 263392216 190748201 383787278 183703190 354248035 379379077 341625547 561668612 99933668 385778958 833883858 239201319 162502384 679397040 949168939 281378785 944710265 795940363 526824395 909600480 36162600 600852404 940950016 852070125 861143469 405930028 216187720 102546169 38807653 884167701 326484040 341405368 160554467 232180812 501442960 660414495 800395702 308773 216691669 309091492 960575339 283283102 307904598 881179190 769088549 862869562 166167856 74671474 95059143 963899945 239399333 345308837 233180892 942145456 212562101 648577752 750868460 395993517 184615278 992441338 573076008 210101011 80026998 867103629 357948755 789365116 33754809 385198794 677329064 52991872 833696594 588439109 45194703 81953544 822366491 632078767 61972314 913687651 700520982 771514344 949382216 913988663 774074414 939012941 104761076 242358962 848495250 336923469 636472036 762356016 261851483 180086695 851404892 438971308 417762685 23050976 483841194 90017063 324552751 456461749 576115396 763359450 896017601 19853843 898840393 508406221 642720401 648241142 539280116 939578936 444046851 361640097 20187788 742296864 264535744 221678635 442399071 175684946 466610640 684786062 407009162 433588723 779887414 471566677 701165723 186657974 117069167 692961764 465606073 615936097 293353156 772163756 165510134 641417125 858085186 523839260 385131789 372877994 65018213 106067921 364553198 497197422 18795932 856228705 68213514 629610231 622298635 243802801 88650845 488675843 928701728 763196408 951761602 99212236 18430406 995817041 388758097 414367230 490916435 459953974 746791674 837015311 276290362 581739304 58784225 816486049 577364913 353485257 496009268 142460437 568093187 567664615 767670167 30444966 33778598 624400414 885102133 788036438 67610903 840289087 679022929 526240363 585376653 230412208 381581877 743882634 794950522 213724904 927262687 195704872 35619373 630788646 510124837 461127911 774090906 136573997 985965536 198981015 88241454 47055736 717637178 207578101 94514788 25931490 668363321 877239461 404799858 48260501 228990920 390921797 413478544 201303338 262381835 490070526 26779975 73585879 734102478 9840813 230134656 928130422 23750305 214505992 851624624 576857916 366341072 664711164 577740736 814231805 299376152 473427882 413123042 815777883 381859294 997129880 867772645 133570421 810286048 695405570 353962677 956610202 596989510 216962382 391793986 597877776 135821908 882274049 184938195 219423161 405849317 695966507 123909092 85749389 293489114 821214566 180182800 123955378 78409725 662986975 911306983 852695399 123187173 462153516 459451450 547757465 276618676 988132145 879571380 815768632 389440735 277328028 472434819 324930537 202603912 921247561 89136468 559959254 443070365 416995 353256899 786837643 762824381 938176992 185410455 54984122 15250387 572543495 27224976 90994288 626659530 747655343 247389533 142589808 998349315 330383415 113590431 350122117 49595120 230894685 582619279 306393056 22598385 476685 226655039 447680441 287965106 84284020 612168651 251803669 455736475 252108844 585998252 730486095 736546855 603081904 276986252 544945454 654086052 801990178 82519792 764785830 10889060 251885438 464855287 91914360 608958690 289518034 344129445 437216701 223798524 657944432 229031397 475735990 304295729 302989655 92331590 805239011 792866166 418751358 591898866 545937704 20661648 370027938 993003481 126731164 274076305 304848486 101294920 155117527 818146147 820650153 534002352 214248882 693892504 14156439 10155597 931673077 501905924 478010435 733747184 661950561 991998301 697526017 537615965 934787278 669353723 80044321 22523335 834894698 220289457 508515790 487431059 814811686 484598072 116569834 385599997 911246062 250883145 702546010 959590467 264055031 95885284 672019482 677697842 415678188 544873389 467167493 525127368 558630390 988438296 674382609 862293325 880117307 937915052 379820505 496792291 91882965 599301638 419358794 531088049 588867957 899896912 890010727 731299585 582606510 651724770 988255460 223275870 877659510 817064408 271213856 427488763 110619976 607339364 234069743 62415898 443805620 419124109 845901369 751970696 207518833 194108150 926657883 687954744 982716046 143526236 860284445 195289458 535879471 938479942 638978020 74965654 86691997 322601126 232483057 922181238 224403903 793609507 238521108 973989880 349119698 212337494 571599664 55752091 2093598 456336511 593269152 489285406 360251282 482392677 461573107 827263990 759624325 986473198 699660587 861815382 917347872 138275226 934525351 866071872 920633263 961196975 308582823 726676436 680069721 84500184 863294810 567160172 350533930 603941156 56723469 179848115 17032731 835140646 111831381 809103875 971291507 971024259 225232139 623438908 556360717 884550869 292852727 322559285 329763327 231522140 388757499 5887362 477034427 3001480 905202566 422223822 982526193 744464336 290720489 328635321 645757019 389538064 977345359 478135739 498986900 452592479 427913786 182962760 250027541 298855435 2901515 345170172 707449549 668082277 230291766 14036381 698463000 997267818 220875468 664302117 199832228 99496017 160099420 47258478 814781018 792933477 638945571 330706660 295538138 633100655 861755413 390280299 644119998 810670721 687924520 601251167 739672396 450584886 77599929 468442508 19199499 475333252 231612085 282738998 668623805 583162524 382716674 268874933 427323649 145677822 357186810 225022835 623548169 363359965 841741833 433955583 221327745 206109984 251511298 528105046 897806891 204504846 764775326 80116839 808985506 19983382 369582810 21375771 542645024 244243202 703732881 410808646 261185718 721167940 952403322 660610774 191035877 403814188 368996012 732940635 296109664 948362008 981927726 277158978 483542610 208972537 725241213 698619259 832902484 978059579 789724517 345196447 357349981 457806441 362068868 176448252 728392381 340206829 561958998 339369978 554986000 651043825 765133567 653998261 394784169 224757507 728789379 551179327 936271185 437516684 190804197 860121463 266617151 716905617 996318153 395474857 115994417 559369040 153294296 836204705 177071898 229072003 46757085 260508968 614449985 763078174 878556121 882497999 742019816 572875368 982606308 597122550 109962180 82440190 622905366 961567536 225188917 546186570 719848241 15810053 248241275 367274567 96098334 225546378 54820722 50643632 942279055 228412459 934467758 547697044 49366235 701574340 570666850 953999226 519658497 3089292 335680645 219087282 241581635 970054828 815383796 451867359 185670423 947588074 105538835 369954902 100662957 662149326 958662838 133167933 295405540 104856718 280894558 948736977 580915606 102482986 407864586 229121099 188943942 479170644 943852020 886678599 457838219 757148352 80364538 952534735 768120738 826645352 297250862 116308673 763579996 605761070 355346052 539619879 973465131 102395944 135258348 277550933 813604864 810322571 831850903 433797477 70337683 331278048 604959783 364509256 810278204 513682271 422045719 297884094 833181645 927580144 647467767 759095069 656567850 720701165 602167742 226907140 300541118 59456990 50891581 795626976 805190266 981064023 884381904 718279907 603096863 17148951 239062670 104187478 138850271 920971444 812986598 285874308 645695418 401998511 151656161 488615739 412757488 741530770 556581556 676894644 113178464 242450951 891611354 459669523 283374275 590807459 850558587 619019205 50338337 305686516 148038651 855571819 964088195 801608771 979600939 790517522 281297759 449004181 413139688 187555102 150087825 108994548 592678599 607419202 200986043 610958674 227179765 124837731 7193880 732239436 369566836 469033663 732876468 234530249 997814453 899978862 776692809 330458563 817940806 320948339 540821688 176868210 19840498 758617007 133794280 154432300 993268025 134711539 50526192 418364105 890091170 194039066 786436547 244874656 150689097 466602004 237728077 144284021 406513219 945602733 718638412 175784914 332550393 648889626 611642952 995658163 892291279 91789590 392646261 62995394 458637616 783197293 27885476 998133616 889744105 337624530 367939795 321748217 386481094 403434558 436701656 747513615 647614070 753407217 521653448 242985069 584443393 735511766 76014867 313392955 648657415 481282304 225940678 113616990 515119912 473566907 487798076 475872377 738808069 450462304 222910067 630440873 413428220 887061258 980674711 601001638 92006789 283478264 471029444 396405801 963690103 950038223 598531774 580046927 418160037 352481335 615400430 184916944 274205247 185807853 215201622 654101393 274307025 17396765 664888256 270521178 214681744 966598693 285891491 721672208 938323035 237220024 727174174 958616402 228514557 102079978 293942287 955377891 55228767 558416361 13427626 236025416 649244283 684725840 163373090 474116458 143637135 264641272 722668150 695199855 370406840 152597242 288176657 401125328 22120031 144459634 285364194 309960835 264790461 219855577 261706255 37107406 440141130 895468336 41938421 910144527 198663531 148981427 586798009 682717981 691966318 498863669 215207104 255626460 625630024 485031065 341662425 478846192 355785011 574955455 162419689 811960944 268128166 69767543 309253936 204161943 567726371 777041285 887452001 883166149 936288547 197158030 612296363 492328329 735099561 502217676 907312946 579985868 61744649 487017596 906641337 989888955 697400865 642975610 517661384 369817545 760502398 390573733 486180316 45707010 215730152 793362208 444664552 715472231 940232206 804151808 295771579 568058389 838553188 976912683 917746451 806677441 637674811 307051723 823292802 801230774 622645306 540446517 555055129 440272721 936132190 484576034 650789760 401402430 235953759 693356062 7592627 143393369 416344603 705968884 404648527 995738782 57935109 144365220 567354696 737651137 888470403 668318763 406526989 931982353 551249107 257523907 129191294 835723681 16029028 6506870 412747823 238305493 31750068 523233586 251829162 592718953 178240935 433187264 187232539 251403365 892787035 758083958 23126437 442105873 599385698 958557610 79619151 137633673 734406270 201238422 957377580 262796899 784778139 801042552 53676530 587293755 194884281 262505744 58815534 81348673 482008794 16871372 156841887 934565690 41873107 496628635 883083847 242261901 465226367 793279490 204946635 200398646 66957103 523673133 562255928 859139109 360475487 385268444 148798580 104657070 113153966 153683521 892442868 446496947 874089968 518614631 5608317 423738333 992244798 197139627 380967331 24350210 16574964 351773520 948632152 896452485 66777972 542763875 294692434 719039287 210758789 581764528 75916506 516335659 754158111 951993945 359261550 42887687 790455482 537170834 963479021 273309417 856345529 34452842 475715160 930482154 600737964 548728999 675274327 901430561 509145970 838788497 904773420 119030901 414125739 231465061 954002821 587171199 203808674 535257247 422661497 5282842 143464735 215470508 610032684 373943267 505545760 380203011 8605584 208551559 580835740 174967150 767820021 526514567 330366575 619897408 91912282 156948797 727609692 320584611 914843603 873900433 38547621 901465882 495880395 892403145 93330115 672504732 110979439 424437834 500940184 74035907 86211126 87126557 909143911 205959505 639001745 524008624 648553683 150696914 141631484 682744842 133587376 637898140 774869554 349809298 873902912 468443675 546372607 163236531 403628568 238413073 244286716 141174177 995759595 457295138 996352743 547415973 915409897 769073968 619240569 65707098 398724218 749328841 455888883 75198050 239972164 773957284 935240147 276335379 963726532 68906651 643688076 568106886 22761989 540749045 495286897 413580503 670692531 212057046 47415831 120390838 155851627 846750116 886030870 125179627 381821061 838549622 558930697 9462590 295954636 199748893 748417814 954613373 169312600 557434873 170505380 761654198 529330215 146127896 55930249 557652226 989189171 164227592 939999014 70683624 814357563 435402517 298267640 916952065 361371279 74697622 451365197 486339952 882646699 833026166 915797884 704990597 660572074 209888950 595300886 202825680 555444191 812739569 25918841 223284201 768778010 204099374 49775065 762084793 518125053 9255298 242861745 89889836 936270007 707102219 261793736 803178823 222886769 765774752 72462959 823852069 56031868 866114180 139321442 663068686 261013303 134368141 218512962 641551591 139172037 597708224 785306989 422112289 513482581 33609641 166040264 209171777 262662046 428745240 373116583 273710371 498938970 55107184 22969621 883933072 730231002 506527661 687469792 294558327 91036808 787359726 145910458 905754029 323876150 124230725 505024493 92177090 859472156 201327488 931453485 693224195 185365304 192915567 640504289 829306626 265117911 936419473 286846285 324144667 990949304 50898149 103466320 95767364 191839941 230767764 170622456 231023164 474241534 340924186 281756798 834663787 177812783 780820297 817399846 870384706 121602898 61269783 124614226 630807909 583482279 667599552 190874990 160197294 885115221 665642873 294992663 986801318 285701187 908780961 657089187 484944084 985663330 859361856 113835091 835852638 468808995 969866684 841607934 763376099 300391640 929672086 985773813 931479570 10511493 225287741 681405027 356789010 601351581 44969407 663217136 317309799 771449890 370462560 605874097 98492751 523055499 3204704 989784967 178725146 747106988 28166890 194017437 361053665 87141047 266105870 358696945 406300955 234233172 194831779 265704483 968872696 730925664 74478169 728033750 328365339 242328817 276917691 696955335 342493762 746284279 34942443 200175458 344722188 459931922 243648889 282078091 554873105 642377709 930519492 56028448 868701159 360054927 621953926 919422102 264524804 870245138 537823665 666534386 66061283 227385472 256949526 685674246 451223695 636624157 670155682 214330256 776746654 932361875 985745723 666952894 588794545 588837786 409790484 721315892 65404112 228765787 543377692 13870014 838796057 825247790 680590847 221593167 856794071 814233841 351709713 19526328 893222216 660289549 891549309 933805125 696553121 623424783 592305838 97637604 20526865 714233750 895709919 84725890 269351997 46687670 884650960 173810316 892047229 644546601 323583630 780889097 692687430 999417503 639106770 190551951 283259563 185713553 853932530 271361417 838659489 272465182 304734646 71167310 580962440 53656028 958834814 434023211 148625998 388078241 968884057 125470420 201637005 305490323 197906192 264680660 745878052 359408301 361778458 416485856 313194445 749790531 35061631 171189008 141502307 214701395 658936667 227981410 327752518 928130245 787039518 81905612 300723997 931515604 581049663 292315194 459972953 622287672 816797486 246639366 575464395 594584881 19089 47199893 62766059 229624836 42853111 600136130 12751047 654138612 609928439 248293543 915580746 959023495 805419038 764963160 868142540 404078419 47033320 921560997 143899536 448874590 156720270 136429221 331583341 106433166 499291380 105500639 367421739 477410141 878640504 334047833 663376050 580541023 763711045 530014338 372387867 82742950 414023482 334988734 731663531 203107342 925634634 165710630 968951174 780831721 88632136 253901794 794084997 966040763 767332548 203913823 349447118 323763450 548337354 604302540 268478950 779802927 172153615 160993516 543747706 523166443 499480662 886003396 924993986 352843990 98677755 945302913 170374738 671947570 179108840 905751763 167974688 135412226 112855735 32905936 951101896 769498655 363784176 86061006 616760138 495054173 922848471 945352214 713857931 835224092 719284964 698789097 442862065 468153747 217428046 645325781 26351500 63623915 920112944 775109613 393214636 845443840 3691939 680626288 156207094 205377583 227245628 421311779 435167854 747619308 800280565 190992669 207461105 853637195 128325197 351262459 421438840 992598782 617452212 493992729 478302692 689662957 98597799 710962144 726556826 257579982 200942197 709690948 548210724 942476228 718451171 595198 664800543 214485640 785544194 283882531 10831357 397755051 69941331 481766313 139916685 313844564 149978918 104116658 96096510 136686289 136575464 899000932 442315697 20031364 445705228 909700594 758317386 184513628 890066451 476712618 736799370 808391512 146039834 856199127 953437724 819279326 908902564 741296967 645586326 335519324 689718165 934320386 420626310 983020900 66208514 996267405 392613157 113366832 910311849 365468195 207176385 676870593 582820477 880274304 54836913 496853738 750710167 116122525 165749232 172862071 202508977 364787386 272953038 42649515 328572174 943927571 213855329 475293285 584521159 403706590 732613368 348659274 33106275 385005104 1900247 41397306 143453839 616240535 849424233 574506143 811114075 733851198 145806201 304871618 242035428 210596700 624422044 544045226 729178484 116158983 933871974 70643626 406934537 489761138 918247342 376395659 259018464 188327061 817082058 44522360 247321620 543570688 470148791 697783963 383486381 98430237 471624080 414159382 108730814 382393114 98092639 414159730 235328907 42339035 948665132 287862750 192900094 173404265 665323275 766996657 772143300 255682189 607795255 641379897 623908514 453332847 726362164 159052185 999436759 784491516 119998218 386710090 180685848 730115343 203419762 132351585 251292019 29838057 269960689 576612994 96110627 431288746 452006710 695570627 769311279 75585836 262626610 431473041 76825812 989956554 406580600 246354739 523402192 750770284 472496933 399758547 155689602 363123675 642129836 287921806 167541133 159542196 156062977 178480162 210235383 213100990 481508625 870717673 736114186 904429973 651519997 843046184 217079449 585815711 65279648 199298402 645081087 658107126 153117614 593203479 444911914 223130736 297138072 865909106 66365225 88531833 592784568 63426844 888721995 341092293 725016457 169907997 106436218 19813719 517740306 571330698 648848607 554019812 36381995 17991901 648852609 77028090 531349386 637248199 9575272 36129865 293959767 290832990 285681132 189518316 824575588 154009806 918225778 114611184 597880530 542849285 77592536 808662226 750732336 668685390 981925837 682301942 968597911 260350162 816212832 531004278 50770812 426998814 216854641 116451235 474596029 591718416 968870001 97640985 755126295 71447930 354859349 759092220 92100856 194948511 397937646 902861422 748654777 625092253 991400945 933497842 291208592 867716548 629365260 512883174 84903518 148140118 1158798 633749525 276276633 546082669 497851669 318539215 70011050 814732806 202835070 261060873 855709718 247739409 749380365 287337606 789096271 274747032 844406729 6731394 218658061 454944760 84533857 694195328 333855529 947117221 782476586 145017532 966828940 337753962 125097873 990375104 899186578 178690424 303337825 474524516 451466536 232254994 797851922 477800727 891457353 610337323 321330411 761771334 177595415 723335033 525220263 38753433 23035349 979639696 163269145 917550776 536224668 28776425 128523667 387071382 570549257 894812099 602586977 635481794 702157089 833082831 216474939 22345968 43316359 959331555 899751273 851822102 257611343 346671325 46580007 93291994 288944108 253705337 514676965 80131376 7438096 697923669 702970470 183820426 291187086 825115402 106407304 57984264 248380986 557536347 639892317 45656814 242675580 98540638 34822206 348174921 140618040 406300602 250584542 43268115 714737051 398138861 826256072 465010468 262650643 386430756 789265833 916467600 326904252 815358289 447136236 344024296 976064842 702016677 930486322 538476817 485402976 948364511 267522108 643593990 177423580 426404385 807747846 857602441 476298153 94774797 476678254 732559457 235884191 852634421 364996794 136099700 728754927 982218463 688217261 637530822 345917639 731543873 3600417 954485240 248979235 616443757 251566418 150192070 626384746 255952912 125255528 96804246 24785300 314679418 578826497 990012685 650695053 977384429 390274204 915461320 57172298 28241366 429843707 21767550 711037916 537317287 216747150 87521167 321196893 953768853 887719622 500918862 764996552 3382220 167861889 182711426 93436307 44761518 838892613 462000038 720576968 90870734 392785239 102962223 2713540 29130822 26486883 482378354 275009228 212440688 462780804 773817583 626486837 600490090 138387343 155024951 973370982 868686620 457362718 788573451 375515705 902872680 978549066 856919672 531611135 573485969 537943503 109104510 295531985 387077220 889795492 358717329 211561213 443005298 22126689 117640152 388506666 509349103 449839612 292578642 139215697 265235288 314950318 829780834 281314564 507678205 237171658 629171345 354586635 44675767 485144147 498468656 29538184 153312582 825405081 99708517 584098613 715205803 963908045 586681605 279798700 245300025 442622762 615026383 1129159 771384329 842972173 266631322 863719364 700962593 442936150 949355121 842046043 785487021 677693893 386465183 581195108 797849794 963841854 53339874 415383971 393963972 808577372 784902075 732414795 814096798 234312589 471847203 195841406 64948199 285409220 765837633 882337292 817482411 841031574 989831940 76621379 10261284 161011951 596839781 930493843 497306422 52466728 921160884 80721067 348011196 669389657 927465249 703215744 127650805 917192252 852466945 56356190 884149781 760119781 242819714 872822103 181434559 684123384 246767184 11381971 420865258 548521317 11621209 944529381 612922462 387482782 299156326 495197841 398874544 527873374 890951558 270995284 694207890 1483643 373735500 991535197 499604167 711476439 195381468 232691328 634854843 926508030 520261969 44249981 192076455 928102817 191041083 301208904 201037394 404505863 415799024 64129206 613649093 658812274 772070972 39759057 381975751 594253207 267539399 165280356 463662236 238268757 776188789 619289938 382114691 516926173 882957526 144903854 764235441 74298832 616682442 292284193 282454279 220952215 241239389 5391194 364239856 335482273 476009323 931085458 529019348 770200730 592309249 743028854 24004578 763015675 91723032 673716746 161552471 121387615 39625219 716877869 200807722 201480016 783423814 591529760 881693652 456642418 846511112 672420565 35923289 195043110 343943290 698894125 836350715 747270625 229280439 863923366 420536146 79282481 177792841 174820297 334025688 313124582 185399985 887516746 227349842 521708617 379737050 857158424 284015494 402455312 719749598 851625971 16975480 838937197 453815500 226039508 158534970 482841686 357252100 473528892 199194835 950598809 133235876 342781967 319905035 421396281 391293925 140669493 139121612 475835331 18082847 90882104 177892353 857403791 318804895 425886769 886927298 559805131 436701450 836516379 178690473 219053210 433945335 316286710 995168002 376249158 873804782 14775467 888903591 631418359 514928892 891238384 413297824 179623154 407610807 143327611 673217586 657815204 475953538 843638528 938314905 638862226 57704970 18019911 455579753 553578398 476345256 620464255 869628236 206980524 897872053 479606288 81041125 813351384 209043094 657755619 841628495 283945873 1316395 11538227 292476132 749441700 149797830 42643430 745331363 888983699 560699275 360090964 922201952 236165140 88919746 73421543 765727714 377899072 43626142 250340533 403815539 171826311 442749928 985959376 477294872 465284391 454113409 403442538 910414732 351060619 939543826 163468477 48956226 748938238 294366272 510957554 754402556 992449609 309718968 319236405 304590295 698921774 22356698 558955702 570000460 392708053 577874506 280482825 333061003 512198270 618507900 863858087 850732939 350788639 15648891 635712553 592690393 575638763 805572620 382628199 439625322 535725464 954943840 252399479 337760651 431539772 130975037 656724624 381199947 426704578 510985543 836933183 456969536 227592514 862154919 262898679 565392522 687184274 561399965 669194406 65137823 342020987 717316865 528303172 95013549 908392658 81262479 29355981 813685526 605789476 80710226 876526410 230384568 10154475 814831159 240669966 797377719 226066904 912172989 113124140 566972853 751831312 747106073 88190757 5573917 662153808 215274510 4073237 404503095 522351024 927487206 100410370 75825343 734677000 632892197 333700649 161982816 956492399 13678136 62848707 848586616 305075143 65206513 556692906 514435199 220122707 868815226 448112279 309624119 385051002 50419288 989397278 241716212 390723892 583444908 61681861 941652868 816666581 888585153 297317739 582428753 677942589 157262720 819599122 211542789 302448609 297658254 438525280 885442039 817500815 522072091 764238365 105469598 685518054 985604939 782513999 206190519 693979453 592076628 852248910 875456639 909712769 615275819 908306076 901658243 956464533 331505787 300806637 117156238 435619402 184005778 863665302 642631210 432083492 54372781 864088407 315070972 227936152 137628282 173227076 689951534 323212440 405215539 594636996 747883255 19041120 452921204 175486357 357609931 975083556 537131844 354691500 645084549 521063760 17405644 644187730 158437422 474261074 24143898 715167272 745087999 849269581 621889225 818028751 629985340 171637939 476268574 881529634 41169484 911610810 290203298 254308615 350925905 25515634 315438393 723803985 152157367 633386033 822760230 211930272 997908961 191040466 435944906 934408765 358288389 22520390 347174216 434071003 174366941 223529383 812050227 893920132 997314719 152109729 689868928 746880730 480416693 666256700 680903767 967644639 496264713 396973314 199026930 749855501 217786956 567821764 499098212 511903723 37695669 779600235 428043428 115985282 742660631 278489043 310737587 251331141 295355957 977074014 223478637 412544594 37875889 828979267 497812568 152282575 145438150 124812561 926225969 312898862 157216874 595711178 384891294 705525220 572332919 294013057 586278028 983293208 651307825 774535391 277075951 649564475 797216154 753000136 126558180 55322030 147409464 230899581 795346431 962724215 71159821 976569234 253587477 781592307 48869169 578044591 570379030 69465047 263166655 138473048 145539661 783530469 665813543 140236357 270962568 127400360 29452469 514739723 678992720 244661018 250422498 88784380 46044945 208532986 808212688 775942903 809725213 723979504 124779724 134102280 227152924 908560996 783251879 970962598 150973471 124261106 961796749 112180949 868024591 841078435 566773139 981393405 550764368 738653673 415126799 535139323 414492765 26895018 794345134 674141000 109006770 192841198 705108034 756389572 452288556 461883210 431399629 732282329 578792581 401545959 685339767 223790185 254561581 133709328 561435916 69119898 337643738 215992647 342811680 708099066 179725022 222037967 754530392 441569562 845669422 545954193 554740538 517543491 566694260 470648176 664928470 612053634 396128708 558459911 679798159 470294010 765146052 826472766 845109993 68733807 287588797 170759023 492966421 704930149 485592328 53292097 723399909 28319047 430867758 479372183 320475546 986118196 577186454 907462406 271896278 462590749 139130222 179074873 765922264 737675065 606685222 125430004 245145674 427269007 6024246 825113756 16424282 128683911 506383252 78692347 905113321 754840927 792526056 640765613 502337737 836022519 355965914 988701833 812522653 161302960 197633874 124078491 452831318 201042079 102395438 61725626 436742278 723765911 95019791 774763511 187436652 853116715 558199458 46001112 501857361 74589586 132444145 992070071 387861080 364434397 710514941 975406618 903426 847337108 77838504 517685178 17822295 421438771 932303562 70749042 789016562 289788809 387835983 596157509 586833897 187231759 76123245 919261162 949768309 177911212 483634546 557774781 705022438 115207208 75422151 723643892 208162057 747189679 335008907 129896074 837443369 862333159 281584001 762997645 264636059 261226231 736314625 184224456 158523531 404877797 211162756 881671495 557790366 680531472 562457113 127124808 799289574 990512614 422512959 67402907 130481075 983631316 665266153 755395791 857782388 529496828 538051541 683230531 410958627 504359467 732491713 764067452 630618155 657608748 724396935 414101629 268198813 438328090 80883027 879296052 255775279 896895906 32598821 242516955 42845956 905170807 120353088 198041526 576097530 166491565 926025302 628625816 862776816 430671735 755506313 49862566 224317681 623291368 95604376 662850085 73835853 34994381 701244186 704504551 223770904 9149105 406906252 77312818 934812390 961070927 217335031 101846059 999505218 493901450 472066045 286827321 297478321 771621142 139857636 142503961 758525641 505247084 49258254 715507632 28358089 691565446 291277025 173466701 814016225 111462538 906320556 830108845 402212071 156652388 579527723 813013272 353174656 937415522 142366213 665056443 304451111 536253543 192234771 803481342 315653682 120220237 230247 26210302 776171324 724318343 340215417 431736362 734994471 109224302 323728302 152138670 838097922 340897276 261216529 81378480 485917944 2519307 535863051 270290392 615164992 936158747 511421834 992457269 395325853 985366505 724128242 150114841 902512407 917345763 458005281 465687278 202575132 237459772 658853638 861291828 12258218 323202202 713832890 343026973 351800795 653303085 889801659 293488765 832786449 334305568 985247301 250496938 698483160 439906671 138437379 338815530 273677592 245931724 519080062 411384471 791080991 655506502 696310307 786634436 130153149 952016266 22230461 198411659 482546930 530655456 369387683 655853198 319757093 90737928 680431563 791158065 361448155 239492102 19506982 946542602 85177439 294615049 241970603 772812184 101267420 844212452 271286170 337322599 273214171 741875269 862275297 365478034 132301265 348957929 107027261 557612628 533980322 865756863 115855962 683509210 377837674 688838785 82857794 811475636 423866713 572989607 348667855 104667587 111690625 46426196 584911155 577227407 425460717 567368303 532667325 384644256 24629562 45614751 714930099 763142759 187532275 495459030 112846092 2990761 608932669 31075158 863044004 258264042 32742766 622204160 147496179 260357472 385482777 502368811 174581730 238547874 533845405 250331209 507052226 655716091 820673716 706241130 708467048 778922763 312242931 273678403 768135493 988668001 626381626 94536783 979416484 181133028 391494240 798231742 222983519 800511439 754228354 985647295 379139256 849153564 462706587 461554426 352307302 196697432 594476447 192412557 276085034 190708729 811625600 256924959 524990767 476703602 598654215 687395559 951611903 559324347 236828456 673354875 653118377 963719870 390122585 370479181 945487923 128165992 327449656 864547328 649006973 519784714 742145245 250946111 396589315 315132249 202557156 409696748 54969464 404826772 681800856 516233719 225421322 499093300 759470445 617844704 580742943 859579833 925315480 56210733 34444077 779182487 926452494 669015495 355651762 153392611 238539260 380460106 282728297 369798280 568862286 163906334 369409992 785707926 374257870 11876697 956860271 607778807 435077533 639215432 109984822 573195036 782930895 691181463 318416876 633641173 152125449 508747660 771329066 413791835 274916576 786584198 729511961 526100221 133335156 147954021 155599673 445433931 313461357 432297808 587846353 237072199 597587255 683111494 890729545 235862334 183657583 782864481 259003112 96169069 242436187 926941960 399249057 179169358 869503101 150361202 567817288 574126682 220115602 140302913 484917359 774587091 50651616 489199920 601074166 514968436 730993595 449193373 249058753 614759625 302856892 922867888 910709907 455446653 402909952 915129378 819037140 251837884 502107610 715775261 278794397 748454118 501661395 888589624 226479878 583387265 247168531 280418649 603709329 536737994 231333865 371017039 904839262 188902836 366059177 461433484 551102719 657858530 5715465 628163526 263780641 873275368 344741809 298132943 830913102 30982246 787786177 91296823 6702922 749543311 620288796 20749002 337519508 250736418 135612075 643025027 253398944 449937124 523042354 664168034 978550627 961216094 100609438 602501790 723444401 771487713 140470316 631235447 460311241 455874868 119235972 74311809 239181892 40365981 482751515 457441005 930969460 664827119 344831475 514436578 33222247 186047617 208307043 936096446 649151080 186660862 624510355 796970985 701383394 205250251 481086786 528122379 387290386 866599874 281585712 2643970 698670456 229040430 457739479 208724975 942093502 152841869 351643278 191593221 416813413 949174163 168299630 498535459 339310477 945848209 578231671 416277324 210602545 569688216 108207610 617685385 353169878 892233078 120756432 149722294 413894649 16248741 335261098 189093393 957031741 782606158 646590399 979429884 368938100 96074599 532720462 630033185 222338376 197122252 12486798 191834067 969072304 294240169 496658664 142507499 279130523 144785595 824546720 680111523 696137597 108573960 529420746 703748884 336564957 21780797 774908020 501123150 693532351 148832256 998549179 959602370 18638801 794214577 699034912 263685127 878272551 889068735 753006772 518557721 589161797 316765259 467133682 802274087 314891594 185243539 56637148 381666360 682610365 193482638 381023598 20641046 424489207 295649064 617136153 301968718 575355703 99808373 45758352 615707987 89221721 884547880 632515833 584474642 685426866 367236916 895833634 188682123 275905273 955528545 887048482 581922092 628045646 23454635 382734906 97101288 931847605 401138105 653607501 316598228 284288088 810297215 367092835 798512853 970465603 335342029 290237821 221132985 834494785 387016875 814586423 251156243 95878358 241892218 179298789 421412475 633029361 747615000 677420606 559521370 502364694 183972998 590456961 604143162 686950402 456227008 663721674 564787104 44406642 214099585 706793339 350959652 361993756 644570098 715751159 569504131 292576889 117309803 735949626 776543785 861663013 55809181 982894704 198393999 84936759 770831536 101802553 169278466 413396129 501561248 479336905 551071747 676534014 514829868 357047374 793362619 502025964 269076102 598132932 985399960 846241662 428261126 119421933 135674557 341607611 36333350 707340228 647441171 695705879 761648219 997874308 503606555 814071765 904708118 427016368 249526570 859943213 232509758 977020669 707991319 668423994 743952438 782065966 326999212 56050094 718471843 544212443 982230898 535265174 77344109 937325414 845248846 19494949 982359305 611817568 710396176 799863420 791916614 343168722 215468 400303438 408095911 116477521 40993594 409006911 510041913 508135961 575191636 286035533 495833898 439459032 316366332 755973073 291784712 168953817 874166355 609004706 280006158 881960675 966614813 264756857 540410354 789140214 176405833 60119052 856266327 21004374 343515386 175516529 129972054 790907450 746807700 379260569 803820679 308983715 907137024 704398022 198820629 901477456 935296560 187549482 350500259 557353659 105886582 646543258 411866275 875058812 61098156 646494716 294449332 740330710 462291550 303649052 846929081 529866674 418828768 364304006 155299061 718681453 430094188 165660815 414211620 398572704 341283774 261109541 892330518 953158122 957537372 195460252 807822270 151082928 996566982 912254543 75391349 196053504 389469265 276159205 137432268 253121603 146978722 277498445 214332707 699652879 448745372 270500028 694653355 147608086 925757116 759263667 770108037 932549689 263626089 82910843 417660188 375398521 918009028 310332608 681241607 835876136 45507445 747219597 708868326 428640145 148344038 962707453 792650496 970308930 99023420 240909939 249902504 861362205 151921962 236735152 526132081 835345970 982589479 83275418 277296538 139002058 952442989 977099126 959246664 510176182 634096526 169737489 784939524 973385248 533053329 549830452 378815491 150478311 346241224 463422622 359948254 738785180 713685466 92126348 254174083 307649342 457249002 670137527 174321650 577156070 422683890 928499162 798195005 809340985 576211515 636212285 941645318 133453888 633159261 971832476 613021406 996901892 927093358 763503861 119552743 893158869 737149140 410221887 603381405 444539105 975296604 924982255 234887154 669509947 462381078 777675261 758701943 257528849 564860672 132632068 345503278 546468477 500337253 867270115 232314181 998763703 476552525 685217537 166785025 14679156 601713708 125338738 87807197 493838625 251143341 377549073 781392564 952220851 212873140 428620286 675373300 601220668 677821257 423140927 154167812 611645368 868608134 391283165 187811218 246686126 314127966 252583081 803934311 496813979 786381769 498255148 226667320 167715882 897588694 159004544 570245064 527274562 904692006 954670109 483590663 972081841 720690485 244507459 669429196 971340916 706694661 20300084 385929014 703105473 797704426 795697000 661084623 33223753 506507824 784135223 248177655 510550557 819661834 897823698 21111171 864076545 550437304 945254017 774103698 898010326 145740178 59420915 225327289 390296318 34621055 635369392 405107474 557998303 782934385 573040933 153167893 437901366 44690115 501018664 43220933 802608380 253941319 945893279 124394475 900749314 257483217 226446498 488502150 635909337 9068980 641724376 480723426 292423375 853458551 955746607 652374390 386582380 72663437 218037144 973719493 185376271 55059661 534427534 608580747 964044036 177377955 867722205 294241116 58032085 798845312 115572430 87161965 592861327 639605418 721835803 612049902 7512997 224973681 206788361 421592258 723894163 685597751 328521584 60284699 972541768 309814923 31559455 643675511 752284206 268292229 363595620 18796045 94810527 440424054 593271225 472333782 37262305 7522056 37003308 77574045 829691011 501635972 398782179 768926592 345413189 816221957 347547381 434563194 723088097 611695265 786111692 864482618 838488765 934878607 351224477 923245443 977567287 696968524 263492530 331574813 631095899 962891095 960711736 214136749 76216295 48873096 726120648 639180363 615188878 580483536 746084771 169369820 40020331 931187195 465546343 869837671 609644175 928098712 834158410 27798906 7492148 12460116 283592605 66617369 607764749 474657856 806213181 957807805 1488475 581435541 147555327 645016891 949418774 891763666 55105081 984978135 472463831 963255935 60475367 393624410 824067191 503696370 528252446 50594380 250310267 648736663 708174707 230419591 506846207 890545049 857482436 140916062 735953920 890295365 512229574 839763404 152947043 937795742 255406360 71154944 221191604 502064297 916769746 563743590 946761470 18364871 6571517 37905083 711085512 550939779 514778448 889160882 963152977 429842751 13604292 774152092 421510762 99901617 695070175 414047781 206100776 795511260 105509647 610624850 869293276 329449393 673625799 739845694 562089574 428148936 958348054 113491605 400287966 19675048 134753140 745878484 149482347 809741779 975695123 334412286 514484127 472589904 658116295 386466258 84991277 161773400 37721427 660865415 536493369 330410186 203007288 702632582 617267531 570079105 143902188 757236182 857150492 239055338 30444647 575810527 450238637 899504546 72674462 176844723 737039712 102372675 930299962 992074782 153196740 992020965 729862105 984720622 830755152 572352782 512972715 627046780 445256150 168865724 192337762 279218579 536592872 460568188 746880150 887483983 512136148 238866962 204190681 967178780 396345334 287214952 202970520 867947423 762685279 326509578 769154642 194573932 247171224 978650527 597384475 971480405 178852060 860590556 654899974 112071230 63098615 932542358 847827726 637540862 648037468 407127766 904763188 494924629 200292165 780456971 160161114 652172287 431385955 651729937 180767508 59338778 835992180 690540288 163114607 706594625 983919711 589245033 866540480 282465929 696009667 259654619 988653237 812328430 800705800 302339089 285003341 900114502 41287995 174895996 444466082 919000997 62320868 121397652 6904215 597335080 413435284 62366117 80596995 661894389 655933386 214353794 347553408 650853367 730834515 723513416 283274678 102988274 981970383 963985490 314555179 888500790 987893714 786879149 390072368 471651113 148738492 308134141 133655022 346649041 437176422 978036359 734050609 441692936 573287893 681901086 299170901 274847376 740364676 74512757 654005730 986193270 829453073 845621774 507860340 449454957 209636102 782393877 846419779 847105865 926209746 851776186 459997038 68191375 539036648 18610511 605839307 256041626 654633315 863401501 146890239 384962888 575250040 929426964 94698873 145951925 134541263 114202327 226851258 406442925 473030985 713029361 662864289 581959677 933243367 496019243 567935629 860320301 220159559 34362209 584924208 800952990 467720211 217532106 525931618 527605968 824358797 81447118 648926718 664522552 645495762 847835125 786297619 40969486 687430773 147171341 813421135 901169137 910585158 149310747 866682991 662500485 642077676 483954456 805430249 758415416 606906766 737755887 719270670 678181878 154400024 428022996 15448839 795757358 508788240 940631412 722246503 621524508 588535055 275079042 178549215 602086396 12762150 743737923 239907082 803759277 767026934 497058279 171694440 231660765 248182909 581378607 528803471 685002058 112796328 139162663 649662793 692324556 308806609 534673975 460245683 962660006 853829630 431683021 71168968 308376576 8175991 849559096 329727198 425422781 652007140 504763565 40166909 238354553 805944030 174605824 555722011 231076164 878502472 315012096 941109799 286420682 449487040 582469630 191759826 7385457 144699221 932417082 932289679 210476973 218787258 358369612 197617565 149541538 464816421 319442752 491509834 470361278 232531725 38501091 472809451 552458396 245506746 614956093 62093653 524524957 297991639 243709990 628181328 250642636 385743392 557984184 711764056 269428934 533681423 495745912 826313564 898484587 568606250 295014660 610720861 633434100 125914120 935639373 561677453 117294014 300807009 513328990 350182435 514141000 192086248 635081357 298842127 222013894 991102573 551736532 44589480 533811830 285011740 995687460 804814093 76643122 145210354 595755764 585740796 814326922 450929368 24496084 387974532 212232453 632269470 422877274 64071778 594132999 416194274 882621432 371454692 803402647 314354091 966491346 17277826 813612141 3975384 89525290 109287170 979392972 536989061 617980149 603126332 592140139 161939776 538742629 910214522 78793886 9983385 199093959 707862213 237381279 220832270 156936831 949440087 76803434 853186459 962957400 65169147 51469565 798667566 204260403 87573969 659205385 149728284 937569419 712770072 484243838 37327455 36825300 269627576 356873188 192694114 353845999 726701860 562922953 987678841 242926794 865513459 934117096 139691869 131996273 106461217 212685881 942524401 888945242 39836928 739888043 491451373 686485563 25055048 94815036 613361665 131516528 256088930 699367639 722267875 63789694 303957264 28551752 18841580 823052584 194068974 492763855 638244946 358878047 628368694 610181816 215264202 556763466 426265832 714299186 378375430 635040951 381010208 635470395 789564798 124508879 43086342 44870063 430993451 896450395 260806547 924780796 998442248 597923841 148878590 13508712 766190343 405493961 481603495 442859900 640603952 351543983 613064227 291389262 58537574 733549884 969632333 338442769 982134388 394144398 488709980 45759884 15233067 974853115 921220189 265456063 46719713 95166014 480436574 83617986 464534609 179324446 161743044 175904376 139321459 972327066 755368000 939096423 882898445 940775940 960525548 261884106 923593143 554908934 643059229 553924475 598727745 575972509 962490647 36677921 458763354 460934863 626330164 837275446 772891233 386026353 383571080 805812108 666497304 207885665 220771707 67932783 775950417 532770482 230571040 107519723 872168325 416413787 15997642 730418108 622650624 431232808 560016552 2964808 240156201 63573037 580950032 996118519 79973108 103800162 188038171 962459631 340428896 227604977 969483706 40902944 771584438 418776508 32944554 624848845 426930600 628893133 302565058 418016794 902874890 184619983 188418872 187295111 236533828 185920233 715995531 286605207 566480854 613197500 305156969 828671840 713236698 273834739 65297967 378891951 845164297 19922602 530774273 807712154 865983355 508981047 402495690 580846361 335415863 866756439 298337028 308995984 185322862 180432772 869891538 124664567 963063672 532546360 981643528 480985946 843419250 75981173 834222430 455305652 740307289 991879138 101291397 137401475 949750302 79122537 845012100 921892535 548750265 23929845 518496690 302437611 342081130 749992195 560429229 536991251 861655808 172350187 588267582 716814335 688766359 203003186 56532091 126773539 138772697 509024127 486201720 478410037 341118065 865664665 413420979 91013999 819872525 833453936 710166017 46899179 475151733 59267829 726801918 610998888 411882569 196983536 312842979 721481901 904590378 591043080 407838828 360524669 994338258 679497363 750075352 494474471 452423697 493824773 869854850 382598756 931594583 697373965 549320101 99940472 240144355 987765133 547797490 587100890 536203640 323520987 182622481 332325663 564150864 843184229 666351240 84645277 912794284 259684967 731032181 406756339 786861806 842308719 361681318 435380770 154644312 270920099 213603206 297445303 762199592 307112349 614980835 632288307 225413694 322281350 843662099 14265398 58542625 127829440 297099982 165385691 66178497 105101362 859288615 542604259 811133464 56730325 86606779 663116171 495004102 960102274 693029777 631712145 887315589 140457869 495817880 272128886 457506781 223343902 790616195 580156638 183087545 332256551 74428678 18303149 581758733 585769256 774928740 516250247 122568759 904517796 122520168 462236927 249348840 501352750 278136547 783236932 117449906 834351833 525174913 303948876 191345933 342532535 11093856 875902554 727615697 217120607 601361743 889302342 877143092 289908913 220017356 57140372 378949839 947858910 109975834 6672513 220073811 766004470 309308425 466340638 654321914 86260791 589837853 175271246 736812861 580095678 857312081 677734613 893091907 152123497 723175590 30955504 171876225 678339256 293791949 20039576 855942966 550308057 985010876 367907383 993270556 173829304 614626465 933376958 781208712 548859410 101952260 919201544 241185978 907530659 239161094 229284769 991012670 260539016 359094991 641490068 437282806 143998376 811349783 628741819 945644613 888438922 50769195 131867764 83966609 161809778 9550446 780392386 822853273 875153363 223335880 876183519 228519285 770462029 584302901 57993935 236301810 191561399 208895137 868077052 103537154 201673679 843155557 357951009 60084399 789767322 675169795 342200950 129502397 654458239 72426310 388395486 806566421 641625152 226965275 938706746 438980724 737595269 861101418 373128723 449096994 130430216 702025085 304881063 122573442 541594509 280749276 554343802 968928752 186466224 190059624 4101853 891122021 670758342 113986457 166408201 566339174 71120574 176568813 197900991 873737939 239898716 547467193 608077040 830264255 861228596 389661922 50284097 82229683 484676658 558810228 737351923 341587776 433575415 438102 980222980 609114528 965861002 540637774 482281820 206697226 144446223 633296660 895640476 237036359 981833253 510805766 453695558 862700072 114199779 326626233 407896110 236800811 551849338 483036213 777264983 285265071 396182455 312531325 378973785 8330148 314719289 358507842 968443098 925403564 5930173 645532546 898643668 405850650 274276522 768291305 729499999 116640514 363768514 390210622 28926132 788901875 418206137 662266703 621550626 799072342 859258879 335270496 112348013 528259572 158058515 554510516 268889251 807097985 923416167 983955418 3074364 930677391 442148573 783052586 958037755 143952060 953356648 63294659 590425241 700525178 677788988 1362046 867439747 291235390 275821729 128055925 614897090 570483449 287397084 828337680 151193495 268697040 789714453 893531247 386850627 507373834 299144203 829457432 564736307 611806268 424212912 408035873 597203263 198505934 558874983 229698194 88550819 493035012 937840076 655500467 958764310 946790522 909290608 105582614 572822733 843018209 641911428 709057702 52766741 35971655 247201047 909701355 380684632 957148960 662754773 727524715 752631124 659070364 295024097 444901642 236114289 484975488 737137401 703278188 632173422 173115870 144726722 200504500 989627400 747230266 322521641 173209046 504143559 691678552 948791290 579791915 582278262 459487918 803745793 156386734 397001897 938480440 302438688 16730722 928464085 544136513 880674663 244341349 121254820 297433557 729768259 109742097 479853983 988968010 318993082 826179613 125967350 415723551 794768165 232050976 175741852 548534157 225900888 54515392 464920599 428062835 947602888 191769260 354120220 280572305 768582383 491463083 970482454 652109694 933213320 311346648 739399331 648450321 164140069 663468173 185456846 370789055 824735739 71102605 669102063 917394369 664258259 193937908 911689518 690539305 116872838 587466889 413373186 162427367 215050911 282290324 624472885 437244001 311509794 771345641 904969706 910376503 710115546 50713501 3156908 347246082 944538037 302493700 195112340 38576590 818234766 235044608 117237489 252836641 283711609 833783710 271683532 761819597 629764707 90789516 682850192 777828432 773064441 40247826 1841936 823606284 543156065 93927872 584762803 182523875 988400037 912405024 814387456 327550070 966987435 193676235 778021172 273691681 60894719 354926017 379603406 313816049 664782152 870522106 563530871 413077329 377215241 906050353 839131913 627916281 649624255 23249512 188792915 886280904 443321557 613978431 486178361 732176763 44693469 455867150 359947109 288199467 273068740 267760886 909373869 162271640 162393382 100797407 202401348 832914679 366120420 592030960 799316656 97315863 537386215 728701199 749008728 130806245 299823972 299516967 280284495 799103583 327066019 161359925 968525187 901431625 465758547 990703535 507199602 42533818 826346610 595386923 903146478 237316268 260256969 62437914 872186806 57068622 428626391 388658334 441438966 924098505 697003500 286837715 175237612 523427280 184030061 801455829 526639443 372317817 839851413 647653016 781417412 216983564 6050871 643140908 452363991 224150162 353050112 992861748 732562758 506483533 465216229 571929204 500289361 181711423 624781378 317214962 408208675 458857272 331140209 581819069 256464118 791176298 397427094 654019879 156174979 167828150 151918885 633006681 614205774 573552500 12570663 423013848 916991837 510586355 564032148 751889931 178507743 273760758 369605160 518898927 273158270 788717757 659431411 160009313 133404645 784626940 638991663 784407825 308612212 643068758 129047486 124546944 749768384 542927253 467467839 655931493 380610653 143465906 925353635 478017188 894012678 29124066 998389642 213083889 861045608 511788525 306310897 558014460 425221356 498612719 67602608 29166852 299380222 903628395 668350600 373493608 125238767 52345515 158805070 192339041 278653580 877910399 631809338 626727864 289333516 67998196 22624466 95189937 225017797 240284504 790125813 520985087 657751108 858172901 614318803 17741035 279541689 655675784 156678427 314071520 194088425 332069272 76403033 914381289 529895000 202349988 549876642 616567615 800834498 187921699 86024546 771300804 154764546 31411000 213238556 135092182 856730082 228811251 211928184 78396008 90543414 44156413 455764972 510221673 890520904 771522022 800531882 825125035 440339531 992046856 793529861 172490263 876905036 418059931 304999069 339762288 789223648 898388898 703657673 673510330 877040407 220125860 392766061 338726835 877249498 779823178 206101703 670634985 887202637 483468636 704985877 940478621 990986676 757688450 301727898 109735641 238668898 924481536 614855716 315574239 371164326 117608113 205993203 985582384 231571127 246477347 464937101 300357423 547283904 878698514 205427515 319047714 552261205 573113718 892435123 213942084 937950342 52772541 706894513 129707662 123059753 490068532 36418115 668083867 36299814 852830789 261385852 816482215 816123901 385628938 118518942 276511804 867278704 409652474 608813518 482964349 307112430 222013441 934278631 701873261 420571353 347971053 922752479 968016819 602948189 92998852 142830518 726177892 199597107 487725480 123815595 512116842 593301061 22820473 507791157 962743987 214655896 470705793 361159896 784253734 307766233 727381367 301088963 359712509 138108670 165441543 942921387 247932543 593873816 586133198 672849379 203264758 493757020 400698839 342472358 988841598 691254197 668533657 843037141 621451781 481344682 581221727 286716351 739804332 288025732 737850684 397971488 991054895 12499428 968063375 691050352 662905862 939355451 297278965 77732355 774029505 288025634 506913884 845229211 426047420 568144912 464842129 113029693 410582354 131310411 58659222 812058592 937402604 416883881 836986516 93163770 817141707 774163096 106800149 734120787 61911383 118062162 553809089 226756045 8447331 920350896 804063445 720196664 303557450 493636499 824613321 384531255 146223675 807258723 797436730 336046543 90138838 44549283 730559550 850345707 767276744 120252805 293533010 146552748 569793557 170982 471941931 1791149 20049904 887257108 799244481 943732959 840558735 89440316 614129876 592103332 274239962 31978007 249872287 477894421 736282986 202041227 137788734 60682427 515497400 854090020 141587050 740613134 406545323 540895614 636887951 281312627 43880142 180885982 104981223 474827725 596375067 937016543 629891267 409584952 267447894 864507343 265242867 999031293 95139604 377544297 974937591 899693736 39586241 322800391 713789123 844403245 561878977 301267949 893094688 497859775 805993247 4756917 394551912 949231180 803040855 458030300 581098253 592958925 495692412 204059369 387248858 733001884 536998101 391055669 683920539 447753934 628277554 716911189 782324902 20783173 47880722 654402532 980717611 413445827 234381126 153533854 551486693 673058285 771941543 187239712 264376897 734597537 330881242 191066181 93653725 50396001 564025765 971973871 113704683 832292551 562412618 762087094 607333735 241136050 207892509 156997366 416438127 101601355 552952674 614239373 674643639 225541135 657445755 125723358 672580308 115977491 939780806 9475280 835720290 580379181 802904880 526153279 483663850 916993844 600159287 291927133 711048875 6700061 322018350 601404869 266192095 766369715 731275522 52261783 382064113 509296564 749564217 821972925 137143073 659835186 12389137 752274490 95281848 792699746 283164032 816789813 648376687 496428938 936535412 369234196 360267495 286409535 231578647 632634028 744998305 725154286 850579453 526771158 690950341 769488291 766337781 691747469 952851605 614442529 681000622 444124813 338027893 116028174 18668001 486502714 746327446 180463078 493053638 359436336 951483968 886006200 875360431 279824673 679077527 589056876 380746256 746531274 934309398 975734770 475086554 668355461 296582487 883464589 373834321 5105671 858471408 170217822 940818368 909625578 371568054 311279846 872806404 464835507 393698267 192250423 44277731 649536387 278779089 765434437 584358430 824204868 70794711 83758926 434762321 504380415 762761149 715816230 631107064 831109063 669814635 733053538 567825076 325371181 889368911 291904734 731289316 229809276 247065696 762863899 278413073 820804027 797391140 460826443 808354120 4822329 4075590 955262292 848012735 963638076 941794661 935222185 841689384 195010116 774383955 134317381 511750207 542618559 938961965 413765376 368853476 515578847 882388355 953261062 39280026 992829344 19978526 529524522 786187772 355335832 488772296 71351083 627560442 960702302 585390364 214884551 907116700 717228168 186455439 544044597 950350072 877529801 710838906 523702389 472211467 228776552 411505427 491917616 680603416 942214247 165278078 283511197 311238649 829398723 690526962 23931830 491967884 670128196 339475707 35661501 460181099 832137659 890708860 676981582 718724200 480090598 862663214 866235758 995436375 480466052 650286381 81210379 613738414 818969572 654155432 709403464 276676122 194505252 238567977 447743550 245655845 594286750 49995336 998135476 349061580 818772765 716321120 667646628 958067697 325091002 108893350 295376083 122379382 485211193 757216861 894854214 726002950 171392457 512824502 73843738 535248636 947601086 370685023 406616942 408122650 715686349 507993733 85097082 421035759 623730857 479896257 359199886 660228733 734836550 717132984 520866958 342090007 920401577 926135512 198234408 519497288 637647797 51623212 145693045 857592800 902435421 635696572 591986282 787678818 669888114 42829686 416048217 670524741 56577983 939061855 834776664 711677915 805314374 754007333 582223016 768666425 567483522 51958430 816735353 5057650 615861470 731290600 145019875 486169455 135874494 44834050 34745353 12189615 886244382 721264198 779273149 761632148 914923900 764868339 634883111 302804850 664064547 77514067 373231945 976601503 947366198 75237301 283375218 52650008 351635728 104771604 188417875 458276514 462241069 836296346 249810893 192755427 867679104 306259222 823030378 98264759 146245470 279676777 101148833 202642439 270669642 268927604 116322229 632299609 20700479 549201748 209717175 28358929 209617423 645267363 319310409 504363054 260268992 25108446 271079556 415116136 674218151 11075355 729824265 251973295 494252573 531910003 22111257 213270511 307122101 123590066 165013976 183448087 175713676 211165201 613036059 233124074 884788810 653002016 701956009 156298447 78009490 132599238 798141020 356102032 23312612 695091621 220847631 820733886 224908929 477196340 738970297 63909254 687742324 422086489 222234289 618990340 562757106 54528919 580106714 657218754 984016388 570937897 781484264 888314870 882203807 274549221 971027906 364710826 622364323 496838858 204260147 71315000 655832621 698210858 365529321 147544440 921806084 625190509 479487265 374329743 866903688 992910924 34811707 377312945 705294847 289051589 618156387 285566920 662780928 978737511 98871097 982621305 365219055 583005497 85628014 500545514 95336166 310152274 177365583 746448959 232417853 608874476 137822788 550652241 39646007 514572162 764728691 200116250 23341118 738614405 71867009 362116597 889571880 823007797 155785585 470539194 265487349 697634616 880097812 521078674 861949133 407116145 196339556 917579271 224883663 321066899 54458001 35641734 351982542 115517355 88312190 361877861 420604905 208802857 134896184 261747105 327538013 508760224 33295539 342307753 346022501 236880178 273828198 250842896 42655600 775249979 762705003 408674064 735355795 982725593 498512515 91961177 912833420 275373398 853576947 564349637 17067969 20728227 808214912 331671459 516902702 915567237 681650380 766950018 851126899 415324302 815419647 895940382 583274050 284455559 124516660 544529592 902823316 721497313 21518247 58981469 970264257 301675347 353791468 596537637 547771451 473911068 368991875 257471344 374528338 611610381 496347929 613784418 666270916 807544670 87621600 667007718 353531533 216559061 808428047 625809146 432722652 41852241 645212911 319704712 614343901 141771527 527340652 574277946 493698051 356701317 68081834 177188220 375812048 30442398 707868431 82767467 520498463 62267354 478234940 415601914 282303358 746165531 770991299 999236921 936465617 912063109 774195540 640578249 617443341 236358384 661483375 195551195 556252766 73928304 650134763 815910221 797985296 502963186 134318486 289917713 232332340 375612271 179957029 693805866 869696539 573662947 227260947 663139633 705066088 288047791 157072386 478485095 167465152 393671679 248150610 253339533 465738865 862420234 695402473 659695504 55406297 243361849 809777604 792028559 770158609 975819000 848580092 53193515 377401881 388620383 602064273 601781412 694349732 985152676 612434849 722881000 555930101 862878846 533098172 830451864 30955568 18949978 680589676 971648622 805820569 391709567 317948070 460837130 211540601 114089646 488468556 993079047 681246460 917490844 448915268 138560524 619033026 95250811 608727164 893126665 984094546 324110178 674159749 320245338 361339102 706350639 920294101 669181267 210877632 651012960 920558123 672407581 896483112 947735072 848327084 928954804 898226506 255769988 80733619 245810222 517704216 243733115 130394728 684307094 198954420 405646433 814484523 228952209 937305828 566454661 485235245 706892899 224351743 100980046 926039448 799354945 104134199 172029681 979941134 308666882 562441624 697707207 151197704 842986011 784752084 212158880 99862093 931300174 345673369 272817335 288658634 23833009 969774371 95108807 797779108 205715522 107234692 879600623 151851311 964294271 856758040 293794768 296945331 456964739 376381347 440327255 537660157 343139204 819311300 663301818 916508910 740960718 186339744 294895642 873668886 982821354 46104302 916831286 823980844 162989192 362802468 939146785 154232300 253963835 208378701 857993525 992661579 357978623 474179840 683806771 499300924 687085326 865985706 651295474 942870829 647859122 102776662 511381217 742267723 530092276 878949777 462542732 931363793 561444119 6266965 675271351 708268797 450580012 741931625 471129689 783637897 629206075 843363579 114749602 563870497 631702132 419537653 96969538 992617635 562225043 295113668 929996025 656630807 501910132 286421598 82403749 193705386 95801369 76327248 488595174 829941583 890108452 949059991 754754384 228155344 818166104 894843933 414639064 432890187 67006570 394863068 72797213 245896810 115227215 993888424 923161187 184591868 47443866 46455003 270539780 846246733 335107880 144669755 687544764 531127557 734021271 393481173 543974514 20357367 600601286 188628821 497225409 810929539 719185347 534089647 39047693 451336474 279163330 591895191 577077601 755525020 293543780 330100278 872276594 407354369 48857189 877653311 211698301 576224181 175818326 785326825 226168754 668022374 53732275 108757956 662388388 747779843 934476754 931305926 824934274 660054300 839891429 260076634 488744894 290750980 593050997 382821628 626610142 157499563 125536885 864884149 242673740 220349666 398767421 435164943 244864886 386115971 671678881 463842218 692154004 660116024 160358852 840201271 202074544 203615397 893391891 441041551 852775032 67064318 271056235 93476666 926480663 252624361 839225882 305125500 442146947 81831944 632997573 416331348 844465518 250571563 846774624 49994537 95158049 120868773 705369542 372156263 751120522 694439096 372789706 762210155 917516371 828807895 540712572 538844580 283586436 257186033 3787866 243843300 424159060 208400091 918206493 145322187 678793740 794673747 671070448 937801749 126382579 488035894 344498672 311446131 2612196 437421746 755537880 816960809 92560350 636184753 301590856 922028630 175410177 369001161 904366731 347204175 557039195 61353397 148242804 79180837 161545425 270414847 58639322 300153246 525359300 429048094 29181348 207530558 393416273 49671494 195370830 391108239 81334551 529073947 700939745 218047002 870619072 325012768 694393895 585078081 75946106 556503585 327971152 604613347 27296944 216328815 396082894 692512851 533587748 857528184 863433049 738300959 143598163 865580036 327424259 422183292 182880040 294797906 425111234 529248747 498443460 21113514 953721812 326287605 130223031 611377084 11393037 304163335 392795453 832412675 542160655 654768563 656002056 465031998 464956012 178910289 244840669 48836814 867449405 931528584 452397091 645313804 983349796 462904125 489260906 128160355 119389963 174968367 596376043 58183060 862756271 679793700 189794476 871570411 742427780 992535022 955891661 778202599 380044290 653499285 753498729 332205887 670032612 165925835 412768056 775057617 169870471 211352969 762953851 418436226 158243016 239028621 55665120 375041582 325512774 778395174 962178944 598028441 529585069 835035637 202343978 867044607 825605933 56432454 512387602 104320286 397819259 545155278 273834881 728407378 553917379 100610729 202412246 19301340 483116150 315946062 969312548 752406222 765313825 640385509 962673854 977026435 206377240 15343166 393996820 238703958 592964234 93278438 427152337 653708758 130830468 869681198 456755955 284340796 184706842 309563082 286424921 162625881 444414616 824658377 702134675 567484630 970198239 657602919 442538610 630381927 114841780 518112838 709267301 493745627 757618044 791413910 100705683 799459502 85591400 24358349 609397441 629200506 367648374 281891944 415446637 500952600 56062386 805591859 775045492 137092950 800162792 461954122 43210991 43632016 317031562 402602869 623988838 902941310 69951058 223873765 996538016 451531720 642124228 473672764 261706512 416968413 983675616 332090833 215000938 327775925 507630844 476737815 392346849 63624682 845130064 558401223 282282562 486722165 728374174 128664719 252620649 203931267 993376038 432430564 571265077 971700992 92192987 169378711 818820322 711612076 936301069 217464042 463560473 575879405 936697736 90439195 621267838 105686975 987309623 73715863 584345615 684759207 235839903 649073424 579261332 240094060 123605480 944531931 927727976 542282654 332512745 676654248 836059179 402554844 177336058 277508246 226228084 589095857 243919011 624649589 809066964 664552123 208438653 927102681 135609833 870293826 746489008 918593476 167620217 333450054 207486439 693303459 759428503 749850133 193389185 555903452 697352107 325979521 370851161 476117533 275747752 828888868 58195951 590301252 428283707 885721524 212923191 73626824 116444937 906451476 504884512 675798373 566281849 828509317 49824699 971225146 230004701 84623195 970588047 735515366 744735984 171334685 25646711 242121307 862303234 328773460 975821779 74851502 47686940 575678747 569655282 448859650 128970384 474971063 279668228 143215397 923668530 568990707 620052691 164094207 919846137 325588841 404137108 43347963 329388889 18660430 773967959 322950922 776674885 855840383 216883839 911594754 154194522 19189937 78523258 174771678 776198788 929255668 790614542 744073446 534158607 276557919 167847305 294603940 863771219 628687749 484075518 860410998 474941096 561938428 998361275 21770365 419148198 179613893 412194172 13428672 251106934 769018855 284558787 584861913 335918313 485432 201489383 619299750 229654799 998698922 108883322 218044516 981053766 867718511 828085557 555812064 200863849 283910961 702240811 346227495 544136428 800534715 501109723 907647346 393936792 709527824 91648344 963191378 142908526 287228288 669750658 171339700 666199245 818177296 808573454 700706723 384016099 850154581 558651975 548475416 5577724 288778511 256614761 475926392 322046327 277677652 691821042 697803961 454619965 509197181 491283374 314911828 994321495 143716368 729147639 788078449 889139086 78469479 259012058 309184234 179075657 829721546 407686361 711416140 151466010 678692985 493023167 890582762 27057488 318189635 863188323 54555554 984825389 293437568 599907673 91179953 237432914 260548913 304760265 150073414 140414037 605062150 655848914 528102975 34635632 755150839 652063403 417439124 72736954 779353559 167532105 190424157 152300497 64846882 760264447 976582440 323264491 799460038 727074723 113572095 673025204 639593038 42723874 831100977 717806308 462196975 951144572 768347116 87712823 259258693 788051037 237510108 861850711 287531169 990553745 954597877 909423084 429569290 498410406 469100723 290248464 386374077 954387040 270727407 749013433 944679336 380827374 46432209 654194909 256723533 259094659 948995190 442374911 180652498 173417216 298725858 648803360 979441377 333379014 703881186 795681892 853338477 817115593 76843715 103709778 842293476 856180858 174830474 656539449 54640446 645021765 637893246 750087040 536385377 752354717 399977634 204794822 308957980 509328935 345788071 582044863 61168888 21383077 368107404 707598032 954732703 408134249 493843224 45326961 237237372 270483616 124977171 274273342 75805662 369289312 571612865 254741106 261742654 869339400 754827945 732364986 642220484 312933988 354954867 702229179 248990148 746264869 663941128 389082180 928886715 283260385 46987571 987392336 828383669 328200784 280196352 536319959 144652781 457060734 382945764 730270334 315441370 809100997 133277697 981950610 557168585 251381226 207776316 859870763 834352545 706901308 150306921 335513658 670496758 604662432 16290452 30274237 425918238 344848255 388306050 530531997 525037101 48807537 46853716 242380189 55285829 42756374 872422302 181936581 329675725 968278118 745471387 893506250 129875206 980293481 777724820 543581971 537338233 512125245 200093816 83718719 243523377 442029685 818302634 54472685 174303681 895444814 297563275 108259156 583498246 906124987 559197682 827413852 184798722 771154232 527756794 724866785 816239897 893364222 182589638 153177301 185407202 514997774 279903279 84059757 7721092 864500652 916870179 708944615 702128651 641079791 426943612 433482803 99336206 392799500 203198790 28532732 258861585 343705299 636931998 546687576 768086244 882027304 667537127 95526084 227867009 742651672 569617405 784570428 320475273 231465667 650727231 206433316 379471513 238924576 298528574 378717394 761101326 776327603 139857887 415188716 662219517 988209396 17316524 132658860 558387799 661189658 439118817 539831129 977621771 251514083 372490370 80814629 370095397 539852118 417153978 1140778 54871938 480629177 386810701 338316034 156618335 903724485 449020071 904079550 138006721 474179928 840508719 186996499 900342258 474147031 606774759 94409625 474966847 531654159 933493212 793083312 7226489 356488363 524314458 237963264 127585627 436758892 613770972 156088109 582397864 290736170 45674158 543535724 613969439 783033509 973189001 43943541 85283180 59505097 191163208 785933805 550786528 162908506 379794413 397121552 672462451 401823202 833513459 245788080 83849464 668135924 376093240 972635378 901367282 234433513 325876423 611983096 344020682 850693071 117060703 317391011 617386638 207365038 110441830 158769518 863452368 646025233 497066115 35272104 535000860 602307701 927764201 184410186 611915586 562488028 263930232 436447707 352939570 583376719 716081279 434229270 256572693 928121395 44467867 836486771 190650798 174416964 432572981 262932624 147390349 436543738 498647297 545074877 722045289 455770717 426717628 634967190 1613886 258518545 303139092 227284766 61052104 781758399 256342979 756039329 670914949 344094865 106892709 83529091 219688908 251408118 438744713 639057077 405167824 561221502 605388082 121210713 483738143 776460426 911871927 263155089 795412293 788869901 976292243 553018221 140743652 338678119 131478437 815140777 467454675 710759150 986329915 157773357 44587788 286831988 280460790 332157012 378257010 672963210 285546663 933323436 316066799 819649621 759945881 834880533 319265863 137059163 925629111 33300114 683757609 408688923 176418505 512830364 475693970 142677390 141675384 113494091 266628776 285270952 28565079 483757729 65885515 271264944 599877738 250209612 230807035 352924415 15917261 331285639 477291398 19813020 696247285 69525937 570389603 779432050 618436420 707478680 570741137 649433965 867280149 478246732 735520528 932725055 178545589 705469048 72274840 179266736 158260855 333958977 111731994 868632511 621198089 272299418 982084738 972918030 240691202 357498175 22155275 241146947 896763024 903843062 302102284 92299901 480167307 723281883 581563225 593466686 877047186 905550928 186934700 683636251 13543136 18843647 194632410 211246454 18025061 342193123 748694714 13994641 25902970 359866284 82269532 997979328 879549326 229891876 974827116 362653638 502724002 982526093 272907038 337891871 162053149 691693397 618960443 316857958 420819474 199281097 95846387 773466635 824947669 983444819 953775168 927125318 361999455 969754937 237273859 722159992 490887576 291278504 108418668 449655050 713921953 40668823 557388702 725928756 888725528 812355226 823264985 147287318 882487757 223395792 670562625 783527553 631738176 153467122 750203277 874510543 835939702 190205023 340449654 352118221 149440865 452778689 790162077 857933326 386737122 772018339 507881474 428398483 223069691 633217418 927474513 956162993 840628912 899991052 172290628 938498308 422593511 71432552 611627186 898753804 661357356 536538359 757252944 106270984 671223570 159049030 390407535 971465857 473210247 307509638 670127481 889305475 468083499 621195900 531652571 670599427 977254163 844082770 936385585 894517303 171468096 288185696 947394136 596337005 62519207 740494003 462806687 764159258 74179233 164204603 542222461 873457018 184399816 833675420 980558329 30766161 920195359 519516577 35997892 519634852 415320039 753959042 390682455 896338724 839475705 348079758 165305535 579915312 618741820 45765381 876548974 103152643 849297261 196649140 212194078 990059397 415728361 553277873 286676587 406349521 399213101 771102015 84760905 726370201 616464389 502432956 970457345 2608404 371223962 405270570 531159178 111359430 714128788 862867155 875009699 548091907 442057656 952420275 830268279 872679240 741961514 943269685 193333870 177277421 432886525 486046072 194051943 656366146 652359374 590813187 801170344 825901485 961560029 500692633 778409489 898760252 891287308 450700720 235029639 167582574 662220601 804985784 579886227 153131119 698468222 385782966 367100598 695475874 55069135 502270144 125524509 29058135 446001409 444642274 741098263 780871230 641865306 508031278 983627304 384018369 310016997 759541008 791041937 235131038 426874536 895901144 459023193 725490303 720453132 161693589 55991544 104440394 15833708 413159326 264293508 719522811 573758322 631146217 58469228 344455363 104319297 289939905 104606533 73022048 397918840 486303672 992690954 232101831 170657887 127735838 135479398 68086108 614577746 935907789 241172290 57826778 684753117 80477387 325025860 947710068 438629689 113595504 159443560 48587694 964089162 174295461 403272693 462532442 142016939 40297018 766308854 722571551 796761153 19996862 908711458 776522072 285176092 278546541 536396885 920817566 759844025 267075657 773821459 586571563 454050171 761067829 531706408 488121289 700378663 40607935 406214720 616192962 574297656 988276159 12301310 190841711 938247168 645318381 274545707 287103878 283349976 31424361 707184157 423356925 925084446 122297171 713229938 753195101 629608979 604064234 241421798 134533599 8764673 236798579 997362658 214461351 322563794 873717874 484794689 78233445 511652065 973433863 724896930 801127428 410642506 769878557 992232516 223636420 194360707 61987026 941003518 555894307 426814044 145257939 854495221 807033303 926723328 889087090 455689311 270204024 36330070 64920547 411988921 907166375 631985828 940326574 334854364 952114415 10651644 108522018 183323654 630174914 851807690 883327395 765730474 80582535 35385004 738896682 567857428 614491442 339011405 977444807 853564816 263064711 152380398 538357425 251909797 699669877 444963945 479697875 987953159 48517667 484837234 148606542 28149661 872870018 774770377 248183002 377372359 559187942 655614012 751868584 191038916 859088785 631393108 289988351 33380082 604529481 259163830 548046011 487385754 217082591 669925970 531289640 194901071 799051152 661030237 881956202 300958449 808073840 232881037 523354761 663402470 792034844 91630162 684127974 121652121 54138118 319039850 242848650 482606166 538827657 701703575 545702237 470517521 610836480 236799279 229231575 821463570 749683157 115727513 544008449 632687157 586450130 171754279 69365341 807853013 409582839 515912793 937133026 88088397 603103745 344613686 627784770 434159782 91000943 774695135 393503811 475329333 462566725 272428488 661510218 280373223 325305875 972117466 219621312 868170000 339366462 51986392 140783275 427406142 109826264 75376363 131459113 15856061 767743421 577994492 497627308 718134055 733149093 374615011 753512027 611413628 806026171 189942081 686707525 331984986 466562429 79834440 824216078 14634852 384686253 532860887 219849450 852763356 952262908 76112640 445137515 557614325 536303535 663047252 81988940 406648503 725376670 148333897 998943908 284630540 816150441 96186693 32841632 495412112 484188752 786065983 527946954 12593531 17554859 338115359 303270847 445010515 197200796 358265701 6394176 168134837 921557810 702247139 757589639 660999330 813493936 320530261 378948407 398540943 710711157 907993331 410342508 260729505 976274300 206296240 156173308 194826439 7334214 183051199 704061785 967055879 283316026 220492279 633122664 467608502 205561117 696665459 215300650 839543482 203667955 680155688 728140877 648598712 789264266 744347478 930760728 201829865 198020183 594883467 719718957 240366702 480652789 993665324 94367892 440686060 748171144 321078555 261635532 362316264 592454944 749040110 296230069 598496908 442898526 601310598 157666695 122493125 428728502 367768546 578120808 248797049 139386885 837223932 609522832 65101907 976518771 4900136 518201560 314400020 184193354 60985537 997760589 971830898 139709144 688552550 704832078 459685577 641602998 937296590 43214405 857131180 292831748 703376090 816236891 489620206 897109291 1735255 942338891 88133092 84382564 577136555 6224251 695587812 451777334 604827709 553009454 759564711 512129546 292117934 795509813 388605567 444621211 583192351 957677401 28213868 60465282 754764546 753593067 176065751 907152968 614740576 988675696 127512326 541451860 437575662 31660005 723453515 78965687 938384788 661700460 193286879 559171903 172048798 701216239 101509880 257024182 415123412 501991986 347533060 659177301 86213720 94962607 587913929 78744410 214597708 149290465 315584947 117488807 490421440 341276928 784766353 195952292 395667605 126127081 373018023 812838311 519967497 163202382 650311012 929692300 81412613 479984477 102079695 978861704 153132956 726620336 801038629 644320868 133578671 712890231 806743507 762551717 736055957 216932533 340115765 217173573 815313992 75009302 868694458 74955728 271036725 522825704 696534530 843554765 406525416 16785691 68159946 744224172 891167320 24650700 277519293 206877153 155970615 470492190 103204848 192723480 100403079 511458430 860381677 124497935 636446243 854103472 96884738 176383510 860919407 183354981 863348184 165669889 213128422 62146979 583583150 587867556 65830317 8351274 10997682 761585959 101046907 557623046 170250774 161720827 232504422 627691773 186980644 551035912 910709063 467102747 396046212 867265458 490248014 780364598 296767371 155637074 261304653 544405733 528483873 618240478 921895913 283544182 632904469 644931515 203919044 651310574 4988872 603508183 141435261 763701522 594396031 954095863 249835920 574712616 127125172 359900857 272320777 109523062 736446761 192228432 569839140 789790721 66652498 135219851 275007234 497189301 775492573 482147117 310837997 634706048 568370525 828709174 527403318 731977240 168630102 966647897 301536160 876036663 849400932 435934325 212554294 641700385 601037534 670025842 550649469 258444413 495200461 992585041 678372194 674071035 630240092 941212777 599498470 868626009 327946012 637233180 427583731 148341303 979951290 546709924 327243378 985386661 421448818 455008996 592697439 432654450 66676878 933372241 2088622 128088242 783090539 573405065 267955921 31988886 683781104 679045674 45304881 770736838 250595420 873590005 70696194 216596536 320332531 406054398 492554415 88380096 252728871 94386933 109228896 543632602 193774855 200266006 553311265 447970152 634556794 203353551 763265670 22064545 283110138 757214056 879116562 770663022 258977692 922485988 459930438 208939841 293544083 228141691 157666622 597782741 569804493 951430477 243262015 120645649 598677952 97826529 51614846 943871750 50809593 560584065 79030834 828879097 130174769 821013583 516113971 768509812 570690140 148154768 62937390 413427345 660745160 801406613 712373766 629981804 396524476 346785199 402438529 802922359 52397699 181349931 779710004 733991454 885758084 518751583 760684489 47455887 533051829 431538550 514940587 879082603 174846615 167882393 778337073 487752065 671184535 599994624 989311947 170615344 811776503 779750950 18097406 993356675 273640549 48428511 425237410 772015466 719076800 95888546 709373396 925552492 583226579 769293637 428844552 190392466 401591343 476915116 716525844 840587847 682972965 636816517 581947477 635623970 230437933 250230202 864707789 80357918 322936557 152920885 888082593 717067897 343094440 226245341 233592899 322929169 993121084 23457277 945326632 175689754 64947364 780058667 414622267 627688138 187676078 72726963 624302090 571901341 351299895 121196759 349636132 260855592 899651507 450919469 288518294 713981522 24134932 30769859 737411611 124698712 887144926 959190810 964545221 49547135 970896670 559492987 878208648 836913084 446631210 959261655 829021974 88779492 233484687 406247756 63564851 5512466 455765769 648345748 904348164 551241759 651211700 407015692 883410369 221958977 85054299 254787723 550243978 875858297 155307979 342739933 601842363 550294761 564860303 122824209 663704496 899574299 661975061 394909328 464303833 456184950 776443978 145653755 942888595 338355467 435065155 533392677 306026585 976499603 114488445 585430202 66044901 757681505 724917976 796229875 95302424 750225601 730089035 712915118 417155792 294856267 520831725 494513123 889270501 745183241 725719235 422363623 234615038 154965992 918559981 164890194 523000447 908142053 873794436 244941160 986535520 724386304 279312857 94470161 294603320 514065213 247622986 587210598 56502660 214392228 338053444 760946917 138771019 894212383 449843062 791345465 219887213 654788814 310243928 236478902 226669093 981447396 747992653 61085215 516391869 500382436 834779353 556913803 229179902 265165150 1146138 326747150 119796540 272937145 334889800 474404132 490834285 49446909 771168521 547341665 317838620 461253548 545618236 226484483 82865299 298236184 107085951 539048479 304334771 189901388 421741551 464720883 388292559 709085995 686959814 645248511 772172269 306586621 371680921 923569613 440347656 7109859 105329607 717824679 8119 754163359 960353692 941424535 183459959 936330156 376561818 447362881 924174092 195860925 310180139 512322502 168397461 822081525 238728018 42983921 660361631 427330538 351322623 640678050 188126677 799097922 478367859 640755663 598110682 655773591 532742037 90895412 820067854 638418847 683345563 202871527 533434168 576780599 879868830 838486553 69059185 733033414 532869931 232825933 918280168 2173285 228484039 749802244 747466599 388430978 493236082 355599619 664363007 400049203 810166171 135065431 637747885 421294080 489921652 294248988 809903245 231291054 555108717 128239536 40195384 62279274 236073622 33862008 799745647 268877179 180354425 143712622 632358335 949772726 454463393 816131478 225681807 527370779 423950470 348720755 179410441 251349729 198201859 318168750 204636541 452015411 35913220 488926235 709406143 950121761 878584136 5530079 112598420 504840542 892018635 962156927 55257581 588042914 7785425 838839439 4564838 336908659 394380175 685098032 837155364 377253082 136199531 707635697 516463143 476973625 301153104 39835552 626231319 84176499 541068231 36189080 104355836 943099929 716421576 214753495 171427322 234973013 75808588 780028059 46491418 646004459 819954524 356153626 260846231 996171273 679600377 957880616 64981761 999178670 114689978 57330372 125324252 357850215 960119314 600753766 365243570 680222868 835294348 841670349 640492509 386977961 56260700 833672409 602757974 282533374 327731164 264407826 582962533 514155886 875360495 373416292 559077489 873380694 104940413 251374080 137902152 938027840 65056821 169951816 938063359 526565298 35912327 288672451 655444324 696777863 954139541 833077934 250202736 175776317 224788962 54125061 180786299 578570330 542782308 712985061 108065972 958116535 251794492 827979982 107607790 64781755 640739564 560798538 955523852 57387024 351506776 829518719 983220333 412565145 786554274 398700094 248220023 462211898 960891754 46768798 754070609 308083857 17165877 296995745 589577436 354545302 654153215 56614189 137380530 279013861 378500413 738293797 43776976 385915797 326242492 208077390 59116149 78932508 887840827 195823805 32361277 880723212 768149630 669173455 289868520 130957539 290533915 115145830 578461805 469159634 684953146 2562030 308329043 253417697 582562213 203333526 800445983 262370550 761188803 26915613 224392487 323140464 822692680 918663789 524156363 802185418 587680641 858135463 218581227 746972533 768877259 112794469 115007977 345213280 484543547 406780075 979886797 580071458 125365135 52246551 39790946 929555521 10092014 455136717 160829385 356637541 735115616 963591791 298364604 168772222 636725303 82228624 526931824 672775659 215405255 49798447 225263898 2525418 139983163 316417793 817249270 906104259 267349352 217396877 377827650 958197031 146647833 899124598 440267188 200780318 50859082 606826240 29307963 569559844 528704138 311861031 534071667 558659482 561966759 511952546 840727118 388290385 697688869 977781150 397398782 929294607 636538776 616302326 487511452 823746898 816876146 192158591 974540109 140308540 12741548 245490613 39369151 958967394 228091599 460981498 848828878 939182554 958675586 585856377 188948145 51206918 257647003 678702091 52618526 134319868 944050939 24898665 669060031 153155437 610215558 644020187 812472301 931551907 102835726 19416245 243455654 313293743 784642239 767398283 454671177 25541598 897415671 961637930 669808731 827147372 12709305 325554469 391801763 576052775 855268730 527333742 233953118 386780369 474873559 91309375 10682830 646156865 602190015 608002393 952204271 327288430 485562240 825616221 225426594 235968025 89744753 324271830 23728556 500332940 249815766 994777105 994771407 130350812 439459592 659968621 859774379 836123568 461608198 668816373 234136272 947102895 47637842 405306037 913116691 149598868 840831138 157116248 188821161 480504095 104368352 428173277 867429019 1159619 128368423 331747587 200568435 243146999 709184687 263511982 510651736 792458815 76678482 822314749 825751267 27881884 452051541 282326821 432102941 267874438 143364557 286625943 90399984 587182376 52423423 773770289 302855019 405807892 182855672 408541259 969044793 293970969 110584861 587146080 738811397 912472595 13434423 980219548 570493229 263941617 152337137 357971793 92229229 54868125 730451068 243768305 970899117 468035768 148223664 636899860 57311606 133075894 623527824 469356523 769679049 109465342 110181535 987929065 988068066 5347760 562450678 347469387 80007013 568249264 888431482 757602149 263022542 646866998 241118769 434169538 924681839 98810493 718384501 463475378 227063166 466908851 195651408 11580067 136958304 175491704 683985059 940359487 264917241 807625091 189281940 694526815 146676125 38131168 788835160 851699273 928758349 42428188 918906135 788614573 532642867 252477330 247933326 20276078 664263691 540785909 728305981 587601240 833440371 914801068 453421763 780201293 889496231 793136649 786188584 136569588 13553540 504620122 806644958 472771770 692356823 967409824 445370844 132726590 344616473 860883127 816425885 575620205 28622038 703425162 199954269 657506331 204751637 426238330 103666375 583309826 272333338 904918696 253292829 991803696 506762582 307981100 577011111 870847895 251006225 139681679 822451364 190009243 389295541 603633933 169861805 560477105 266360380 843011980 776593590 257135955 367981156 138797375 131899869 914006349 1018072 543560660 574412455 56366535 887339221 373851694 538982083 72705023 855905891 48562867 6032513 759099937 927958202 869454892 859659791 578919358 767880635 872816762 972576503 735089036 651459079 989423424 4812805 100001533 225159908 247940365 824078530 112999021 881093156 612403600 347617683 952705196 178406879 755722706 799150961 719551274 404889198 182717012 508377010 919885320 315813653 648802698 268840851 286495138 670592318 179189129 148386144 694559203 801632295 722617961 975183683 22823880 315333600 533430198 86746515 979784432 760530512 961605321 459097101 327847351 260546851 370070176 898137889 363376189 872652877 463365717 127178507 461859057 832850019 583073723 83151566 212947943 831073918 329471321 193157977 528894099 158980896 20924742 837552860 905613290 271966529 104097301 168707016 710266722 538661296 94539695 941290644 2577209 593148459 420588515 940618857 731396486 819825845 255777878 80065311 591247532 759056567 885939790 702949803 390626985 589782586 695873951 260845622 458909021 257479534 496602971 929094068 89525417 738573959 801207048 926395382 941948804 767350707 584745630 768292937 733334310 329450282 979467517 136916068 229204802 320849404 981018820 295558057 637975474 75947577 742176596 354190273 620430597 257462309 893159309 474368485 601007047 269251833 605298882 54240294 982099162 126004878 612646470 446721199 81086491 394949664 478136306 780191918 607444661 512561145 741891909 125456169 895191529 25925492 994583135 780992074 618050977 273014330 528989219 260341879 136590051 560378250 319724143 936808870 454469582 292735270 231310050 100237901 96159850 834731808 852694212 702033650 414773305 156112409 370989105 934373993 857609538 37120093 93179358 539678254 13822626 342203124 386173395 806025387 668897585 87788878 174019962 609516749 798294835 608964334 543558891 352341152 172754407 959219765 517392658 204797223 384462208 371788220 170420311 470841015 47197557 404815771 23135727 998517230 160405706 30698945 467936553 645379521 302945879 256102585 546665554 157338319 174932800 172462674 450051702 277885392 161022014 67100164 888864053 847278684 374213965 582781443 82725334 729817673 156435632 944887509 291108572 493867763 56344633 150439004 205186665 444647429 900041240 273713710 402486203 16300964 394548210 467617414 181769264 39953609 235954307 400392935 640861831 597085914 680288687 797880478 741376391 376151268 915544919 256757498 769183387 178058885 412953257 968390093 370527446 79618480 199887674 749567098 959773358 943513038 855742966 850160187 855252253 24326130 403527724 276037643 985866321 386180979 820299054 310562727 237292873 919722489 717034028 952711208 636172106 945347885 809939234 606296780 290843659 865252716 622105755 190128824 614434086 547629157 896234530 675162563 314758625 748742425 324412003 359358636 356843078 43964784 173297972 137003947 93726675 310474989 308966677 346591601 250887938 725883426 307276167 842956714 755159323 51689166 596077951 871346677 9167338 794549396 428017187 178653695 50044339 865767660 663152870 309043676 68529860 686378049 448911342 860113849 616826053 319327704 622532823 919134814 793140298 451528814 203864978 294282336 154793918 925479249 909378217 701836265 325595721 786237591 134245653 541376940 313615398 946847633 584341382 791417470 346524551 257020472 146487134 436245986 944276857 51589346 614419075 446754836 722460270 552840285 339122764 685574610 440537495 82231485 511367386 95949611 178069685 614503128 935670700 509301647 895169061 112629262 853396612 50134992 481407996 788186861 704566064 618508348 758257224 230491504 702032876 624526140 590083989 138578245 193100821 879534425 235257520 397017468 176133381 416304116 374306093 137103611 731212129 402442928 548383833 481440753 457632630 299940917 38781437 216546744 828008694 609098174 835771355 371401134 82552311 961205336 482239489 583368693 166084958 418817670 264840380 252850963 447350163 277806233 132876017 834314819 618157841 288514174 848506276 94399874 254064205 926365544 132990375 843193216 834835030 891566200 756385455 659276153 434689699 687174079 298412848 270099114 694065500 448995957 792323150 699077138 55355258 216607292 442905964 359057317 964561516 732135755 879690975 463177999 824555672 438582284 872691696 596288209 390865583 5227202 619993846 10350644 315339383 183788680 920465091 576620849 202402395 882366998 604429099 75606118 424020707 809498932 199044232 540009059 582569109 607229925 775469572 83206711 242902063 871343769 603942655 473161213 390676837 396954454 831111617 432182462 931072890 277033281 760546362 393771880 715350741 357295637 919163073 909638713 764757651 702175954 81719038 879779986 755297469 520128366 369491962 601381366 292423611 449725502 234108108 959039145 780172258 353032495 82134438 825388333 198512361 21799028 927634513 357196421 753115032 285386382 587161422 955696261 406351347 73058361 771642437 441952808 808690826 885363123 356183172 509998438 174327998 87086612 166667218 163384574 474083878 405750048 841549505 280215903 185986640 423166967 402152365 198686748 3067028 491326695 17535591 375904277 523262053 786765444 123197964 280730286 987175833 286062711 183281786 345144742 159519893 528187446 689280594 444281795 876202400 646919535 160283945 953936218 179789630 733646855 398287014 252314348 415746041 196753313 794068497 296374116 951764967 879681415 166843979 537399990 427501147 427203514 210935936 157277436 709353352 716647977 578716665 746279360 191870782 973179097 874090321 112589947 476030389 232963905 35620016 198447720 477791681 280411209 49159740 69582602 331806844 682248542 328151740 311004313 872679435 562705221 658207372 693436657 2294327 569224067 844768434 272083452 687141837 952650794 264668028 775588667 805102875 823989616 136265676 47856173 490394574 698146722 896076330 319095142 315798483 873728290 422743545 92472196 178372574 940640317 441843989 321072267 267611206 344534308 417089263 113839141 789152770 66481647 742860196 880640917 153000657 811835346 189340547 345566777 648371948 197994961 320263303 149861549 432284821 38166339 340300424 147816462 673773510 751003367 761644294 470947750 390084773 731465300 33977935 249480501 157641065 748249834 238509509 137225388 411209460 662548057 763368184 348395663 341146502 974921508 958161446 665885801 646449341 608844267 386377846 234691955 165983781 917703845 60616500 290295366 942457595 659459336 100156184 624915178 551491715 480916839 262877563 827558584 795616680 315803555 253363440 325064502 390151197 349629391 295755529 562564881 296239613 60989766 394374899 434514309 883753120 703258409 320463323 844104985 579338526 931796086 802815993 490034734 146469382 285834994 52058740 584793010 593061112 281666512 142393627 985453011 961231724 150135072 679816257 66907065 442869017 289693232 169269432 984570903 596334803 121652063 494839730 504621446 641526845 249033785 142895450 900877228 804193309 225358496 19895765 579138420 39859210 557310256 97553274 33471363 44394422 840124528 823161764 685612785 347343888 562831719 924995212 113420251 505347493 966896534 779646697 697484832 778521572 163595614 825303721 734232049 135197536 700345206 48968252 299597062 27468558 490623314 963608960 943620767 364144655 290359097 77181355 975138412 901250432 735594295 899833539 137723521 645171619 603206567 378191949 631980009 198406382 870626336 327477970 474341663 245886062 695214653 976834670 174449047 233999683 587640209 681278781 482975610 825960559 145348119 131183993 849491981 239956586 255416179 264843171 153254376 53832738 211709089 640150600 97511343 996420828 46660900 835145525 342756306 497769289 260647482 693787433 248602174 200133873 36353924 999301500 969885966 268581572 542386939 356482648 474563163 459649074 863930537 276883211 32084847 725132371 458040570 87061349 222428963 708998495 700424052 155122890 286288493 278248277 215069871 240367454 378295513 753847929 92988920 950439559 467431252 618918166 645247976 728526805 310480868 834797823 786203616 536053740 612458690 444890325 376799659 548520315 153593896 148828519 479322379 171976755 47661997 549910729 819853757 643794871 213393949 538281174 943868003 281993065 867543411 975633015 775774059 304070468 127058519 855486254 62894410 481578145 274645859 12395726 650728721 856582811 367314746 227729402 677376510 306229410 267213040 749740533 887502028 127921267 944371884 625066461 887780585 406086009 42766276 566661177 870582794 760532544 252918867 298621612 714764926 898957289 675197669 646220399 956613459 375280854 721287450 902921557 507405540 704613797 328896878 715222664 582816666 904910563 751837168 123204117 776411340 635375541 15798760 589072107 902884064 405972054 65853725 974526734 6729531 639461165 557990892 488100166 56083412 111859713 751180031 334727157 715078940 844806009 501981088 769731474 282778749 214359048 437414365 397711454 177413389 41874241 993609187 257023707 971063367 433363369 234784357 539307309 498409073 647299732 47346994 618772615 597765670 391268515 79469515 297263929 119003482 219593167 608394745 115900461 531184725 564679805 889130873 22011965 79691861 25687877 464253194 64305934 907533620 667196285 96649043 924570565 149860013 284608764 288170154 805490189 393159165 510824703 150121897 218559312 990036412 325124154 226584937 743700643 661952390 332320051 845959654 98880128 333562478 344044206 918875744 651534216 497651862 483835051 850845180 868795019 406277485 577046496 648741909 848956807 329192036 253332037 439262482 383084664 178639435 519085198 249723224 383124076 294134335 436597327 378403786 345217267 725280932 677116955 593071910 544936173 36241200 436125957 819404871 863487271 410483278 462113952 870341232 387559459 70895065 6901333 144244195 464682453 155112096 955057038 764107343 547479278 681503259 229184959 392872395 319131327 559543771 31276153 734671999 910699054 441254862 724415164 853437618 516149913 19842659 290783417 250933127 605607275 345267494 483863494 180596639 120600233 177028717 512636835 302258447 706137267 701641046 678740515 646609230 671190239 976146785 97027736 252593342 454826920 903001792 133563336 645698722 935952821 254200920 540709102 17713985 578559552 800628619 687721137 785072741 995811644 842796122 574052684 863433030 961020265 903449052 71216357 473531448 371832182 661375602 3045607 136020002 674887603 742489489 24886186 210965654 11043259 188362552 812746964 446937903 604422211 40756082 24879396 89450565 367233518 300082561 647204374 168237050 706498165 829032067 107949943 472685777 771557010 275972915 624271260 542563028 536018403 933022360 734649948 654603142 776488358 473182715 282324879 285951039 235198952 886316511 840899718 425680135 481705300 239839819 781205976 709213704 376646905 492593582 16341243 33484575 48501891 921398684 894239097 507979056 47252139 245443485 74354217 987330957 68117433 559985263 407914851 513881900 92245576 34929768 155061054 133057170 961373921 640114346 280026669 80335062 694542575 556739208 550770408 666902961 209052230 421406980 244936221 44771515 919842373 290279377 537917611 937022726 637679230 370222252 934494266 64405789 573263913 653992911 653175113 505563115 823083266 635059014 708753291 871094756 608179646 689160016 250522134 115937331 82893903 640428357 249377335 320539227 842817498 127515130 302544999 114674439 7994728 260351808 805493643 356898760 401052394 389109854 844896211 714886280 845839702 984669879 680196882 702303545 313720236 665403617 252140044 216599184 878092964 247301937 564057572 533064344 7440685 761779013 994219066 785133744 209107090 791799681 969227541 858934859 747410058 134084607 254065945 737725663 620166101 119477116 144001573 258919847 72564559 124641836 185205364 399233027 208034440 932396553 450043756 48881157 747542486 943212023 232729705 994850371 610289730 727702053 663894296 165653482 822139729 989367663 329274891 476301333 48136205 470044506 852399325 14646181 139540414 319999027 247325925 751250936 655136364 612795041 71245765 723190436 146068711 227478818 777592889 46137504 193831881 679728891 968419420 577746034 237480262 665411719 274550956 70321590 543472147 657851644 700409854 660980848 959183729 644032617 973953012 80900961 154785774 843675718 838597481 337394817 642555684 757958447 872397327 794940130 121729724 785538770 764918132 115838830 566445592 69905422 391331534 152959943 797324572 776110895 820305140 594123238 424861052 726350393 327107957 806256400 194811175 682348360 21487316 318288953 347306387 258320484 27930997 860296579 257106499 530459547 113700937 615592210 727662322 807492400 838429140 275088740 590423882 896721088 745324314 75579662 842390618 655409598 315723532 934352425 864415639 345214605 21257408 549931868 83415251 756389478 403060075 185204264 959427927 465301940 182249503 635757373 608143832 453934691 187504464 120026271 196302518 891221766 139327346 697038651 90118739 347419575 693446994 176627237 427062547 881631743 644770723 56362242 778033335 208231236 235419518 702840753 894435376 753886979 200155523 70417322 136557936 58267625 327785501 846383081 425044158 245482585 437836880 294644000 727107249 900811468 654683539 708108307 46783343 57213854 912606380 913847753 231680397 791514288 374141175 272603483 270504646 466317752 211297881 887971612 815380174 476829887 879021508 826396950 583769791 929176065 21002046 298920080 463774645 819472416 127119380 966393703 459782327 243837800 12230539 179515933 319552722 60407019 236146478 637212662 937211211 251589427 44518951 478118297 41540628 729846498 730378480 792292190 892747096 526790224 153605658 978115843 776619604 260217128 946171850 480580326 758173860 445432793 56000877 447251968 774891931 382857215 669706394 297197602 82267783 716163722 479096400 724506987 980738178 555816384 862086477 650730094 160650748 247206064 645223766 605354501 253189894 869655473 32160073 185513049 6825566 508948239 716142426 767447966 64287584 389190269 94585153 720201286 613411109 662740888 968127464 830077869 104938499 265890802 914944599 481421408 840829078 546062879 716604030 718934082 736582421 839408735 994722464 348826059 410402837 340911019 60231775 149851595 633930197 614109183 969476146 851465648 662830499 132670434 340010097 276054695 440424314 50620779 669521659 56169972 477350851 436852030 904153670 617385752 657443834 956770327 687551304 167162947 320152468 100810571 110944296 139942406 359243140 573306188 332867170 362726275 837128911 4267334 117610557 81848825 662918870 540025378 784398556 83326182 41751385 971345205 845867265 342920194 846576322 365980544 88793509 499440201 982062584 291131429 560205808 672572 982880027 287438293 531715937 335831270 666938791 209069227 917929728 832048568 464462456 155819506 593815665 861411051 279547028 169995651 67361691 455566804 251276365 23853269 859214387 746131876 880930937 594906956 172975382 630751786 766463851 196265090 35322445 227976972 80245592 775715507 24568885 269212643 84141275 226473364 501183792 133104186 559926167 792286985 132427038 959490616 63000335 577870681 264853531 10465318 358373304 763518713 433124538 266178588 620505221 385517619 64674730 293143925 859374696 720793324 639526853 212716691 967382287 367196711 562755329 237266099 461667043 161660423 140564887 202048180 476297676 241938029 170730140 847454276 817291192 227651442 249828477 217309741 702157200 352016955 182905069 82972340 130857592 86569627 235453820 177831794 956896659 267728617 882569839 549225084 764010801 860887684 849355037 918279114 491052035 467932651 665359244 597026707 717134154 250111331 440695045 308271433 500804459 884149712 462132960 541503459 463940414 917024849 526322188 498152734 540120793 920403682 67719295 792229203 391359457 436475546 605874148 252307676 882408288 21402438 393814291 930424780 501122960 501757034 259782872 177259176 382118333 165640155 897405934 394070071 609253197 114429756 756953129 793803230 824987518 551463759 172703513 756856713 359058315 703344651 796411503 649737265 595172121 234381710 917224280 219329530 838949700 562590152 464254187 31348260 864857857 820522836 799683623 715039983 386931059 190695446 696500421 387918477 464301319 233711175 277242153 810588910 653401210 554962550 452583182 267332575 239786121 161380049 902065098 388345434 841306325 400692784 414209028 52562877 229321760 472698666 642679231 126798520 137663449 97171698 633033541 12354731 106587831 255734590 8495989 987677595 675937599 45082504 155969693 333468026 296750523 300667261 640433278 680623350 264711481 42547271 232979237 497835924 961215026 504843789 753510041 474866310 424032661 768517737 386621504 532879993 539741064 980985224 66608305 521787171 159216874 10077476 306864168 172264504 656165350 23239791 763690828 834322808 29637822 207402109 269216553 201533003 190019997 491950366 890522551 157405166 458538790 807228130 908211891 629774557 335230859 615195375 976537817 307237162 101687945 673764743 189458795 983105172 18262961 259652214 760242415 912877485 210748643 989937662 637444838 284157311 118852348 998535259 787947681 769188294 14839574 321563187 62259653 838758443 726610516 429840267 665434429 591656292 258320463 347140256 495224747 118219085 705781886 647520546 839000933 367707829 272318600 577275995 267377635 124203287 656603707 236750792 231572856 757374965 419185663 317876858 955998333 634931175 1815296 582301617 313765791 963836236 865830213 583948362 642231521 60380312 114434120 43173024 65255812 206575962 70406576 210141551 230340950 207943913 661203351 736474056 203569532 27036251 920757245 52559377 528354745 821078286 504026858 628968848 138366262 576003103 243461202 440819279 763507871 390673337 362444467 897619409 323091907 61365229 587662469 540660172 925952942 159858252 481428968 969114579 275551816 276967187 539740738 783453043 793613577 297690153 592329317 60786990 980184169 98087351 552854608 475440611 286462308 750664977 221121198 989196564 911220695 644291534 259866929 374902547 706489517 665223408 95853000 242818866 234560962 261707381 1580289 854420004 478859935 488337678 929373635 731332214 433821258 815774844 839282955 34196420 668811293 654733577 886215666 559538833 718760009 438934566 505585761 987337338 252041968 412146755 71254503 81499892 622368363 267889127 481390179 100458268 900732310 630448741 383579004 190131455 437606680 403444688 693889111 829130088 426967566 259451623 317351449 829891297 810799237 849762059 242256274 593480587 706670713 521396846 211157220 441195758 195971128 603343960 376470612 164456941 254617068 176672886 853722734 811047491 547023666 11463199 725391125 610583669 797810424 272428815 390567979 333596725 255564221 937620422 798394035 145311802 535799212 250037677 224684047 939461797 430028704 203138676 290859780 353004932 153882714 329163595 716157577 698542478 401395665 902169192 812212 961326849 866900340 195857359 617124290 550066463 705973715 304263925 566869423 130360183 564910736 154229300 47159660 17120818 189503581 708051939 330487630 345606359 73133575 44187202 999412027 564037080 691457125 358838033 173075872 284377635 150453017 206065516 920226307 958117369 427242145 856492660 908628930 18056323 900028458 926411552 366213807 590726645 490648928 691370220 854925709 586962695 894295393 497301157 787187855 901652497 726708352 882185985 127271886 813453239 91740500 196710235 287960979 165455818 970725824 679243087 187290414 102211147 788591649 206467498 958242556 956564982 830404248 861677901 972304919 43162270 716896746 224421982 920504543 56536023 881854948 495526306 957883995 522083402 226185146 738199292 819477620 302830218 955787331 442436272 697983264 776733921 282547320 272588549 414178168 226042221 305662718 67090678 211167786 370834451 72354242 545754297 440639756 20589875 703895963 714843226 787406221 204374108 885530190 630282827 109192135 749207838 945651536 871187674 90408281 15732249 400692067 514903287 370214349 288342755 888392606 34551785 698559521 658621139 907192803 656268762 251895850 163343906 909369405 957728416 896521025 418489480 315891906 571363060 66043729 574901124 855662677 527807581 997347092 997379256 440787772 678193783 493140378 590224853 820658500 483120572 311713496 502366250 477138275 641665587 834132238 502078873 191320535 75868417 910915661 853696890 528835333 431421368 182711760 10548101 295844579 815109665 858762072 211893481 247872468 259453491 16472683 486715163 4453685 868683996 130767585 769518426 440706519 926121804 261323673 859938648 110793106 945061362 774931262 597703830 208839888 308944496 901862563 24747058 719000624 824814196 904637618 565761080 116858736 750494916 599939502 925868589 265640477 345499568 238871593 501947205 545574821 903559777 638728877 979229118 663785233 585679573 290734914 559945758 512165488 613119031 139685465 917623138 426971257 387853208 338983585 344783075 157747004 880805065 477352236 947179191 992643181 141741973 987454454 681356764 456258076 412976592 596482039 87710593 992833558 402666324 608430682 95005519 856420108 691169343 696077203 747359710 893009496 806843553 97165837 634177287 371771996 629879487 773238007 561337597 292792340 346722952 703787759 705440691 737033878 10947248 516183860 289805554 47659558 424516018 55946588 248563045 166382794 285207954 237709603 733313800 958211551 495737299 472021692 293049886 528006342 354211462 119341683 717884027 466093178 278409334 346912073 731490728 86321192 206189371 146422507 156600664 780437569 527566429 190065242 560831069 65171971 895504615 66649377 976149834 881954200 130819508 8977900 728729173 290912752 967620251 22998038 766690646 147216617 312331236 801994360 460342520 323323920 242054946 761661314 206491822 257566614 248170240 523350828 237370318 4192158 144592283 694029596 537578979 724157811 736712159 385632918 527334464 387517697 424147044 978252561 262536106 886307749 824596330 20719258 636291043 595301450 206876852 569759499 411848605 667001601 982975535 543551493 311569160 675525115 101747538 170457740 939747616 343146632 180475424 204798921 561050933 127954935 986866493 711570945 481028523 59004752 182328834 965839949 263595307 67498340 176407679 864494440 298818951 760722616 740232354 449511902 987405388 942180650 68055306 517552911 344930638 268794408 66836556 509394172 469440138 874670559 913730303 896567761 287632040 176435600 461244883 435186919 704633030 253211612 414388395 470271245 198454630 638530554 297905732 527093340 479420867 714148936 83740723 198653239 579444859 195577632 380665596 977832563 576753399 565257299 973840471 248320203 958876711 2937455 289953887 723262369 89019382 405997520 375667514 992152644 21897862 350348912 689328979 230058047 674389228 359801672 317469759 430656463 721172391 76105909 924579088 6628054 310705502 48430074 464040477 348367658 102882053 30506755 795370453 55128584 488751102 985098579 588473099 555171989 862679118 673063776 129234184 288362868 218886943 452443187 107139945 885575824 7797024 87198324 164173677 273543221 620794166 178261138 851213061 912685217 266232974 805104899 625539108 7884669 82890411 999999713 196935791 897929267 723737294 686860727 941888022 36154213 78014220 531564077 743766534 315629330 443385399 996076687 541142298 118984288 990431694 511399868 721130800 91816355 62072060 781393588 339484721 354462872 770097855 181198604 270591445 649423439 209026256 114645078 215766661 214440221 184310807 174377178 143750784 765008348 583526369 306942326 487420542 48465163 288788107 652350503 112365187 949307967 793976302 876208027 272380777 172176537 184383679 125973157 558195294 243147194 105491179 83464564 466106278 189479069 191359612 891484326 559622567 279983923 714677711 712647105 923377680 312873829 171881552 537176304 861910983 374307627 829071972 190452009 440194591 154891098 903431889 641114678 526504985 13004996 547280903 667833055 468781894 584271337 973248112 778020438 929206633 940130753 358515012 786447028 309869071 905405277 928543311 238167887 598532920 75808644 884609822 425870414 181460355 59650632 846470834 463184448 210317780 575737793 403989606 294905166 140004348 689131456 776029770 120572571 47045786 39564647 33558102 339043238 752174745 325313067 432111931 358338526 117363773 537319873 317016328 336519376 332059547 645705871 77183493 362111191 160387603 522089621 31953089 646797651 506940863 947800979 277909724 482901981 149678098 497281395 653591062 617160407 145432765 268026450 853138886 728273466 237012289 492424597 923619416 105836263 44933334 346883455 483785672 576516787 246837363 591876485 583463999 242412646 736949156 904365667 368487791 72177597 733027646 813130493 200833900 172257749 528791649 621067971 762042965 560383827 331245663 376782249 177166175 442814372 178923903 939964897 541252083 724500853 575137422 484961607 98707869 267600102 786847775 393841730 410382158 863694419 61294349 1463145 608014905 602902112 527191702 109913939 50072324 704876659 105805056 524208955 660613289 388037344 301994529 800944795 122105612 439319738 231064259 879289847 782689438 986472169 428547135 332862665 166776396 942154102 748445171 174382429 512832934 455549672 56568264 554607982 680033170 68852039 90211997 231078507 349411532 866364535 614995658 979409152 973452958 434741935 62222215 831455927 256414241 98240532 161524316 871742521 650692446 299943050 815101223 907752367 718848394 930407789 189187794 818270508 804267936 385314559 143345832 785364280 310552706 532043317 518801070 410186932 418962296 81114419 88190728 120946886 77287246 825751338 462349779 524052240 532649403 433405476 127002201 151250053 953597246 721593396 806642034 534165512 899547214 319782195 675492310 980836634 572420067 903873885 863770570 941195525 933913202 353524484 530244929 338278266 247937102 548607868 290259153 218348099 977877155 563235202 992517661 385033822 411495598 81483441 338854993 377425457 752419218 863840544 1501676 815726314 302384591 670157790 436422159 666344586 57385438 34748038 474568358 116594701 266944425 618232047 300795462 514213415 462122245 735525747 455734172 252080344 548215592 526347004 41759518 82647830 828593542 613255885 175278959 418542706 901028555 318991391 209254523 627895600 166578148 933091201 215893653 197005720 965469505 152895188 713172363 28283261 412715121 8320786 931332390 53573517 715681165 537540925 335061011 641474816 137495276 737250975 251730641 929404835 568248314 719611979 516752545 39286944 593514501 493089689 698371963 328853218 490618253 93293731 202002464 613012967 418743211 487944586 572240357 539577379 6004903 13686317 278158234 668717237 436531424 791795955 657253295 668829502 935422343 372188941 185843633 941046337 132543048 258208469 865626762 350369207 404523681 474689359 42645364 517281852 547034112 382666771 190443645 752829529 197964496 418416947 452693395 531255473 48715037 806530567 246400664 443900730 526212256 451195536 778666005 243438802 190486866 670937398 629398166 508799058 135906913 106675452 864821505 222795703 532465229 47654473 276236873 629111090 713928639 664609916 803464122 308669641 152693203 741791442 923904773 563432225 983579456 38655742 53298425 70850028 395025068 874166949 494076293 978232666 313323840 331183487 326525253 343103822 564262365 928553435 999288154 851885529 407955480 172678479 351621573 250545151 188978334 98873368 280733031 183593463 953365847 211437485 378731438 1339262 703520571 624511938 394770879 28840975 712945836 243291068 365868456 804808222 303947094 799420453 94800512 727039905 256303620 566124862 204443516 548457451 374533021 601889965 735996635 716408439 923360555 597486146 725920818 869778590 745513419 232349693 440739090 55503592 76731147 93581239 614739154 284705143 613333189 263912678 746716714 412953973 642088747 737859399 477461020 304412988 454330902 827261825 605795046 998594450 2570257 545109835 241114122 572352233 168766709 859834801 78061564 62447987 90606383 552037794 677102361 86247224 391894313 152897743 254258024 23867011 588884207 646856 3860756 196459719 682462637 62568512 838607469 509863597 428444080 452503767 797823810 966710109 319878216 463925823 748963343 381248183 672754925 474595725 477149386 259673064 385484040 232230198 47842305 799556639 566743088 571715506 186513009 199638305 207468121 583574321 131290341 55640182 713296715 785170768 998254394 963011874 217559710 912830212 650649418 857875990 966857165 60136034 798623311 180231879 124398518 906651443 605964846 439803730 129723603 518873914 533606298 790901967 459245145 14362814 575861207 198104345 698851986 686144678 463494925 993492486 142960711 424275059 529013740 430093716 921017760 407487308 486970716 481245253 751668800 612362826 756516467 160484198 610008380 505556537 308417668 618480099 881137962 771214878 337686168 352550327 418034455 596511074 138805226 842341261 38133945 555740731 872240347 980621351 958689939 157237452 23823399 638152155 481142833 885970813 569170864 715675209 994398507 156124002 937422934 891470497 772879703 41016846 901968823 255328354 772966300 519862766 823696516 130819184 331543330 485374652 422812749 987561396 516628072 804699241 572542088 736118430 27989570 136603094 185290869 780772828 400397901 214303841 92474828 474824779 557298532 148084211 74666525 33428516 827949892 158411947 301892834 167028162 425570375 135544027 615306988 137593828 675063286 388402528 93841717 13510623 116898230 896071559 478924171 117007325 420469120 589538852 887091469 133356226 376054794 381173292 965081245 243276424 106050728 144236914 260701163 491772701 597118470 227547350 970455367 725756358 27618716 147323183 379300567 695922878 270569439 730237187 722118565 524783104 186038607 30047510 296836387 489994120 929415444 191041511 443580336 502260727 280380692 267582510 982245543 387080012 860208886 602634448 43084161 139820984 25494022 467262411 360037116 172150492 553690343 366210845 163625009 681854602 682732018 243894146 149843373 627831142 173632121 711711760 140864260 340100961 57330093 828301380 98110889 813868811 257025868 384614100 62865164 987323496 635957969 301737682 420076658 140812352 324147679 578471868 37039889 261200569 376722957 297850837 232609609 407974440 983907715 942990082 246852262 255555246 492810109 21799465 236405017 81454846 18677022 45847804 474754632 371126827 755856164 520051868 359711129 232594435 559857271 386020490 242946603 209421276 226437857 809335441 822095450 707654718 234804144 426599396 616446466 37540200 355757573 627208281 880531304 535897406 157872793 243179585 770268149 561299210 136961415 722388034 705576938 150164611 871410032 6642554 182040351 848820144 198868046 357888294 653902991 639394290 245002761 341132544 611590128 384734770 70260607 767429050 326448838 276829304 208012611 236972249 213806270 157567054 517336333 492615822 709061262 900222168 634430564 628920288 97421632 134561592 187493956 925311214 466893563 313911155 284664154 393900918 979731613 479818218 492463564 422277768 936027086 128914903 997982028 727606912 843268329 165407181 690651439 471853534 907798380 357757690 892647753 137071580 551196873 407130283 889287707 773638377 320992418 486533382 12711310 445208373 205633558 477402702 244206709 794622957 28227376 266327239 827838428 166883385 52704371 853872765 15695056 312690405 89109347 550426333 373574307 264459067 868961369 774617218 538263475 900718779 653946581 607348059 557007774 659552058 7133340 678762635 659141598 714521827 681339821 162680691 836113052 953313477 466863468 331274951 96281611 712113941 220766746 9425046 544456081 513825511 146213797 253318934 523087840 562221773 483822460 202667749 408792449 123008853 493892736 428939718 54106686 660331245 205661267 4281480 591674917 889953109 446013745 691309860 486412564 71724330 715694877 560126201 860922111 72480601 780607686 633289470 829653880 726921094 19854725 875970947 125361049 668950429 454885792 370194528 391250618 417117680 40165214 902056711 239732231 789568353 317174596 81838979 584740428 732645540 213906829 944963610 590874535 67030535 908782089 191194521 41649032 664073099 951127081 991942408 602061811 755753378 703049769 581232830 25495725 695993809 191578001 324524567 772007517 387040281 52614780 346173482 173345208 583652307 284322245 812283642 446970044 224372278 156233241 331507000 156367322 950331912 700599926 111272606 778887008 627701629 479942352 953148173 762718565 372846915 71671924 700256843 109926174 697821262 538227529 839160336 158140978 950268702 815877145 399488754 804911439 697131507 277268526 937857873 354809335 926323426 365898115 237253588 242607515 978195874 742406291 179911434 547421904 872216981 611786457 881828611 40551698 261221316 288191031 663222315 93638063 651108001 131380758 30847044 242662438 9837861 857045193 865743104 206862709 785197488 36351743 142548634 881067783 274134060 229835552 51926239 634681233 100527733 45765418 676157288 702259756 169505767 605473742 290333769 7400685 17936994 264843110 121013936 764661943 869033419 871820489 765410305 168059892 101870112 70792358 552851261 683133777 335953285 342564735 832404850 649033081 455676987 953399604 330676805 72475336 754183572 350501789 334737419 878939413 230751136 180355516 649464529 407239068 381880089 194923525 744013043 836060203 377827032 579223678 717275143 500973775 386346609 639108556 601789183 502645075 274161895 156723107 815711753 38079793 546226846 857462035 578039805 186832253 24223855 380608341 773117339 93695639 177589917 97983906 231580443 124879380 44927623 610647530 793419369 362389087 624531788 666513366 546963392 50244369 852612694 771645771 676594997 283054809 605042269 174418195 549201980 679303790 10445709 158649051 521891295 767945639 690202363 683295795 791084250 201933043 172375136 637494004 951011720 263498819 855621470 822407176 251278979 388930431 154411950 198954818 733880650 887246310 910649386 744442863 601002267 42722165 203377128 860283310 19456350 433984763 523335289 366571498 614125315 102122396 879030770 652612368 333482737 44125689 262668335 265602612 806519374 572403679 474006015 814490391 67879544 677547533 878112623 480888733 312476306 95635748 422385155 737459157 76683150 812961630 23736947 432680201 270954487 126270706 898401179 402366133 243505669 112445967 520480190 149245679 334232207 23712375 490694333 566533334 38604845 983282705 110733881 367254032 933108 963204919 375188833 950683572 140937095 617175822 931210852 718289998 485378509 282659531 28409898 343420384 162786112 386788285 88617659 191746747 175173852 263336285 150170709 815170684 169982207 865133230 49617778 517095926 441023211 474504369 221823312 579373992 316277081 143173838 206545306 765352321 145117272 873395863 683593147 699924794 219800055 847903338 329941339 106871350 505896873 455021763 697807650 538707998 708530772 999436117 116437614 981664571 82390059 218541432 998642813 311457656 286618365 268397213 479782641 762951999 934089913 246469014 944771399 649793210 165629363 379681456 666912089 646714206 758549083 894364431 480555288 136350256 200316971 129525663 867729947 722267620 475398922 925503781 868921833 62362043 917920096 210177984 208305673 477069741 698508096 840324448 468389159 382354796 293839995 743901240 121861957 272463680 446113316 889887438 442800090 272574699 70331518 453182441 317226575 492653233 10191731 307427443 6265488 122920262 611246548 468379647 965060594 846768852 209111651 296994534 898088543 987124245 959729478 515507838 64385276 388092447 941978884 49040214 917365766 617563794 916490164 216658897 337246397 780165323 537257003 358557369 923265070 730889091 115092212 307450832 196122677 818458551 325734696 710021413 885711368 73331803 760768440 420330678 480041559 846150991 447702614 63711348 999643612 249241952 869467018 799657024 331590029 411643705 957819572 531568811 672597541 175862497 46681706 452949617 244647849 539778262 7954869 261577306 752676579 776161478 46708919 477863751 725077426 250522664 775713630 345218942 909272660 630660275 153155969 203528076 554395573 705537078 210438883 72112603 148219742 223535271 241398963 379286120 370058309 257381232 623531031 416190576 773200458 867095509 179825604 779708363 401524894 945112006 139139373 10674305 59905071 932488121 361303135 273698958 403675441 837767446 926577965 670057656 975992579 384127228 897749902 195258507 426724027 815284039 128754537 129871822 314538889 548577989 492377000 490505327 7556184 794500665 212568686 839013829 973552202 584252896 182125777 525768565 65309523 221928681 728641523 701889708 1915744 710110463 492806471 140155944 643476098 157382939 734571494 947190140 192862277 720416482 614221806 469401720 47137889 735089461 876563458 974936183 47576327 555348148 772666025 554187311 202141802 962396538 155199509 91252001 69209978 988974339 541871889 294893004 971920897 972130092 792753526 451736158 50352636 120246141 653030525 109231303 634986817 299865242 697943320 930505965 692613128 878231271 469987507 479037143 965926083 916752681 389748836 569347202 153654627 791101296 302864582 173905400 36124329 310946455 773119837 966250284 969794967 69149539 86845506 712016565 187352124 761561506 20739880 56536041 204360658 312675188 658200934 196438882 791615365 393183374 446340790 150227913 140803287 705493102 875244522 491502053 999133388 514815215 526607338 205322105 214752014 522877176 218418571 170682714 974476009 63469009 322841049 169582410 472364438 314761621 827177955 437468088 636698007 285435212 221929770 668318877 308465975 257327189 634763507 793866701 910036155 288476754 722664684 411652656 12811204 136381452 879221863 709924742 123727597 535010634 161152390 732319774 608867980 442525083 699850832 993871909 114697274 874974402 347108095 32414505 488510541 110030490 574699485 760359924 259867231 258902508 951535152 139488356 119008771 834972392 207269318 837633596 965784167 246601573 449710120 24592223 877390649 37905979 213324892 894244279 566933345 380510995 257595741 625188285 1797189 912867722 41422578 482839730 230421571 685029222 650788836 877547926 156186348 856199930 347897284 213462118 56023334 825574163 40377895 580653941 940068100 708769080 966560750 241784823 2130499 41573593 584072570 276662163 619920005 269223436 344751355 350925600 589041268 313259566 758958957 96860638 392020440 255068019 683520970 830678304 825633221 330445478 530268645 32764538 392102670 851542200 718554684 36650695 592940961 205800855 236288791 495208449 606563901 812180958 84403917 13537154 344395017 473797108 615377292 695216404 297369963 792764526 605508310 647860680 677945345 580842797 584623958 444639190 426232908 745471130 42565083 112003440 283179276 440109971 61403210 807962159 642393030 340075437 5449490 250581638 335281646 447912401 952267621 200885278 33865292 135203961 28529837 602202732 524343969 717319149 465208891 86717835 58605752 862720581 780654988 206881192 434964846 825264484 167432927 961176165 395036120 578136653 142400924 25658314 138407114 487147204 257927350 44248740 320493267 182811850 825272653 904404933 145539768 541575775 367126299 158831402 703706541 977814360 837052775 482638036 115232584 568066283 211666158 95823903 108077231 117144390 589970141 974496328 230392607 699825687 246360240 524734412 496446217 341490339 557914789 51348398 586290931 623775501 454117272 139182215 854687776 70925155 720323910 657508332 279668786 758044039 912402169 338680381 725240680 440401764 937011246 572502688 553106514 245180839 228003153 270926897 17592261 543090730 784554324 592454623 491089498 375089459 952343042 879716132 19817805 776857262 384139219 134924551 231737338 668440641 998744138 140433393 296505407 307208858 127400055 56970490 602941842 758147923 738081371 610651420 267651539 387790847 678655438 523970258 42518653 912913682 969348679 68815724 952316172 829222144 423384080 154751843 886716879 593017478 225316112 791561455 922908964 857776203 639783759 979371963 513065102 282831267 835243731 206321957 342784297 245854797 112406542 398337683 434592842 640104189 648248519 338975343 216356 997877426 169676205 644427746 276398094 329243435 368327302 543061637 369522160 287937630 83469282 758048558 168374046 117283818 403944636 576303756 289303358 159476715 397868299 747921202 115250211 551701084 540740680 201406419 906936424 501079643 391478871 747409317 611583451 75067324 630620791 994543205 678740363 586375087 740741086 281256988 857998425 171232323 141656482 664863911 148695807 758815339 234916697 100846602 337720643 268838541 700873203 302417959 142337802 603365122 276531080 926309621 178603026 747119139 757208174 655266736 495512077 54375609 83551986 534701936 28882531 705989549 344500077 72293702 253195697 297099144 406502180 560361672 643913828 832180866 444693199 70095599 519746576 172798620 410065762 182818351 936680563 460137181 883688127 821310825 394036060 846483391 447021029 291581562 223356988 374345257 502150958 627340057 179368403 847000009 89985715 128007861 202989675 435627946 53344694 174689937 191090285 375522359 352231226 798161507 219407180 195512790 960161719 386146474 863603661 486536772 425055929 920290304 825972845 784158517 136234021 743223052 641857731 777531300 114249543 583609458 693602670 390716767 103491102 26193857 879078640 45178543 363113656 287592381 571613126 15004512 781462391 48108043 242197590 565279410 347612585 262914967 525148098 690464744 816826717 246802551 76094032 986443405 489281369 345103776 46074581 293002122 347907589 455846157 877755658 373412527 555247692 624459215 684161923 417017234 456557027 801004486 217953845 607080799 58300879 655834930 931242787 448407339 804901205 327879394 263661448 614984258 733170187 665778314 311732569 946445914 178057000 498125944 247367545 591126059 956116369 445995886 390395480 994145418 721273325 55244347 162595226 6238296 309492268 988045070 381491248 920362363 715281985 39661702 106032376 694380408 720159834 586756703 597635951 603547398 142509728 347628402 692028399 794462997 523668316 58723522 145520221 119802047 43307005 620273889 216913553 168887590 895661996 630967412 486521372 908489747 74650522 925333388 265313017 337453259 403012741 68385327 498379357 133234903 645382239 304488358 707800710 208268633 128264909 108007998 582612094 233975238 932708538 675317197 307636301 703529087 512610003 957957222 965874415 450139115 608332827 192012286 504584030 681494353 385065388 320626434 265766117 773628926 295616894 799113515 791332474 984986983 455519207 88983025 744653333 225077511 196592952 752611076 340330521 780616758 526915854 47293837 751010747 981757525 630131330 144150716 385752322 39796438 370825170 283755384 140533631 236232752 5417945 999118854 807552071 135352337 479338411 929407060 23452267 688614746 582146115 487304943 150775877 898697227 393481021 926030447 403260947 483139236 91572169 994552266 462725740 454651442 897247819 217291656 692674439 961308283 454602870 919903620 307040297 561431986 633487252 575337629 906864635 113642302 831908297 545137105 439602169 98680853 127435375 717558272 913094262 51696030 199903089 706781195 356777229 739559652 194209584 171022455 455058565 814485013 454126902 127084306 447389612 795253321 206187292 353881534 276307775 197588424 407370105 949780350 395075895 216877192 107532531 139396907 179135942 441981417 731239439 718397551 310302752 483957018 129301361 9761038 552148484 756100375 46202902 282285972 510530532 691270532 739298944 579811303 540921969 286453046 694482325 78671911 722742195 190293394 167398288 98241503 761758533 733950354 518742785 791785791 131122434 314662992 271776074 879157350 171156762 766617400 680239926 195179670 539020602 416324469 345121864 539842842 897246327 204936684 95987873 905889836 430115066 865047726 84753312 971584562 202206258 178418070 302705952 894172535 278983845 2661956 163191468 226796971 270612887 68119635 768738410 171665088 219933591 631679156 117686855 159785550 424310925 745328462 204066394 789071037 71888402 535880226 132955234 514998558 260968362 341729370 661618313 246504112 795773900 848829264 737716733 70975717 81794854 777608478 420392545 53680004 149414602 416750284 916192168 908070387 233732700 6985474 492531885 56028723 284964472 530026228 242510224 790575486 888852289 77418796 999292984 879427420 460991188 288216790 317501000 559147615 330619305 738313124 46808914 253536943 56572865 504603243 426064754 652922027 382314657 381746360 226508439 712644206 764062728 991438380 665836096 803029425 88840954 248397546 843215635 164926026 215507519 803822795 588256528 175035984 499345375 220436498 369531608 954106792 523005656 419364842 35815528 398280181 356209468 21172707 491130388 282885518 573854221 629523250 741976977 662285069 50168283 39409414 661283494 16615285 38203289 151849971 668331292 132888372 356510392 689224962 869846553 115841828 100096106 241893573 670034588 33399507 650814491 572779924 293233749 240287685 386570801 945394317 547296718 847343224 311499678 146724838 67250032 175024536 264922547 899593917 271187620 395212779 75302776 811741281 649718723 350949386 614318320 482999232 327989219 222501717 894710227 868881638 800119906 171904215 383219460 658804919 705359124 570174515 941626026 235364813 100724043 850053208 199732081 784022353 336720327 919875034 664569177 400714943 631680519 75410007 984152246 803899059 28619491 865682969 553140771 817401557 262718952 508867157 980002793 298332007 331982318 352579982 932998921 640223005 102586487 222129883 441497124 814999380 237537588 335972475 813900752 637371741 863201309 274455151 8817576 536476236 965437060 827483623 982184366 193856321 524101581 156842049 933183455 701029905 578385158 221821897 944206142 81158413 275431387 219867562 71304566 829732239 546983368 859181446 156499919 341733645 223285551 390444174 284026435 981893209 774271170 304548362 899993066 508901651 256089241 524180493 789059873 160724856 254905498 880414522 841527665 260861982 245149330 95434752 205303917 494188422 536428582 916083778 368686719 928633609 847473797 205589690 371970245 585100816 254251587 371464219 513711610 840969622 892419332 220249978 327430808 72961090 878900798 3646004 794787063 507539068 729376570 811561548 513514893 869824629 714481722 664119388 391818699 72798941 816773511 2783440 29693945 93459362 190853458 879385303 482659174 433420454 703505732 801735219 164562315 416396360 865841380 569010569 168746825 125565981 650273444 548673907 786334494 965364367 382366320 310710263 132916681 770767203 222802421 743562999 377097771 727624052 880224798 348716264 95939111 381538994 888240634 171639442 470084877 196246888 24069970 831895267 224567521 67187669 22664877 863045817 16916393 145294043 84895337 417148637 967441793 389389015 578947047 639351562 38505887 351569500 353473461 463461900 851815026 584341876 211451467 230699479 580694756 815875201 284322403 241493763 566260598 123847963 778824993 861381800 25621874 10590915 421106565 23320173 118554090 129046514 970820777 536270596 274445115 113785618 805324493 662204725 218563638 39866964 518685038 530076323 876174419 439684456 478316522 180954551 792689023 283326719 72112622 319312679 853368143 702670281 632697809 212007884 780990535 926632719 891589530 67847709 739614416 345252163 112804692 467013453 298460226 522458504 429682112 797454451 336366568 772729933 286152873 825871570 172332058 137772834 886256643 796223245 372661396 237503185 703569 574320958 309654607 212635180 803077629 456623542 822560556 981464984 206200713 885613701 114885435 537165203 18875002 515480445 883770008 51094141 684017188 930203986 437687685 351471996 708563878 308599488 115041780 175476201 808280005 125078201 147367850 604708624 339781123 578079583 502438802 373911359 154197783 199337973 853177367 84271542 681993925 649466613 351779398 488399014 92538799 293583883 194086637 369316004 996009958 651296398 973238020 941559166 521353646 492270998 509023887 249262579 705225162 98048454 190653131 365776604 191644856 152336302 726781335 216271752 159994222 364991805 411814497 707595133 993881293 123873901 536170643 64344546 573934506 998662248 291813580 504742361 819173604 40044912 20937198 319005326 567137981 46870050 263137627 888822055 165563082 297024340 285628305 583178624 894016330 378919305 549029670 121294510 653038394 201468953 999337339 827716998 768695414 329162486 789801803 209230490 747600393 855860179 424046713 466569562 845929491 992776747 199869705 390309577 251086218 52839817 158899074 41015227 686789465 213691989 413384553 695523726 927070364 704083817 616567905 749924513 360748236 243384574 152457659 699581787 212185378 214007740 767545529 186451436 979142802 423959492 597691456 790597509 728659116 102362704 122151397 427897209 733538641 230918116 374270493 248100538 920915482 299076961 159603586 937211956 620728310 749216453 809358286 249658763 240161837 154927779 989879310 450057488 471820504 553286519 789641525 69009233 726781201 171788158 183376826 810964902 696795947 923124540 997382330 55558516 520941110 689519275 141871394 32035150 764067010 138096268 668062886 943207985 710313737 213216201 583179980 716023731 720927403 266678515 319436084 999337857 926791894 268174146 269626089 885510281 475550649 381138580 650870142 641980547 840839986 242782959 846651883 326685346 853289938 393349472 556220677 509096121 687134562 96231631 42754514 732457410 229154522 949408010 55581337 821093028 672486174 444838461 18918186 944440854 269373201 476641724 571955564 536029203 106182644 578618448 234096656 480497069 403589 355667367 990878578 269260466 167045120 838514516 671927203 464543991 270537895 37053955 130162791 829807316 591044346 677402545 963686792 948895446 806218687 42644307 25637532 670559952 56450312 25309314 9029655 883133927 371131626 973183940 919381804 27058750 493117847 325350912 844978954 272064309 312838985 912212779 394967850 785858009 248515609 602006854 889627309 422148902 969115251 844091716 828242322 634771409 971381586 206537437 358577815 878387505 576504461 160280113 682860754 175313650 173339683 391777370 53527584 301392232 211333404 984836268 786067781 426318140 898805979 580971234 218831590 582295867 263551753 227731078 910753128 80636436 390235403 841090714 544996075 401915989 434513150 624050538 56453821 252676101 126848436 481246969 520499354 735758559 113587370 290843786 955415398 706412811 59759506 533475973 872062155 724703529 826754367 589614240 534178509 115916992 943292139 447789398 662024510 276074632 424149529 209017332 393219481 737402321 197842641 141647421 335258533 164524627 336203044 249349926 88501947 942082945 971336021 499495713 971545901 84008781 936159640 661940923 218904962 702657844 958028883 157667664 647402346 989408679 710423867 847491065 853866446 122693124 650757918 352327127 313836510 932951043 354724745 956489534 648269333 347525969 472068488 881717490 332623094 293780069 301634863 233055347 632972981 329982716 376539287 114513233 37788674 904348957 217773167 616343593 391274751 141158274 687388600 377981144 561198496 847735450 270119933 99969397 407463237 586006470 206144167 541194964 986922167 639991676 634746297 288883458 964940922 731620115 709866954 124442667 992576929 464707616 473379185 171839560 720370120 398452137 817482264 424125160 5538244 963369331 152622561 284001944 723909055 853770896 261966785 156249671 909729332 598350105 665600122 977756345 945079538 80590627 984218872 880002071 460187089 526581136 87193795 128516806 968463968 66257423 43077082 417597880 50367684 864128089 612709472 709753242 828162125 62264762 532786922 154107122 254561916 10651791 314387544 464037118 767775253 884996767 534082182 69925872 87825208 458151039 372846699 843808465 915287954 169383441 97989876 779853240 391153367 875623697 445779745 620900690 946303561 208984515 135959463 31027367 935971959 525905514 600552331 926884963 545326034 922525557 597276915 264107201 874790007 287525537 212901259 442239785 278627643 864425241 700923521 791075699 268616986 337534963 762591830 26728216 55039092 244249171 308997808 47224824 327639411 843234100 650444884 796867730 224615834 16477097 255893170 547310388 813545496 562492793 689934827 119909869 695697285 457206041 908901915 6808426 981681527 264627830 367754211 425625625 866677518 822058852 915261766 642324008 377263057 268521482 196307293 997124586 779097972 93067105 959864248 257045501 226596838 254274025 502689703 547724791 887977302 418129152 19675189 658316321 910611820 121777498 393119562 213740058 751591010 603471536 326075676 960414681 192706061 143973715 812634953 601300084 789203366 824190074 176742282 808494517 459144460 595162414 659289527 819284722 918960992 342478292 492846474 971096437 551317843 578804166 586972577 794364295 477578317 132363629 137163949 206264380 582256397 813361287 212833856 799966921 371875380 190397012 223599260 501508374 798558243 906214810 646540139 272450594 811195490 467213047 176025753 572644172 598174793 259432398 321439215 354666451 784008466 957438456 268493236 910483743 950838748 937779644 821434045 81195488 257869708 914902494 381248217 417229560 234333872 895867505 230036658 707048127 524446062 356814561 168549979 133786297 110399648 610383787 616106091 685894142 760948400 681609889 496789861 299999710 685712934 79344948 356064561 921002164 776675420 834955161 661653763 281447724 92698919 646451927 45105674 865817827 197227172 197593640 635497807 28663463 71707986 783019466 437804261 400455898 891452362 401848473 344282190 677857228 813480553 969814652 812928509 33776095 702142378 612957396 568610331 579444302 982577806 135910027 382822957 636410011 108871613 206028535 897451497 441151043 905522458 340160915 46395319 407606781 248744680 648571817 784002957 376802210 225173014 832789032 288820163 885651599 507101207 38301779 129075197 565011610 954445838 254393628 635837674 528571987 609070344 89539080 784512968 148830619 740328709 163902737 605110731 41252227 54104485 817792786 294777929 748581091 514120479 64274990 86137479 841667020 541955126 315477480 621688261 243489691 861450810 738339319 335929741 513269357 207526476 569010186 90140772 126172075 101411382 670920222 195804667 86221429 771754904 940241044 15940560 332000084 999035109 293501863 414944465 577979424 990046431 840937603 971860391 124972314 402155091 141982998 480200437 540006823 11977056 669285167 341851936 255460625 858978760 452969844 757343546 529500701 470781175 257986118 329835093 272891886 242154554 51033039 473081667 472651718 154855921 149031034 461510788 483661970 98854351 124529658 609367279 185569735 951043715 838883964 145134215 539196924 840681206 431966136 406197100 571044325 862617231 490384118 834661086 371443097 164033227 276470769 48977924 630416007 267816242 590763309 270714480 263013699 337304987 442481266 902788975 965229785 742202354 975312712 821425178 518237638 294704476 277551895 133570327 259439696 564602597 935280268 170771381 140837459 16721514 718835710 804036153 529810567 160078508 77728624 614478915 359685182 290396634 816879302 83019624 665329575 824657358 513680774 462329896 179834243 376721556 728762980 817282149 928186103 6390797 547426222 569028956 31203504 697926554 894963052 649385632 425252967 127575140 822518481 149572580 725449350 759765752 51024275 206755637 186944394 28583292 880100307 155726853 913879008 566846269 269638181 863945279 117067803 652463891 160803072 877985907 588097177 456176875 702693954 388281716 537758960 570619085 327992158 715182373 803056621 340060086 364225462 768832839 238462048 303492536 905240470 626078324 355035700 532218316 168157140 69687472 634248772 240283268 763495202 477764567 110555354 985624558 336573535 134033185 782619136 748600427 523915312 305476233 862621938 790912747 412141895 452253222 151238470 670335025 271415849 665116069 282684865 907529528 328953146 94519409 493929421 890554006 212567054 612618705 718873081 315987563 512036233 617511350 59490120 650086882 741380209 377702292 53225607 972344743 266963764 286180203 824358186 799675804 20665865 293144546 51268586 460769329 876075448 797143847 293244747 980081015 870394078 516470841 216704687 55789265 130887205 476873815 553645390 27124571 526954080 16934040 471457930 678033535 541463028 506702205 207451793 59524474 325006302 43432763 509575476 32775368 146523428 239475792 422856447 747648297 834178771 319346835 466383195 165036416 939712141 875902412 613721837 174360234 554878815 565036870 126986819 516327446 472653974 910566008 880905737 437591826 812719783 360531571 565446819 111338034 382668383 752263102 210537750 690091223 717613858 928769322 694977159 345587322 117521966 762527308 791195802 679431693 78297473 401669721 984958009 911851829 281181530 101834042 211449772 139965574 506904628 168937042 593022897 545826789 687845753 192578803 40715351 996260630 879786754 21525805 429824217 77512062 460806256 127564878 768390333 801567535 743040956 472596777 593885230 954462071 118500471 581633502 51017299 16133945 494401565 91817192 724351018 70350280 293544415 108833825 420757551 707335875 246454370 190236798 439490857 33047900 168523845 137581005 774671688 334836657 311554251 712531781 771082708 81337481 998715169 240639134 49895648 698777836 479085980 892900895 319178608 154039401 292084730 621684354 720767509 177213071 542142099 358925910 47232819 69784691 851569915 509296138 652853946 220396066 349494843 185427656 221921216 690050955 257807689 456385869 553190247 167600089 535364820 817630810 527686502 556518116 222543072 216511226 416216355 154663098 703361574 832268421 925934063 854839791 166606511 138995407 977127836 256936230 13784307 414512644 726552101 571319711 489788162 290696983 446490331 344576096 910850386 965526429 71238977 968826187 903466347 755449633 267959599 238746108 325916371 387244566 139276433 645969111 45647517 646542092 673765682 960125867 950806163 765851248 435367257 132804962 129823562 173222867 94106701 551428225 596711641 514834401 373886929 632929355 36335428 921279079 579618705 333603189 652610839 626352474 502700638 156266637 649317987 53678941 514128244 167135111 926504825 95307787 519935425 413301679 983234756 477015779 165321277 863881695 640105642 548494561 197158594 614003679 167117606 855370248 830335252 55614557 311556082 911079567 833206668 520842115 832044074 760247554 697353926 100913907 531928525 173926510 378480430 24131214 406620409 943451315 307638627 622553229 146858343 631081314 194016690 505885452 64344525 146134528 292819787 202149996 277204113 38662481 575086864 751064905 792624337 366373193 827600256 697339079 613117661 378738815 167992618 135554401 374579442 804289067 723547022 688844125 526120414 603187107 462833333 520363624 320368571 788099849 660428919 912077861 528807316 561281266 406095440 425574042 811259857 921247909 938423148 954717501 271885348 974536812 771790525 12123814 71960350 468388306 647628210 169542030 555480935 262601456 979135182 789005273 224023375 226817368 566619393 496120260 644877314 291760885 599644306 102701089 662026498 99354520 68414770 152579898 356762037 849801580 479678970 633588222 131180248 500988223 582171526 36019853 752767865 259904697 900867208 271511292 92409602 638144938 784611745 475254287 176843519 254359133 844002519 933791843 698484048 755111723 704466654 125489495 715729179 43755239 9188426 843051368 895400493 417067300 503214753 204232876 921293057 268209924 244891469 690633311 996924925 874813801 715497727 421372412 460200188 863629414 547831012 778383133 199564560 421544508 286712815 561606397 247270543 489037837 311153060 353862809 445051541 39185655 967427277 277365978 898957603 964651788 325841002 724802784 922950241 249976711 143508417 907960437 290630009 23773904 974681291 27945828 945055460 4069261 781290581 666417998 697736041 407202806 925603168 416244089 10471022 644036799 459895494 977080138 957129317 517342357 373414785 624112446 171641574 478826979 914871610 750890058 672721691 75963018 467608629 972309865 546249489 815443814 885587972 9934162 931735521 716223173 399918265 677771422 978659321 163732073 759430034 719617417 631477340 14195979 942969146 5661460 310439051 613935875 90750032 612783142 57081734 871505358 177771727 496235184 387159660 748738160 512160477 788192636 731488549 6525414 857931606 329287409 229007561 581620499 984883840 625292455 937293535 565780928 314832915 421804706 652394191 776509846 488898499 56072910 849072983 53493798 441298161 189626037 274796997 595028957 7135240 729362783 399810308 138491140 141537122 596810912 850309126 386978537 335115124 208665588 850348001 488855496 940190062 794767167 44816477 887842367 605243931 843886888 215349326 545902384 906658107 513572543 585045469 940525967 976821041 153279672 529160898 12578436 615688482 362127373 54871928 796753469 400622663 822744894 889392827 352037246 323964775 27149730 77995532 440144129 999639017 825006441 835409052 695105840 280570634 190302670 424552505 512296723 532951947 724193029 978024238 179987779 365127392 731360277 231736888 208806132 444830431 472739709 179840346 138123703 870604225 792566706 708939164 539310331 348194954 583692853 117601675 642830755 284945679 953288441 630696017 133293232 768947812 600114533 219562691 249613368 249974827 608847735 511838387 483924057 101851109 216865101 559703947 735507591 921421560 522193213 956421928 246419855 236328591 972416040 426050107 383672 630474885 693567933 209978468 648820450 86688998 288054452 178038210 115214904 130315929 833173803 447306824 478617579 486461948 849823975 147614903 401237212 919168906 837037611 868272574 140593539 30947466 242431821 982638631 843978341 11251957 983544932 739340940 44363510 879823187 104693529 421628970 476193013 877875379 834213959 906661701 76611877 745559765 828096375 327841703 4152983 12066603 959007804 103569927 200829217 141014023 302495930 346572362 946826005 810704551 341739158 621023734 218327908 845197194 848495556 129829031 281839457 75504820 527425335 651358305 999498825 732991182 483777496 543463307 320305302 473394588 615796101 719094416 598484653 748923314 723046736 766042896 896334700 641163729 166707114 483904901 713694207 741291847 538933753 167206741 352405379 879426433 306260173 559951202 195763011 825390835 854551530 528025274 285926950 924374393 362749817 232526881 342938448 130402041 198699544 36137494 922746865 888161545 879580852 114855939 654013536 802034605 839258374 190523737 109261997 521420580 924284867 963380320 813505754 293509236 921592195 87399446 814098157 747268601 85412632 158035396 251893768 914590957 720724708 311342840 230535722 790225064 190467441 75229300 835601792 490994161 167820543 270379311 46418800 515126099 244188135 704548503 11751066 575149491 863049803 665214280 7803603 872718159 681084204 696949867 204782405 45610448 186414574 612859640 625999807 249496316 178266402 171892706 652058152 121565550 907475746 424778480 132268689 479911158 430162800 916292667 685967531 602228535 62592606 619479890 903926862 294093585 837568460 631039914 238608402 214925111 497680775 744081762 218885490 330115360 555681741 92115477 853820209 987913646 96170423 243821080 981495079 509883751 555995699 246391600 369890290 626502732 894766229 877182704 785942965 463053728 937276223 7226413 510743892 578556417 449452021 994625988 473818220 808315101 193897932 701471183 85976691 965079499 110003223 227846660 268259344 848377155 861571821 616550104 221845297 675234938 251181993 481925927 629561862 971334550 467698988 169434270 667687351 707362647 444815681 639194365 810107463 334266837 235630935 300295224 133439135 91017543 687582682 907179144 146016157 797429429 646309684 844742968 78811866 796677246 21927736 291719554 45010417 667022374 442423294 238287163 397934628 303781485 682232193 926025903 5184099 113060895 602153105 248750896 39808395 441863817 228794405 551900925 300520363 746716462 342611128 315426446 531594186 345288390 772392479 468987569 824586606 671461085 790725630 656685213 876963899 242760384 363338999 120298714 897834926 393387276 282749106 870656728 856559688 511551706 202417129 335007646 491948184 558069902 115670096 243991250 640162614 171957945 373270565 258835090 858840121 746637771 106800667 276063622 502678879 374737220 536407821 459858373 621914590 876865194 872733741 174495880 181792137 40263819 952236143 478566281 24951380 485077617 293457490 742237924 951282018 688877339 648722632 310534298 575329717 372220886 313372527 37187995 433508023 964474824 197854688 302263354 715515260 930246279 796138592 281552574 262047022 977043852 1165098 47958910 564596213 334654340 702952299 897618579 645696067 220015811 909410458 400810189 210694718 347004698 240858806 77802242 208704129 84550152 124693981 888744614 421753560 137554548 598710880 254484683 179740471 624926149 781869403 606207985 878797765 210979684 999599938 929817679 440904149 947302677 281744229 578857407 519940153 77970989 515501642 501684060 672446314 981397803 789122270 313998494 476751564 799236492 696148859 481379781 271923764 458208551 93674872 194953821 98477424 401044431 644729867 779201452 902856258 735466292 620042899 333298414 171322999 748501504 65269940 39107116 184372924 406013607 161373177 862096218 103873656 525251633 534928781 401950337 347701170 202045318 12553892 579912835 899997393 894760211 548628239 63263913 28512277 933386673 152800186 884958935 89372508 479464926 294054872 13880694 750165154 371595231 585837461 973947084 90023188 101948583 16564065 228780315 253361687 133005913 747395973 222460813 393841 284601491 660247682 675381893 806022410 10789226 271955980 28016252 315607689 853495313 605334147 989225111 261685960 126200778 139169702 159389922 307773819 599501318 872437365 114053922 187780009 876930279 631673017 698301966 535925515 854845356 243697739 330002797 59819465 394607029 418642364 240327932 995593958 186152861 416988905 651762184 138612187 995969265 652718440 114927246 908753581 664030399 97902594 980144377 869118571 951869380 376215366 70200404 298307773 478667415 99505049 778723271 466643034 897681328 230355718 118158168 415607735 986360164 98734599 300174743 72694781 451251457 283533307 561464945 195364257 729589129 27379479 244411851 546160612 54048331 858587375 60636027 591532524 956224601 607969571 85022330 288068968 610709299 995570909 165069666 5111038 278466981 405260438 132391649 741964133 575219182 172709072 82455482 461381272 784197255 868131289 308735526 8062667 327588077 515234550 393989416 172457976 106836187 293929662 324491593 901307288 748163413 929888826 171357370 917342467 450415401 858948453 889049180 910671463 412302895 602045632 627008681 262111113 664399001 367462399 620304049 719769539 317737719 81024455 290508895 201512535 207617874 279624598 256769047 820874162 969183529 74880508 748149170 384992265 770503759 196987373 307036148 124700699 140314567 614085999 300164236 641378205 80276568 674959379 387296667 87773866 375418662 796324777 762441533 901044347 443051585 736182529 503538445 881881797 556414517 449784114 116360463 629685219 37513506 901553907 715122473 125596557 284783636 995875320 787068333 902345842 686421711 66109817 604579043 758599458 580612773 67782317 105881797 336595048 271029752 253740819 486670237 563627063 736963434 752371529 163960749 430397987 676184803 286544865 134254936 155527563 500930733 939139365 11629966 84638513 551800857 326808697 263336894 139018194 195534939 897989133 167752377 660148317 978980968 687406479 615060027 488019734 994297037 37701025 76533059 241487398 696928550 422713305 306004880 586163364 882786220 919302253 709719847 891562827 115308277 89575402 27885869 843036788 346770726 766439593 127844143 419046714 861069193 43018519 940256645 97421996 593570193 767816646 83702284 628981841 223876086 766557178 220502566 193446783 773144702 114910637 389692160 838029242 667213555 719697055 866478156 694952503 311607722 845210524 744116441 448212463 573430148 35191436 534724296 298680362 393000650 248048630 161575247 89738375 128190428 666964261 814566967 437357052 11913062 849786711 761299763 194729638 319139641 143908373 710164364 474922522 861101947 339438983 712024120 352673125 765382068 246618039 211183375 615304574 230615983 704065217 727564184 415278597 485904836 266217200 615004745 536302801 206965032 734365790 905535672 73411889 940266460 137080099 500990068 432512841 431046979 159219700 977128297 422566286 774315086 187107621 355630756 412746439 724128749 236352163 610008027 130313998 377333197 855375158 717222804 8412788 250923608 46605475 821869818 925847519 951389936 618115883 323837455 897545555 513354560 847343166 977376545 588979009 277016264 645656646 825480658 91883098 536526778 723177520 204149181 517592092 574474199 525673965 459389435 526148347 129988653 196105084 916656735 740352112 463996845 387784779 207392042 685688324 719633933 238077824 592297418 807575465 776335680 518265469 264090495 395262332 47686894 893682383 682553851 995646445 305983480 279124498 349796133 390774440 593638738 149746111 286116469 281492747 698993283 161123534 694211255 553309926 638180192 75460287 850430351 253862180 282066829 792950095 828795760 749139735 810557812 722634631 358775137 733640743 177120441 225048003 421127750 454734341 276012247 979632997 966146343 761071471 849199054 169858702 597430964 985032937 514948194 743805396 744776901 408152525 214190141 480357944 116817579 499035312 274226512 487905771 306497576 380751834 533451754 352792825 472670048 21147428 129989252 130172197 564400188 498741542 773838597 84726984 228271748 182528609 955667540 211985645 787479570 47926183 260898843 51083947 6541132 51630334 152556316 972802577 219351329 516488947 385168184 373394963 95455278 343820895 825784826 627683516 84019307 20433176 730631581 228334749 449686401 538415817 989070149 479388336 368060475 644528916 653137608 284673707 31064280 867534809 231930491 719772019 852461945 485238374 587696494 335029970 310437128 842553031 683676780 198598133 117438999 834940463 48264083 520616038 225186007 30574870 803985172 630193817 93557752 321816062 159896088 68054524 26559414 554801756 825519766 688040088 848760822 665374564 771550797 432982306 811483405 205088046 260801159 177122598 734371937 728594723 803432766 264320287 943101547 128042067 123073394 133286468 321435159 319701961 97946672 864583076 617979942 75383036 122364834 886013186 280961553 14046760 496979569 689552406 54473510 549664740 652620559 147253872 281535260 820200098 575190873 382681302 29818082 903379536 833808396 425211202 383670850 523816248 356130931 978263879 263123973 39094231 89099136 309202041 70320197 751055238 849589989 447507955 142194382 324283268 55304874 848859239 236228509 470611539 590663739 520128412 35410965 60309483 940190699 354771109 200732340 725742722 890781030 125149189 981413081 231909568 379936437 949480624 204859533 283367309 671496333 4897678 646706604 15391129 208506150 78955351 242666831 574701323 272618241 228878653 728084913 532940657 74117533 903477941 426622506 898989455 214337683 590274173 962306014 477533283 121633384 269618206 839225979 757653588 597983014 819659024 652951543 471882387 8531479 151144624 751812573 261265135 127511158 873938341 790872183 282073115 259055606 122913998 828784712 982752138 31949867 481093345 452292589 693355792 429309106 799663380 864071202 364681039 471572876 291646126 982648349 452429599 51195955 743884759 138495315 604742680 82635037 263422986 118397619 878993771 342305714 598770890 957629288 457647812 374776346 860717552 797221715 761896627 71456191 300106092 116172579 356048347 576544447 124992084 600538997 494648966 17391367 57548133 97013244 178026904 52957370 418965346 76862545 744510075 214029109 858652759 997736109 623181271 777792529 425556989 481829919 408021571 918996956 861695015 907881835 387401285 832344771 6182105 401662822 641221400 719802752 366976533 534830214 854487569 629696691 658957498 446301078 354101642 366952072 856324500 917306310 90038894 845870708 452290034 947163093 644576713 937479030 613524539 91084562 67983234 10630831 591258237 64018456 149441368 811205217 671395308 353680487 319682159 694904077 881896536 362874960 706252449 614629886 211905167 720324955 839460688 738863316 419686894 579289014 736972942 169043555 623547707 936569767 590239173 675043523 401440823 125638475 772527731 91297759 517590448 734014812 220065267 34181926 167049314 27820754 64598441 391509603 383677382 768149429 851174914 742324330 999458433 380390626 667702158 166036300 72686168 592085797 558545148 64142235 308418736 335304983 314903553 106910794 444984724 537040149 769427776 59740915 819894505 204686186 868988847 279643714 661114108 395100591 277241498 686097634 436592727 798545420 521382898 811104353 179148506 682863919 955255155 489613729 239904637 712756296 605264170 931081022 479382925 448538047 708122551 893793047 950176764 156205562 782427441 181848491 296035277 54752062 678051636 135701825 563147711 205088469 936596363 817814275 402088394 151328300 744881566 714642827 819195295 923584613 816211864 14912803 34670410 609347663 400960153 776278820 880709181 765953918 760677421 576452290 684285407 189423981 285838330 370661559 691160733 348140460 704969158 448050836 828803884 801743366 184598627 711689839 117597407 98423808 956138597 757358705 480133051 577273407 150118144 922883 898059442 437702908 796757392 529959317 609946623 490033406 363192231 144714078 449119743 214773582 105361600 366166832 260945382 872302812 105943595 976260258 168569815 944581349 442576988 30774817 626931618 383381778 366745366 270600294 618604489 483358215 747671451 833011503 935910132 207853942 858476812 26604534 292617443 879188427 190461683 615997644 262707551 173292681 291827205 142014704 537592865 917591322 239308468 633453550 268371833 475696270 31436803 201069141 352885204 818441934 15217540 194970281 528798924 484033008 27752568 267012145 330680055 479351251 645644845 988693130 729414758 240100384 982587736 630795150 944142768 516289983 319513823 190831768 888727594 21819771 404621222 901130602 706469904 739358381 191303208 253516980 847761425 863312153 273210529 126425096 704278483 704413199 474854714 233887610 820045575 879962920 181812204 92338149 542611164 339889669 437877973 306621004 75315414 503939974 330526063 683269617 665607448 305168294 526792926 539567102 163207033 898637831 706081786 542833247 453717545 257678016 659986374 289077805 608065923 702666366 150105369 582527362 184065551 729090944 389599395 187525005 648858670 757198732 289671545 370741233 166755006 403221125 115624104 440273337 767654883 627560084 267942660 866162201 522902133 412606882 741173903 248250247 226922154 851555922 140252689 36058791 544442420 487271741 703297481 143766652 11110688 853100570 760494335 886131599 862185587 583842076 126603405 61117989 832392048 856095758 209529833 447684723 719875456 40369859 232050911 27934295 793178268 645736800 75916437 59836093 153931291 181540580 966907948 897942698 577908318 402373738 557421747 663715303 415336364 497056093 846916881 455214966 1886445 372950222 857197792 458363869 538543734 781352739 855015924 819145955 5487584 396752826 808076247 684724932 110407519 652138556 953503091 234249937 57733299 479080054 907720227 46341069 252460863 263193598 506382387 956394216 889066351 626972007 203916540 654026058 243474104 332778985 171831881 970586281 769811305 917510606 565719027 455367432 436243955 885793839 47969757 650208031 363059720 522098955 911166883 324454392 904842761 248445623 995876195 739703615 218620092 729952526 571112540 341332918 971571784 912039557 799143368 217172111 143377920 90242453 67358124 120338001 72650490 482222299 279955215 876227876 761435220 109934738 94906230 456974508 840362830 747149425 319203773 356381847 261026317 549473892 58250989 768814310 960113819 697063759 225267553 793853721 739202751 283045665 3977947 11809157 769893057 127910875 202867986 654808738 342023850 193447939 143198863 243186906 472623050 441625951 552653728 750428705 653904217 6942034 871510315 657114189 793377188 127091773 147204337 429136743 825545817 900785198 242146912 981872769 275519378 80994315 881050323 83089295 492847016 4435999 255697220 656064467 379955907 176361130 380928360 590928970 444130964 156577542 485588377 247008636 492169846 762591654 434604240 249096551 730749390 996242512 524534032 47705119 881371840 67587154 295114926 717532811 727378672 72384599 88317569 555895284 318657084 328535637 458394492 594195645 510914883 368629235 646552774 266834723 792295372 876019144 933784393 245947044 124308333 393228429 629253915 316118753 749271881 622224478 869478722 191861741 841139100 803613287 404616538 687123651 363757281 959080798 90176267 896239235 649110022 653068223 139798865 562051569 346975883 214319941 360566017 619956791 708021070 754574 297632474 154455685 886054024 558047369 105630904 676399181 803736047 195365304 738250638 914573700 736739384 5277742 291722119 783643568 771895549 8096830 102359605 863718484 710131573 204997411 64676231 412488070 621161579 618695588 239660874 938905546 375667363 680051719 373995572 9392086 396882959 395556044 75268916 31816271 952838997 468286013 657821452 820644023 435153007 543896965 268186140 955505828 558961834 607446958 103785900 490794950 394518693 335993840 958067321 475187963 926244775 770047083 932225995 200523048 927376256 6412946 209740720 332757056 749732467 843235532 229241165 899248055 744405683 37509771 545894630 386889926 703196334 303730000 967226863 327714328 782201030 140228841 380577528 700704296 165385117 531968798 277612506 348827762 808806305 712314500 757926963 497688327 323242673 381795687 32861564 177886679 931932885 183209158 116407422 44776895 142268435 479930196 989245032 622580611 891392062 446250158 349038203 693104513 393980650 735540856 530225193 584370538 639668479 828420152 274291639 807809652 162511788 876277118 17906680 530686210 829451924 738761338 952767467 954750296 70966412 491726295 916840920 169866673 553065551 494367598 792117017 571552905 397631605 529813711 697794525 690480850 585858684 267732836 300241613 263084881 10138145 151675394 1088307 392322919 271873511 990196538 769103787 687031088 124191597 251518220 89711587 686490381 913546043 836904184 682300535 605190870 400047736 55526298 461764738 58029090 953974310 346154857 714807663 268405035 445255291 896022860 197717117 291892701 449884521 25510431 235435694 147409397 341335630 3083733 204512068 245967264 190909512 928449130 524967499 399376655 443887091 312548476 24099237 232730968 792713274 501278814 839300837 79481630 23395187 641184632 249364161 63124055 770630518 613759122 297371222 473335348 531586479 63512307 936344311 882480247 110950429 306407834 834885741 87824079 307423024 755268815 512197458 661190944 326508783 175507803 571668400 207342977 475586746 919131403 210444421 496967596 714093562 265264231 990178535 671846659 815522608 468934502 115563370 661156029 114005067 199421377 219666961 337096388 891307197 829832444 884263034 389916775 991917211 436817949 344113153 234790837 527901968 22996663 361722382 897765487 931520142 696307485 936442567 389187898 589566370 881604086 707538203 562097626 248976838 66105637 9755448 396902730 162817972 503198218 458149263 671587783 618833862 625995934 796159000 552755046 11601174 59106859 840274338 122806085 831013845 631117310 960243483 199288266 89232070 184304705 718944395 529148763 437033157 585762828 146672950 403162494 766689151 375020291 937719306 369582161 482557634 263583667 170461584 670097881 121526835 248017196 30115661 414040487 273639359 527336354 853303206 830926750 896635812 191384837 724720290 138878588 233995342 265524485 117414502 235908808 39099046 994336452 285544206 435077477 171416433 420430455 837328444 185401613 525312292 196498312 77918175 428872267 50712051 604448884 978373246 923453949 397429848 888313982 83239455 870815788 185257090 713570984 73068884 728199861 323555682 190952881 414893309 240128191 411353740 234805022 794468105 972045962 485116951 3969010 601186504 604885156 848578830 227191218 626039220 30655678 583080646 294301931 620096111 446684211 721068596 368273472 370134369 340892537 209245942 176764872 254939806 186733714 136092880 292191340 632976641 18649618 342929937 819673001 483985258 549756532 281763363 266766991 880521130 710046474 520925985 661733844 160625875 957988828 945943089 69221156 468208746 643445193 768942939 311133895 105931940 946013017 575873481 328004841 56044379 150021728 585843983 8123243 273549401 718259052 707913296 35136299 846238307 223112417 650450926 166597312 5365587 689858994 692178501 69364761 981389674 111871760 748015910 409913964 912579885 496549836 796177632 835454973 600505777 594594833 207777588 39972377 147529115 879983150 659657935 613164724 721138775 440223955 698243968 155757202 778781491 864690180 253080734 313541588 64490509 178872270 895794043 572176350 421641890 239862061 476062800 202007284 399877464 866277360 786158070 541140837 79355682 589269350 888721669 303140217 45349033 37952920 706746642 528789146 903247315 26213287 437547783 204277556 673647178 315898744 202025116 759663727 115244583 543234891 637428241 495763560 891965633 408215358 770339020 441152808 191486922 889591211 401346501 360334295 140749061 803200756 108266728 708580419 149789165 130363683 377710766 304508264 9249755 87607918 324204275 507529971 46998265 802555181 602596665 192646910 838277719 762218352 247728444 265626112 623648679 942241815 317896772 541889549 53123370 823992360 66930663 947082707 182750210 777510993 836654914 573663335 550028599 281342437 612385767 402094445 928410217 936550380 954318733 478631645 800267850 685019432 761330150 79508655 684116746 432820641 11889623 766545845 191221510 865718425 52167547 33361354 75329284 60547053 890414472 583514013 966332102 248711208 761048478 837170243 568197552 825113342 27800831 169331483 736288425 436145753 419717163 201760355 855938653 783317163 455805118 911314755 993758556 737614941 236764000 937878506 406622758 346787469 765028159 178108272 884203741 82946757 540207122 343456111 317835610 265240022 75868270 213613603 627458524 253168329 40675107 857109930 717494948 490310987 449422429 996088287 212078868 128750260 873984276 427671168 28378180 218017812 230631540 220358254 950771012 499132966 59262764 995336181 58891994 222064519 724347950 363067300 724978736 684966696 833269980 651230128 818787150 52014354 206404390 174985856 15583380 200144920 274542036 607475273 999480262 65716957 302868391 39833072 702891560 308933286 960156716 743099825 474803183 647081880 650445077 509674277 34422852 211491619 967296531 280848951 381823220 377830737 694744147 256261012 787260262 133074455 929332152 922047207 615477662 72112186 306912514 295335030 566410637 528361891 596259666 57578108 566370854 945301808 877670457 572216582 790652115 333604492 399679677 616622385 244378305 141099056 949982643 944997512 85296970 850398206 246265055 148287057 508725215 448619018 635261751 263050637 176006895 940077653 753249622 503668247 932536503 68921474 728333272 8093028 630362632 88070723 913415399 478891401 64012660 857076031 14805542 369724343 475489497 666500838 230992214 368830790 307139432 467112616 317338674 417584917 263279816 448682184 306531530 249714393 336527593 551807147 96487724 429776069 481855704 162535250 664031834 295147739 356885731 199359344 612229712 29973316 748209551 25662784 215338392 111752555 372436979 630044455 211390556 1089779 78938264 295805102 438607769 662040638 780300504 447308389 289362916 398379554 733442389 867475617 282655271 172845461 635920845 893901302 682176606 536113526 108166591 996732844 727224051 310908690 951777291 917806787 411265308 178732406 203360700 851312050 875431929 472232865 652216114 677864406 991546538 166165487 12875228 691442384 57429492 826933388 202181274 741404473 766899215 605314009 31562928 359630224 288285353 293045018 490513562 865665136 214156040 489180225 93182761 927745510 106848231 846612018 111510151 27113205 131211037 94585688 284465674 318096839 366097112 201129002 581448422 750553906 98360526 166564677 621638596 566260045 142740332 242312963 2580590 519678101 40656136 622574558 883400587 978936525 445732860 265038895 86925053 359931022 18204216 107288128 485639500 433545535 169849519 853062344 111450878 216023268 85455908 574528195 561401590 474437029 974689807 602290068 442592678 741397481 703252626 717091879 450221208 807956128 274732546 249538741 87909089 380223084 725136735 121704499 94042875 562824653 111735899 567330236 258020077 620890057 958860546 326740649 376162217 657825798 327096172 274572520 852712398 176963283 474229068 670833059 100942180 79766926 211925418 232631026 366457089 644878479 21048790 302918055 773912271 884858193 555977468 18082097 651284062 55342483 107158026 827822690 110938418 541773105 685730140 47589481 46412726 367652134 606359944 316527213 730456777 809725628 719476089 60814047 904562390 505174835 276393466 360697016 453876834 222455678 826532374 662458064 450871783 921334884 354618343 47586384 264769813 437141283 723464165 197161324 925116971 67231539 159380470 213701351 907043078 104857468 687323321 91493842 319324555 411490680 502584153 76460334 203793362 101845126 944204834 737471934 861962601 846289597 807807755 253844111 923300145 902855044 423513623 591431647 973313669 427485296 804291513 66566484 102760182 40442738 175911524 722006809 284285318 404649015 3428013 221999403 653322440 149960861 249885031 226983221 656733365 952105986 586333169 879934636 373933228 796661089 771478430 412075883 479918114 982933780 156939580 130167049 611725858 588587703 560637216 376735216 760276093 562769249 363202203 296396780 310526188 399901086 682453259 153980605 746475431 175343544 499137985 148856931 648328604 365000961 252490346 371348547 880194912 252449323 611442682 651853537 83525409 886162549 182611848 634676496 802514372 113281665 756081212 514745128 355590779 201394939 230716313 213849730 38038640 677769620 322926654 166208834 256865854 114772370 255121734 444868345 921543535 399930428 391669748 59227747 770771775 328057166 685411844 90077315 607885590 336109258 199902768 676048092 249323017 156451876 630026288 414453942 139463187 191691181 120753439 261729322 200332813 182122701 22129889 730664106 926577301 911107024 534026680 956976544 183234009 163467065 745975780 607590420 382688202 857728825 970969311 408058930 397208812 116953505 341214234 456956531 680461348 444720774 381999226 226596401 891268848 368099151 829075891 973226499 635527381 38656643 621641761 741585082 157838595 959739765 283801115 332691512 714667814 159548582 413802653 161245812 881305105 265423110 878836174 151406966 814398293 466185272 863454980 140401032 482279009 64739710 49498054 991582962 376067462 20364138 707416592 369832987 645782063 421683477 894161790 639179767 502190865 50072125 293189722 738777455 247938195 76430627 331164094 166930169 504170048 818988192 592403093 786610655 704619780 430376969 81259592 33984220 477854603 633315788 215077960 208218910 104439452 379340555 64204917 341039576 243550325 333736135 814169635 660875854 293389738 858207122 612163406 215637593 169810993 58933448 876000919 443100447 6665973 197206689 165124162 980919647 43844131 110764687 945290582 13084378 339153483 857225752 886333135 272062656 959321412 435076099 357668128 115804179 906494240 807900710 203021933 292990922 759704329 829389360 645873854 96737206 381709405 536448634 619691422 759723759 778606175 403254272 113552351 171525934 34517225 821015774 371092921 741259908 34678389 81071617 760506745 750547610 444174842 303364300 953340207 939578186 966964435 712073576 833824089 636132537 691577359 457904085 721489958 937827103 376409402 581169951 381734588 383703793 549878353 748488210 877106207 254714565 816687066 606360488 239387161 376802260 574637876 768907307 310885819 559945695 918093180 473782291 96782585 287107612 839877014 228013656 676048373 127322380 70778913 244386323 644084744 938884546 943294638 680091976 597007073 776379604 261221961 763025226 449773570 643857613 295277737 350930538 796460633 873101964 43391976 878363353 818452029 332148688 505479322 162090369 94302009 827795565 36498317 237871702 233421715 506483383 114712067 440072065 68956172 48606206 642533474 278182947 989121969 928458440 561064840 412298369 102419715 325651074 674110717 293286762 918976955 801679772 993732684 798292885 600157510 592151759 489785202 903879629 449143332 848390482 121518333 30133595 889710946 238633526 561863661 338475775 919430508 360010813 540682925 30170504 604293319 292169234 504315866 444272593 833927856 425156240 159530720 781828898 926959452 604523114 432484387 720683038 432388556 649760547 166384634 225106138 690290031 563426473 308666260 446543337 404403549 287671685 779380985 749088832 134188437 636791354 809134359 133732299 663034159 486543662 582289717 587082137 890314819 464830192 518230005 299835162 81096438 826840229 286284737 421157615 809226014 359029188 52761900 220030570 683105187 312139606 115332681 129529129 293281410 424277236 976348586 690777255 255993855 399853782 272155735 445178128 820389382 455633646 539091099 664611559 635809944 486399309 653394226 625846155 567989950 988827933 980072586 466246273 982476880 16254922 636620544 460227277 637713243 462920968 813561912 237395074 21965378 346700783 236933131 546762713 32228193 48577191 550075948 922973980 839795619 115571446 837278703 128725602 262675046 298933161 921336886 225203248 206708492 297942580 11906049 385688160 879333510 459769114 528973589 775370935 498790648 403787445 27648179 48342209 488775324 300512341 465401926 158156032 569127627 937501709 72608414 515300837 341060040 560573142 677984343 853474523 551278423 208527886 167919135 456275065 738677943 160028248 291313164 440940487 608471253 939111192 304483587 984655494 48172991 741536568 315951038 405714635 403512872 336809551 56084500 662230416 68831587 830527674 613241686 846459634 771654126 848247602 630107543 976334493 988351210 685504331 405403086 140083126 981532787 510736918 163366007 401815556 56740020 629655424 851447109 243504662 676666404 293851583 14080849 996750921 453461668 880682710 964361100 257993190 768058188 262196474 60412343 439082571 988612287 330399688 633446685 252787556 256917608 181496999 851796072 444446624 352555254 77726127 27256493 267897033 188960896 215607026 152253223 24419866 701360362 548579334 778140271 638506803 150734828 535349940 157329529 482005658 8252173 402639294 99520842 553514859 483642023 158317876 297323551 615431157 539348238 311328980 28564494 144164106 808152062 964837279 954602533 959800267 568691044 377831571 264633399 919300648 307310471 704087837 956913996 823062237 614129479 33717026 352325997 456076093 516311892 919369726 953793258 155050595 186762406 900706051 8487450 190627425 168285454 789540685 674447265 384781541 406676562 144789860 117915251 464243839 856205397 221256513 248178023 660804563 881972024 751655793 625715276 694710701 769428837 73678325 907685331 461819198 396212375 301964031 992944982 723099839 197593202 539596598 226442826 146503652 987701668 691887074 50684079 685784437 315018162 584212938 368487383 638756830 189054037 80879013 443896819 609348554 664445282 735764488 825302639 780829715 436279105 886577781 999873864 992135823 850438392 104774270 192576748 459817239 142341985 29688201 871417808 197962305 199919888 19280548 371809440 94418720 221943724 908633104 871001796 146291715 369062125 607655705 974482677 283159472 640877969 484840491 24711358 116375602 992693011 303761128 795673333 955489455 373993157 748887373 297205799 641135599 118337474 341125224 544648245 785140869 829901290 242784912 373817880 286455700 835669988 837508974 169190257 140231500 205452175 582826453 964086392 509331452 531243735 68455477 371492357 370605438 944671155 513518386 290093372 4811651 406250582 974159262 152250282 332868453 709677054 677921452 382794717 874201768 783051382 826280508 252184800 435231721 329828105 903856519 336066686 296750631 800987975 188228736 950634038 503624410 300511880 759751546 752911239 780777514 990221321 854329508 486245132 305873833 120462574 765180540 411869435 80008084 573141527 207318063 873656562 519425041 758380 728160306 817465018 701936859 308004379 748424790 172515398 837187980 586311441 187296359 689640200 608096027 137212744 441282625 761700872 810261148 71720119 444780886 187611816 55318191 263710418 340795974 456709464 263436302 698388194 18729211 169222123 749336040 7595004 285325005 159584037 966705512 785258631 238416151 138715246 674435897 576831564 164034536 108712940 736567254 399017183 213298707 176377128 655839217 656111481 440873112 142710840 795490593 197373212 954687035 874609148 686517608 409489846 812498670 887718335 373409183 864794804 52154545 93845821 369032959 211981417 584845454 294507711 495946685 227944835 824800007 256114230 539224041 633955859 919500448 834347962 543323992 790102845 256499719 745970441 964080798 336385694 57068605 276589673 446833948 174063147 961676848 513964992 365735481 495707064 844582463 859792824 717515305 404232462 642954896 179698723 872277489 201201908 403657862 11935271 382300494 606911419 995600630 77804085 38002233 915781660 216688467 863678174 730732859 898171833 785873480 145078822 110621488 152429780 197686774 416238724 646847631 113047011 285968525 230574376 534399556 652266561 314112800 123285449 902709013 382800153 797173900 841800384 885057428 670266622 142251782 957092786 562979247 680302584 510154341 2423081 454761687 398706895 146336345 857013820 95804453 202518697 87555325 711711771 825576676 23048204 612415647 148293542 134167396 496142418 434046365 791868531 462515449 151834874 224635758 506716704 376739242 687567807 978800908 510705366 929956783 180172853 850767904 289023450 916611091 987050234 347207862 664323804 484597140 876944697 655879073 384945715 325333061 91435633 145349491 669307584 645494414 610752810 4740822 759566224 51952193 463936522 80564567 445487886 150557708 220655876 558861316 555875311 591284134 490114494 887295953 368875702 41605213 526973574 669513193 670154804 230192080 900296312 177378511 523604716 388560542 33919932 450342304 329012098 294897858 406934571 550687605 494439522 81241307 818398371 960207011 905163297 735806286 565302551 99827591 937901794 51378008 525981107 434348825 159119266 398794575 5158611 251136491 827530188 110221683 303030257 194537339 29232402 665904343 523565040 783389819 226395988 449351415 240500827 796488601 585046444 932299839 805681212 755617157 519350254 355824862 619190801 660723582 459597664 238283039 308969908 128898733 889373772 304947362 904658829 687614352 624781364 161801280 441592104 166128658 991056453 73735671 171631340 784394229 996140862 870941055 57376165 237613663 340606477 978260910 417179922 105005668 430543698 425969195 207196006 230641901 633613849 269962569 612494570 481682072 426452700 851730401 853242350 121932042 689597034 426304011 422861179 124302570 208698221 112987141 687071519 489917658 810024257 562392789 402536186 368851606 192807587 267774308 430234666 226754114 430435913 797396632 663079524 440422035 608357035 195478994 444554106 445797179 165732569 456145408 56734836 139527609 60057299 664462195 416724643 801460152 445544573 551387370 717854276 263271927 280083499 73540662 371337850 468535962 562100611 172409366 553215145 794170440 23402209 593464053 105753260 403956377 617779480 565835831 97604995 680516371 83071241 901337193 100559752 514242157 630080122 426069394 456518035 640700169 141063333 191675719 691301641 537630008 174123341 640895547 197465469 375074126 206305450 48342578 607013799 695689713 998890160 421195842 1243002 592124776 705438641 415698545 351062623 615083689 996232792 647096324 281321435 245006462 528993859 501093052 927904601 370486531 92388911 713321143 370777294 923093172 12057035 385785060 260524164 512587574 272471287 743608951 259798374 243409789 976495701 232407799 210809557 453477690 661334222 244042444 590836438 31504756 416049277 629083410 433508326 190216820 701770152 898677248 923636743 589693756 954154195 729240943 36716955 682055438 634861940 26802341 303405606 423697368 70254556 700250334 181298170 612100856 895556891 237962382 600755124 845101997 88438045 280118607 799244955 470686880 975404268 500429731 374981216 141976001 116366612 944796090 238506606 110640621 256729492 455563081 167088165 694393912 941950931 434206503 9430011 411327740 64698452 413990095 798629092 985846223 211824833 417492937 372393117 848188511 784672081 703432596 486299834 798028759 496789494 973814560 480013811 579795494 259065461 289687335 55706618 706663019 23248175 235131568 221532729 407599489 678274609 87064870 866757085 506881729 304398615 390591506 219507464 938146806 626314158 483620135 607494105 810137941 761302962 956066514 90041184 734852649 635565364 509529502 27134578 324021394 328345588 301398123 972545117 618164615 872644995 646722068 257023999 623364633 533809545 407798975 605164489 88308386 87631426 524914147 654270921 426210123 634447443 34579365 25159733 749946892 796612645 367039370 196609123 169660056 400028027 376388888 444015194 961243997 363605073 691800586 255992317 372357318 975656701 360993271 548777399 978939887 766299652 876069382 825450482 497080397 752095783 552949932 12471789 491444623 59578045 651346645 431699023 504982573 32443201 514720277 800766890 871977801 488095535 70987606 5504524 450721091 362856527 101977176 530969335 197988643 834548317 411025188 139455158 20435997 863110969 818738934 470160720 869415914 151659442 484198216 99862651 980050164 225553471 880419765 254430181 666616431 317332330 433570783 961399247 574988973 179376406 923221928 37957699 952436233 636685328 130102013 483901168 75118312 702007691 522988371 535269236 460968962 490906730 578041491 787712398 583237504 845869292 148703767 858640759 77620209 409627687 683727305 470102199 404747451 174790854 759378790 478141219 76000741 931477526 542459586 200948424 151823104 328448697 439988010 638313142 596394212 578683681 125702606 148983827 326892198 178334216 165309723 876232554 84619258 114882195 775228174 382344754 815854622 846128910 929464226 330175405 549604349 129576691 978856489 722495785 886916053 204718793 565301812 177646825 75326268 427736416 688117042 540979237 902127631 521379726 924972025 772063133 218049005 282843245 262009255 414920989 263769938 530978527 596085572 900365079 317287578 910457307 436319250 889258375 312851320 534006644 485907353 335856246 986591293 270380234 706100326 613099714 168908876 517737559 527258675 105245567 771923698 998492676 151875314 294826221 83310934 704315375 885890667 989083626 48756591 328452857 895795488 986698894 292191137 941254130 258079425 854925276 286128855 183870043 815359128 849325266 156076928 339674534 734647880 718983932 234433413 776109839 187820862 804055268 350192549 325663892 205095707 206664878 135834536 312994084 730676847 329030463 191859175 271271412 170591327 14759345 621425996 349022017 566216285 452339803 575105358 57833852 288561680 467848149 154804390 431586732 317911880 805179133 528037445 717504421 651106760 610832009 303504324 248974461 251558676 307773932 737176664 459414292 652698844 979502064 895187627 304797783 303006981 807224150 674976394 279363965 800160315 397694427 371233760 94659618 921195834 249764687 837501571 826020723 650008104 453230869 781084611 356616459 273987031 485753809 51845795 298710148 915610216 990630297 288955475 226396389 746179466 950609193 743527631 629915471 61269802 493205203 165343994 153656471 45096211 106408476 910589134 70206787 862770770 363061737 473888537 142318048 316532137 114545344 110497367 770473189 57875510 924553065 581822468 398865447 887672850 527272150 41458868 176962890 789538346 107121713 361562819 548538334 296214505 663750107 773163150 638265797 294779900 554889687 376806464 104599163 325606059 894417373 217123774 261129775 189125270 439597362 266842025 523637986 521328716 126344762 589211443 554180592 877935454 915790301 587434284 197943122 307311141 116881087 996692075 312991843 678490650 531039454 822968931 612932382 742436720 346426408 520801365 163170268 518814623 367223316 972688506 121587477 999246605 195174243 857241724 12607585 210848893 220129880 291718570 148837128 244998778 929574146 482683259 472935658 298022442 646129216 136639766 564105442 528926783 916498113 512292186 677776623 673993130 332641276 447607815 232805536 330717952 671782705 776474500 219410744 861836706 403501077 834709510 757400138 846003649 369392279 495193144 467652789 377504518 142136824 39816787 644113807 535485084 845307490 947481518 156778148 507650250 598220349 270080358 178223676 842311132 836706934 295021995 756353772 204548014 909870157 486330944 627794696 315875600 332540612 285948165 102134072 485371653 601337895 227586484 732183894 695998546 248032290 437860333 712673421 952578625 572740805 47676973 633095759 208318818 732066056 251591082 435228622 433446225 128348849 905786962 773102464 75490835 699660070 119992135 266789934 344791307 422401346 308161768 512856427 85035992 559352307 749040154 786973390 976266580 523630168 474302799 33611910 599862472 91742772 922912906 955207243 113526659 28645332 50743186 337093178 715068313 202623381 353034310 125286076 660509257 175243535 338910578 258261327 820223119 226889364 163781882 917004001 530297592 380699729 527698986 214866661 66467319 843754873 455195206 669079987 984384570 840450532 365809447 282756186 914230036 535468251 253594496 422559693 723358072 325026279 269395979 610441704 390671722 47418482 720676282 30576368 498877523 112229414 769630700 412875995 785852649 983258856 47448197 850476716 509303036 168501702 476935722 110572401 325918021 797228790 113779727 476737986 887133022 431705230 537737389 193295215 451412638 237059100 470200167 498108226 258404629 264596374 978669241 885209380 172513324 899746915 772852262 744570803 77617188 635597535 512311119 309208077 61574562 534988476 110114030 101667923 40018273 628526671 710501391 937131862 38849899 256185108 481425962 78951020 359423181 132336538 20511927 894987918 197413960 710782606 766044112 716738250 693146172 420564750 329322850 751159426 335660890 311685792 288166582 325577080 6675254 510204148 778307804 357339805 437033534 22491061 528440212 228052295 501342655 101214262 141600796 238901392 536259615 558168717 146112557 160365600 932737496 790021613 374083202 885776345 786390262 934663667 743266385 617243109 129130003 461925580 163537656 511736406 718779316 759117423 980696377 913437932 738608971 251559927 621889100 163277430 607480261 410246249 758255228 86662109 60957661 889958401 71651742 884361759 325538929 937541739 684664520 594686414 125956868 936005640 436041213 501246931 1274302 733210028 632139788 835106594 932485470 795410299 195613882 733907170 331399970 72897305 393536175 19038011 667686608 469148270 938039375 291904452 482491326 436529834 950824367 681141417 613338864 359204104 755780850 885920847 664114625 451901490 525050514 823448910 877398469 215870358 557002920 707721314 295737243 858192838 965358631 211812762 521900337 609553819 511077558 46003498 867523593 40353757 642310584 558386039 988575953 77945030 7161280 779586081 166686653 405725077 607182171 900050871 448100248 510693664 370583175 914632117 82279185 837559375 3458861 603794565 549393575 852991919 957111859 986392184 638252089 98076711 834359093 109506246 419474692 441630540 627969170 915322663 395325112 688468490 200157938 964156343 6214884 593703946 655810213 186961781 766092139 936251346 75862833 47501308 573538393 425387629 894099309 826017936 462059445 87834525 135213794 466435654 31511198 556551592 65218220 371714800 266212710 99495302 273286061 554026954 617036251 174390054 387155224 353665897 6203941 680953357 593582502 621202918 767536252 899854512 309184159 339175001 551431537 165217259 144696572 881228883 535290373 877529566 596440015 436723189 549762469 273169333 42477794 413507869 138336076 993698700 185028194 285405440 71048451 522931365 989356696 75055963 177570459 631799244 14713432 495408993 282017882 134485077 130009212 107591072 942449268 42837960 904476712 532322566 437013982 697741385 366010403 134762243 781871906 504546301 652900820 591700921 185004557 813238303 564177911 340910078 373602858 561791777 725802664 184369299 736705891 438982210 86145105 152835931 747557240 702454278 888370324 111622007 578689247 662761325 408097144 60417561 616267238 707012635 515811904 619132032 509662268 686725309 972751811 739765470 538300315 884961696 90991803 922657668 756123882 72560515 757154822 23535817 80152774 892458872 940218133 212338536 570997161 975474676 746894524 787561449 218457235 818537428 359302945 458936011 253807784 394361516 539004541 744687919 224745667 438343863 30724325 295550648 777667104 549736243 398217529 195279600 265032220 646069773 194978337 58666473 58843772 142464542 318004099 554954613 559837312 752177695 933853916 486798491 91198202 684489020 273099700 758839210 66638060 995200629 211635872 91998912 747154459 142659623 158358398 194616979 450640885 974465927 840037153 660737274 694985113 85410126 372038455 682568906 80944598 574926165 776526473 812558638 192210534 111497740 594083119 544163163 864241729 277622123 659696475 96383939 120409750 533164205 322622431 671973461 234717954 693703187 744513480 543831329 692420778 413701928 654441338 773177682 990989705 334912852 71918043 278772907 911718952 83227081 590651288 456349624 458912667 890977808 732220345 877340711 244604211 956761576 996279558 831558762 723778353 487410127 838653182 404730343 410098600 83520429 140761313 966980038 735949976 637848985 266896050 788781806 792644805 109653626 878950981 534444269 24428084 233040805 82128452 188581500 599732147 809897701 126880830 790504970 538735298 961030676 602588125 754014955 120542455 430996521 682295861 78358698 514138603 932244156 764924162 670157996 743118449 502601934 593550023 914646556 953073479 938834000 178259154 865710351 313961968 218403201 855123816 418494245 532146629 133253931 443845985 247503489 865400515 886220504 373679415 719259929 498788816 308798144 903407232 833024390 475875541 541362300 70367995 683710971 147631956 188025196 245506432 286744723 453770125 295652665 624372546 463163403 78471822 922156433 891017221 565204798 61984131 943027197 280397807 397510268 69854014 693028347 926577053 736024076 415132230 781141879 540687772 50763254 967324647 348932342 929205685 226660733 191151102 693143668 965584187 239344874 707986829 720741857 46235254 261172716 745209095 307802311 839810045 635342382 552202486 667763109 86280695 18916245 662065408 662509335 826195501 300483061 231071285 637559189 146266856 621894549 30242628 589689620 49515969 183379883 320640780 531460106 939619438 773778824 625769335 597530305 187175224 225982860 603567233 236563091 809660429 6154578 145859916 179735103 248854552 137724616 41463253 758844898 360863103 717497757 8286010 805945963 135662036 381178978 942015205 707977845 97382794 287196779 916918317 277935333 628155626 415567550 810548608 514837697 547775769 598123187 65667117 128988490 56481218 739095696 223362703 188864625 319593385 252517904 130307689 257131293 906689618 359947563 700377288 237311934 468940324 359896599 520547958 208149729 224984022 899344258 634170265 842513065 929703086 5624876 593748805 841088083 479490854 75373233 106899614 13637529 269595706 49018546 225663166 443269205 835980350 894242236 551187071 109264946 916437045 416746483 675419423 321778986 558740719 334326140 9932090 609745059 369364370 538270150 736297846 279772340 676211493 651019313 698403351 214377969 807022567 102006087 366549218 348805939 141321379 752389431 555804510 542180637 900534772 130379832 185097304 36594059 996475928 432331094 973490877 97732022 752782201 90206554 565364709 557211119 697855371 645089402 226871940 748077838 193307161 813175941 813128509 429815650 180135345 318536130 326770438 66306222 543475409 525650824 5994564 118019589 285083563 761691161 410100855 121512107 205111272 367907171 314871390 850649883 479245503 476099267 378001405 48862273 274017659 213206378 111448521 727921667 485860270 20122895 603692013 846009798 792161714 67714296 285801250 534750721 656755809 814136628 187857112 480966439 345112586 150556835 587393456 712123824 164331827 514018713 687005447 79664813 118299499 729606407 71329447 658159539 675224797 722819884 532202002 840997187 273656975 889157574 831053930 858326247 43966292 578825686 378828080 538538653 736728012 690926973 823559242 955103801 40633607 130330435 577664638 203226324 653757433 765838742 88118212 346428847 989352568 712195623 53218522 220313342 797208813 598570857 386040017 529380177 200636383 815474600 602045882 733945922 269519886 356377318 664771219 49175952 783351534 266798901 202877619 688533950 205135228 765824850 381122399 557985190 966721593 224670379 310416199 580988129 267185806 15244763 226373732 565390184 42117863 691890166 494653339 77851355 631765498 861031165 814267280 690763049 151364157 99935529 86295994 613829543 461146886 154680597 245810871 822804416 322474833 283686042 7525589 888011350 402168331 48053846 20429906 34757428 947380950 944300224 211517102 871584534 181138065 773494003 998216244 216902567 402720904 783423176 140499550 663849994 186440611 59769797 463111274 528426195 517915663 67995252 12629387 447769441 245210590 181652777 510033280 139809522 264946780 131494387 984769761 355617488 217326131 184708649 52388625 677713207 822708399 415539323 40035808 799107701 223882191 989426948 951433640 816817468 353307865 376663840 198225718 895054870 537253230 389138243 129359528 488456575 228694069 232406651 864792401 365932026 308100853 815411283 901842095 871574293 150703623 496994078 175648353 212445151 317460320 711775455 365727805 986493264 154135080 615720797 319388352 122695419 64132257 656558205 560204223 275680051 451108916 802972613 153295217 597914791 906577142 797769362 664167683 678163009 470069841 462929571 909317662 185142842 561723836 398363352 769160756 848849161 39441012 126916878 616951813 483572074 327693620 851441906 848445500 371332018 543946672 985544953 641814675 789289451 813767100 219550546 740730728 443487585 45031741 884840457 394682026 541503957 128256412 361250460 965797306 975528519 530748147 10062783 672142355 176139894 624625498 52181128 827584869 960005532 878337859 775494801 122373284 735730307 219589938 936524892 200823562 650718562 755640825 71159061 228929399 709034760 466292861 932609602 625302407 91194788 654896635 583555587 202033273 532774067 995015334 742319568 122136451 139168757 321094670 957845426 78893482 456357860 527347731 935535291 314552479 743077915 635358543 228568592 7821278 183899265 345619001 217067317 226208905 866664341 578136599 130574788 901884914 49028245 59171801 255077826 509569442 641978006 134339364 32758755 126042339 612963578 273387628 997572025 162133253 605392645 923735995 725818618 279914410 309421220 727589436 542017845 779690170 756674758 386173411 590838881 800209354 177118205 341125349 760594244 633645924 901994714 824135272 35826047 736807566 279344626 183995262 36722396 304263644 69109427 879625103 464324869 296008350 313939342 256989719 77823637 186319881 760049793 889642238 633869527 142522230 715280955 562671447 118452088 9016415 147503229 282434281 62079746 254990866 829355155 132557475 561417287 471562872 434099073 38487209 239718230 863659331 300754477 535818049 149063667 482885704 32740543 392928714 808877704 516660981 595013299 404186272 487967432 461122866 532585198 178419719 564247771 276135352 253689233 986559277 304083224 628148862 397391922 39024638 892703752 72122664 926275516 758488030 672715449 423815419 153834160 261211052 848661570 937345532 289486121 819968500 784961235 127646454 190314699 560075047 250581288 80947171 55260105 39288703 205649236 7699582 186358480 270847942 717766551 452774668 224340127 208177254 987765315 891675049 559258079 102239322 163633707 696818597 538080098 751646038 342682825 138618100 841499363 930172178 703574831 595860935 759394531 526110310 684198990 736038646 948816922 939060368 114766374 664102982 279671690 698362101 508106980 496520265 959459571 64967020 852461207 279235580 942357814 550919106 470015827 969303134 28185899 620011649 302772840 290053824 852855264 497750786 536283925 726350091 285751608 136552308 908550770 741148079 102152087 251030266 438887793 158402107 779816249 670250196 772589896 485366386 546455452 872694972 620699523 89155154 460307176 791334113 490630837 867081895 215125819 445106684 411990934 781898069 597028537 331881303 504332921 756783037 850015279 747035866 27178775 817721984 168214524 175050028 903571485 608341383 807163874 282535176 990845056 367676898 528528679 150954116 297720261 844810216 11936280 407212916 148816138 948106162 66740136 774494029 25776251 371789594 557851419 345748373 46194010 151714322 518674599 765034736 262864027 964441247 35214126 954421834 567815800 508951097 607371060 593861841 902693744 945229325 78463564 321806574 43555756 136254854 793517009 214106515 996657526 240695640 896648631 44292012 677670447 150728554 371637838 764286255 466889252 763239411 654117010 19331334 610887540 714025429 46655749 976285505 46394836 241459771 111347605 968387810 627828262 123584580 421201959 767019309 301289619 56006555 786657442 563861967 98126200 353548665 566317028 321947748 186413390 276301658 397992256 573834681 677771744 641914861 76235841 629750906 844320069 501484671 505306031 681151982 260868437 141751103 392885916 960310228 319750725 466353250 228647033 236472890 336204524 271852783 911669529 696109169 528034665 434948936 792913549 71737468 583506507 886204728 448490542 409535734 666771524 50398820 929334839 857395153 624049350 41069643 439303659 275890666 208049135 38179216 277512843 794983239 385959863 126031963 585751802 1482864 757081444 172063433 610883187 450568913 913101468 473150127 526136840 194168684 911498653 700983984 708387949 174609190 253539463 703815729 230898033 479688595 715296453 783886405 226862589 160151906 290519528 414155440 659151982 421055774 256719473 813944811 79171431 636402280 988985092 833127207 604274407 693523402 54620521 65923807 859162086 623448436 303899468 354344126 739190430 331000075 939059861 962753706 309277800 186754873 590814159 512002315 564063292 689337336 658983450 976198727 216196616 983169800 210842839 950921224 430472896 600073784 563142168 561068314 833876097 272873000 326033198 538919211 978694969 267801057 625491227 351152429 186302790 857179746 639383530 613955759 91590767 603009090 716324894 215491224 894894329 832446390 988915171 658859750 270838252 100064847 287305247 841085131 934109219 217554620 610463576 85710786 703410351 111473717 364269409 50609689 509991721 748754212 833502557 486761844 93842920 478969880 613973713 124558035 336504594 211884198 105246149 274510517 307616584 215507103 394889257 890961610 617726479 661555605 343836705 840668604 694900954 977639531 526276171 661945817 677751069 122915983 43263323 38387171 633798926 974035769 337165617 661526497 84782457 868705480 276696647 175177336 267709153 892438667 965743295 762236144 999247067 327139188 195499485 59931272 847070039 492773669 979534630 336233474 211316256 728475147 71882594 822744723 153861116 650985061 71783212 211337299 663789820 608825790 321916493 164779138 208248534 4234685 968841151 50138410 466326370 25872172 117871019 513738193 310401886 478185182 914928522 149115837 234879249 585770019 59005596 487620300 726818352 598816132 665561309 922248677 146767524 176985462 451604736 987259337 184180509 469319344 539761465 366009031 510885192 529939946 32087192 506870145 854026840 57368363 830625310 444370861 356300583 248592116 23293299 589019037 78582791 444450284 647178613 106137896 947025336 109305639 416047895 574925824 699070292 582248868 90828279 999220250 457170260 920477250 11342088 662578363 705858237 391818011 558170256 164508425 282606407 18205768 362565419 883828316 167133985 445283046 41739018 671763638 62078561 896405676 748633818 448401241 405339257 242422230 817941678 161030900 345295971 822380507 481095270 43167803 236336845 651548753 795397419 236951090 1145233 273649644 165856148 77107667 860355274 561212344 374331233 550012655 96490031 813977772 749104195 86892314 815570120 970881355 89504642 262853447 541959171 478346199 689232461 671410260 972717420 547417023 569646276 786376200 330147544 193772221 432114059 341976759 70641897 957935344 99970429 567871286 74502846 365002145 457584246 85038158 748657972 661050747 463595834 64151346 172741347 147440770 436824647 29375679 105300087 87243431 871322607 569128555 517627983 560921473 550819689 511684518 107673427 349486811 675344895 334942930 551919253 886107750 330838587 454205262 636597786 885999273 600461208 332839089 211957147 10672909 126866264 817005816 15233789 123254856 207163592 888489193 953212473 859131524 870737419 233098282 707726447 416724742 953102572 591559459 846617880 185789480 500943846 739329468 41461968 631411543 311362667 357774942 740570015 282501172 332442745 32726808 97675888 590027040 810439091 881323260 787643229 684892710 87177315 907201787 78717650 227256091 154534837 869851354 46413229 144337072 442933236 243517686 993605639 100444886 112807459 8969553 561969663 784421389 450685569 983621470 988254488 337828861 163001 89657205 276156014 762352765 907053953 974976509 435318389 489343662 229764573 187566985 370166093 780227264 346504169 53316643 173050605 299738695 969720863 865567850 53083654 274365716 517283830 210913194 682967467 760644543 670276401 945970429 263029057 235529523 12378416 96799407 964195786 358693488 367839076 778312640 426300732 460865823 172088241 341407682 939156428 804434883 653287754 478801962 713348852 428051215 690145001 674941843 971023135 382492749 438993267 578129930 566244315 771549773 164875120 571678370 631503022 28617620 854726570 539594091 613486109 186421414 310735689 350683615 748248301 189528576 835748417 472128056 531239618 833906636 620613302 684833395 675727231 257959755 401393961 724649878 732384583 284462340 682739421 710253961 41493077 248724289 255213727 376758027 488077398 486576170 241636701 111672944 867467787 836158266 856821639 686792654 356291274 54835526 315138633 452696527 600755970 930676635 441548427 126121670 847507201 518506520 628290341 198394308 24377342 682030821 774285911 961571202 866633552 971499575 43590011 271975449 69687369 951595736 199777450 200536927 427693142 306808553 640553183 137999167 494851102 738821527 444258420 646134793 40956426 968497929 22857965 793575960 770305752 899505262 40098842 336538671 295689486 262275468 27892285 323444116 194263537 39064195 509059201 433823633 732383079 595332481 319454945 720619415 605218234 546700943 403186278 990473972 355009254 934856826 190282851 786943098 64293010 581095276 186698434 358695899 135619756 680572554 280648949 598193522 832908303 239126626 532670914 188558974 143916644 316094910 789584447 455246543 17799657 748034471 544028845 95760351 940610063 189188707 188460768 624026884 350125648 602739898 960905091 521789350 206200083 102085463 195140366 616298275 847356089 911343626 619852147 192068290 960326522 563483515 184493808 767892450 799914766 208070190 43026819 228760289 47288353 447177464 732597020 531720714 764807017 40562971 658158239 233162470 292077858 995043457 894857794 915700735 311726491 191469395 101316796 103587995 773315819 502491122 143888684 43908480 151154458 969470157 759817786 837590452 175796837 104469386 747551451 772883666 305289558 775204950 71864421 635439477 11431769 890920070 529764958 212731525 542024904 314870264 162362653 530932348 249484928 476887549 728259489 160953665 631279720 652381936 113217918 273796581 429213285 606675285 661884480 610820616 419434752 428613717 588902566 724269813 245207538 789005363 44491362 864689074 911725861 496653590 392569944 498658970 380823808 775004903 293687250 147741980 677625432 359447309 765362781 42104429 921494233 233514772 780237516 442992553 173861884 579544863 412907432 731151624 762381589 135029015 839416583 424277945 595847814 608042705 704461329 342459181 862902187 104731731 902549597 770648722 815553024 467658396 590546825 130806083 838903237 472879490 123052444 255810413 926559021 390001278 249158341 193903976 591730489 275728721 518764675 805812556 504297446 877288204 728335480 314281646 592006233 662823826 227805014 912219715 692718840 605709039 69678855 98030918 821225770 525242390 483318307 264822149 210706256 400067295 287222219 527257779 179305689 814741483 775091819 256261952 902232484 586283077 612069214 102487036 606025891 511397177 351553535 951101781 302951858 950438472 19104962 711159852 617583958 724156661 233962472 556105192 629262373 969436695 307494966 928187263 142565786 660374789 695536628 923327821 675891902 113706631 279525640 581552219 929469408 950724673 435501721 399609717 33477529 934432624 236668615 946671215 649941876 859599841 505856330 755182178 26997362 764884431 341911221 735332701 512637978 518094012 988292657 758253141 101065202 444722610 291047311 378629875 563084699 759210499 936161955 71918024 304556664 493196881 282122374 592189937 838153242 196097605 514393296 309008139 878330209 581621323 80888085 265867635 740047833 779881898 924806741 61653542 176472888 523889832 442888678 275266828 791014235 746673227 69221459 907166609 885881348 839821551 959449581 184367698 797260418 127339078 754339037 907129899 838121768 220730260 674024288 430590013 999301875 427805919 296798889 967903372 43908737 102554977 217213624 907325758 168222070 853552827 610182975 687032494 199563447 20205600 513152474 142557394 412467561 345582622 99049545 664666448 321492572 354559677 410455668 801541974 611246739 922038074 48861944 437180399 275234503 72826507 20673306 512315097 854199433 386606772 69606459 323745454 192575525 442129099 731513338 16271631 762593772 717342124 810914967 895125492 63722311 195691407 908812507 636720203 260754581 509781190 487486831 325126276 598927589 157231674 294979381 75740573 515572335 238558160 209451462 626486280 72019223 142987911 358770982 9543422 61146346 929570924 744037481 315663997 724467359 493198671 128364097 805569797 527617389 352692441 871158468 634414581 680217910 418131231 82987239 135312363 860085085 731267305 252712136 114750468 682665959 349183285 324003738 4695633 615375356 164094841 369043893 13464699 959535115 339811781 952145703 926751381 575456841 937699011 424285715 79193400 168009562 44853402 804883239 698415317 92699836 588785864 915350798 656038903 284754212 51092873 709256783 682260469 260506660 231414214 597150530 359618106 834663960 939618045 107661718 189222299 475168084 616416709 858280987 191291894 993496049 635989111 447008098 245232918 286597056 597909791 381695522 474945074 682967383 229703645 942008999 205498049 120819744 494752575 216752212 424326692 451765080 631848524 313618379 951371385 887483286 132531066 769371680 356265377 393547820 866968803 238258452 221120635 953103604 611017825 803880835 278775287 964201567 830425 883415516 433933810 828279019 489110052 356735705 525925475 120800348 627438898 466354074 365467203 14675896 137970742 812204544 346548825 52922712 451567942 855438434 766294207 642422567 316704234 803982126 465889345 98672126 271364481 454421045 402272367 926687468 13783012 870730264 321537714 48186612 849324005 100045719 96151827 173686747 645656301 684468700 523765935 55313675 630694121 4595428 281476946 675587777 275778875 120174662 350995037 274321638 402279202 759849630 322615569 492356972 882754903 285755883 825596234 216222733 43812370 597464537 604394990 554315358 921580249 113275396 434040023 817201786 179607447 927687204 437290296 796509054 513891123 66054454 562870495 387641433 500242714 876889611 682920495 966690265 511197707 998326838 754809431 161656075 684109637 92449008 491316369 652200923 681417235 330256355 55460924 226205654 197906866 933065251 659137800 338332697 800767329 908006497 407116425 841233053 565442534 704630391 507143520 876141928 864468826 504586620 383196911 598881427 139437753 95206921 867557657 333920144 658723714 669957323 817829752 196956037 672296916 601364237 364644497 807788170 651328483 607453501 117386871 122967720 568940844 71612020 493371128 773536182 916796515 852796343 766166010 377664193 895441069 380213909 437333854 562094173 340811408 908079845 654668791 952159675 152163775 975075846 774251722 104526689 260123060 449651575 767552933 719346273 195834777 598681656 920610824 41270338 43737004 467793741 167245164 740114474 26323157 787727736 51520149 252632683 576733955 543571044 177380752 492984056 906619115 669087923 293406138 94560819 720259870 562332398 355341388 410772067 51726019 297268595 204404786 897586818 36435789 613014660 788888831 471427553 130978717 930273965 175037720 856118263 458943718 208489716 984198275 304230038 420161030 837070401 77438068 839958245 72766501 516797078 362649855 863785766 355782067 679368477 183909432 537250887 273032244 57697232 264243992 43719673 134760788 937172900 300720671 87695690 233347800 430041204 975015177 577314994 804343636 513859513 34368718 552381994 173790592 448291244 539935433 971421948 307604120 485652196 982432005 972354268 996379651 989901900 597028331 65343795 60247636 4037108 124203226 611187220 85767075 601468278 98212207 714773946 233534084 209033357 303017554 242767080 668154365 914434108 292361088 650051825 11104582 171922791 443011005 693348651 110357964 973400037 341728435 742357327 202685389 84457682 885739292 353184734 275193194 404081707 982323305 755386233 149842852 519035751 790735361 621876305 815221833 87980435 23080163 294246065 825690195 202992062 528890147 525853392 393588958 880197469 575573995 401482620 960230733 313916470 613220939 539441927 456311083 493854502 424284568 482359766 65910685 694805292 122675075 520509645 510010225 214766181 374769187 654353695 107843160 696335005 428610904 262864939 755203318 381034440 874316714 559954297 762184309 875214612 279146143 890556992 332982941 698239911 336142631 810251863 155152290 178096930 847498553 515265570 790314556 51991102 985980255 104653815 550189534 145408486 990945455 738558366 641870534 317355048 632005392 341652150 102483303 430778326 98044652 447579979 740082203 349948227 341360272 278117267 959394956 535627087 687332721 84762023 349257007 111858889 343279077 266229047 239706880 32173913 571315816 944500020 561035636 950083023 333098584 498248287 491200680 741388067 376205717 258777213 94285844 305610514 523234726 134306064 528452584 352543990 116671695 86984138 492188864 929658435 911560927 49312194 385393917 50255454 659892609 789630597 556651256 24417788 22599201 803396957 11537329 625839948 381355507 754249808 58905965 951801357 190245761 682762047 390087645 749631234 499535470 591858868 367770234 200878665 819490785 843871879 511724004 791967691 880072997 102689317 787007423 754969952 486004083 439430339 953711277 150033600 548472160 24405445 695588068 528485222 498033970 977467535 48827173 516743230 239888166 175658904 284833596 862154278 36096163 230799525 871757583 862202879 497071588 382487350 820497003 334022627 514320517 202357876 341917481 585319541 84806233 154879789 122240303 497418873 116954018 639875387 784531796 372497763 802084134 54985894 27428920 406781605 632000247 401992749 269872560 209070121 543260095 974519169 907201129 97556960 513704873 210830664 859080522 208577286 244741345 291061396 823681103 884035359 929845123 206229520 2390415 395164520 969343593 240181380 865826539 123404193 960537291 735772844 758725886 255407634 496894280 211468054 859100776 229776340 548244528 570076971 922799322 387477511 614536637 988910467 207909993 3382243 407432117 495485178 784491605 439875340 54481226 845899216 131520426 459127854 507126270 375002206 888569992 762317884 177830211 415632581 469507343 206443439 183625649 460365943 251028336 683663201 629293588 527503879 490060855 717098472 167244000 278779808 699543814 948219477 834920792 263126379 292729424 451109324 523039370 283104476 602427920 869471745 932445307 403237805 829925513 861973104 206219165 28217350 661018616 80542309 845084629 235657132 459230005 108114699 229860807 237766959 606774930 211691710 381988884 840200892 902400608 241704999 755189996 240401895 927413004 500910212 865123951 892281857 340531934 750019607 854962428 61872312 766655110 567430960 254953238 522993612 612581419 691351251 646280226 752109959 188873468 186513729 507931831 506028369 648271080 54459099 169270656 834245907 948072547 45200709 58237026 725575869 830411696 867566950 723422769 747707796 27653207 928210921 258272072 340360573 695947799 124616500 915545580 586178198 454459789 337132899 169366166 525780168 133713446 485171265 776520738 284864704 74038413 658371909 422349006 808014582 173176060 115786530 715857651 886917973 397687074 817155552 621541827 249237981 473689454 929673852 990702703 653893743 997616261 158465773 963975486 94322356 35603353 106375307 130975096 628907838 53045530 613897369 248287730 570499748 579962960 778372769 464258260 935298247 135613483 768027594 888642403 451507279 457434357 860215830 480288246 555071043 207304983 522609094 883149437 104662081 341633777 681293586 102665877 726714786 668435444 367097303 217046489 773840565 66152821 429629038 245461280 197881214 70439565 753810201 558681943 380894359 93485805 763018949 810144300 570941259 447903087 635641114 283630105 363597715 874451140 205413735 293089309 461352248 184746838 399908606 304722990 166823694 323092221 614363147 948379588 621476290 223102004 417933658 402693089 679089028 330024185 370409491 853959888 632902491 43977912 117319439 902089479 422816699 211453790 392471877 144450311 637709356 204090443 750568066 649503327 888707513 112559926 432447377 967933568 316390828 758058948 237202507 701800343 566105327 307827104 996259554 73179458 221876281 118998535 614332063 195127650 528707700 231124946 70484224 68166002 654741497 536023038 985476064 106184661 262205343 687562920 888397903 845698438 838946955 865866781 94876753 448017457 491794422 213549162 915502861 377851807 302620478 778716697 420149712 48824084 120161700 570376834 754273646 831731508 786662487 482602270 138556480 352807057 30199940 579301455 365636034 97336656 677275017 409174352 922913096 868651662 647787397 371079584 216127872 166389829 682244807 521158485 330213628 95864800 46962354 931517463 230246604 885272628 780565473 150610507 200839163 508799739 895168781 217598906 811300636 427797526 117699449 115696687 118611827 738616418 497230319 161667565 448599166 719960862 823340030 350335852 429430051 121512000 54116655 889218344 744761128 713460710 430537444 310476562 772669913 970267932 139116634 36764595 649006260 599786715 987212771 344431976 343393569 347497012 859304883 663461519 260275301 64109869 915838044 14519192 686409753 228873674 79966871 863379660 329583951 126496835 379153928 458169805 829490995 61210406 830330913 471579113 488483238 709667763 822868306 992433278 976184524 408182537 260315449 281181156 574597867 940863130 620552367 159479380 633470233 545615461 390852912 124736014 778719584 884267845 656609987 433986547 893466896 53525026 126387374 532391121 653309449 330810578 851919976 467151373 721290991 773280336 434673624 438484442 893701438 665824023 100937949 383616520 422722539 789867955 171144469 731158784 238338236 852505055 626100787 741422739 393779525 857670198 413082590 370870036 676207388 522876409 893634147 81381929 746264813 72934069 201858669 17055211 599140921 308486217 112150482 696700056 549248960 552304064 716051933 245057694 926356261 565093743 137491086 675251728 20661764 139408657 86495822 282207587 787922543 188914680 255432152 670456069 216796747 83087382 197284627 536883020 736732409 775869534 411317881 246286389 454609689 33836622 655932823 313333326 883763841 744663261 343312616 368048813 989848451 375508127 300204283 398204684 388509920 470998154 284180044 207408956 825436881 26617452 916975343 246678886 147578086 299800304 859140615 890643705 815520612 223959875 518844052 39054518 411067526 567535250 242700065 95834866 413044065 696388509 214148488 9478497 919349806 674133542 81234920 155722979 900317653 52096751 814851760 525160200 541873961 580788556 353393303 556606391 6997751 361670369 149020160 184138502 593724188 845410228 785744163 890267640 53196777 268799217 997653920 415005446 155421531 738421422 271702105 167437724 532095591 751981093 161170558 101788735 449735494 133447867 888459522 980983265 912915227 196199741 207232368 222922656 630475900 278396486 892689090 609819798 655744247 364251587 187394775 388412231 557310023 16014750 144018737 244117697 959747705 900750797 592990614 976357475 939137343 588616015 458260606 611228740 924394232 110304150 81221685 347117915 356431153 809231802 68733916 333844131 326415407 937217381 667761946 261915276 507551476 348604882 281337839 851098377 374235832 158226668 546693736 6036492 907954981 204637851 371526761 158893240 917943695 80989841 126934551 803851256 194136597 914607163 353466693 970981536 575532150 75782091 949770100 945239564 292201780 883833191 499975921 682689205 320489747 224994983 58448084 675757131 181424534 202673264 679323228 388656792 908140905 407774040 83553019 291809644 86012319 182910194 429243597 644373594 919310626 959491475 290581067 35573353 335834530 86986561 913118723 327044448 38954583 297340973 351633589 671618495 798700424 477422622 915711756 218122706 658426050 572417792 584590257 993248017 217315593 999605237 576876249 745416299 601367767 622805986 754457884 347381760 865166801 307433959 190521390 586755908 761461407 167513460 101843984 854946751 640305973 108548252 82025080 848072778 593653735 637915937 956808505 805664501 84045094 153685049 220350502 634203528 751685824 218410393 138619438 961022572 850554274 920355376 94062276 426996325 888394326 678551551 238010232 343034674 997835446 912336610 954201156 440291506 33501440 913382812 174734219 403432751 93088763 464370425 191214878 558527388 246493785 425942134 15826385 146274398 34907111 879940614 21013950 29213397 568204122 858485039 905463661 179142399 156882637 671530480 464459839 65758322 287450509 747122393 253513736 599740967 598605845 464154981 635498327 325138281 683552834 596851413 696801092 6868757 19048583 514507271 548312286 302303624 859122656 468486218 377441414 773757369 479038423 82085935 555435074 218782819 711000723 161736055 577598320 922078192 237710369 553035155 546526104 33729650 338694709 625966376 261696678 126808211 547485933 268345356 327394878 771530407 380397760 504818182 334022658 106612069 338147386 205599287 171223819 90987953 873573620 975776352 861335265 349263654 243049124 609088876 912154202 502732399 190082215 156898865 346802660 410050607 923888080 266506019 37687397 444120693 259861366 382030152 87919087 98012238 66955142 104569064 578034109 575986170 90511780 184686913 957096077 666514688 532824745 753766992 997265537 933120406 290312424 192694386 793066046 630844693 168874198 123119614 47179133 269357371 165878870 434599021 523909094 456994757 101397725 137380968 144355286 214634022 685112961 825497364 51142523 680435687 127187496 63669814 277381248 655972554 206177235 978349568 520500375 297299169 141779904 204409297 389546652 993418311 413135072 275736146 419381419 958780031 250049669 111322804 263844551 140614222 8312374 460175686 911934612 816226764 691905378 616372714 623909162 161371802 374099226 836001321 120202201 404373089 703509454 580775837 166116937 117181023 216113670 65199238 917237389 702553818 718992109 249337870 646050159 797144145 615281461 369966969 126766633 101715417 837887032 475089199 269869040 98320826 29560764 943681956 76372061 941987791 211990787 393894985 555014934 417316409 782498637 580887239 658668749 204801219 524543169 492513287 624822180 959360060 844792156 833682150 350891039 621288324 170541967 460191025 392790692 868575859 291400605 117713603 867163683 980617024 993467204 828661004 381455857 350290945 23187864 747773592 552414226 313940258 868139769 340179340 667189604 198390284 942551921 117951821 548239917 286783483 824787903 174226971 765617522 222766673 979522033 464347867 265352517 267596785 79070008 158359101 385127089 726897365 229233314 239178239 119460361 112257277 505287990 276627051 838318666 766073295 299089129 469068556 860502088 227537452 48812502 599586223 932989041 42123233 913136597 885730655 395634786 737355771 257812927 992518604 76956943 133014 708761209 651522893 773890771 488285531 527105611 25061901 895245176 196435842 808505875 80085432 235411181 396008535 268750644 992437601 81139757 641551617 258502904 396780611 631420096 370112616 923398058 802577719 130973857 102360866 782052793 951305301 379573982 343558206 90819995 768960514 158751727 643993172 965346782 891842032 744757262 951983157 231061000 657349436 865796146 525144850 538815763 690016390 450449191 388427973 74530911 578279072 108927009 665579376 10697450 787787922 451317525 479139537 867091078 666137859 70886920 571150921 384798146 54539247 591872136 895616622 385983369 192768293 195403427 811399592 919766353 243115686 28806508 106429575 274555742 367023938 232325723 705615767 167999333 377226761 686704901 677606906 126363850 15277556 327761411 864461866 13724312 744036584 224640438 653822331 8803339 342374300 677448729 120903246 91779871 115643743 763511616 866387754 425846149 62122157 383369086 55191532 746076520 803627759 786142534 788626870 232661327 647637183 248621751 206896295 245145376 409779983 721577171 303785845 504553842 481947520 409866053 954091753 497758679 79600530 171395208 73960392 235510265 16299178 831913158 124243266 442801956 694632413 811486864 296223032 874771061 836800085 90231391 456586635 302397832 421479124 432255362 110545298 363752267 925167006 175447610 786168368 377043967 561630821 118129956 740928373 22938127 676868593 194842667 437846907 943603090 197287908 268530244 262239754 183016136 47324664 147450287 193724484 474103745 228686074 933190264 728786623 642401258 719907752 106974641 452937061 467861539 819759391 274242720 89120465 92864606 641056700 992422607 341790432 497022385 803976016 28713798 314021400 421620960 176497046 394745201 438235167 673398187 914723049 408662160 680242453 831837855 617271383 963690237 898455911 682085759 140276177 241579073 638999306 413343377 830192320 161295598 225319892 450136715 506048865 72085247 176146979 672519995 39534260 171366081 700130329 922200602 507287558 23882397 383335088 3305782 872674323 140887038 464026433 617493786 109147455 828223180 972651011 636038938 763009677 820856971 29979575 3039164 317818052 732447874 442969279 397567459 303546382 345713014 366153080 901519213 720528464 903339753 302985084 715565778 122058718 303768715 244007332 350342170 300756461 218596513 414873581 992768986 209451751 249742227 860649209 330936717 238797825 811736445 102890327 121117721 437869453 843937224 198076050 72256402 312213142 208039975 991719549 249847601 275657470 99642237 785178631 688979642 11385285 595711069 210828551 471101219 920901770 745320412 702754934 907847756 37723030 186187799 144043606 250785447 357007314 783035496 633489351 732705277 771007328 843840512 133810552 492889856 257263499 314952263 308256037 540670724 902408725 117987865 599912740 14738457 550029246 700795051 765555200 857349618 955702949 657393424 316746381 410255379 864179604 498362886 526098976 244805102 494612936 2206694 230246906 695383595 122472447 228185121 430693831 614547392 129270374 696356609 304605598 229993963 279915474 340892725 908525579 115193751 531174061 282978048 659174137 530996831 936876300 329393928 278356775 947334952 437632145 211270077 27829563 83942497 555788168 47136122 573870857 542537016 745297845 911330660 599371755 178005703 366113369 293883043 596084872 105703617 954980591 830093733 618021513 328353811 649404001 591971030 107565398 654834051 818266686 517221368 58259542 511325804 940173405 837319330 901355570 577623955 83955625 87502953 614458761 324199207 700368592 753533360 286555123 332892822 771454868 807763620 409496123 255238278 34283022 674294963 239958953 152889355 541866030 62310057 146817783 315961446 359308975 742770093 679353371 436333552 296585749 944804118 526445418 33116012 597585391 175634781 381343611 470980439 82410996 729915444 430318448 612871326 104036102 352820300 21800324 441852373 239392651 310173322 93724903 769228311 137200076 114214611 742018225 859592113 73772778 804360180 407859615 1003258 293181796 955174523 413211438 371835173 653729668 167943899 77055617 340483027 965504029 648938177 312893308 276346315 617894187 165347078 47369618 314548462 185898660 731001750 746312 263623570 378330259 595065442 399327529 934752119 129940743 115769678 527830023 465319054 878351373 196384669 659854015 482716678 71840388 599521457 859587584 841380739 795038116 85150211 480755706 405067949 141715262 27417689 693546419 973444774 249145696 301590930 4106440 624925592 580142770 337533458 225248474 337847345 172741670 743818055 44560047 492620096 65439007 889621293 437831545 331990100 788379980 789753542 975120058 93702905 861721428 760049671 231679639 850389757 680662544 58910685 135126820 816965847 353568989 415010831 558121137 734923370 136058382 536285062 711654837 927991227 221435854 317851373 107842345 999304018 104711005 347395718 845946757 328213066 911804191 586829900 335848458 210693360 174882965 449846423 602741870 325625556 408322463 344279417 324615980 797106721 84254654 252820142 841211937 2115864 551755457 750192433 305795000 937758799 237103801 333415319 141644034 188583909 7303486 917851230 762133504 787529148 619802385 947540747 281411167 117548402 185729162 342186387 322803847 597711840 344149933 312259231 704705896 621236285 497978211 55952442 210134023 365498616 611757932 565657511 699032353 351222327 63871318 106670937 988274494 65908068 444847344 78920352 192172044 753570711 787067272 40207863 269244575 721329729 812990073 774403560 843497538 846598080 481549403 629955694 81668107 6221113 193669413 982962788 606161649 42370894 512013678 108247122 79107106 836955194 851726071 995800893 24274552 811537758 35430272 245959177 184860626 289358909 415559811 214192427 912821109 250718961 196776433 388777460 745729119 767724247 692385785 33624467 939567054 795397512 487921066 476596017 68208583 708599045 348100361 30156785 893385064 377857400 439094164 708822827 51068355 905240574 775939410 210297154 29631692 141713430 207923478 226013466 41987491 989603719 291002677 382351898 966917882 967310939 405290105 118434489 681269139 903952827 298229358 736935212 334970616 341850329 2471943 301904595 997424893 731895626 691111930 468781947 218631522 256201757 800962214 18279530 67823972 592769456 335527772 378109403 799097362 85887079 292425647 291247245 186469935 27526052 524752429 406444376 683154289 186371041 46750064 921757713 467604978 161227892 913219564 87809393 655581365 502119154 786186672 135432119 887813778 248111290 682646066 394283885 199769157 344459357 138583057 89684755 275147386 744090289 187456067 616201127 343326125 465170422 228634570 615972166 827644572 794632788 491393138 704327059 130319339 158231408 784728999 65413827 837971299 418786300 305356515 381136979 689429981 324074323 188326878 314735141 105125143 670093197 704684956 518961408 258983325 47423150 690803426 698701767 894012518 843293636 141411608 628168387 739285799 179408870 60975712 937273731 380476816 526251816 195588816 452372597 136381854 659086036 90332543 852176649 176290070 193381319 503289155 355676745 817500478 292316553 914156749 491827002 247130918 17824517 59487553 662443902 681629210 16147031 54865806 612350963 202706034 825654473 353734637 54679690 317682405 268919205 311000665 413105611 387669263 52044680 962222352 610811185 554469908 934365733 319649710 172762873 325580833 735407958 679187209 307249820 790529472 320960901 657058242 567649633 844015328 177024989 234755147 850685870 553601789 64604950 940229664 844444061 792922046 694559702 701660517 144270672 239031710 252606221 857810128 78169844 866101662 104486872 162513828 435538078 584780461 581811489 422183416 287825573 830639513 300140338 402597725 975061759 791869174 730660112 847683853 610451810 11585823 183572405 26738148 556198528 262268750 154582442 950877584 460549717 542260019 566039373 923973420 242647759 124524758 907117585 588025806 608870380 334052748 141746742 127020014 324528782 820454529 51721746 785665801 503003139 767500207 722294953 790907298 956048696 453454638 577036880 869537520 975411249 77120112 60816308 133551276 524794987 648646427 441483255 48921516 338207705 62363350 200381248 642937608 569840891 108120287 112396431 385386278 829069656 257773206 883185727 420646801 384894406 755687207 88985056 423317564 417071851 270198240 404498824 988481250 228229501 818025000 176607819 940164396 957564943 116424526 747479477 540067266 175669104 179364345 656493645 990504114 637301379 128477470 550122909 650749181 325471101 2024721 309169329 843850220 673380604 582997530 856136033 785388456 381865458 98103478 947813091 99201789 139388584 530979680 766889744 106249104 456411722 477336229 262990378 304324310 49798624 270646649 81698223 918072642 705100707 591369391 601226497 593929634 881945919 127276813 476730509 817731370 570235998 467886390 762055422 178831255 914486685 619667108 807704830 673305984 954290610 222818318 210134048 103305056 971220822 413522858 110837028 597027616 453083917 198596175 671565491 528085184 802223118 291957720 234902658 652153142 382939191 918136404 961193753 282595434 334008200 263109779 367549993 45386400 145757280 933273736 54990863 815852045 330058717 395564572 71841307 327902061 878098264 834465041 106941816 995134379 13613193 992749259 953942998 744962123 673238189 883872490 17046801 50331505 188484516 526615162 737458626 138292003 627655528 181079 903610888 175837985 702316384 687466570 950803169 742137942 272121631 731046613 188108394 479348673 764086057 643972429 621564800 443931050 890077642 861700140 818296615 5563763 341650281 343722258 323855034 284299893 995476673 763365481 66341295 937480477 634848194 236382840 723261679 495526051 254849375 259656149 280170669 602817833 540116119 608786381 710350171 183071811 903240332 294493582 764930244 690437722 94111284 102483994 397645049 290954036 220934078 552478895 564675929 84348443 554729306 65388635 26934654 190424389 873773754 163726681 733174341 677005912 530836337 602767454 479360506 227629166 639852962 265815987 538842731 698568403 831284541 292480959 627116681 12964312 942376333 925065327 325506964 492392281 309285786 499712949 992833086 73777140 457296428 881370154 184528773 88670437 691796659 234786997 844606053 892207669 472690327 218282890 704329676 527311867 690662438 939872985 630451545 232008126 182804269 532292320 260381278 886147420 343473281 840927506 212873559 103020466 802941057 789358757 194042969 74856115 853986429 914707223 218960494 648470770 857342012 573989076 870289160 434098801 461908091 537599931 501136346 942807102 18429404 948416747 872619416 358706918 45246997 549633471 351131230 328476683 892532622 230924421 218961521 600688147 955103925 863572817 764349224 75202575 662496398 757521367 511769930 626631271 982671406 848982970 467674726 178862150 259775922 653567361 841165457 202654491 12287905 775922590 290804855 444694 930820301 145357936 675663145 343726863 525567972 205794278 690131218 850520114 259829537 588828074 348161553 886661375 926071514 287713104 610395032 51887923 609405129 119791778 693152201 55068978 891310124 812215975 477934816 102423197 571665521 607153108 342963721 41598790 495122908 796604235 341815996 519737129 953577377 502163647 292807048 886694811 538865535 948365517 177010784 958891487 569954803 143363253 737981503 736366720 304717849 915026818 590928760 180597232 213944201 734198144 239957522 760822354 940971087 65337098 93455120 324053674 859321140 379599908 771127816 683223698 665349565 79249418 104168868 171766921 6740541 212689954 23796471 943634625 908020250 613419939 728500653 6786598 781718026 631024191 955844228 875001814 178937542 322168722 679734999 646176552 489764939 344112711 137228458 995725801 860351609 766467518 448561624 978734020 140993091 476924055 441026492 209514234 858015460 158419298 715847573 709447325 895990174 74883228 743361192 25297246 957347612 838634904 870089666 560353162 395889357 681389754 118881079 126354828 617067790 633942931 319028995 129922230 334269247 925449356 172867055 596192566 485685878 384627750 295489290 830326223 406112171 840354215 885151637 242518856 497111758 905166290 519928305 566219230 289089007 480730724 396327724 619316969 568644726 111299007 99541142 91368280 913461392 205123426 723639721 952070770 826147092 444091007 176016993 184137351 227736968 983864355 562591167 722363966 96836720 725471388 977784869 54388874 935738389 70969635 455657461 324985504 439246179 315749060 51201653 299944446 599013508 694404075 860295312 887410788 648841657 120346269 802297267 345930376 765129647 570308689 837111920 905022436 453487227 727305296 177877937 888827109 661331242 620916969 934335373 277784232 992107486 923110328 711303393 972255280 332713129 496582848 822710068 727587436 146210921 273897169 225753972 379911684 27656184 924112607 608647884 220435818 865073457 454801484 542358465 920316139 137839705 435940382 528550139 563015877 974768191 118906767 23370073 139136055 119703344 461301232 279787845 5104328 210351377 32615427 384767653 938684188 819262414 560975908 895275905 629018226 766336139 193637138 173083450 202941233 394616876 47956907 749746976 538452255 132770889 9187505 283652428 504839798 204811135 750568283 556143750 607099957 147317722 853266970 706106850 617944429 184601879 304529578 421561146 256736661 38291184 968835508 941373946 500933037 63779470 216236347 351133408 686439323 743413820 215842035 752515658 115233255 60019689 612048488 986015338 254830299 137289967 634508125 661732313 523889326 254105898 623835280 376501085 929462635 188952124 575360736 767861705 816499139 259321549 319378110 615109281 32573865 421107340 604591553 360207430 395001090 399228845 206001901 639096878 754478656 313969289 441057972 122325523 322639576 214241857 698072270 637160297 450644731 104705928 442712995 917824606 211037059 475569074 572371558 483650727 3966564 226438434 280609156 87023966 320194596 774640108 226992355 601939188 208040394 153632418 145575849 769684396 704165201 820453063 666601642 920951048 695510642 754356876 513129170 935092449 414664360 35579480 300141182 123771990 198354588 145872157 247788312 533387421 184385934 35888109 25049373 312438946 583854898 785878990 18716057 675872665 145862575 33543320 52873602 594834471 645147113 457408098 705739619 521255757 328641638 457573186 634190787 413169747 332239272 376689841 596915516 377692221 267603874 465851945 265554826 735256680 838454193 666276211 178488141 598977058 819560642 412171329 940706170 63055257 337136470 590937581 840653794 309843273 201464616 647126684 960461437 5635927 194095003 294593771 522825818 708384107 719284937 575734183 107632270 951629904 956268883 581610662 606178686 129259775 495660618 221630249 168245862 820304581 814869373 212424213 932187438 383972314 115447155 319566589 381793441 440172854 262264594 973012852 336682482 386592516 248537036 512890100 36650854 584187787 187604944 960535584 856286383 622764479 368680316 557284222 250723394 829653883 174803065 626643602 872729165 224517270 585993257 299657980 531768986 576756876 848255795 944723981 271873446 397012612 745247733 291311473 690383032 266393434 534083888 419393698 170743453 638605073 280511537 487953195 306965885 988909717 893515529 957268518 734877072 182061103 963102102 597011598 618556952 472498900 30722028 311475008 7200311 243945871 386262682 257466967 483453043 909585509 325691077 40875171 172027064 812706322 229030358 206190414 655984388 992373753 441099977 252228710 385844818 38988355 27567064 755777713 128523557 588370341 96202856 891971912 556529420 417519764 821822971 597052461 265264640 9846170 157285022 162034367 700163250 555535544 932427542 373673669 826000791 181125041 879162034 899701287 778138430 585268534 714239463 456984221 646465754 254876405 506229488 933979366 15211133 535192031 15506365 8256980 462683325 310465405 685932034 759806661 280711258 784002240 822758583 884801615 251026376 958955316 989168317 564953958 31639031 803237298 322086587 559340194 279783644 11015624 345102649 12778161 73269098 546629949 195179474 219622145 756543125 636806644 845009493 157435737 896717199 326918986 906430753 968308265 793591631 161914281 766944692 31647087 139782017 557569521 843774311 239221519 182967731 687822550 340099230 921584735 953346538 530362018 444059958 107778578 290505387 392305627 831498861 217018333 167746017 179062463 168250099 398823157 853927155 909703387 152750877 752388501 58270718 523201752 875046763 880406847 777330380 543173284 823828977 796822576 133962293 811038439 177504871 147324389 647554229 72905912 470723861 168173435 455994928 735191778 36918548 19695583 829153539 350190440 405584469 654470467 266295250 183764236 208641362 799518573 147910421 820681327 235273477 473268898 342548972 253928462 318583146 999747130 963356735 451702144 191305584 603485067 278935224 274324773 483537470 22802479 990056969 330031944 211368512 406459819 577168331 472203951 893350481 704568506 964805217 898432009 143236869 259989527 767245325 384248684 17490642 346955040 674975827 796819361 658618888 954021968 372256951 243361004 725540621 467984858 511668217 896811327 879790448 388815084 5448982 221292257 43845068 965735548 515542388 568477278 357476639 605156652 568442725 903355370 373946008 745775833 163590363 777450355 426592413 590845111 961504978 235479482 85764770 299595862 959253585 166723710 867588255 760703699 823911041 368647774 748697325 487482622 420549106 316715929 227271015 416085174 364512767 604086452 58639190 645971877 534731201 635255102 519777899 599878635 665415804 979416493 989856320 912966050 569662650 177071658 219034393 450182929 900602476 78770716 873005595 723131881 398496702 608396224 92858906 44878443 480809753 76223857 94842144 197150816 502995688 366874009 236972805 122432368 552123083 891775916 193586884 753501773 699538966 237625814 483859083 263287375 152893350 198142092 59813687 351271615 598172375 825728376 81048102 245307604 187123496 753333314 309404482 408166715 406667696 420407992 682310296 445944742 104626172 295401351 197306222 931187824 450365481 924141009 333959776 475400150 61677375 817668310 811890992 257655286 282171362 416849999 608579010 889594627 888674617 176150086 797119141 965684167 308220371 738074392 46574720 746551468 710005348 733430361 455143330 748993175 240217201 979260536 304946463 886359840 600009992 141594899 212796946 793823917 926769342 241946129 946848003 46830576 823675900 237883617 956393371 268043909 399434339 861703437 9226453 540396120 414209511 95894959 772197684 196863751 425285930 153992575 98096115 1842795 69465917 479648413 834736304 132237814 457535713 94326380 57322657 704384577 842642275 160381618 258732211 510587651 466134023 723107628 23824423 950774209 642817476 507584233 420569848 646323641 386985541 33430209 867350757 652750793 58475542 536421675 573611825 962225635 18692379 389306759 283531955 130225953 532206866 927623732 152566659 124491139 781248374 506128580 132150000 990599918 180825154 130981358 190384361 993122790 136847325 251858005 173252922 815791918 195606224 355175050 252918646 5033848 997587639 791466834 679327225 314347388 657356594 50285466 565886236 6094040 320607580 804061726 774492141 154649679 755821238 606650281 621163543 944783830 68522366 272551230 662517462 226582143 22062738 70266457 201309388 181446343 600580425 229069271 253206300 154070329 753780292 178538064 590701701 526229109 38389307 267138297 311809411 733450546 207277730 253138654 579014278 958338986 377219589 20528718 976961547 999913678 444833626 975262022 380241293 608295650 260010411 496506277 330599221 750875570 79630617 396820410 515961695 235039044 519084301 694206448 251176898 498440219 410565982 608765529 936317003 344193494 521718175 857432475 820101560 937645967 696749754 908277497 879195201 37547224 906531294 115265318 2595236 966434250 828526665 251227448 720803181 182523736 640606975 445301940 196490050 492426170 463386259 379809205 62463708 353785910 915280031 783888091 131437445 143576987 547204470 429281467 986136132 103318584 477785232 331273566 717443708 94157367 2026737 81993595 3588289 734382124 252347473 54714512 548720302 931915855 322969936 499330457 338526880 812326575 45304275 839355456 120898271 478192004 530289881 706124353 374288599 912502506 825675032 804055253 337498242 82037265 474055135 641564776 762281100 104981881 516200633 172558691 842087492 640280000 461105943 759402311 621884132 210472755 648508922 285826210 944131562 533962319 730754396 224492561 163610925 295395154 68804703 811320004 332644689 668481099 162783729 44535773 524850398 737713240 975136965 956389992 487234559 476304986 591788561 908609173 994995119 693914880 212212983 878627175 730351581 289066690 581882365 825665768 192075864 727003656 121325128 654926303 557279117 483310391 917549609 970731721 931647510 814134113 155906051 842145928 275270863 932732906 203067081 567485588 313922813 635379529 142866788 619216009 494678668 146061099 452210482 566184918 675071508 239152564 465320794 255004752 715493227 912602427 642041080 995350994 999327306 335678095 544860781 398092470 922083366 368544283 933467761 553260167 412059293 310053552 3641244 992126951 507257277 967666779 825615364 59496112 9842566 502065826 122883200 751028709 100988404 128104205 886511223 278100824 695612370 362604125 146308837 380710551 211735927 226763296 301042181 870612146 869072881 398000119 484183141 50547842 503727550 773109607 611856994 71056518 246975381 126965143 177637896 234234356 601024799 140468740 737112091 93785757 74064934 783407687 368710277 353760290 938566063 481990444 144535779 408575613 828066978 108747489 769946190 759371906 229491217 542068719 294307581 657331148 644928132 420818537 360882039 459644850 78935767 460331945 214317891 690901313 283825521 182479677 122905564 569956219 953188179 289695361 245375003 141369302 64760534 596474833 718324324 707032874 927095525 853792469 378846242 606883237 197655292 513548933 294105075 824996727 449660362 368494015 428365422 387614396 633343387 234205900 609531675 149448847 529443947 481339045 597387464 560907997 147724829 36583221 92362759 164809498 49499949 867766940 705137048 206130313 904824409 207618792 517980211 378262963 920643751 165606175 822180464 672365207 127398195 256710051 613589673 733352168 916240406 437021957 833639104 33865205 458141673 918510995 692157950 234980488 693492572 677353422 515656088 700676355 517224608 167343671 432973902 712459428 893354655 383775070 450083181 306772640 11622821 757182977 435506403 666211065 231313456 113202188 823785511 442582393 442916817 802478595 398925867 179901891 431314251 187424198 938586174 192871470 160680310 662482253 158500666 445397109 38895861 699128694 506221124 527154138 299924620 205670410 176091041 777610495 389364074 876480287 333689543 972805409 222576928 830013764 278356739 91769439 544584551 5098037 598449273 416421337 209885474 375275985 140797735 91861613 86141901 314578560 866885065 154122156 618725342 20867114 116233028 761941646 21719601 294405428 399062069 283680594 770723656 189427564 146952035 633189597 768764667 23324960 491141429 647070040 623252807 158484985 168328315 513986330 216510533 690538516 465876544 710722965 119219753 836431661 613656047 201119371 725369035 774183493 235734485 181233433 624631765 100755224 231085860 164391733 794837668 163158775 781328939 932356817 996617366 213627942 697599874 205944491 612044703 108863787 522723375 475593953 436642213 450483462 782529566 69173202 577870031 377900412 856894155 946102740 157464297 512124396 256684371 298365133 14252805 480541987 770093590 35699417 263777298 567935252 82405291 588268589 478850247 719160159 750885725 33430948 741104910 170276502 769792180 18466018 777025232 919276458 303436609 548430749 364573601 64221291 364255323 439739700 822677571 579114475 862130625 387919792 19601373 589309688 915771051 365261277 697424489 731031593 328214866 879880260 288799958 181990279 94307861 835078399 728191068 760219556 381537805 704382732 737484924 754359259 977590222 760414276 279758191 76309414 105941222 733917209 330245425 46829875 83572384 952891541 608188329 451099107 306363578 427686363 757537820 892489085 439090279 722728371 429861710 768798064 759304946 550798764 291301472 98593309 785688664 26545560 391274178 685271 885851351 434935988 539348918 560771152 91841413 820943498 7683903 576609396 908926391 970439911 291208553 448758386 82361132 570193747 761784070 937834696 302852109 121019693 152962194 833348789 611528553 168355367 194273754 603467509 605287273 574121852 51344717 90651897 206433605 252642700 271510232 339003588 760998239 697159245 63554532 731632091 197240796 484110028 169882837 666445869 962693567 707165365 599973271 499656697 174620321 248981214 704589286 914460074 197038364 784609086 633195795 260023586 258049837 506749912 640399626 852074049 16071595 778046912 815229938 106737373 578636969 212706053 524309112 682047147 350415749 761906568 83308527 788520874 781521157 244546274 387029722 609816086 727280443 475491228 498163817 272274980 206421476 283981417 407370289 62907087 822177527 156594672 435469188 873035762 344035777 215938580 83213841 170954541 76177519 714399098 307020304 882873291 227746754 48415143 421165772 300109093 508084802 748364870 300808700 155517309 276737149 379329483 536483942 862370575 230073602 771756410 624414453 693005830 709098664 267653646 678950631 697243068 592915639 331738381 364544978 197578553 127139423 637405591 188136068 911255012 810498834 697190580 869438899 11501080 314851965 720234225 284431406 828412598 347271441 511759947 672616099 695103775 801235514 620598892 315063655 593099488 310723556 79373297 130979366 708916487 422112829 499213630 243512034 944018101 864818501 959893320 477047287 240165560 810543067 700186000 328661699 418377755 63644992 13114326 963630320 219661812 404233202 11241750 32971543 400500258 432622318 103826638 737577203 335768038 984212089 826365669 214612798 281251415 759353585 565224636 241519802 892482109 416860921 139947317 156868306 76406566 600448025 168146012 399615723 821805245 235104422 944580432 134074333 376514812 472434075 874247483 490094760 457149619 630577131 834142990 434070616 448607303 205174920 889091347 337341115 823056670 142403741 864895905 252194550 990403718 497372332 578171521 94959873 242892941 390702509 268479472 215543247 240947617 787703484 790426057 851890014 891836452 303208790 326073965 378962494 211729445 265980864 735043399 789175594 829243216 639556458 959137549 795869191 251497346 822209203 993299700 127208144 232050614 551225965 505993158 348646686 229942190 314885147 148402326 511817677 371225072 155180213 891899886 159887221 257384599 64960875 377976929 75025671 193520737 164829748 184050287 838947558 135217342 431140860 113779589 76620188 46641486 123065740 687449607 710566000 549757527 829798296 463695151 161242155 430379371 633308347 394921832 889440471 62064966 291177218 926395745 526654518 701096928 10350260 586280188 671398510 170140237 449440010 163036266 213684490 202673639 501363363 482331772 721737704 708368175 2122062 278626919 911216502 98336233 241428218 209441822 888228107 721053892 358145052 401608413 926956177 970374724 725742954 108787306 640985663 220251149 918934228 739344955 239307094 380295239 457210985 570047197 407235682 48204538 673764701 54241897 958441724 589660658 896444701 419777089 27882237 42516900 37446515 409629629 428956264 849337204 890708766 47145796 581514179 439364867 118668883 63662954 488674593 186167232 296271027 487100351 977912639 814306477 796178393 530517141 649180669 419253470 653674154 346719174 34758673 128115407 364408711 140806269 306976867 497583804 902058045 899934702 861556783 175181344 60798557 176686501 857664317 805995707 440561347 5583839 781376933 779687278 828792593 601143765 558293477 389658922 127019478 524991998 661153083 584801563 513680511 197142915 923568183 899284429 272365758 319248595 376139072 738658575 465209517 618622405 352873877 390270542 959529828 114091004 832442152 521849606 618651406 865423587 109428566 545808777 693258059 16892027 55423929 503243929 947748165 746999451 462972158 104286578 766460041 111382815 274098434 443209057 520975133 484530376 703241654 584354353 912750087 155039103 653263303 958995673 970567006 630336757 360335291 854827937 215177247 992441213 873416312 428744175 910711326 39443251 111528192 931700663 45976070 914469452 586891776 942022210 872828794 144647565 988940000 665453549 820863422 98114476 642124146 822633817 245328114 8991833 82922965 678672304 796647110 832436563 351498593 437570452 718170530 469001550 649604896 767537319 637117661 328204936 197149918 746880374 46369002 38861395 250649501 579690060 221968894 24176623 512562581 154556911 930553506 596669155 717245207 775866521 851782859 924320853 382121355 879973372 330548860 129885060 537097038 146856555 47552195 693349117 675207427 436622062 69915359 237016620 786279990 842591977 330543949 509334075 790851278 932679599 346666879 265062834 426205561 560533353 845722228 858656141 246748947 921250502 137770184 508326886 954990686 553930288 629461715 28315114 105628055 283181725 241432668 224678587 850523995 895784218 967166607 647861692 644619108 961393724 810007874 742727110 804493355 652373919 218301544 552654677 615318915 640437343 983987946 325372008 532328967 434926347 350294242 169417017 27466044 860367039 567369513 192315605 19409786 595233949 2387195 229576560 111305926 138604839 117198103 580315123 815854582 865390110 613974528 643977678 324885734 679158974 682587098 108274007 859063632 610527292 189468104 910870927 319115683 18114557 716780352 423625936 781543609 475354267 281307807 33451444 758973220 204140492 714518533 689361553 942625131 364838141 824130705 89158505 848062126 772579353 931865510 936028321 393425134 237530465 209487410 34628562 266873795 588422942 326544090 75634907 419369857 163677681 990246089 397899906 148040326 827174383 219243092 824332167 620947807 664807033 171002127 278848998 181107 754196467 21002085 241623534 463661869 26083719 939854238 84812183 146652919 796557553 113952233 879043666 950600800 783794354 951171662 473319392 976086990 972551626 272241723 126240662 390480676 455260852 422150837 652988041 61043545 229123946 62513735 691691663 730886511 750924885 256559273 764748819 852049640 274305030 833389577 133307765 818430536 92739779 987642195 8069520 404217765 888225836 110721127 431850891 93864415 784444753 211572877 457633291 505901346 70388916 937430841 780974135 470022294 532910099 855618247 109950248 464201851 961857363 745237613 919777217 395818422 178333043 508005716 448786939 444560007 427139261 744769764 418918250 76534697 271963608 921844466 102887619 389862956 391034686 734130698 938346552 148026916 527678262 496435576 133877271 71798025 558161915 347492657 998781317 595796060 438907809 685821022 497120697 48896347 481902823 195043310 518882658 765971067 478989564 263505149 43968476 638362540 514422580 273054140 89785669 463914671 315662000 714683836 241832840 166979030 175556669 165008570 34580291 668599944 257021526 193373841 341476303 109731055 399648446 46668940 782091321 911407885 312262263 893962578 54069918 835188837 593634367 76105153 640575271 2011167 676785488 80826626 349861507 567186771 85291226 610538152 742688679 120755641 82635911 548353233 785919908 501939652 831118368 956634245 623418872 766469166 21004127 955050451 489576424 573741172 106747774 36706255 464453637 289673645 755468420 705448948 376100926 825879993 366915576 875630420 644880792 343651926 825859727 499118135 86945456 524842261 491489722 566611688 109792249 632523421 70729510 158531532 253646295 766279637 398213124 937915944 100733229 910922898 745905818 90431355 796688096 757990358 807899475 579286058 65786254 423014723 859360284 883042035 502161939 679985239 846489086 884399595 941272526 584117024 89955698 700272505 446678100 378164148 893831477 207798444 411420284 395012171 2228210 926845088 143614548 60098018 312800811 484752655 278445558 298169689 792842173 592027957 791714865 35467489 394191885 180277767 289891844 255125449 833179577 971915362 262118329 449366600 751131634 165827163 249946978 51522283 197808156 56997181 160744942 115452496 277958238 477891332 857872996 766109779 572817450 15108523 409080045 469941717 113932771 795638443 667965423 450510643 838732173 114373718 226498209 768799256 86067678 116234603 11300317 937078212 945938083 892533493 220258644 98306595 719378234 323812372 353249286 827500709 607792550 50564922 262174688 199676676 104094691 141884072 651264625 161302241 449854617 778689370 850887892 871198391 274219130 619066518 294021213 422830175 185520092 203806851 701149847 824257078 360142791 54925863 811789778 151080933 464372776 594390666 528937353 56472748 138298704 584207673 930959091 829611878 277466459 851081698 609331988 994129046 849350153 411404388 768530148 391889799 957191235 535413241 655031519 707732299 606904422 558828947 969408366 179216734 816169785 732389338 219526549 593484824 230975019 877724875 255262109 506859183 255889405 341641057 966433842 20768064 201605323 720797996 396998606 341069744 169121580 202732064 762382475 680270772 293782899 469514899 930154445 440655395 259439748 257733054 522425233 172595261 951771930 484877347 233923083 197462199 292420013 908366079 297844107 983480809 53025483 333605958 192937682 470674432 276635002 270548548 80037314 7695615 448440527 632177202 937424537 630558219 437862361 497808116 367609467 938156982 511217531 307137113 927095562 117575010 788076095 669137543 182848904 608480431 95563355 283178623 591496132 317581945 301035722 396641694 214100125 540558995 650175705 871672551 682859491 279159490 710169811 171713444 59441384 14896210 104464430 50629475 364685180 239038742 570431562 292343444 800076868 575365221 803722241 516671126 546192216 764048674 516782561 658234741 916607650 731388479 927635324 304726071 570032032 128946011 134521708 968422314 72474116 165276498 204675985 133530709 423956957 759405609 224981603 325536605 418175925 736140332 219551474 977896606 581906531 258321674 514176750 559384117 219505875 73230730 732508505 231352721 450203377 170055208 500195766 992098293 407417397 803994062 754351414 446945119 393011609 399926199 102187524 656349868 392545543 752232039 380632573 21670880 282063545 40233040 47725628 162473046 572043216 414415741 877403737 679903737 486811872 984016498 599945157 821363303 181978969 949887389 458311226 751802885 90195737 804697180 226495111 908351581 157405975 550156084 467879089 454957549 337965934 683488660 512414898 479306988 29349926 290588483 57390476 50565106 125455720 817927434 581937632 35717421 67602212 808012369 654961184 572495541 37712007 890191877 94827415 502608497 126112551 219639085 799702162 823698593 863194032 205989132 656811119 622624075 940247157 832659011 65559019 620331922 444355155 963962324 560125232 561519160 392945518 106828870 607581722 931171827 602135848 404497442 184049669 909100352 550096415 267179191 8649413 184537344 775469301 997593473 447688196 118259216 653068262 292935456 36610343 101596012 806344061 379977612 30700591 813716838 66824975 809158753 420141128 41594504 22342583 419962768 148877407 635386052 341349629 491678262 179301127 574049103 730943151 824048739 699793352 588698095 136633121 428183704 74480259 493050327 558826132 149468968 683625030 179372233 464836771 797799933 75879873 620521798 80734769 50380678 198363199 878068045 74579919 811751613 200124866 117797070 484036326 180526575 715143191 720671592 291617255 360872004 653335972 447791251 42558128 175110952 385455179 337455647 696443867 405830351 105897893 892987725 140281498 58503297 800176857 963220591 43435093 84694762 204862364 764858049 6618698 235025195 569226404 720390385 529217991 519236570 809311915 437524533 283061378 471438560 878756437 169352294 351844442 402683185 104883408 609399367 505683798 86345907 853741705 251758589 102286404 101620329 758455761 783035105 271481909 477364395 161317971 994408145 812870217 720042462 346052793 233188179 577075256 47717812 122486904 907836619 307956671 668352611 239539792 450303732 806078885 845156127 129806356 23259623 407819151 804847452 186108167 316687457 6092190 977991117 139955035 699063158 104950178 730846004 227367210 735612596 773877166 669319024 948326122 559761263 694872847 52330186 522791516 247350493 307249257 598370144 274806617 612828598 210804901 258514763 45165313 858228018 995459152 246041637 134777112 362136759 418665613 828821958 742564937 556060802 361307163 4802233 418460145 218266757 281333138 837853064 48048984 194981474 963810774 505768111 653587338 564926354 781337382 144141331 614177440 457291007 809581570 905171012 55720409 722693879 500959121 249681430 245474261 125928899 295518453 289865987 570358616 931807083 584068119 753427067 837673815 889040671 541541841 413394317 743888406 322025220 47841194 423207651 656136841 785368773 675983306 819143151 661438820 197590003 826651673 273860733 75176872 900716262 7605805 691164355 27681792 889085117 916795619 295503430 691136955 393714238 221469687 970173 151043420 448818934 790680494 714617338 214556803 413985991 566215533 840936580 145494429 210908195 707184523 866949639 479243597 37240208 530410545 403030174 588722952 487994134 158827946 329350277 432675025 803823224 322763774 571523091 468072892 540352676 744572680 453081638 997729938 367099027 412156241 581741226 615658906 625661884 382233971 423313669 385696597 194457954 969076363 872425834 621660298 128556028 259720788 402411930 857556233 891300376 121969779 216620609 609915762 228317844 663342772 430976050 164974695 110974976 556553934 457455637 703634060 529316610 820070111 321404554 729737765 201808061 887484668 169856130 437967243 143008795 146367231 377306721 329962054 664567565 879815268 770396388 494472587 471248972 128432221 784750812 535527167 104429944 787347479 498179668 399201547 49590999 821070525 86535273 667863100 781069721 607570254 535584288 282597905 114225253 563634785 413537609 750496610 17789065 447614971 343819966 636918401 588027521 641405891 682883850 621832684 11626045 102975213 512275298 351214175 703197065 170312415 487158561 541057966 472534767 5385072 837622709 605359138 673622421 100087104 515940800 162553653 661569759 803249373 494741204 704863372 181394003 716076778 513491160 3432611 716383651 265975705 808638236 833668235 442279532 428590023 606774728 549675615 212990962 118121727 482935104 312227056 554277955 880557939 997110331 438797151 550036828 113453169 724133630 671625225 28966965 157089022 575564162 580042047 392563129 700554833 724371385 604864465 215518778 205751867 193415877 460175433 450590187 590148697 777987588 158425707 309830322 20017472 542162634 205739354 287510104 204399836 56495681 439737483 310124770 866895232 156064833 552152039 963274279 262471745 801872511 946729287 97139887 896251437 183243889 254839074 921002203 555051007 838442228 160542560 581527763 947444053 350383505 365060768 123132738 588919876 654612809 872470903 117188365 268950747 117024578 945337143 890039042 103861988 560575590 788686694 186031617 917364572 907798514 380030439 684080724 482694891 702264334 432684367 28754863 193218625 745486733 162231901 550972736 19419610 105017825 581234541 734905249 680877907 445447431 506524995 232870772 179894061 227860282 816484616 803031298 148048968 837148331 485478414 128880762 782246047 127352504 456340407 85279415 16322679 784576523 220852744 415584591 462924405 515822818 747454690 896677202 567841112 952857072 876497184 36666472 56097119 139188779 882356763 120911260 271340449 938314950 423025205 537651636 574611936 700153234 326067212 93191593 781301347 657141077 271879616 683403621 240341549 241277650 121924436 381135522 655725353 697798001 150656202 996950582 918114984 37692179 712841215 785962413 276900448 935562849 927394492 151232185 545517482 27160642 87976433 668784212 365684940 576454804 376659474 846692369 246764976 916190719 824236586 724143363 43849431 106424705 995858300 99547616 787621038 622759173 587501181 657575972 785445814 45337949 341425001 856391551 270727431 890118861 782988052 488333006 387899002 720996002 330888504 537544102 818040450 445495395 371182459 636352318 633617365 75749158 702352447 202911648 109739260 594314997 40220688 453874494 50364171 292812091 736271307 725504515 220872619 426145194 287538275 927251620 908923774 429841070 248840462 278500104 748560226 24931453 243264342 272034169 924723853 894957790 529624139 685927349 694142806 883532219 381678280 130802328 126233029 462030227 47866054 149435573 364402069 382030221 144907879 456410348 590499781 11057953 678765449 249553230 529200149 395456448 383189970 376984202 451544008 479652605 883132182 477072134 1438538 711681033 96488417 959508318 244653285 178431806 512817275 695679907 16346265 200713694 845012087 828067915 492780585 78429663 421487299 359352752 933423091 360347875 456351552 653657802 263038802 627959883 175206859 228461317 186506939 50655414 128199738 90227189 747457924 818331604 70300944 207781478 405612379 690703138 997754958 25282576 948019272 461487219 305437197 239017967 450527659 227517310 925234930 570654130 30590721 337999967 189755472 551078518 110564997 988254166 238495764 554802567 30565436 229835770 495404009 288224791 942011236 446607135 162535015 49923808 546232671 172234456 331418325 511748553 894616325 295390207 33458931 57740484 166989731 158849169 860567955 465678510 945936150 288447980 925633814 560889638 26113501 720015164 126040559 121772591 646542749 631434669 465052284 717915637 943381286 809211118 189446977 811710569 228958983 826791261 176013427 611985385 505656510 583199589 84524280 703024966 393849477 707132409 243728980 390123901 850048825 221764526 745664868 912657901 530784736 286147063 697045512 494435247 339711665 292694892 944731157 826770104 217937413 295124584 422003580 547272085 823624538 131758321 459826518 610348195 619499327 43415329 96322682 355364294 843887783 227537249 676180070 389340632 408288168 803579439 890536650 362661298 141488716 362403338 48659287 624924428 290904085 220271254 635581789 300465000 989658878 368898085 286171634 886279607 351617896 752658998 266541801 167192104 325472381 484253424 565875659 223814879 526110343 58724599 209717617 407727161 911324601 990735304 677151621 561079326 857542506 214497630 517226169 178348139 644687427 368779874 351041686 420165230 817752890 360808132 64169342 392161711 76197396 310558083 686773777 285612082 272477184 669987629 677840336 244999289 169047229 896823929 374786122 394117922 154489024 946167246 265651212 746403927 253450838 71327173 850208361 527861845 78934613 458555840 490855297 954851730 48510752 123105912 30295512 706839461 387618773 322277138 17493186 14842226 888335935 894448907 824520749 166977506 20048470 307876036 595646384 240684874 127172964 275106749 22756477 74594426 791420000 49718706 926279870 144065531 906398632 63864448 447144923 922224029 411045485 416035631 755438301 919437440 136735665 345627441 656130561 448837770 108407528 771397461 46049309 288912176 583566310 299954046 747431671 93166800 290960288 102253100 272725997 98024558 514050883 836132911 943591871 235478744 926152700 808562413 397330585 832958937 141957756 521888334 326647841 12913732 819208707 761138735 811272176 549061851 198499254 742871884 78067040 726840758 394066111 645741427 559038819 865115970 890126425 142963010 141041385 174627641 899505008 645260502 935771833 697174062 25911608 251089469 67644991 725341038 313096476 883442909 62733079 816744192 508470413 782258607 417790006 302419350 249150734 913566511 955039255 286885011 193828565 591322525 958944020 820408185 269789700 389714549 219318250 822875010 220808012 981370955 360395220 475585236 258202943 574913660 582897771 141870095 901438958 511210273 511383192 838328941 502401771 482860058 333282528 65658982 501831929 100275217 930564307 392272282 186672701 901806723 220491867 405356186 957984484 270755504 169685008 964104553 444993792 663413545 71854216 299841274 249648369 978673490 850400033 99530599 334424900 766086726 419021915 765111711 821514574 280859873 847250368 916733032 426862893 213615670 170719710 161967940 921014786 440214104 934514311 884649297 760461656 688566115 731188709 748232594 319209019 866828055 140019041 763177209 964062265 308520746 19100004 323327488 327716320 795359791 87034626 42002594 395391335 112668901 848279486 391737034 165069432 881122910 679929443 499845828 10902447 90752975 905438547 483883235 956259896 741548999 841221393 537079636 136659803 992486576 193783646 400521588 888020069 635385334 186168785 394529656 28552253 229754858 346051221 756465374 215074956 142701340 47510478 624801158 991754073 682350875 306244784 236825533 978010902 245018488 306096121 627907575 811041490 924650620 893476094 103278155 319814071 164077064 857331309 320747830 616175375 688487308 292688796 157646430 15145732 420121614 85958570 796661348 173971556 800155414 892422591 841769335 148634070 790478156 75718425 274642009 580904091 263958277 477766497 110683145 517395384 811458731 194062860 513160041 812464347 683308943 210243902 910085967 743525926 150983028 173437956 819033748 192377416 790510403 21167478 533579086 41436034 986399976 905675585 172527877 479021557 562351139 429757121 358701287 722620518 555960589 389456333 615378129 542673499 598132028 489372905 17371168 64349087 132632980 210129116 116950919 464941083 628733185 790340795 890034613 218194153 896700861 400627798 247738208 26594992 187211045 391557943 893887731 921507809 582443817 491926012 619910651 20921016 557351645 471228352 325670765 271056167 76681804 649087611 201274072 611688574 473049605 500978532 284927202 512994532 456822199 154265107 382791076 623652217 168635101 568903848 329367790 425027016 970943840 38923930 674033161 593321969 640763204 308225683 607745247 200174479 469760907 331034729 190740040 959238472 648268638 17574123 375085915 930960918 703258916 118998288 237499666 71913685 25760340 389384901 467440124 392337171 757162325 760204873 372762108 302311420 912424829 61964165 563696613 958311689 435922517 902109389 356742536 210504028 569801005 651823564 160779137 813218170 573811073 40165414 656321970 489751238 636271320 960671331 312179442 526569367 292766129 493409350 496472882 489649832 180389949 666617531 364526942 920765355 865997816 884320036 36822418 727718396 759353479 351457471 586473582 194586120 430875933 588037500 136106205 80718710 711582846 318697167 79882502 830617533 587001101 711470449 205782376 554026757 355651461 75853231 639651684 279123772 697628709 809766020 939732564 883699019 962022766 832922562 265988516 497390989 83288534 110462051 499433795 595032224 536576841 113216966 2662527 67050227 612547689 224952570 269519068 544381136 568623012 248470843 112144445 376969074 529885498 458644221 782123641 118092250 502584090 575738043 756393790 527453318 350555116 341782693 77922113 624559085 721006942 458667154 86315505 536868610 138196582 970684908 657589521 969606282 141069572 322237178 91095478 663280216 500802986 275247738 92195150 530816465 192749265 159268174 85454800 664439858 40327198 194463906 472003221 31089744 861896041 954035434 156053127 651602819 781160085 52228192 910572276 658139560 762448409 331298668 685619231 698741735 805730075 697505416 112251196 969344015 959122615 505129337 413856853 169531894 789013495 414554668 30534575 262580080 245001044 420595355 651056942 55269050 382762290 466443531 935209661 168168390 514989074 931130608 380237649 593067552 120700310 854374886 163989985 177590008 339996262 189684633 854785233 776133959 16216816 137323524 143526751 305250938 611752875 202838042 926801324 291056817 214556235 612878109 511684767 204002294 820462723 355706768 937229519 347513807 480870220 629873894 702748359 60824216 360140235 667512848 4241495 749718508 569195747 427317683 782443892 514095195 135555024 418375003 143538905 39614133 515491939 954977446 35032108 396194535 185867409 570173101 289863226 267396387 346604601 77661760 132245437 703412141 189249438 322665346 491547749 148869107 766370738 363840290 561550948 373368038 582657560 232221329 375259328 134720590 20580396 566477473 313650389 739175805 496366860 32446899 458574111 179993171 284010439 54186023 914295504 411827223 560777971 315216177 755119974 135725877 107449257 142848028 107465178 685716345 815526243 372547947 868016981 773783093 22799549 455950311 451933037 402552972 648883787 914490505 478603518 218443528 234566463 691293515 558664064 880851783 402988810 937531108 924966870 959926952 106099871 198769853 852177622 915070559 448449750 874684993 959361279 722960180 176210847 737718386 778718891 333707838 14354532 988650580 153968106 348481229 834781081 124270513 850448412 818561074 318166133 681897967 846602779 563213910 281793596 929069481 181359355 136623656 344349918 666021669 399867543 421185717 36779781 395100889 884636835 77883211 160216272 367294101 403955441 188466170 895783275 638373899 89139297 365781612 546907842 156323399 694676176 232026572 646051409 657819441 947730770 214040703 918494872 18744117 335315487 664479599 227445949 130360705 700030299 87938152 158913621 51486582 506569165 779808367 398880972 241634931 488888635 475265954 274770789 470658664 626148487 155670414 129033034 985276891 134139418 140943583 993175169 445611200 729000994 34840834 566576142 413306496 719693271 492192712 876402202 542027564 987598898 253893244 278603645 976432517 18346983 20719720 31684412 889672455 750463381 482351662 704305696 317076837 320258772 227144086 670189519 164255420 905403949 282488698 171910979 908720666 401613399 580317453 279553711 170305899 22478309 949526078 885095147 24083201 113306454 52604473 976934639 953356830 315194565 481390172 633723779 112745320 771562033 264052865 688333086 230900132 743690753 588599727 640948309 373509362 771397 190665682 649764244 910441895 357123955 839632740 506936174 527150822 581940272 619442197 38972134 629429334 633012682 897547912 787102120 963800213 282661832 673267089 793439544 681425581 950598781 649593775 363957819 299082063 406158766 173673667 813461388 794418401 556425011 609760763 147433863 570395763 870715110 159498429 766123160 307699926 868208248 499449839 58202524 796321332 45534644 616987089 622821856 688269152 666363257 882307278 771033909 774595336 815573981 569912447 677821790 273960490 516668615 22445602 958925155 812511452 252513551 322766272 732255284 56172397 652048152 290922229 250585061 463251570 257161985 363255042 468260546 112669911 146873106 24751042 633743393 466845387 486958301 508031895 949779252 987318366 911570339 873825443 248538164 875840417 446494582 869075055 389957944 992426169 92046516 271583222 203596863 895133558 126113284 738696263 681619962 766090992 78664520 307042619 945920339 957737514 74106495 496225164 495640838 875549747 429267041 50630689 709398495 635980019 171670678 607715312 240383033 602677799 212499952 940479199 607669765 650070354 118145127 626252716 973135227 934488203 493139651 230221347 690114966 143060373 671596199 233998514 74477254 15118008 713214913 598828369 223395074 252970911 114528406 264909465 471648669 704688 230855601 740957343 955125043 8149851 661600055 630523908 957634786 666648189 549398959 488654796 61008241 332392847 155394672 924498888 241675650 790390379 479832767 407859770 33289623 363288246 446724936 575515563 310099167 879128822 558875767 295090439 891796569 967218113 646443719 88238022 836827813 94085286 863089433 893753951 21127518 737521177 443168096 118880027 512398721 280772509 700181550 323709496 4592366 37244011 888983399 349628199 151334241 117073498 211093044 600299366 619757789 528346856 126526099 98988525 5620370 656106238 220260252 751321131 787550863 42894986 413001891 647304280 465687552 855510635 944565767 188184230 917151557 814106467 197124070 117542258 348656229 102919017 603998024 390572445 937142589 357646428 533462622 729806401 356356951 127982089 794754188 919460389 560972892 394167824 459104369 255576234 857924496 404527069 740196988 562174018 603434675 194207631 84381473 974583363 889539360 596036336 727620457 180091612 129143987 449673980 169482793 998829241 347264692 393029611 68251702 426023945 704596728 297675525 459921891 36258931 391198536 636004473 953699459 447545571 367003578 770193463 536027940 188412510 401734051 319791409 364721580 618794167 390311173 551970065 961965592 226934838 50926515 332235672 435389894 279889503 588417856 299691559 585308839 432361294 503983555 792665173 277476775 238509302 943941752 837081396 270972335 194030587 199793648 875167365 78527897 713781710 874248290 973910381 740431714 36641295 549717833 516731679 408562066 59950201 543042504 843477934 570818134 633453364 551307441 271968235 32251536 135150080 368341292 187553107 140748970 906447944 414742868 217509756 570302474 241859810 144670691 99203493 45486301 996935293 980038510 249846688 132735518 619361777 434665815 809563965 744028647 640294308 242452832 897090745 747565288 757104903 622188364 402273441 731398364 675440678 856433018 803577916 555774111 725488542 99627034 961884795 2253558 236705714 710315855 122141938 258421278 10610432 612270692 212833768 371323445 428535290 782447403 659944746 482067981 4340181 235115659 473828966 801190256 779516824 77708380 136896205 825992916 936401727 490747998 864939843 36797508 814355287 162675717 134177306 712917820 334216370 37864915 61078688 49242552 989377699 109226375 781124286 602779573 982377491 49912141 772100656 461233742 850851428 146325619 715498074 711216726 614056433 873251271 48410783 112815786 598884327 522170789 231087756 307073358 377097494 540758219 661307472 791696811 24921691 9440875 523725544 145136211 270225137 29715383 475782116 251906056 236453518 749004128 485742154 987071087 237199751 218891440 59105935 454874346 237396633 199000950 153804138 1179242 58762626 449079025 214645724 705374062 952047188 107905776 716680525 129372640 675237940 64617022 82623450 380645492 374377357 366220156 922123299 172672298 963025293 722411666 955963058 514495743 662128660 167434732 797865953 540754481 272424571 869163035 389513682 290676584 582647548 775983183 562823198 6951150 110722445 858613938 943966793 721807273 301605946 785091804 400661819 51571533 67594310 101629471 425689670 76030045 852033207 790365923 985861253 133457417 649436170 622141734 774342092 820095796 983377646 128674348 405066284 111920986 669109835 544023109 54068180 752072139 9238431 212727862 152849867 406715776 59328582 133600807 919555985 926378987 190289309 395287378 796739445 112161648 472564064 298545842 388023053 589267851 501405910 56156358 728571698 31400684 189285001 245175148 890134280 106333184 767812228 152524073 776578856 909977308 137118322 570159096 802044986 433991289 110736875 478027058 140223961 620907886 370570692 932818258 683507640 203080455 253497971 638942005 191384806 231346475 311743215 309615418 482712293 410068233 571444406 887758279 790942948 992407220 69738877 437441465 165262218 419700775 396151758 861365836 118096554 643784354 542392940 110339142 130598854 694631385 774324818 809309752 104436176 807593305 538330838 865021321 456153889 703277076 559694120 426053273 425176056 59536941 942899037 271125067 961777504 331644038 537407824 458689401 669047947 374229444 252761539 936550103 382782727 982860002 72207034 297375989 439635179 959080704 707035816 24569496 925172492 589543997 889130129 529302954 256531400 514316920 313606588 638929628 575879083 271648550 972187443 583873016 999365941 908608834 650257890 54092284 514513334 256240853 433787139 52558122 738916012 553380407 870210809 360738772 113403847 998441913 33606959 490656665 51894049 770998360 158324483 266558032 611793134 234407826 104569245 565187626 867794198 634143148 51496320 541427563 980527792 892314692 86681507 908632389 638388732 504870683 136183734 668003227 933070138 324796809 983053729 638048562 299905873 705301774 988903507 763722955 465260511 5783221 193020792 16377667 981965059 803977610 54721698 90222197 3818300 325883833 93424674 801592201 501872866 282525339 562251126 306893575 719386923 399259941 460186707 500432125 670984838 585470412 772752979 880151597 518274126 787869401 901464510 934900278 181802199 699828193 566603219 690489325 680612254 542912322 382628104 459763450 919227745 967313123 79589908 68459867 47035711 94489926 225830453 241063979 52970725 168786045 111574436 928661629 695257405 123853683 281948838 205673982 860149734 376143997 805614574 675514498 258879718 589758829 483612481 468001636 357112020 364911620 819875487 444557603 59101462 744545483 737671125 208681702 829579808 52413639 937787163 121544079 152648997 264740739 885646515 479716926 410681401 250756796 961188990 945470965 456834044 92778171 7311921 486296553 664275664 76670730 148447531 574421939 161393893 553326828 422243159 569638900 526846708 763880618 322020898 56824285 637458370 858468118 277530312 666669801 955307587 614383141 821122704 293542356 636382501 225886299 970332713 710477332 866128065 569957920 800726486 744928164 34267027 131538800 681643317 719502572 575901014 340108509 95700619 985252236 378707106 452935449 484702598 384508690 640754233 253922929 127188735 757453242 939571795 893441052 450149231 497347394 689322418 252592042 754563559 290144003 436014623 299576935 338217087 409211669 169837797 171332213 510594405 772673730 867212153 984155131 146387709 110298336 618152077 38308988 544682003 423879099 294676893 371913579 164935673 364980103 196839829 41342287 56686363 64115352 88167538 170909871 116538748 574546812 661707985 730581089 602243059 403961009 880046684 825979726 346905970 77843058 47055371 943599402 775684276 77312598 605965275 896731832 534982655 644233409 496318269 294289315 751410595 889307592 416685820 898750959 55769878 490689258 993146134 7809724 113565373 883404130 324778391 708576498 100207687 945400468 498560619 357392413 315451184 618397949 973474959 187523807 726860731 110809689 501551325 955789815 715648132 818432728 127672921 670503095 247352817 525259363 309392631 46353196 414664910 54262178 208399287 280533744 271032523 938869988 667843065 710752861 257527476 732505643 848467116 179851790 108185211 412915057 827428479 11263506 83848410 587202443 223031567 703604927 227575428 634012327 129497017 732226570 787032581 493564841 223766560 874113996 256500494 376481445 305961110 5947258 282748196 570885097 642889323 540454115 511016952 818438166 208133898 447445653 129302608 989930880 828470597 331502822 880646090 490140114 920923823 483242987 731962808 641763175 750873086 585208721 628058163 872877406 85768787 125512822 983991603 174315957 31179219 812290332 450350204 305588042 96985077 147706540 417589085 28694189 441405338 259772128 213057388 260383561 422368332 412177872 741259262 539624171 372599535 538810052 343642938 789579908 612874115 810371918 343880426 181380089 403384918 913909700 487078284 881421860 307421207 8432063 479872940 705106150 402656410 806448331 881956539 153895909 979672983 389358541 420293760 280719330 119395758 961647903 782513702 735317942 674703123 65131940 187596838 219475990 369668891 631205394 606996344 257747871 476145226 94129908 829593337 477402010 38972622 759584111 211168715 478429585 875778320 475326016 595291520 327576990 748823493 548659453 696329422 196005029 31613931 248786831 712703586 218009477 567019608 548499633 19948142 17302369 756560642 246168705 927246617 442650072 242536669 159423367 744786855 819663268 355432185 956013366 601607336 693555786 590460560 24414249 175398256 466058332 113333915 65975284 445876770 227246311 692612042 788059593 941506355 189247294 605391505 628448782 262416581 404187021 491386180 447529987 666143318 965711846 445413459 865772889 28595 810993387 348864943 690090301 643525605 779365974 467893860 349438811 198920506 675499206 949328637 342525664 394641302 189263959 224019257 829964141 796506540 353286609 247030300 704845114 688214360 549897258 876640545 578257222 826553079 888503854 413743967 698971231 935848145 879271038 388200805 757289686 125619699 598951421 417099963 781105184 225919559 175496071 868392937 249868257 753509869 49340994 993499170 321705095 197131558 457980334 657201293 24994534 972934786 938538383 842270932 450640890 540957782 166547481 825835170 50187930 188360924 259610078 641168236 30995995 877673275 668482506 755122046 706409440 611133279 885806533 657776813 546675162 268069888 320776673 136185440 175507892 633734494 537904347 341608415 755930618 251093515 338135851 200818418 6338811 94339039 653179916 47800998 167120601 742323095 881945373 85484429 405155796 270787266 29896325 409405954 846756721 83980178 717047018 476999744 798801731 99094095 907661674 555001399 136350563 513456277 92613052 663991952 556473521 867397949 443589531 581692820 984027321 677363131 261660426 191859370 872041333 463039293 994862910 813649724 472353936 276070811 734563288 116549631 76381370 992638795 107066080 599258436 220273868 424019523 44028030 4790559 76569875 595061633 81348090 208790632 550687067 581464260 88417037 831554558 737712351 26107395 728910078 878039884 263550727 721816599 675568190 949406127 142305609 640461836 362683562 965356438 341271561 132220819 699152293 317577290 89791020 134062022 768070095 182073429 120309609 631452877 590834800 16782153 153939583 147688624 392686717 282991477 234711562 478892875 103094185 243508747 29713049 63762424 770164433 544118112 369802223 122110809 726263449 321209649 22195653 806603488 407761376 299197775 908496384 84043094 772667377 31865293 9316296 15535495 496966773 691476014 219925403 835149691 815778783 759086567 588576569 446192417 189558135 225065492 239402039 64270304 630029286 703997774 668633727 5378066 996249481 343042202 257270519 863392266 606134597 397578375 146123622 879165112 9865821 544186282 206604918 271558308 35940072 156215607 825479132 402496227 148112483 752811382 199304332 819044411 889291959 597899671 289036569 709459343 718976695 820627635 42684750 592073752 477813007 495332844 608959444 61410380 503947257 326277828 722631984 929527161 41631321 373516785 723083822 225243214 842372211 638622372 727767125 746575237 792550063 453291624 199363220 928576952 574551689 114659113 369007762 154952276 464967604 178030328 152008549 14602547 91890647 962401181 729050309 268983245 720238498 775858483 860182128 764284078 913931230 166938727 330164862 244121787 974335067 130704445 789879039 55580835 25910733 373719765 405432209 178706161 913076987 892896432 288378446 661034801 597553468 644908748 458426101 95320240 255082506 825269989 982957041 138313915 761254719 985313526 280791392 913114514 676606808 179937353 891599176 900586484 87987486 220222744 534933937 3611388 665607334 922262334 608343173 821159753 972221694 489569164 373223007 476887151 67973462 717242734 693444966 85372581 950856761 132798495 896332943 362940435 174444127 702561516 356154578 947122450 375754969 727818105 611541887 55460324 769341281 922301474 753219749 295063768 951296626 147953088 909194987 653140355 245219002 64967299 309794106 396775958 22499598 659743263 286434594 736319440 62456324 295322435 12333911 175449947 88194521 928837931 177117732 399345436 544641532 22293620 54016032 10350771 941205041 209836378 388719586 27699047 963642542 82881753 480383076 744546628 753054452 910505886 821240817 332428499 270914984 362523291 325012710 197149554 656655379 379584839 771040423 124583192 724056534 917860714 691388482 253502791 489367450 881650434 722975686 267775482 794118463 415835201 695726271 598928481 518560208 786130170 545125404 390926970 94844376 80795815 795132826 226512827 509650673 44080843 874569582 521231574 668573686 282262027 799273463 585558408 612304155 874549423 36737650 822101450 973960100 208798267 762622308 79538274 92729802 991627726 613556125 709243313 645276481 503885139 488047262 509398197 281401214 912979457 850692055 689312044 902906989 725416928 707900782 381518489 823975592 34745830 898460395 329060178 237186554 173436130 529831615 701931994 389157130 263752061 558372958 805144493 596309674 122519554 435463369 309993647 959875981 709037163 338715644 577223176 218300887 233960485 847215624 63833314 235631995 556755328 517748404 66965530 419164785 79048869 539771439 213948792 453685776 912631335 322126783 587415193 423854935 273209659 634802925 527310154 539595792 161931678 910205517 930184278 131826153 878407216 381369297 94806020 453459354 932697545 157269884 626913616 449754007 394264644 690383153 955643338 272599081 861602370 95936912 660463581 544805207 277196422 17633396 674610923 451441249 901325291 771692303 949258984 28072471 225267611 514825989 784324262 389778390 761494296 210554312 45093863 683024496 102282811 728855293 970853226 208013951 342419783 169129153 576111790 605258076 79531199 49844226 615086041 900197186 622505556 236651969 247254581 638413821 696547345 773383276 895153724 565932680 168772068 953910561 824464570 664581338 267546478 392349451 548615851 854953406 577241712 988195540 392981603 32285529 999688715 425445221 609768355 424344516 504622732 303019852 997547919 836181136 755805974 304100051 742715657 846238645 322104408 254668152 213923997 583347103 763131178 188122053 834064266 836452527 993040451 596582732 392658291 346136394 373529662 754935340 118596452 783134288 641722604 830116378 578240270 561865747 656029167 320162218 905799150 227834136 247981980 253459830 987619555 14148705 191417098 241079031 461191258 775484049 559171947 934599691 103137816 688171353 564068692 136616651 262526643 428736247 183505065 402425771 505608098 488031304 239044043 122383324 122752991 868487688 164285783 804913339 714895820 543272363 291124180 758252849 807418740 918865133 899066553 585869191 935058649 400141778 17688854 64539530 877136311 614429336 687305414 829659249 392777827 123739957 271085712 305422449 881246326 229958482 319275327 601616200 828719018 228857988 313269326 995767871 466608687 241521568 431387747 873791007 671119363 838870989 298220687 56605895 842489030 958823868 424985880 641901954 487565637 499992287 450627141 313481991 379990646 320128102 363483550 527973081 648224645 659731135 751552369 100839297 466143623 370129511 546329465 576270423 947617154 375837974 385774902 380028332 399417670 115364309 390790262 91481705 457991543 384854150 159794662 101668238 982636945 58774175 574752169 959852451 106192512 146104459 48933971 500051105 157974950 545568699 293652307 452601654 594197658 52933439 260105690 638047720 740683403 672842345 323948384 553697234 460084024 146743658 844582578 41684048 172500044 106022050 495249310 834220985 198470171 924130243 191468963 645222849 959056517 645694282 391676231 184747921 210548369 41662151 130093213 118470461 811637646 905321008 883834151 588905362 172879745 495167301 502774239 82858347 409152992 93071412 453606029 856245089 975846607 519776270 934368723 99560723 473212218 914078934 12327220 520682070 735733382 841403876 468360249 199489503 158901316 349630901 120105134 623325214 471347711 867236724 385143306 78085400 33266488 206001417 88704352 507147080 101765695 125416964 720101245 125910225 398735738 953786331 222564498 135071359 247251897 20810727 67800828 550608823 796584808 390908366 190708046 13946457 295701545 215262117 436353689 791995487 800713283 757820685 41533086 376126236 730753811 80621346 775198383 777072893 466939972 766651102 914022352 77761446 223390953 703429744 587189834 933912824 233142816 207996865 195567365 801992413 557437963 406218445 752293068 771106678 357162311 867840640 303062809 659334430 94432073 128369996 306551357 764770862 692897044 187395100 164866091 259661490 292954925 750313313 711950757 263032214 186182386 838653922 743443636 606598650 310774492 170787461 68794671 32326266 517109744 322637355 658282819 99223967 511888825 31051213 593762214 536521660 973564304 184957076 541583808 918969308 98467267 549612796 955921668 14361401 806658452 150016432 258923721 904663548 531427896 204223752 809157340 997102240 807091006 677848570 988044849 383093435 418020857 659373294 593037853 497376739 580812130 848294196 641517498 738761000 37042055 481731077 568404571 751525761 451689008 2959810 988063797 474258199 516071656 728044209 553703502 384754056 215762598 579450190 836999465 554236991 514288605 958696871 446170378 905528600 683329524 950294466 332605965 137511369 854085469 865979763 962076149 65756009 665311244 144033143 999084967 8447289 738262580 33580390 768961820 226198468 444407734 74524314 374612992 758176943 692847434 278363165 427435013 673760957 744587252 911962590 250841480 167604000 642413056 993026438 355293602 678236644 485049324 837740508 817548837 172708820 43589705 338659777 515256804 121350528 219016178 175977507 432449632 340250177 868880854 94409916 605358585 423085842 225503678 339513056 24174375 686335110 93643659 373541071 299632298 497870489 902318287 925991998 264388649 359998301 560402436 8274985 500741308 207506054 674310261 222872144 207781162 111320908 632399073 878836689 847081483 208577704 643099020 695759330 437080665 43538327 868217656 196804520 636516844 785239759 235267304 500064079 112279497 986988841 2654181 749999080 204257197 320774171 800133268 930991142 804797479 40832480 853853984 523010185 81436412 377918533 214770662 86653639 332267687 712730479 849040017 656288312 370527672 243522609 2801683 417549742 480857529 709979194 825237658 18891899 365850507 766626700 910483687 660946180 257420265 788021892 182186334 52219843 516531401 142421161 158910193 654236488 437849135 105816992 616018962 233701692 75755084 976980570 635398199 834463403 680630953 434290315 300014338 442663224 498612302 52158472 68966460 864841184 964304661 207681207 151347972 554250235 71934795 234683275 119683120 885473083 252916648 598729641 502333587 589990350 656705594 323863675 621789017 67782662 222929987 670174930 640188179 46974554 439596307 258892606 453963863 72305696 887006109 48225915 216558298 694172449 42050049 911352621 239082075 693333389 299642431 617431557 240839070 418527758 58021435 383957393 691445373 275689346 888991755 791976478 230573252 733005426 831165922 186236711 506429262 462883340 922048297 78790345 562932767 548612189 718302089 213180491 64800181 952060406 403278283 94273388 937161209 49035199 508406707 459517315 693536329 563853091 447346968 11807304 903902659 641904681 963790254 914746996 731512084 593572235 175964409 624720152 67380967 238752473 553162179 728205675 886892275 538565200 158399962 34105962 849077062 482072272 763288000 996528807 846075060 171518723 641765348 524222531 74955580 561482793 632383766 877874155 978000345 54183870 61096016 5615738 100658986 7065864 147375307 846927406 712870018 590654371 107690234 900549065 38996454 36577852 15937592 424816769 919379019 715015231 762561507 613648557 488058643 49738759 954370369 450459063 139187027 157798002 272938776 126401683 652406390 673272239 783717671 263898222 545163319 438138368 867299883 512167968 442911677 816745 340558350 54818333 149504935 652144727 534907298 736843398 567920066 186622445 700051106 257717439 716472720 633615918 761384357 108302757 718517118 96686090 774606941 128888051 117046303 520275819 85155678 175528270 225152869 834750979 685626667 119377131 221189745 874114055 48801989 341069468 251055306 712232109 293707709 489720557 316472070 194786425 662355409 361035877 537690234 982891486 10293615 704542363 648427877 430092752 700898351 831587661 693389527 357877128 386566712 594847385 480039299 826309810 512574138 327394166 453334366 380603780 942671555 342734219 455468003 775386265 641151254 729602523 850543787 930331454 310690703 731590542 612125712 224043688 803397677 953258447 941392361 362538385 302344780 332035283 593750353 740239915 752891148 971626873 633644146 386431069 68142547 669492946 288376737 194958690 593702238 20832549 168985565 19632214 682658073 41361588 207919500 835204348 284902248 88303691 829306723 679365063 662947893 460371429 249156688 788921789 232198335 12804702 371954375 107333063 968324129 535445556 729488848 444306086 794913506 315279199 951129778 237381123 899658579 679723078 625463119 342704788 366488643 33724083 786821609 178759108 153149517 529636561 601141673 793347005 225443540 122006808 624717512 115092939 438842056 863545089 376727839 565619799 977622087 641436563 802940468 902307549 335461518 728748380 767285257 642409072 139118119 992885671 222720338 695578856 820479937 452414338 571443748 933052671 858957096 873579839 731954440 745295645 336382920 95020469 175157803 342219736 212846310 549638833 961611249 246650521 491732941 51737192 267655798 615434343 387075848 758046689 619103376 882693938 664905536 268769611 66879447 611151015 522627547 963553837 96065065 735434432 6229649 579710581 482250105 251136388 34444129 524762758 68517657 215197096 34309122 419731752 45903490 699060499 851300716 231740442 454252482 130435222 260272165 948787139 209890573 550601594 579926253 282263817 195775104 947215259 493982103 216871643 250515141 115063749 871761787 110095738 873110759 631513394 183762361 143214948 544521481 315406046 826838315 421099487 295339598 642283220 286448870 88222962 495530335 979272624 376204171 269784113 396519758 59312405 157916825 11348139 63471656 887741169 167510326 607591518 741243289 699420067 39397677 179014118 407118640 428531862 688285370 149672809 56479982 334276837 269371219 536123958 846736214 957968910 843331299 883250707 571922801 208026183 953925753 989029482 30026084 786216638 816068394 88421732 793561485 204560200 924503179 334575304 850933279 678352451 514640023 310469890 202288889 674968890 508985451 254612389 138094383 91261939 185103677 373087678 307094883 321877408 13463020 533995260 27428449 24570295 156961147 982973972 851018956 856891752 135778108 114345742 875791974 242296265 63816842 864773589 246373322 453505401 447802376 480154490 727754005 503736436 759258410 513581861 496956949 281285209 813742093 959960667 621629794 268160826 597125763 8028438 766569945 253180176 313747125 503906318 260374760 383593966 537931511 444053871 966791639 958638595 999220258 97026982 238785845 245262915 975019035 408165053 685044649 595543428 848322352 982894033 388294853 232029885 233946520 895539145 980432981 940345010 448898716 286877966 481073382 938410507 470747557 852476132 635760418 410084273 371555381 823810752 627473467 98259937 14209787 861287993 960439156 455521647 407418853 35220325 751620268 445113677 525151256 964122931 137068455 456243877 532421487 158631623 245223469 698048411 462280955 387998025 26203172 309527108 212468902 846226303 477070562 201305443 679865633 220887412 8116714 262822784 772573527 583406666 980431140 37517416 65255855 607938548 992923002 264173235 732552766 197838009 709780340 507722611 414250596 43070125 222231474 244835419 39861340 143513854 99291218 413992060 381341698 597103923 338832334 962604833 520512458 293785691 152174225 1329625 201772197 73688847 11913561 291524978 428992498 968144829 919920286 727645951 151479281 725235476 707072352 725851784 826935097 19502522 323019953 228018825 484431261 160022176 89946823 388958118 141988461 215109876 807091710 273109188 611232619 232083882 228942988 596172762 317638158 183507792 792456336 88054864 248745660 891166708 511900008 955998265 837023848 105079666 158879777 675056626 240559055 435280456 739966585 570263563 282151656 228008238 233215355 562907135 119031054 89326430 351306816 662250267 309131669 842708422 353003999 845237745 920417686 162643195 222633791 345890801 372567037 708868030 542054265 594496593 752090341 917967592 871480595 810281187 947109517 812661984 300632146 151976995 8189473 775263310 164593407 651749064 750696966 198376785 230680941 959658572 812484848 936295359 174177201 88930433 772007068 315019722 611298606 313937176 626622781 683077907 368214349 873764225 280224393 116355775 584669063 607956921 307593307 254059266 334197232 144337683 709674001 203153462 80178464 777800878 423212601 859311495 608966116 599879806 886878310 557821739 573245864 551346975 93850191 1269292 195648508 346785760 946592515 786393616 210415931 935277918 264454434 996565244 7066134 16188973 287800022 918178843 600432590 968739693 432468557 544504601 924545813 836570379 726168514 269151108 636000174 643832026 302810916 324458283 942892598 543046045 367898090 987331753 274497354 909539367 845136058 277695639 429307093 696116377 102222857 251668383 651671770 769703592 828022207 288292445 227183725 946644682 271526397 473672085 418131041 84478748 261407053 907023591 889010753 962424329 673146331 381528395 444317242 203012679 187531457 95535954 754027846 291552077 866016425 302380627 252202405 578055955 55805704 503206145 47682271 123005656 278942159 376486871 485452578 921099515 43024667 935765270 805618991 581010755 455344881 703236738 400083933 770123884 813361990 543526615 523229840 665732796 59323047 833879829 966886457 337222810 778388898 51833656 854162628 938873595 598204916 394980488 43142396 663122724 662707787 232386385 269294302 260260625 851128269 886724053 567144438 625005823 267550952 972574639 284894576 91046745 76591877 565216465 756045704 743215623 430566468 65791693 97104766 987748524 677342376 714767151 359276692 163390706 716761825 557793645 3803166 509057488 264340640 744308930 562912920 927528569 676362237 890771810 914567309 699329153 881308086 444181743 117574841 778499696 110306548 843161271 179682752 282362538 566594901 612405026 520963275 502012313 351049923 755500255 133664504 68741911 52686425 754614481 719490102 962343020 652086873 368231143 394823462 637478268 256015384 108563433 281652585 568734972 789629517 191097468 390763898 937787970 927702236 249615561 336943241 905137403 693558810 108538518 720893713 238870160 690111546 718166594 491806360 361711153 69863546 161380130 11189296 528940578 171851336 415242480 289971951 945801230 551378176 82539292 248429997 58360098 208108434 161373394 846041420 437838100 397751019 384444471 817289201 110197311 57556653 882260262 58346623 407615781 821656094 928606901 818111586 251553116 262159308 175155120 764276539 987403798 430215011 160804017 693805488 964995493 105023750 147570151 819652103 690787026 6479519 93441469 887833176 27902465 664604510 522260715 907436647 71402249 905393461 52169907 552749744 19012346 399133975 457384051 357799376 833498348 983952097 987664108 723523230 298386110 141583197 26050763 589556739 308949842 522088746 508283410 61017340 209659388 304214610 651601723 492460251 434192659 306071192 263359643 87089234 293308470 252611839 379107918 67146947 183245592 622758403 767105034 527211121 561630638 352619423 705271613 141231482 274125189 629984731 309607044 411246832 268610326 933102753 248662937 228052351 34288784 105599977 85250098 365604108 951461485 542411062 644775296 163979867 419886248 368615774 320756278 764670667 337649041 26032446 216560882 237647028 49123418 735664085 788992272 162448452 772143975 918143161 950532708 264834382 869554529 926588836 72719266 739376538 384964766 56217834 781163855 716228226 70104292 528742390 376902498 850975208 970656749 259029069 573202405 117062490 466121940 902410359 853431554 920056814 392649109 315027500 299134249 368134305 623513270 946961893 961847144 262392049 404548774 803425785 189295046 90598886 369081290 190957776 90713722 423742973 781410011 189382862 573300198 515757043 791182203 337167498 965675451 52989586 465844280 689991151 255645909 283024137 583649721 849552986 500321403 80494206 977826483 3845810 210497606 407474905 640819641 825307919 36349608 935530673 169932893 618326858 1579368 706927002 909149217 162074723 911900886 850439571 611829524 657055922 737474681 924565195 470119349 420213860 454928816 214656405 595714738 657002699 593039306 277676314 726625155 473244635 253323088 419810722 731728002 118115720 759274084 591313311 900474469 192223144 244226683 980719214 852670005 749165484 26694954 709148142 448708981 249648366 742150980 321231916 896127426 624335494 346143136 94240033 652708530 552496039 923264595 572335298 597779922 113232375 815511053 12954326 151303683 803485321 120352747 854672301 325441356 95425703 434237046 84884558 179721370 605694360 748353487 499453714 797350817 453734162 846352262 933880687 963361908 117419905 132508709 592754522 199095051 925867551 45608906 803079194 637240701 283473434 796146673 848080765 260461919 453077528 85292543 334751077 330784835 144264312 811073844 37384088 365097895 140871877 919445050 993511216 707964316 84941171 384146905 906643642 609104629 43343018 604437117 804215143 618108123 848405719 13798224 637929991 501842222 278400393 860023553 192922599 734264311 822558023 69231641 66062839 309033257 116389755 606485724 871628078 29283179 656500253 578304085 967125716 578033779 31720323 806835334 464878995 893104862 906338204 949494130 684005393 205576168 229395439 367080574 702301687 394387484 849659229 202910542 770841954 109759492 600973945 394280452 789090934 41541645 71535407 501360943 944949381 50239823 250421870 608943780 737137522 460077111 903753201 164608591 251642906 838856772 692662589 768712160 708608096 127913185 374798163 704788494 619821786 480985479 135580562 809437584 393586939 218329841 633859125 421373920 554095243 327609636 759345975 550374630 146549 230688333 367259317 294928318 152895223 101929168 868177336 318397708 93207577 964448936 805801136 628459753 54289829 871190555 538039755 369083539 359278626 204155485 34330457 246988617 293696627 190813363 623025213 926864225 353789831 274548622 760826180 283306889 106799287 838099571 92960913 839981078 905480406 605782491 281766636 478674376 377489534 992950269 792420448 275683057 710927361 578972403 618824855 652519146 875619749 42496213 217233206 671859928 671304190 545765754 341073771 247534717 203475485 627722359 304445930 963011380 919388884 153116530 950583981 438965209 535199716 287559575 86087167 645446240 384211158 614112757 679762538 283531879 704142810 758179960 394253586 27237337 922028396 168419395 201806587 4860538 461616373 287631104 86965044 47517263 655179596 528455898 798801197 381032850 467795751 480062545 2617079 282278292 844322231 295410593 199232406 268170977 436719481 453484312 569560263 341643117 397765067 309576195 102330189 82915298 77248585 954850156 482844922 739653829 389261943 120568232 422049613 980531689 554634121 403187427 92026359 204210401 240910197 216138715 754820977 415933991 227760477 278089559 719605933 580734900 643309459 490171602 804132029 416874874 468666214 898978092 802752511 266957829 452504800 598115871 352542030 968566031 327121289 101503263 576743745 748321278 712084458 992158813 272355192 503489773 606123136 512689610 490403286 478866751 267759433 147920121 611679694 42504162 169095220 37770183 326236020 38126642 159657724 494584357 274713509 299114312 704471862 742323376 143967651 146191940 137744347 257916439 84404952 31018090 410310114 316293271 590055217 938998409 5966378 677020024 678864675 114078929 851740159 391719733 515576702 969293137 547997873 737373018 290368656 794785967 239720516 651216221 45002717 610791487 657146863 114679461 911490076 164264783 385285240 139908030 59865725 981675876 87335783 426456690 631060563 403807649 575239817 662384052 35508834 906442908 215339309 2357872 655127088 102812609 857527472 797184798 951237123 807786363 706414532 849334323 884586356 553896660 86566128 159457158 798914942 70547506 537974652 959769656 400530160 941780762 825087947 295592753 126407180 623699147 477247444 473352292 264266538 188607933 787314934 138442505 175982569 820554039 64876266 56575635 805178411 281781841 453794279 63458846 267272207 320294985 856601464 950803574 219124497 883634634 881856506 564146002 21083940 785538696 166882275 30641173 725015467 420963720 531199725 210009811 555604312 209199936 723069523 57789937 873186556 857943024 617568591 148329561 831448322 213325579 75749404 351327711 163493996 520852682 618748645 476814388 424516346 766577620 60575361 205465505 35785252 287050544 408944715 474579841 160112144 316553078 396675658 568478253 483338098 146899497 887818349 514748686 375025949 292179250 996521362 157271798 587337346 559379850 259302899 677608854 173418084 506926385 515780258 232360211 682509615 543998471 563508158 716046687 47091819 449011275 51569691 296130259 417746582 461032199 93530102 41402148 610778901 48193477 8112315 295870427 48383305 198348586 417151228 122522324 761718595 497582454 4690576 643809513 95348327 78561244 384480501 952086187 819193270 232442102 620269887 444850968 113464624 265134132 303660089 197625417 646724899 513161757 990869367 360390684 363734899 413069240 645911913 348104040 103827541 173429014 279937302 893807881 917205029 599064367 921119006 83580984 423218880 900929146 657251773 127029069 775158221 324917197 812044442 807377405 178271308 104018795 772081359 678824539 107309592 873713627 459356274 505654222 134192901 549347669 787663146 627291402 185644140 297658815 200497565 427832178 753974968 903578362 969348971 471214941 980260879 135104803 656859950 631158789 814181412 858938233 736565549 149998718 922359064 237032861 449176174 297808132 511846462 98779926 52192642 290399725 957279994 403858159 439996541 209395814 320659582 189739945 620896052 301175028 963807117 589519328 882851969 417768526 939695055 726475759 508883289 466571387 213709351 263027142 553718458 173496221 295240532 818959498 557235071 114359827 104226819 963213511 945407595 519788947 40328604 250334397 602430604 163973141 566388965 304322855 341714266 446319066 69597004 493511794 226370116 47292686 383596632 888528623 528959927 404127987 797697512 621505651 671714642 723636898 422139140 586172818 849384276 55072064 595321748 15470064 448409054 837588584 55734429 86563427 754221276 303625741 244339971 640656527 789990570 412513086 91337252 326507791 97648882 542485927 853796215 43270290 329366842 811740429 972573690 137064954 17147991 236588086 388933771 37744012 863893468 330040250 504730723 699656542 691503284 879849966 944766019 547872221 83314154 972913552 66357413 551620790 509088883 810466869 161257509 251109270 938647936 246249337 306753273 131483486 331168545 389824292 417400095 845075756 793119247 694533161 409339170 73628745 699503069 960354698 621227619 885201778 641291744 125739694 132901005 846870524 562574902 326577099 442277528 978414590 67822872 221706413 997194266 197141070 467612426 622159683 613236616 72786054 304606529 214134107 875058767 226204626 110428298 157254829 230712584 688673692 725086494 896748699 211415610 241606412 469799921 391472620 570273373 993301134 477942936 304188208 764213927 774385188 223880099 952627737 278443030 101931740 743353985 697159763 724310086 205663059 543775910 262351737 767958031 503406094 44332308 179027148 549713384 292339452 446012868 76800457 357101935 361693742 973204649 708190898 683576364 574606557 437518272 597398173 141232030 245586057 613491707 207747377 10333995 832978793 869320651 260438243 780385968 969920523 93049370 501689307 895701355 231381575 836011346 178539915 14428448 657006694 63185423 840918674 905612754 654426548 131162649 423025822 454260350 387550271 598588477 419183149 846501827 809454310 900247000 751742064 146027924 226981587 585023356 193072313 61727804 219609794 703996700 444153512 578249479 322378780 794108287 948752289 710509752 628065816 180988561 408963679 428773511 986077143 974319133 715744982 258536211 49205378 527687338 144705191 987884418 426289019 473534607 549145842 610251054 275071959 239288633 451083217 570019443 825813272 838149412 674983885 506765723 28434711 908082429 495187115 263756493 558331789 195689922 633710131 685815851 856722191 731495722 518331298 990467248 801673928 796167387 453896205 691777389 896144399 259654506 910241122 129891026 357365184 815996479 703852631 241058394 408005568 578640896 280151124 37369787 715925751 468064968 531840674 766107233 790261752 540647071 36835438 303909700 545462725 646803266 108870849 10223828 648893549 613478710 714870914 659283656 363310665 614415440 45459535 195032330 373557432 222912100 86239742 318310796 10419888 438417100 758623534 930471125 241557768 521550587 797845463 287935479 174801832 683990655 395283552 459473134 125137485 643376163 246528101 594640511 552110034 810117771 945765257 386467523 639173448 368663347 37335621 830135061 607531622 416041011 58704157 432535971 993263558 203578735 803058646 685120264 755557624 503984535 378610862 208291449 873819225 668407594 103610595 497923100 855679950 365436169 976293702 620017714 907140426 484385132 226411394 92854350 831011820 317086227 179774134 723316881 153076588 735119736 39888278 702021111 12449153 609873305 529737683 570162322 368210039 493505717 17655774 138729610 807925398 392742898 337004870 839393532 757290094 139738400 507226883 760805329 344278567 256272010 532397936 332380015 924623092 816667080 252558231 2481334 773216396 441939213 975862976 863774232 686459629 201234367 574310451 970720901 390640779 614165395 570081821 81584059 127525799 722144327 603069136 412129061 737522311 187449457 67097726 612333762 49837840 90448993 809467664 966049503 174875779 670616305 119873116 362748286 603861553 236279532 814993336 789070861 799430549 801931133 385930905 41443187 516874024 802539107 575896678 392399678 921421530 664408214 915461886 71704306 737152722 975061526 644030903 382907387 173448045 453586053 552799333 976485306 900324192 611934458 638738935 401264688 174720177 903827306 955100502 904114440 366501117 495624776 429437360 101820458 742162205 111091289 7961071 312962529 362370967 724139277 501346886 132548129 192886686 159285678 302432491 277754337 436806172 378775179 716962068 325545424 544475687 282969918 523968770 11598270 237887906 147341872 760465198 892605818 663593234 547570764 20161439 982041936 904031671 7114273 535410011 214744840 544662321 175208410 766397748 24512871 61778300 46342825 742987803 447417105 740344762 240806076 994693246 458641667 59972129 577368762 241884931 842682686 148104192 150446109 141722419 170016310 685322633 591133673 730165904 597745592 421346733 860150473 783040814 90400532 894693401 1882287 809989399 539842011 61932312 630493319 425549427 735965282 51795710 556860774 906790701 203754954 329698831 108211134 284520757 856072979 467764082 869772873 594942858 122383772 560355831 493125383 259233585 9502368 90091884 942824728 698703271 874814619 13469742 578507046 4253921 367100095 380736977 803979164 22664797 293833887 750735768 814310261 290054103 985708735 485666198 742306461 582489002 766240744 119028791 54626426 394879156 740259389 123940376 802185657 515181156 709912801 122939729 425859318 347211819 210787501 879845142 836516137 808314826 130706636 22339680 821956913 97746365 161874755 81838653 425807265 847319618 940997579 334363195 712790962 900854700 910627378 896405944 361021514 191979401 902212732 112548960 966314874 748142554 996460166 603641645 642567415 90601601 14747584 874917410 626711860 949058797 477737790 224637714 463236818 182639799 383146490 901378168 869055192 271140337 223325847 292656639 682369655 315669474 195679645 56234882 615673039 412107900 273056654 538472113 639911441 5901597 372919978 10373967 911749675 655048293 456402835 743158779 5490429 908720696 791198907 629930343 613087936 94098507 94981080 264282498 338853167 253770736 857747103 343633006 880961059 370582693 841334570 384123466 435257129 613895383 740806894 56333594 830138423 825268909 145189267 158694672 203061959 989178355 431948410 902667179 713602479 741043962 107489678 862841509 215512170 674006986 354816242 314098996 804757154 134062714 217477541 807947125 566862845 255310052 138667742 179149348 563252278 872248062 574514899 127897842 855128634 240818395 224602435 379060678 42023537 70277970 897713030 516775431 580848365 106714881 726996140 745646520 153259563 347539589 339141010 862598626 535634585 666976248 788963793 40228185 444335821 540923038 14684792 862680071 735609578 320270369 220629551 79608666 495445258 481942351 456262331 802348565 552050602 516069308 266217960 977823881 119611829 639829748 877081013 145488450 812064961 96487349 292593241 876011022 277686882 750611408 545403926 819320980 649678231 222521363 801880818 935149152 463252104 756778384 958982173 753292480 438689666 336014916 186804623 668017984 990955233 45803532 13739372 102855956 19723220 299139104 629398723 461913336 606535557 815804233 36407421 855433501 672454736 502348909 81641091 84447257 381725211 654574928 679004139 572104006 740454589 118833200 252994759 807684472 49523101 736642277 880085650 38250316 75718862 845908335 523690859 921091350 488832173 888522678 464622633 591649561 534076079 227323479 47368293 992316039 878508914 987916238 532815288 72642537 387887467 768931811 783297597 133226460 375419236 115695854 566060795 506922580 221316625 985771189 925357715 797864874 738224237 197735507 177961289 726292044 100512943 884641000 923404437 33460943 79115456 208320933 880170947 43023352 15514246 727822642 98864560 185352346 432239008 363796299 424208536 187933434 368438159 521993718 523491245 625799505 430561794 720244809 252672071 519861033 914528303 905189160 342233358 157036587 231183420 504171274 2852267 316493592 837937268 158323861 784102069 855881340 80679416 641387468 947087730 300262860 688701008 916178115 92629989 469786308 616822077 174058531 606101350 986563790 941410099 443415395 436743120 560907884 656446601 124135581 650855670 908823204 288621881 602677407 284425024 268326475 112831536 325452973 841571101 149797997 964130058 215616572 223224312 4416646 51240410 527678405 6487031 957125894 531618635 1998555 644091925 262836858 703773828 953886170 455154589 957607731 418375690 796528191 292035447 690816941 289948111 456554241 725607326 994915057 772029129 149200768 745240310 594092361 663445429 576669722 335008200 73882657 575797291 548808820 579832610 281364213 108369437 437246047 130344909 873744938 826110373 612354670 211641857 274551246 127968471 371413100 635072697 268029965 338207107 65267352 814670856 650303612 61225053 227827725 199668650 57406530 556361672 425973115 123974088 529846846 98542566 293220094 185737408 704623233 47223880 459241681 987652221 310636979 135949952 230266077 937854440 609834819 280160091 467999006 89733441 171019506 35101720 725953368 969471203 394600815 324732051 946838467 299374333 91045098 680596819 2571926 745462008 669143491 109736551 842563735 185529956 111732773 29509856 675590727 231289190 781152296 149624589 604409087 338670911 165929937 912193522 59590766 924707560 836521491 960823318 500300480 240689395 658588645 157234934 126216307 355415877 864540595 581556119 17661351 209771607 675463370 437777658 608927260 456099823 603156003 867552628 977883081 615763248 420373913 480760632 845375634 716138183 329279508 851286116 416059518 803021855 360769763 707248230 373331442 927015337 818995754 174915346 138360672 278537926 389972257 112659169 65549192 300516820 231258627 694537330 69259726 554487783 87037845 576184398 533630853 246960327 393300529 31255316 4543768 79827755 587799760 525919950 523284258 545551632 850741592 783249762 677638559 541985418 650494009 993630372 175818710 10887312 285919226 296901063 993809383 545480906 254356687 681053702 64689199 42299057 497906953 195786281 82506887 431922153 901062264 240161957 964791038 137980046 330198052 207049758 616620308 510220336 562264273 322279070 215768160 487417526 938570265 674429586 187588169 278989623 218050062 338506561 927871563 388276328 225746612 502632952 598255078 254963113 256008013 571279843 820971097 50379403 867044717 92181118 592074342 525385880 325052412 473406780 726693162 487259730 742524853 665404635 271191393 104402309 946940792 356426020 203187342 813982570 94232845 598354140 510333892 916811932 384670319 888004880 176675017 849781971 465369486 120964100 699421618 172591003 698098057 535765044 703569364 195670891 640789209 508975604 316178310 297757823 192499664 711457132 246469122 41332353 884921013 21805606 654089826 155204089 900505386 914546865 942316412 590750739 72682834 672736188 969528126 245246140 389927695 208743655 933463442 762011487 402593638 241964586 924050138 513082610 848839681 261203781 490453974 851573109 146831971 226516566 774268239 905875865 725128227 82929508 46270438 121735704 762768274 593265320 840202872 933573702 988169603 693762679 37043502 990873784 748329596 149647061 479319402 447437774 295735229 865456066 915746162 264595610 41397907 638385821 608932320 961122664 726897327 942347954 789910750 173754158 511120099 514995033 364819007 178313004 271912272 818629490 66929288 95126016 886621759 41107077 137755419 61585736 62990107 525564984 365164024 81916788 111531769 231743812 653440 128333623 749163999 133667445 615791885 510622118 200931898 52508674 429317349 651672158 517932542 261999183 555849574 858563703 100770068 959113225 122856658 824015725 863520512 97963930 333467258 879387183 978758758 526763166 512849277 183816574 979299802 693197409 369285793 461859184 489632529 397353350 386901904 111588309 181719429 266779371 862141474 996493226 115939039 703780442 407612574 98352757 323012096 96496644 46101159 332649527 294189945 635637450 223622040 248994577 11298639 244950161 931743226 139838289 826630453 534657033 546725286 204427918 457100549 806800673 605036706 33227206 188142217 461963181 643575358 921126657 91406451 643391890 327528153 73420488 277952107 190834971 444820589 498594707 854716871 434885895 932050183 419226553 544303587 681782259 874020297 369136105 419244035 540166540 971925645 407504758 703246799 680377322 28698701 20725939 155304160 635759716 897211456 77739192 588128129 68785717 160049161 8854477 570734254 683270732 366445765 712685047 753668103 177320111 707920578 25708069 892942406 797680129 449432017 160458003 991819454 648078741 48334567 751561675 425086791 793099930 69139755 472922713 361255824 102838665 174638030 684589261 705146496 387947932 739819254 424073036 159559462 617325488 42589742 284572974 486568423 3501866 739326304 767654916 277468556 39776498 102157724 911723119 787849583 391698558 636245981 408566931 240121050 954548778 218858458 886032374 838087382 275222041 247097432 472076516 834478355 561018752 332789779 225176703 485663891 548312943 63794988 146905893 24190226 666103541 171310054 814541075 744767131 666354822 286120385 993966404 263878488 706874720 198785262 905301274 608925443 830780808 668086292 174136356 227476359 86001203 241323218 78052851 314140325 656227534 87767536 190814409 608610087 161615203 461799428 752679889 122230255 820937289 66112119 223359392 169830101 99326529 859276959 308134703 17442197 552623924 462907494 375390876 302432003 252720691 877380218 199793131 34523095 814053878 429997795 120021786 919608182 259241988 498564550 591621680 30598566 782190646 549157222 539258658 604457884 896003009 560885766 891848814 565467181 934181087 256690538 947159374 616079886 743644043 17557580 968262234 353017391 364407769 478316584 978557649 738637364 869669246 259901309 59261624 198832882 432660590 363161717 824162410 243404375 222357383 266903152 940230674 920683972 593907126 810980831 556630992 112172366 258420576 780697357 403170325 346447290 782847488 582035016 610905944 977394527 686964001 330460715 382360646 476478915 983363380 968261065 626156016 851312768 90162638 456808978 546145538 54365111 957737988 910514359 218170712 572695139 53319582 573928520 250234140 486193488 259171751 334270875 421263513 133076461 321074816 27804551 588920236 279329551 939061152 381115649 664500080 675450597 406367862 808950331 465890300 666731410 436298872 706448827 122202310 533096285 778658471 240368246 115148145 176288628 914565694 539126093 202775042 826504437 775886014 466258203 633060755 794159310 167940655 262623458 734693815 714566371 250296413 401818194 275354540 299844966 849572866 14863768 981200491 694261519 692497416 912377782 212059400 592975136 617256494 402139204 480769447 450513110 327979119 769933315 730255049 971999537 36167805 161004472 394620414 870003928 254091775 285403192 960848089 566378163 720727531 153083091 973571911 117235383 496640656 51962620 267780120 933690057 355935009 576373610 604877297 920009086 735973262 698828673 100501150 504487932 357528651 344761083 359851453 56092612 232922981 242397967 388974594 501711014 613937426 498481416 357926369 301954966 150240517 489592704 307528437 900979119 412701994 384189264 434933301 740729669 877123785 10561467 375796393 300588305 674389411 932537122 249063954 33535847 53088891 23342016 222834813 293081784 258673829 66444367 447340051 278371683 951857252 889739654 785583618 75015143 827374900 382742275 458350290 688683422 797789271 629722563 552898226 50325210 683177746 250331156 68470443 115839340 300905685 731551578 538157362 885480694 231654446 79576246 593193369 171325118 573774658 834955750 844500252 80787101 50955156 674487184 246111470 450291909 478920 20025734 981577735 195530761 645368072 321296451 115874711 36738511 869715099 372105337 196425382 431001426 355193360 812128133 356359059 129716157 916941652 559288652 990441958 834501755 122099674 930589538 589590516 352696322 645106823 543798963 436252589 117934534 13742168 99602866 17511560 751027523 868929835 75364502 835653255 719426021 338809142 234481 841890203 662170380 758928636 567886733 55947461 339888019 9001214 994940237 613450566 224039812 312794266 478324903 626113571 854651920 576523679 18377076 758099048 17380009 49440426 245695381 595212819 363340288 869193226 540481165 619313960 976563789 49011341 812819807 879024098 340295161 863205989 407829074 669931571 698559050 584636325 139148633 435155505 911267515 654321310 811964261 334685267 76862802 30054646 924642787 76956075 108498720 207478459 449498142 197094343 695101664 28132255 862035622 126940669 755304626 308074358 23378309 325185802 97272519 62389386 305000089 563669812 915127108 965587566 938811462 270721515 706620755 366951023 35834335 189266837 337553907 900657850 31529298 574330305 523109854 19648343 937832126 3726947 140892256 552636804 54876753 190448505 29204110 919651796 892727383 612814737 100300097 845262186 519197995 594750046 585402505 135716979 358932885 116271892 775702197 925412886 55351842 978437106 900017004 184868520 426408480 859201209 503060081 497852264 424882638 266113927 436138539 524313893 833634372 238260446 899456838 835992484 633975818 749723907 329860129 125692442 5916303 963526886 176960767 288414150 45027134 842379860 726787362 739589040 225871357 397001374 731203036 747182947 908614248 54645928 692293644 792232877 242919402 396985124 764957781 157982973 103248357 159837392 897197435 299388421 221484215 2507487 65973521 23567334 514946592 46137063 241591912 687209998 958654732 105755477 182110391 989486807 290618694 911325437 444059140 147099403 347301718 269529219 292892600 984406039 564879046 861048825 484266190 923531922 87791135 352917508 180956720 532831886 694877879 998492869 220082773 752328274 277761656 750194805 804795277 705275010 24752932 177755330 565354860 654166492 139292556 821780417 126569881 920976995 690743504 217046623 147820201 454943660 69767217 485182848 557248472 37047411 811567665 845029620 886340570 522251365 61871298 862005511 82907962 176863336 452412325 267425668 501047168 285760135 932941531 218168047 494191257 169909516 907349582 469572188 477133646 658129977 542466411 245573325 10551620 64396979 553862926 687088185 508177732 500811776 428249420 534356986 276686923 318471010 798026255 948433743 269773254 162155485 593432397 433499310 559556959 471970397 945882987 826172254 320904691 579298213 909491704 13232452 783037892 681571766 52004221 883546488 140997449 111417128 227824839 76985226 602747335 928332817 265545109 113876751 607631643 142738815 696412536 838869149 875502491 389165189 897355777 454566202 142897974 130024024 369082604 40104814 154347429 292386304 358754388 144679394 99344158 90571837 516868258 689595789 958921994 219389665 618506422 554314688 509612654 376194247 5455067 2337696 176271973 846448170 182095536 557486095 574439613 445583987 411509683 211336745 651032301 498505365 942799854 595957986 522587017 301664162 333815176 279129139 483402550 102123936 21611152 73448278 108510855 149265833 758291478 193549600 345799042 801578420 451743047 547309507 665988313 56324720 335083018 705129596 917747679 16453507 909183719 876591286 360956 199506924 492786205 490089565 145213097 946439654 615794021 953339116 308209829 181136180 926021748 957361290 93523192 605418707 616586513 930769539 560881802 23719466 35655688 620042335 583805269 301142347 814602757 643502618 283013727 467468935 197678084 123339614 345267984 990428206 718252617 13343318 886596598 603845113 601578887 930553001 282052427 841270984 455898450 709325848 816607079 921646529 6238987 24836495 453008809 766322138 923522105 437901296 954735325 169723687 872512989 407198766 164442380 190968594 92477173 300413364 880195320 282457707 845007284 314485903 590554466 442711910 93314606 289663523 747114781 127706199 465741020 62534623 269117640 390392692 138689528 263218637 139601749 797268891 954527202 581538510 762218757 318567807 466943850 714764600 645781084 405556066 812132252 63089748 362082374 262676774 384678480 764799636 420336599 453537930 953600449 490186683 636249543 664892094 256368499 772053496 867351905 843778115 647042912 59293876 410503837 444273023 16079878 63006182 933862741 150769023 581961552 8106326 368083795 688748683 968740197 575507888 560348375 66099143 277969480 302620681 775259622 64401476 927040912 196708114 239743675 193538747 957459412 244080753 791011621 567790807 199222918 14772475 910911701 314397618 478745062 321553514 713070134 75732472 666659933 501355845 676523446 613182376 12598088 809875608 743622977 62832427 604563164 293626470 582348439 932528880 298219557 205091892 980072418 963804565 799148930 370916457 79099370 502030057 935597516 992216322 812800727 133425108 158733350 487164115 690389941 847015796 634998305 150049784 366672180 12753797 908049156 218234061 436256764 120527965 121762133 77348003 469336129 822982456 164767916 354848611 127725151 115092248 808777619 450091513 803753169 209372301 205691216 299764473 792418843 890411512 605551944 820320979 61466608 752116680 792354932 821028815 783313841 248081286 855881602 773898856 843253271 653542766 140473752 192050681 537469521 315183246 789915743 686495572 774121126 353497172 341692698 595376929 502096893 605809931 201169249 526652496 44409717 839525926 247875010 296108801 934354067 320839259 960731856 430495498 429291386 236841055 769540776 182929998 849170921 866062976 378506334 528892037 104552146 14189149 435128210 394072281 319632098 564534571 34350886 616699791 142164862 426009616 49182912 941296747 906728356 351790802 390377642 600205136 96096450 927816733 570164970 600931823 646988611 746049269 293013106 161517739 174646405 544099695 178907202 534218083 570851703 34867169 59453386 136650072 914209185 459259323 558161510 552492085 367484114 420460237 823981400 138536886 307943357 477782551 833155002 666522074 54304634 208660085 474290433 455872990 128099314 95205916 336747382 191277295 623990812 416963298 938236792 854087273 92152034 445373741 84056729 223538887 927367965 743140322 309262672 8706534 464675006 434862480 788884194 114042467 126538055 538684437 118159046 661144930 10992654 624674161 353679427 960526591 170913548 431728842 68623421 211428542 956507719 615150034 910924542 994545031 479179284 496225703 76313103 163308156 327461661 256092294 119054854 606780672 132331600 488456923 669036197 719715876 669561235 537588748 791190153 279544448 951147722 911043117 589737634 282902787 251226386 56193535 383932889 778571377 413231563 828150093 8794659 84021885 410554036 925438579 330511991 790821829 355803200 16540545 794167049 499387444 869248262 98536939 896105675 144615844 877134474 423783984 804319192 857491574 620704025 240604505 65081069 992645568 747813364 761553676 752336760 561568411 431616013 617487582 134855130 458187488 258870827 93950073 190989292 843199042 702307469 554357752 24515796 758577330 541005939 847287646 471290688 513442108 286827147 251255657 587515777 100800680 224363482 455658975 362333828 62249047 293697804 48050792 769849765 617993692 789001047 262018622 703759786 232280826 854752908 994306021 408081636 131822626 43912346 686996631 568855145 200956415 189119321 72265321 902735081 222884854 462081052 799431383 557066821 549794861 165744501 745201992 317077226 22187982 258836042 72598586 935583039 21327129 845269573 853888065 835125978 642612227 682387279 826182328 561534198 358363732 785364258 320234123 62369255 948473407 144462756 796703214 576980317 694312727 929793271 713190768 850543348 380148610 818031887 713588171 830603967 530709513 337495678 233668661 320905871 569738879 731231837 10399640 277466315 281216095 748425207 370453235 448481669 158276476 358334756 263155258 877945254 490100958 148018476 727422983 7763847 335061217 477872495 447567381 370560447 267817555 571600949 682337958 489324328 91233743 639282346 201704189 374743622 821911658 475164541 139357015 823212487 286455125 392056922 98963663 199488366 138963536 249434029 683613772 941762229 573270689 135023956 562285839 189388708 31100256 269017663 363735880 556738348 746844815 52496532 690611405 864656292 714088757 390323281 755607199 52226685 627781632 171789997 953727132 999353840 108823609 159553948 127074428 694886328 180969566 387418057 779879152 411163587 716691698 94043556 111281059 425974939 301484670 398813611 328523458 140368300 767243062 429438878 867221348 879382334 660044780 763373987 786589353 714601027 655158870 572022030 688780054 372998199 721915598 114023161 396721687 985899335 588071930 544964226 810404220 440984018 229160014 847981268 594974184 532480510 819179424 235442713 523755699 137917385 374491254 734081575 714929303 275208446 711417278 556867437 507157533 28540052 897482599 133418509 948997353 988138023 273184752 497149497 80200320 617077840 77650463 195158367 727294223 121633255 231162176 939555869 881415237 882671608 10329135 734118152 908272357 103227766 425736906 88687696 36607324 734980475 92216609 835064189 554290203 99055299 199448655 962891994 761502510 394404169 723866942 809309639 567295295 202931169 652173391 376584366 729704241 198228900 754350539 215391682 908426646 993123626 5274525 936252959 156505033 719236 879281904 568137609 443809143 992460477 549965203 587920206 778096209 979934187 725458708 317352444 467629840 327139808 37260608 388079996 180779140 240536114 323980572 509439512 44299649 75711223 635147140 197046621 151724853 416775613 962548460 687626242 720263260 803381627 988398091 99001748 62750825 497327846 769426184 425324286 252968442 68272247 862747901 106104247 107405243 746584630 53710748 434165025 37066662 893017739 494796833 116870867 254250665 971299936 241030716 221386193 389945202 254878734 332168414 69646727 287457852 66100678 950616391 747825383 167390333 736655526 221415185 64113449 832494834 229628591 318850044 166944059 915441182 352649158 508473575 309390222 510572892 378869214 273626510 32739709 559062058 279933968 684355591 539592634 273138451 165671578 90389509 892546265 518314001 533355692 398989243 353598438 977103255 55357287 713400830 227408398 231386679 542782847 279104384 552059467 552320008 810849765 109132332 228131821 655938742 551232568 362407758 278372159 109783884 43590973 230073763 431462282 373442386 257696660 97573408 456227685 887639763 931479157 107091476 168293649 5114337 314963119 992610418 871135968 25944827 472854272 622186017 969925208 354847543 841276649 607066857 345635115 301959965 704426228 693410198 949043793 769583656 96225504 112246778 536967600 728026128 995774249 106297120 927599889 26063457 554175575 280821437 566146816 88694341 19117203 654217514 595384910 39859652 502664548 499928516 30286583 818952302 832516169 777150280 16583157 313321486 267769039 810690169 638362158 465862822 952080616 495000353 400114657 659724554 830189261 538838801 148332131 399654506 214856412 393363636 147785323 120961647 124876162 167891684 691994231 546432019 8671540 760742120 629247849 282868614 421678611 329474371 51579924 386697433 373550626 877027331 464405694 655931547 497357415 253846440 277836803 7535782 881943814 761040635 910918943 242224993 150451096 914006461 452977642 319409951 221762118 765462850 847923020 862824952 500196519 524765863 806977095 638628732 145782468 653214069 470044730 224572594 195024357 588066876 20657481 861624414 147877767 161512487 565590704 960947129 635915606 200080552 368187630 725374070 952251837 897652528 319928188 498150537 777206169 228281161 63365059 52623082 962552995 823383392 419180279 240568455 191485801 365291730 719232650 366188308 281313204 269158285 182593613 486423993 73728470 82496890 703611664 607998551 83483450 308556912 18698722 797646222 788506482 11048277 614047317 727722439 677418452 976229144 337711690 78971049 170158334 640012401 251947096 766941595 515760055 932298264 590050354 861664331 916457671 159030709 828134922 154593694 483542207 442717319 180714916 689674232 363637304 763608666 280065019 695817396 534546951 279183515 855642739 171916384 169283619 971785119 171393129 257433915 476117754 61380604 417756092 120184207 963942061 170296208 81216910 794882697 812819069 923134275 423161245 257884827 478004882 922890666 26681980 327527266 268787026 821896777 827843540 639874238 674340548 874334164 689374001 152763933 776101381 794778466 661817040 745364801 167569604 358937588 184964784 989120276 317290979 147346936 14951361 940849601 214414292 142681150 488490624 214016897 588133829 533591498 939689395 485220546 1904123 423732717 511437761 673467480 624970320 925775109 889679096 797094561 486767994 853639987 840444792 928324802 860141308 174060899 288578725 139610574 86448092 345779155 395361121 463781745 932188370 361428212 561179548 851408507 202891491 100091758 426944787 418684220 108850397 665852051 582068337 541535968 369864111 254905841 273323154 172379671 469298499 683350092 9272020 213263136 564620979 57486766 702833946 517689999 108677073 569236310 122426577 20781298 910412340 166607709 172116814 142495744 878658916 649718318 744111529 449515118 43216503 843535431 499099488 7961819 657348602 372318298 817677525 705920156 999907380 36879447 925587817 723764066 476061082 203111876 503613274 668515250 325749681 581099817 163477553 174309503 168630619 7285334 257739722 346040729 642955755 438609476 210603483 446920253 643300366 151597999 134484201 126383811 658179589 520709056 560521921 905296243 782560925 321542589 98084063 949487902 332409082 750721760 217609269 956273894 395136670 180396227 736893376 792301839 395355293 285993133 451636037 811333669 885737528 536133841 581314276 58382302 324680049 383705563 214007776 228107440 192231438 76259715 118899496 329631017 403923037 291674052 52457699 515245594 480772967 634777818 227417490 741478448 348936592 788127895 58671657 394833623 126912947 672545494 808048546 358124240 457879745 271383509 458943889 448873654 278369679 10210078 774090097 823609024 755594410 680753106 213868274 186409179 322009076 628398090 578846855 837473041 980264921 317890378 143588528 190086698 438229043 21849963 40878715 85252141 595466167 462748862 49115423 290175819 55399195 908591417 660431474 895720250 615259623 38843904 592532914 407439994 701741917 838996476 886566323 472373977 808643398 584247808 575633897 804065981 619838905 64585176 110410525 781759320 120513748 692138686 12971875 801654228 264322194 601998249 197449644 57265366 599699925 336151297 13489679 320584636 181852725 398563798 78913570 571835028 989436440 890830868 407064115 481644349 380339978 422769833 596634751 59209909 71531759 19049134 189753160 170610404 414487030 590533552 402332698 433570903 323893576 265639513 604005332 892001713 823095223 304402923 405496382 580615832 76623262 253730325 240117485 63320218 190079775 74572832 356146126 278179162 297891090 640989310 136074710 411221036 60248773 144269925 712773035 294093273 993608330 445841013 597866224 147256421 239234505 303921391 799091153 879155553 32144630 985024598 414306168 736927166 273387380 383735174 410167077 49765564 848848474 205145921 727004955 100658007 320208719 720981464 988526678 612271184 453524544 281715902 392625961 26212511 844454332 796205435 357448613 45474154 27623219 655360819 173463896 814811165 605443672 261313644 252670499 138015190 723214186 714609589 723845305 514389224 839269614 820625176 12542621 135719114 229152615 316650401 976274071 493497472 119195222 75458315 374275883 895648984 495781740 268238653 839715103 648870509 894858046 511789775 301851800 273313047 252386837 187352192 498461906 799273643 724529388 840312621 55069652 721221746 658898725 708577070 732578921 193115555 844730285 23049124 210661605 355928043 845186672 491715642 930411900 513658930 9023515 805441559 870903479 887830604 457604175 256178295 204980415 584028688 249962617 162990926 183798259 931555115 125486642 395902010 770283622 774963782 672049807 501627396 602786090 572864206 89442199 297085201 888011872 372661941 441692848 118007380 182919437 808068642 737374415 227678323 132002809 795877209 738880395 579301019 998522683 731995453 929386777 539787483 902635195 893012605 335159901 539378797 376277502 214657710 78281078 206852771 584310646 179541475 904929529 214416763 302045656 211115698 192513268 460694274 956703722 160599130 396535445 18016813 565881938 239006023 339695083 744646525 934349055 203821578 849842034 118659677 271383138 288867027 770520908 150842876 156224067 66326100 884062182 276490042 317512456 388597532 519537738 6107527 480053344 840720449 602841631 610657536 742194283 935668106 769536944 58993530 92860533 676661584 101203546 41665482 898942770 538544584 397639029 626303085 309212305 201961834 41251200 407697845 265106064 555727672 902151661 714964772 915249378 449162402 515554709 954836447 234263346 825086826 838177900 97220184 119286915 804211518 900899973 446559955 68107912 701209807 115386893 949589087 26883511 977865343 377356034 512986339 438149560 55965065 544448050 680789838 602402502 535934626 966494682 724731432 806502046 439869666 522148010 394453557 862465467 365764294 731285805 555040206 834981299 291677022 36204750 448507016 312806145 561357485 629129022 213681080 220942340 614279849 121642856 385782950 57262825 127987819 943434013 270792363 220780220 123627554 149456389 705795586 818984013 890540106 468744647 987721306 908653885 410962432 488725081 744163155 536808859 736782581 96371834 969020476 814178643 625042257 249724795 145552021 238182603 201179548 55684715 914046632 894258861 639904411 184432890 147526318 47740130 176134155 153885077 540185959 812988051 237724526 32440085 798318284 200592792 163225993 171337733 913680388 502513107 197513148 102868786 179589100 963218875 716305184 371254945 340229299 270617180 442404370 156664412 997621496 751870490 304630031 116631559 620520567 878971466 240426120 458553544 18433632 296625266 311248357 514394526 706850647 170357544 267195388 661235791 254457731 595290830 607369555 30834036 986201159 562124895 874745378 116616396 502238895 354776395 331054924 295497429 862292036 369665331 243755741 638227770 199772744 534736515 847585521 211444276 85733776 666321354 240876236 545138848 812701507 328339707 990482928 726012361 305848694 951482536 72540767 534428273 337854614 361327303 188958561 227552804 464336511 781668587 710868723 17507695 728338928 203787689 679831210 528533282 101758307 58836218 119175146 771591587 32195415 926599612 524128058 781296940 311220029 527390210 401731403 254842008 800866088 362766444 395069893 759036527 730573081 683368184 31703348 789814125 280631199 277224845 288095511 532438580 427556178 528538941 547616509 420084458 272226915 865928862 770531365 177171239 748669888 909250665 954419257 732273280 13972108 697193033 556003676 798154074 637131188 496848904 284063189 741918438 520885040 807724035 175048365 517648122 738353382 832068153 947049004 226921854 739435777 525246460 817829896 771881940 277526501 308689954 70853958 397541940 625892262 552658721 256890455 927359980 733946670 648284520 658696151 990016900 60243038 411016624 548010266 969276715 868461799 102383253 563157072 385233317 768245742 704498738 755359156 273584120 604648517 94531699 69443682 555007753 33949117 739028491 626901659 801474641 399208115 852367171 666839403 181841823 880680478 639773465 618411676 281927275 379344938 424518280 523532129 681119086 853170996 163296378 403876347 978196520 626131094 109403503 264993991 168493216 292841809 191832743 9578968 949370672 237607060 417884815 304490925 839305220 578061028 808425853 616616215 91417273 857520864 924054125 661444482 538783882 902795958 972824409 972233860 333587717 764785590 735402080 59097718 171103837 800456931 384808539 859945345 489675275 8929025 156838453 297379833 851134349 895144973 259112975 585988592 778326849 690109880 62701065 117897215 282664337 185743778 197380741 946955128 422723493 537740318 982056912 756336841 507474361 506488263 339155694 135057115 461159913 358659018 971827695 29938489 521099955 581096666 512310634 909497882 564370241 293065984 47137137 531592083 631681768 21811441 637060585 446623110 361829559 580590888 392114559 260745631 52714910 244787192 147794673 646728332 647876845 339982697 351907942 127189444 318399001 159797566 599251805 512656371 152050416 45266431 701186247 973988342 760429429 415153646 802078148 553684924 16033562 333382595 60922451 904661017 781700525 218143966 599617166 125831307 759263379 682264349 5428071 96657136 332740415 336293130 180226714 948065006 632401683 586949470 343582597 909907405 125568934 882080939 810226685 161771559 283936808 472156075 804793851 123466875 863361378 909578549 652602798 438273755 126616798 539520040 872265351 517590750 723016644 698171393 514295074 277900772 884482302 221743521 484585909 54113245 206959836 377441143 752566948 425464767 658868576 774223423 122076951 668156881 471585757 522998362 677782640 795464314 467199438 79381189 877255643 783953607 300310208 949484804 948070794 900773943 608777515 463193451 943968843 492939841 938532459 923715423 895165103 86315185 634422861 295569954 626481385 196076080 38630411 48371836 577736679 27741054 926157312 14488202 961730305 489758366 149392075 598395289 654931317 752688889 554179829 392844596 807817726 755020567 166329757 522180667 677730414 174753367 231246673 349259134 920862975 737034815 806889834 34847956 605134001 454001761 917126933 394042256 934509159 123040382 164569566 192757998 570463201 573671474 380390654 687122607 60691701 511112627 642079749 584064010 727131017 918052497 366487885 702514706 8137506 321605186 227521295 238107405 110086851 921425473 20445899 176640434 64950954 27947752 294654705 228004380 244087764 554929337 115718108 860121043 159347136 19900028 300741071 787557797 338105326 4712280 828437867 937723298 717076533 97173951 608870759 371898791 906922622 555062391 988088778 626834498 468473929 524386577 47371415 257889473 53410507 195008022 101386084 398757247 518592770 52019144 767146849 822920261 216879430 32842250 476570512 356684529 261993111 619281264 155778440 144529853 138475071 375803735 584660583 306433306 904953433 106404125 657466059 101004535 879766401 597474024 573196076 394590492 91023861 102609705 147917689 179999354 858325194 141601184 579199714 962755388 765107766 855721940 607616909 261403070 200212409 931570469 903317748 177132049 921429809 702126827 459278958 638004668 773986453 72890011 484237508 639072036 599742756 744453231 721884866 657068522 104538682 948580352 934209134 909600267 742184055 257195969 220786518 197972151 614181127 350196677 326635930 704185535 462263073 752923550 136556107 349022168 479039393 530532646 622776369 791374564 279223339 842276177 716770289 799345211 936596717 941336562 921553408 677842377 16015692 17815894 968198629 836882991 845581462 364415712 486092650 84250635 198214553 479958243 252848910 820717515 405006207 283045339 105324232 410980489 875413668 168879236 130074428 175998705 161164823 60736935 334116989 368334712 137539015 540805542 415226938 540279224 787506582 982150998 361605172 954032344 524293625 910152298 591145689 559212819 312246193 626040217 112260088 50354478 218125934 976318713 513944429 22139727 355690937 160492640 636958023 426337327 245759058 185065818 439599555 903583954 754099362 139953914 518383490 254015466 107579231 953624324 977064102 345474769 968723009 303779584 124519504 485634780 597789039 130363567 129527517 895209473 976704219 764167084 163666640 64455690 274437706 482582152 9989128 613290403 605429905 367088027 748228783 78560309 830928886 141137963 718570724 376725691 42573532 186726739 334934629 483968600 246013716 92799637 913513466 155602548 439809936 323402103 952120522 50667423 292679683 315134080 255422315 778925539 382268598 990990223 46803405 329558832 208532439 588001868 239615831 605799376 598065487 953295821 481048725 249275481 552368812 560202060 894060286 308504061 726043419 424084679 965237311 631793780 185480955 963494919 824236573 389162664 618609391 646752216 493074505 558988449 714252368 566658343 838332814 838353529 433220536 645305682 898657604 663859653 860139544 227978666 519951469 735128036 660043984 694887852 512284379 105603566 35259669 786666265 218658462 516923602 302875265 52243422 16928414 190051480 161500460 455541907 405261449 638115757 463953210 371511743 827416736 871555634 646306686 402737091 751884178 947683551 352842500 267359212 358407595 865385034 87668326 813797942 525586082 523482556 664690815 771678523 1252408 423188212 721291679 510465403 287036924 84396332 78263831 731326399 870545326 422382170 925334184 305144858 623822198 864700295 800641793 92984048 277766514 835807722 265885198 867911534 520948069 186041236 343292755 509848501 151338159 153229986 430372285 565656122 365818499 24354025 172762991 403452039 526074732 22722377 51221401 611851761 21756279 558399314 340431388 794004005 845634163 196255292 13835869 923908307 127685292 184967158 781582787 550489861 891604814 982563678 591929916 57018860 642826649 525005192 419430133 953880026 932373128 325645556 83284624 830042341 612454308 631799129 608645477 276194233 345962422 374595336 966511779 174486267 506478215 375669488 852376209 62057219 150070404 17020874 927932777 415226698 811276099 719858922 804985470 333859080 409352884 650842720 720208999 561214578 685235362 901538505 919589239 628258850 568422997 73308972 252410256 477983705 185009791 817709851 788084220 848954579 988053121 931263817 691129898 946311452 918848542 80224943 20478978 753673564 791550155 723751304 989012613 2585471 127650762 929731638 349055497 677674643 973046811 184595584 30286581 188949046 557539474 386905521 247949822 797038861 572026436 275879083 492428662 144496124 293569461 73143580 91386631 514493353 281687254 574358243 745767817 838296182 566703192 149396972 276663612 843581246 808714178 667342911 629146942 864150034 671051617 406126480 258693397 81668083 738553451 195619810 737213911 120180123 628987505 650232763 978401661 499803843 364090532 16851084 298125417 73754091 692009580 149849308 658737671 449197891 878685276 665213117 533673412 142077345 171121457 682937351 738685147 191975799 580197998 828985448 835838341 768605786 391800977 506285292 317468952 870447670 513689304 222306121 962017990 826412229 423759231 918654841 318102493 1681660 484664328 514229447 309320650 828001079 360594713 623354024 293496989 76189930 513946385 197047611 422941112 210595036 850042783 918577806 611894071 868951291 121186950 414349313 531079306 45836015 397073093 564320171 775268090 592515684 363213835 943241649 752884982 14211306 252486364 181924197 200042859 986723783 87232990 66187626 38203013 183167611 854143726 400293617 224335278 210244181 610290757 44268533 600315713 940011808 140124759 551931090 153068090 885628111 161949037 624362496 625052000 561288388 850217908 136138650 860638829 729562307 394102128 290294850 48396910 215286679 456939377 309484565 111735824 26234924 736507290 942872028 560022313 613862603 767855345 742260411 275944013 692146921 703063901 211775827 161875592 415880653 844808056 557042518 182030355 873520184 572797784 965289769 549420046 297446717 975463709 482880439 169283412 325561943 783816991 377668587 777949235 127793330 193459000 303395819 636187183 379899180 198128281 363612282 565212095 283964105 886035294 885829489 251590353 420308626 351323719 773106697 150635640 484335619 531023599 516661092 851030809 244117782 757468310 711983839 633833715 222387116 513284001 498995537 870334513 326874538 397563522 889373981 646926573 525726689 11719655 586257669 848903502 418036947 749336482 738297698 539813333 249064186 391248822 944847194 351488845 935116985 226126731 962990692 501458931 32932381 82285782 42172072 139111629 150323732 308777598 139033181 104337109 969354456 851864898 271494931 438101941 415885198 672023416 261538699 895741379 584727865 293420673 794717739 682145729 811502187 616022754 960554274 179494690 106715425 449866618 569253733 98502336 512134790 453189505 344258487 170419873 190477829 435970796 478233903 906182914 981435565 875490749 719050028 107654046 847183209 388884721 262178501 465483287 180715489 97329268 72010966 524787438 662526860 465130737 194787375 776824660 157379115 4838499 762223057 635496941 319641675 944093698 158022011 247362132 599819539 752744535 814105582 622906931 899823104 856932344 290404775 590601068 643792483 936358862 795893348 140680385 689353983 147750433 285243801 61455724 613308345 262065551 233634790 189063231 718749223 356807339 819273602 282652670 890732202 78636102 174538758 248890798 889945067 855098793 508464473 722336556 172354767 122632867 271515216 2259914 628359248 826782948 360750821 530682466 718912725 295512384 704315606 532290101 154313074 973517881 256319905 10676997 333596065 625986006 875920310 836633728 806917654 477331449 572317908 185092988 415649286 975972729 601949619 353025000 352269256 579500587 45827198 13137106 340813006 249546809 93091469 260645319 446397821 425521301 494764743 769892851 324061193 686170122 275507344 82132579 490674091 956559416 826134814 885564599 861839109 751219887 771391224 549420659 349009449 807410375 282438385 805101270 241771187 872397878 461646070 261754731 638870703 309686133 114415604 39953084 110865083 903221339 529217098 682958716 185280702 548806619 102768061 748950830 721283617 497235114 269756614 241458340 518874192 538097711 823335821 141641153 427313435 57247024 586788369 851157651 360033693 555860611 523407894 517943594 40311894 134385710 311547755 436609231 528377932 243480452 742775401 455147120 80970581 156298265 115855261 47496522 348870941 343497473 892941109 977462567 27581175 328904186 724241738 841188109 484039877 839577482 540761990 283386364 126674313 201696733 369024354 378960982 314990431 589054335 973973969 507962854 949950255 296170192 389457153 831677286 947537428 541164785 497282325 889047837 143059658 760613318 94843306 554174963 611911268 543531970 122589697 66562959 131154213 835131793 863649026 306296775 347038428 972171636 810465074 119714405 188896967 10389970 970303578 623230029 670949688 503318914 115323711 295097630 172215688 920780748 120404003 986722248 754958473 808558625 479376890 210919650 744147963 575779981 317381641 318831888 38375399 263764792 436656029 644548078 357050867 617581253 150858372 85016562 621313490 301069163 635692021 428418593 249734579 103619487 200677011 137341625 201453960 444379802 747108834 826775659 482332048 975464790 86322937 265844777 190348692 188886324 39904456 76780262 149348809 583364521 18629375 326840095 544711450 923307020 502874980 246605192 644830764 123892002 447384307 784879224 564056107 386913445 51100184 967469769 166187518 879010113 92312887 54191536 181476362 292080166 324864280 131562946 565433967 56491766 261232438 335716000 745291810 425776068 879500287 712247926 433010614 421560967 562413469 9510908 896985218 362800218 661257755 462680999 188088873 95695604 372999903 153516222 170041833 43659804 563066101 660947096 728287391 64195692 965362872 626019095 159354513 724173549 393396598 247077367 523376638 540004692 68414195 204222714 954923324 531164631 100181067 388623185 336016945 276831448 968197234 124441714 501908251 61914503 401864051 242660733 936087307 27507164 608291771 523798637 517186488 20563486 80202327 457509936 194100637 72546237 977881826 440104622 353714129 686903459 773858421 35924332 174677676 114392660 935347308 515143500 801837417 33134636 185965155 890895745 344864861 148107620 630413078 61234318 345039996 471259134 853711235 724407460 737112631 923725679 217466642 945266283 20038065 432102588 131293383 73849985 112070199 411149223 823754243 387686686 584289248 912287416 488652987 61613490 225029509 628683973 808508959 306043176 291927878 817717477 251486146 555429879 73610080 314034068 221118702 218586121 949173759 774031991 543738332 455547040 528922268 902233853 338395189 951027915 350912783 521685388 205490779 254006756 432234990 914326310 340398411 887794790 673762234 683088452 455428926 188105025 312371634 687398576 255768355 468182803 146521628 494190759 315744513 603743041 353480159 790451602 644427393 998173237 192604113 795350103 14596500 947543527 236250881 670093159 170768335 722679577 392333257 982470288 237676085 216748095 21394917 159187946 455412396 892212680 592418821 32497714 974788729 620802541 919191195 173333487 565898621 75383711 920577901 744881662 612013173 867762828 549803106 755861764 542200274 13145082 593949762 178189672 335410667 95096351 753885735 969411916 555664270 690556854 411684234 921374933 422241602 275321206 809822271 476269796 367422871 289214865 425312156 894682679 295638535 924790577 229243487 736651417 198255690 367194007 523267782 903426499 604430050 428799400 127545315 882920570 633232093 525112503 690921234 793877388 603767045 86603023 787777405 430565853 775271373 598417438 225486041 810474442 337814505 491692723 225482029 655703105 621933439 297192040 403784184 460523021 52966684 516608755 961238667 701041287 837081631 362164364 592857387 269703113 881491352 738255511 935512588 728322649 537322241 290133855 856611109 774416269 578214714 470199472 314548986 923342996 862395846 896097579 815960306 329305199 41874011 714246892 133056880 695903737 875802636 163992168 483912513 239237428 128349018 902385500 890186368 649514942 82362236 417995956 643955346 110360274 508783455 360077017 132914691 546690088 693197719 710081258 59524731 186272070 432290295 352307385 372412354 153182834 176542186 434106128 393145823 511389147 256327134 376288388 91425852 895394044 964139063 164942109 853765436 343205965 648175491 856486968 656554550 718935009 5071952 622111953 926343042 273783845 841035535 164692709 870083480 172514118 48091529 740661635 984064340 98129787 428098138 748896432 293869184 997015261 688529942 196480724 894078164 518215962 840796453 945745799 755351309 673958108 424972926 561406421 154768343 955393881 754377383 209360325 62712570 928370895 758544594 954178084 550189830 561982494 177874274 195725957 876391785 157258931 596608831 455703725 441788794 353896203 569254882 204616001 924397098 880753985 562265636 996602548 728549507 586329004 150635706 205505621 369709261 759061111 332596026 582782128 104001207 874933976 548358783 301979815 149212692 538586183 247419125 610440060 350901597 962137103 653465820 734864887 56916051 461626984 499665932 478889976 890177004 25778452 499822167 820297636 739887380 271382754 894402100 817194188 550388622 938229913 99274205 49015217 393548924 886882563 484716701 486564948 235515623 657691381 374287718 706085769 10444216 168779392 601276866 467691023 744340655 866978706 943924561 399135850 636242691 160443848 612905253 704157341 359815537 274676122 248071909 724878589 631195992 856020124 653842863 636036335 694340281 606848586 690996244 808994740 611591851 555860414 519093086 935387569 74095580 427544885 909719182 362451486 426511592 16263963 170379668 410404925 896325574 220790789 978750581 861547329 690028597 289323020 487245844 551647957 408557394 521997834 816487308 441953976 952180028 622475183 221045144 886269096 395140948 542794159 223620962 886911493 324818417 362543934 851057467 561728026 610806499 935865404 98858473 95817863 465445949 520061328 384281259 402617975 456164580 188814267 193614231 663915215 234466834 633420120 533376089 738737298 709828324 607769166 922117512 145225429 326259344 330068900 737545248 215979716 389173808 553175811 201067017 120028534 563968577 455048646 862638323 450428369 319720090 59116895 915248734 848224179 546281816 114760517 927587582 20311041 901665537 485931315 52278360 379467898 732691301 78566197 922226582 786753938 989807894 339021504 746828596 278415959 427435912 236371184 885555239 357826878 557040900 698777722 678729216 93645628 69574282 547023928 416441591 483278332 248735948 687546190 357145517 387505216 360568181 749112582 231778464 279752075 895068141 231782470 593496289 67298563 965228258 854455809 226714260 108311374 728198400 328547281 88186318 636411533 745960866 650349570 444863734 313847524 767623940 441023634 559772158 676770230 139150604 337343892 948116529 317803370 278258105 731087159 494883026 429075368 21361590 987190748 689311759 320606689 259633206 206255604 338412530 15196025 608969054 377449042 373012986 355441545 255358861 279703572 823195489 385960484 692107363 140739645 353717339 434367857 448091770 197925651 155375209 692855108 100830319 345754440 270719635 525801599 387633503 18416519 215698387 299969555 66802690 615222928 625150435 952625520 970604067 431418456 959895865 106829156 899476596 763702030 688713888 791303696 345869386 388121850 189456196 865017705 232022257 750313611 718434985 546378676 891443249 115973944 938463546 204861865 677833624 888643028 664838963 619014050 805416007 252387112 218176505 290633326 253964295 174080401 847128507 473468875 885873748 975668097 183305373 880936946 397306050 564556173 402975497 990599072 726405702 352179331 212979428 434943134 332176160 259174771 606387408 129227330 657596130 75500357 17466925 235027933 44474962 571348301 575369628 858503777 792773557 174674851 574933195 96446369 178166979 428216785 10463407 776389438 938350039 723592185 407702677 953423810 247941569 742543239 626484695 901184128 627875720 322896751 285028269 810415056 97994781 412254504 686067830 158805000 126494291 47888099 313545329 714901444 977424655 97368617 867341367 329463770 752739693 276041329 100103943 479289758 704254835 573606381 638296659 105168 721407885 12453592 900569877 786481075 190653494 247176610 543844765 627987073 99002824 49330636 483661987 182603926 906146829 856497704 979065868 36584376 110249579 27538650 755377808 40125239 856079106 159145912 171187018 878577999 507138243 721955687 363797255 398856876 89952807 985723140 976056719 163454272 29260300 796197441 159375261 524136800 106627928 613750079 986938625 126857220 266328152 269027262 441071726 869790972 221545924 497973376 894210547 47297278 113183172 304426381 872031486 852211660 42805079 846131600 128749618 73033779 660446322 357705450 810776978 143284957 722838407 824206884 770730567 425884120 28145771 90040763 715905364 404538238 875519419 438312686 445229191 947699530 321907141 788000475 500345467 777168826 647774294 700947566 817677171 578174881 586520028 692618371 383155913 9620062 207645050 880143581 224317397 235779228 224836945 942716096 271451527 395500482 722411727 120995436 129367339 313447803 65708157 623169333 841469151 65371440 864153204 309932746 337187752 128355170 958910169 988607239 942302063 193121786 129222021 600876032 394089911 947318219 610977034 185322249 486836629 88976878 573104727 50455150 547770551 320607355 478597016 967701287 78968091 277420483 840846301 811102793 179165066 741850392 149385372 156812271 343730363 876901826 107507172 981631745 758220397 666905539 960912402 309389834 425376486 46599729 127284170 733589718 79162930 63475867 800989349 359175767 108344666 877248764 322226272 898616400 997547013 68617848 427808187 496665249 67047604 554598766 584023976 32081047 725974309 802892491 559452569 341484831 739146343 728883592 128584699 946853741 899139246 953270752 581839140 636025024 71529182 358060738 237257737 283271675 256951007 259233256 328026689 55227526 222790388 966906627 2797309 20873145 513128290 390942279 442910048 564370952 986647614 529117741 348092209 282127845 31095947 684773851 970208334 471970853 176133345 656307400 510948535 255338027 138457207 394766403 471911962 439849567 379549860 191756464 253109379 755632190 741040662 454345849 761378023 418255079 422733200 972649937 647649736 674155265 921972737 753790278 430295878 641188918 586635472 437815828 18347540 376197005 388644739 639084331 441300573 641092657 155009961 667319165 437386481 452497104 302007360 909960480 430966215 133070793 152034527 779423232 622823974 703376042 838914740 167975483 454561418 808235741 45994225 746473993 654926755 55088642 102187545 213843680 309350973 251691740 755460887 991402026 69053746 426924048 608532275 442700414 110466120 574752815 347004676 185522284 985588423 960739762 474861600 707348780 351308709 947091656 558211528 217387636 827535994 752558573 283162972 375953556 1415899 27792652 17808721 621136729 681472151 608001914 131901512 818235523 645209403 228283685 280921725 23754524 657885919 309446084 983541349 79279367 708198958 938004581 606770382 640460335 430352119 202878502 734326761 304423513 701862632 840675427 151479136 265624417 758919167 500267427 765567031 150947630 499066966 561844935 425397950 566790502 363435549 661705102 434514413 983616006 335312449 615916708 454503161 989062514 301919509 165302690 203928011 121144691 825936239 230776220 9941975 184883538 553629795 297480341 363297676 17093049 668205107 548968877 385776714 290007953 94682560 543211538 854585874 4042262 675480493 705182635 74876370 107206441 970713896 259373829 827564603 165876007 360490598 132032417 591452412 585580115 421997467 662389986 645564447 518209699 326305063 49743153 905318760 817047282 332894055 456618506 95760043 209892070 994165740 140567123 845341934 81629018 398305416 976724203 639742183 557412945 79874173 698572943 361326277 875504418 916196875 974203119 396551453 325400188 678368703 805524922 37604476 649202292 255245646 98222457 329501608 324271379 983225687 993940427 278773956 777352972 484942838 597046204 678556625 238201484 724738611 901202430 603949574 169097798 130173088 13199846 410342866 925720157 699491607 213057955 133120331 809645740 219263902 533743686 955854321 31474743 143208595 498429892 631568006 873474520 543036583 158910634 482659129 606819508 427331503 232177047 445567642 529795815 43428515 916229685 61947667 11028550 963450156 325855158 71859322 746662806 31556680 991447605 708747927 956786207 143530603 440407348 869492014 900179522 370730006 333812800 132584846 148539295 88324623 875967724 730934753 827012440 27874828 393250330 176165130 951062800 937682156 821267584 902997275 464968391 489840805 63271498 341443457 916973002 983962530 874769236 261056316 548137261 449468358 417423976 871619687 811438830 689841227 134865856 75935690 329620952 119927385 148781850 608281010 891951568 690531728 963853503 87636503 529767908 278716829 302834349 347611123 291467966 31388399 477327809 686651003 156492267 100906752 237291156 88694329 780248913 953500431 110641059 829116727 19329639 184245685 891877098 295530848 87470485 751922470 310711042 508655355 283032258 599696297 558183161 865298295 972467057 156515843 79071842 551219635 467993232 741620945 211617059 739410511 875128010 13440157 505027325 443669885 894493145 716657469 778181725 127413581 102444593 768073345 958993872 99361931 153125854 362138253 98115473 361782409 946438182 67581124 901560567 544821002 53393648 990693889 618274254 627473037 961776150 16853595 736474279 181986074 533691282 827504630 745181491 460030344 186835216 557804737 208867937 413674817 720913103 354201220 404701729 446958104 827990378 272324937 169248079 824659017 325071331 550892603 303478090 288062628 444501877 671102733 967482450 562344084 374260668 797490727 278981952 513616663 687224266 274998120 266430821 680794424 119629866 313587026 42821791 618772161 974610053 954021574 778816540 581769402 976675477 478454860 110244893 384365951 208117412 219974639 1233282 202958993 749816939 998273100 168669540 792062317 103437067 382824142 257054582 562725078 606471171 529479500 421426216 591970699 620024380 82630219 457554057 498615835 654988940 605734737 937485271 65341436 899300992 188421123 452081590 217645994 109709358 540155446 124575175 79267059 30053362 956888446 989759407 950111725 267840680 647006730 715420484 140044492 223131397 808075002 368824789 838289417 158105632 84058047 472921178 87248359 241382019 577963659 162250058 23097074 524061116 689746070 111182095 875936296 809412189 159823960 254623250 460905601 592634802 261285572 51451481 781440225 845934064 764676934 510635803 384748982 234901866 593560618 651537297 667937000 610918249 771477283 150630094 171317677 225480652 388439814 389781086 139676931 541101538 473858632 255571368 727852096 196662675 531820798 923413255 402001202 997279735 330298475 808334318 937256270 733454743 909793853 56704368 709589788 344153041 833388642 981858190 970047388 717601432 252094912 475100769 315826892 270211998 580421182 406427209 278573660 893836878 266600329 299272820 968992765 289989803 31198835 561429021 53738031 509783789 265989587 454040702 126796379 17498023 110257028 590688271 575306346 110010906 893342609 564474423 442792471 197172622 969540629 54906084 427555757 832599406 987396507 987684254 928493438 753279812 851412970 382727518 450690203 390382336 769764928 23047749 830474575 976685526 239046365 855458931 912423484 376937359 472812497 15262248 250833095 903735034 932987403 350353008 203791958 969975503 679880990 301576804 545274602 182991339 702458817 748793094 863946903 938175523 897421523 11603108 644907888 503825763 21992251 814394387 883421888 87338547 273967375 311040601 599457814 291633972 900630362 619899422 124429387 325774160 17445331 338041803 294700392 583789438 499412306 746493709 767170327 211885481 563878486 142897695 730653560 314378458 833400643 733263820 127813103 664519987 31450753 791277566 994745408 798346359 828325720 4333085 928381243 962619808 743415670 883766885 115854802 818173382 863248494 728701733 701201803 493302799 490704580 364101809 883701769 490574006 770954799 349234383 357494727 417035979 381688838 292097742 144827290 218158093 451408100 836512544 837030354 476403332 457713850 898696057 510118146 929501022 48979157 325164376 421118783 735269998 188415635 95700557 440632905 151013417 158680760 937029598 287611822 815158148 628382449 957684574 953983885 495073662 633798775 648860506 741563597 956705514 267321010 738028208 294603673 953440140 351504966 282150346 507796179 731503222 491982137 899875242 662123121 361152197 933590179 6819681 210139615 75712791 277565273 411391527 227776519 554702406 448760452 539273645 442172362 956131890 726244912 292710113 226829016 215034783 651838946 975126046 66521175 909707945 954202372 655061541 115075516 110016531 230482602 975767206 786498563 478353451 30898141 946518627 214941298 266730461 455365135 874813344 884251921 20058248 723945796 84301463 676352687 744719232 406754389 807506895 469940353 993961836 398123301 464730181 264916377 31146859 261900998 371206615 403890774 99946180 364876895 754252194 195904110 809069363 263013875 54895477 618781777 245163857 621913441 810923419 856016062 577781815 82224295 499026267 849938781 399010215 243944725 793193556 167571884 107320172 154491260 288084695 366677023 522578734 461421723 727637414 829054225 229859868 353088969 86052618 396004540 459637558 119574761 865822960 749543382 482498607 645407701 369062793 886135264 109288133 672207233 468578206 209408280 722629235 881898661 118266428 717885860 486862070 11026821 436748864 42044294 551178494 334038111 887782117 421015712 201831589 991526881 903718452 3968301 603145652 949524019 70669045 897633183 81256028 397749528 226582918 381841811 290087884 905799094 99702351 70305362 298214847 63837573 336870019 412206980 860611466 551428525 462317673 765341517 931802984 52128022 344450477 149330447 513373315 160613102 919712387 343940312 756857893 153136998 58743789 281345984 803583693 764923633 133713256 711683967 77793675 874849958 526423863 221398732 345521588 771357279 340304840 167829457 575085943 65347167 152393040 701551360 558295026 386985055 956009489 946415705 973245834 581283293 116314469 563033735 589583971 655896384 162891871 332326537 108785801 397751447 888373377 974453053 231714756 480409614 187105083 805900771 639811142 202439495 297859725 924964473 809527545 840840036 159848146 748305185 899688420 346403484 694873311 385900623 238119005 163648850 279905379 103808144 713554415 242202516 19675902 485288011 10359274 532481265 580733438 870955181 75598363 113395653 402741565 375882900 219621150 83904923 49988443 137106131 686715211 311989712 352298113 180799010 475069363 50283225 814671340 285006884 49442031 538677312 834406886 165650948 877724197 165306817 6723658 240788638 186082933 172707148 658660050 189227612 138359303 149629488 610993569 727140885 194968477 812427728 641121405 436856537 237067435 503527255 731769324 272105011 93082549 377866850 94916260 622616587 694960397 853958467 485918756 153711657 77319711 345509102 471333748 272947246 75352494 869470904 509923953 222948797 54087227 208854835 183475265 428926391 290988425 625048058 533424220 35711754 127719197 466635078 237428950 900536113 78771457 141262967 696339111 22820427 277537451 423103652 28056565 248550088 370045604 967711866 1692524 285525848 152159331 504430589 521615306 770554705 474684083 675416986 410033951 636664633 575899417 105650676 424084243 361310054 18955513 298150956 683523239 415900119 46599029 756451674 997612823 487691645 746552284 201059179 64907947 996275050 264786925 751586432 974922622 230764122 748818455 820495560 782869522 553589172 293689617 842565304 815577387 539680882 90700830 338938787 530451618 384869881 987268512 250434548 483563340 260907163 263465500 263489758 971628230 247868645 916155728 970701474 371518887 155718653 332165986 38978080 634949655 310607378 935592787 14224176 131576218 345326633 482288207 125253024 226932639 156904040 303206031 34437484 803894119 267089302 91995313 665286917 686012783 8951045 212844365 646670239 10361878 440943560 324846003 115280553 304619250 202674925 353715476 876802127 235062290 74605584 705566349 397146194 954061560 530923986 206762486 726906246 951457090 702388610 970337482 465355068 799060638 585817980 731032792 433888639 618894742 807613694 529034760 528533915 616215535 442546668 260510660 371994676 259911016 6279385 283098401 72612381 385640138 373586059 921454415 508871679 370412331 954797158 490161113 964191164 13156859 111959525 169388160 445815928 710709874 879855146 629271336 659893562 75752652 214231277 313650104 818041871 255979129 175608805 485810996 58554968 601197954 442867002 74604327 996889865 510978360 828834032 638657487 948993437 62944518 313789655 143944781 290965958 865063691 291725925 873760927 813689388 383850889 185587614 569263356 592392982 240417686 635552404 591080382 595873993 855623242 619042431 333754329 859941998 18690003 504658634 94944881 293465825 75947122 887429214 113966205 940008311 807554958 136657894 263074850 430027869 740183563 717771804 450412033 474239450 415593349 223510715 545133852 470584954 230937384 537550651 22577012 75163910 316058640 177868122 290166639 540155355 310735045 272995377 67878435 30245712 345202715 341146207 221190869 452093918 123841090 626212164 371870070 963929789 837746015 807893606 752298375 863315786 123247199 936941638 285801962 717180802 723356976 148627489 31608091 110834802 184246863 182464973 391004599 718162381 490382446 333308347 777257082 436385105 101491593 903236620 689715286 616360050 555665861 146561352 167956472 846855010 689229931 787088206 519884600 931409782 451046927 783828315 220734061 161086940 852025587 598381835 372248700 819319217 810437998 269118349 680600328 333417916 513964020 305263044 728446797 311703402 863885194 32047567 762456383 500999406 175082680 416350322 633814157 708332781 285049890 225265439 187948032 449191850 668162053 75480656 143592891 898487656 548986347 216777734 488515696 889355307 838300673 638766884 828193819 445181518 352444587 66037259 854769389 735071481 938795995 144486850 902993619 81742947 57887086 762254241 885296656 155636467 481944673 123820984 80148534 458300155 88446627 791752473 605395835 156346520 23840538 795854938 242228142 637963662 380973689 453333229 30545089 363837069 604391751 531185229 957697758 299610120 714108004 391093288 267610480 10138609 63495945 650662891 388438537 131573375 22250698 238423562 222863168 731749528 402545193 329013643 730510102 392575501 56237324 560920608 816865263 166208444 685189104 191938421 864079369 90692785 128562985 527732172 118139540 476840617 853916554 56754798 775223307 45748491 353942961 802332461 657290284 620483860 134538057 629637559 874636201 977865879 195341008 772584750 123542310 568545856 312373793 96078461 965248848 815039184 149157762 611976264 866678390 321908681 290192989 325989908 510803967 900769323 222589194 343556690 622825807 897624520 584226096 16809025 44799257 506046259 614321684 565061396 197256937 8209888 746215562 611927641 547450102 243456390 561382826 925316226 53151152 61318580 938962791 577395993 66233673 839230314 177829525 387233296 225364638 296920929 544835312 733011291 942354562 682640949 860098285 688556754 207305071 754786494 167273711 570028130 442049457 114695838 395580999 118099416 34886713 737491513 55836809 499350589 365542582 479835784 734203752 944674602 389083693 765893947 528067075 585653081 95552058 518224542 793968251 393312019 649001261 494000678 62592026 272179390 632296740 120836428 277670076 428208723 647988908 199145405 770940211 729701537 323339024 90498390 412387949 522087134 19002457 147187955 389711066 592220074 808744569 159369744 948988323 119297804 142794646 221049251 430817119 635455700 68431656 869871582 582513318 328342617 57692673 889673892 548156708 882197017 685615775 770185690 169799323 377726407 213586457 608159679 152712714 114542913 557041787 677319207 947341471 225309260 896021992 611651810 929068202 379305685 960806714 655249886 695890959 529557976 564720734 339129100 652963191 491110407 766770234 1723590 246885228 486307095 290466843 252320423 355795850 167055605 708182376 168755734 39213271 361667973 188932934 723616152 479625323 766561363 571164751 599054845 535941076 238277560 369531838 113652499 700183353 488135347 118960661 350716360 588338045 604899343 893804926 43617592 790565626 169263764 136700701 180780833 345899722 14730475 284609295 948635741 616372980 575822281 772597265 498847769 407245213 208806886 109118419 337990376 192284471 815089960 827730498 894700606 544676654 185234 166458279 355687545 996745226 36031187 209052216 789595854 85029887 118773621 485236230 961776431 535278047 633673611 419619104 215796424 45419556 459933542 758541293 733937314 948441495 258344683 282448319 889628051 805091958 443193594 92587599 153116228 885902600 657595859 74345176 372677397 605546833 288729292 396959710 319266120 559522857 877365655 123514307 175347274 589625310 520049121 248543917 437630348 865145411 10352716 780935220 530865945 753046329 440968701 550112556 702881547 315612597 273383716 387362639 39182651 11869634 459208516 201479334 829287045 844376592 34443271 985950919 678905362 238998778 247621288 512038159 382696578 655426193 500312804 374396418 378278645 990688210 383312597 987943863 841349958 398870522 409025792 80728461 147382828 415083029 193938003 252029083 676749122 364747135 133617737 89534626 374931593 293698119 160066822 449305918 398905070 325638570 271160798 333513337 961186321 938381637 686130758 491054101 18400633 511022206 255877896 900191148 773679269 142182581 222028527 268096336 320723678 142816440 859393157 83336515 324850841 440875074 48073589 107100483 288801463 795879400 700875801 645514480 906125612 112060232 153157770 380673481 292917958 377973779 957096158 98481983 260335576 405906534 167129967 549783070 373227332 613950165 389168875 907789205 351993623 617238005 893838614 457990951 333155529 257037838 784260626 823208389 185835689 721843917 671221038 379397305 169358467 845453625 809167793 469489429 545013798 10148823 517778700 646989673 461994364 972483421 42008313 936571178 55521331 188260058 240925857 230141800 115277809 415127544 345656094 712094412 658098075 728277947 723799658 968631901 63540502 30776746 627146727 704275966 661264910 838634132 572289730 848001540 318713715 238830906 249096325 360662418 406010157 939836161 534384744 266482292 519075741 711512870 612556136 137281345 459035156 379981839 923293171 245404017 592703772 334816819 612312510 443196704 616289353 134851923 617822262 362807634 281490898 140118924 415168702 352943569 246206581 340140262 76955484 312299603 952302201 707626422 241997907 133159400 377648167 903211899 786206914 585535417 328939412 462983617 20815203 902013787 262729669 98340021 583350871 973836514 752778207 202521083 137779290 53620479 962950996 744233892 503590624 78717702 182878520 300961753 773933926 283841638 833247960 345103875 45345457 739296006 423829348 24710348 876837701 920742172 898112118 337862568 193447497 291990361 725338352 107277211 637140549 536066916 971516457 241029055 900269424 860678249 319698215 507953411 151877769 730100935 278891460 787853120 797738376 549660655 888628880 232805423 683810181 870436292 759147046 704927173 236285623 960934672 628969748 86115272 20582737 665543600 920728952 110915910 555966585 815881297 308715255 106642930 103033941 929398598 292627793 549321401 500851603 740025779 494122590 320091661 199007600 936340691 46764032 930037141 996314850 468596139 182109125 447617407 568615286 721710772 476756416 399187135 46556997 160865887 193541763 456702751 935595661 255092997 492856832 347068826 1642810 787161777 608413316 493109690 321063181 629027054 580104858 831465042 36768640 926829302 182631042 73711777 214515003 835783608 185382096 980898324 265447372 493923445 495207364 278042640 482015275 815345771 337011543 704489976 931048261 880767267 703099608 63486195 532062950 983815095 298476929 901097491 215104873 356627849 503717290 201345292 190101687 511900437 437708485 640157621 821840297 215713140 777336792 337428825 448641439 831073319 578965289 121214885 300444837 470024417 257551597 620008841 621302187 781494749 793962395 162062678 890598884 112227047 205049610 375594467 597441996 182410129 587093330 986053672 245565044 774536826 655209980 242884587 536101431 970026199 710572927 779018309 888296925 966033909 981877775 488199788 387254739 429524599 200868689 158731634 665820348 419457040 357593480 654837811 108235965 958686223 162570818 882199300 773871182 909440411 152105906 258639224 102997430 460936884 360538134 65331637 30530303 822219023 556688828 395123453 607025549 55785132 326393629 119979695 863102120 201634060 133395631 5223575 64311181 134134559 147137459 232251130 289809955 234158400 481065133 196695319 28171621 159958630 311746182 859570207 889833457 523599846 716177156 757156160 408348642 204132980 729194245 939115246 490704599 343329408 478715862 965525529 46445636 231499002 99509529 379729136 550105786 198865026 3904156 446069720 381547989 167619806 691074819 210674467 408206688 938584233 939576817 907907859 797747428 580039393 351217894 681062468 355894119 256690045 396050281 43953105 328458109 91479 530342610 34290401 292919064 78857264 366606485 323742048 844897882 11285755 413638024 581459558 620870497 154933572 839098251 709045289 293037286 671835876 835238746 629277706 353054198 369147846 593363801 16423677 214563532 998332942 960640762 147714605 20502973 72736939 286235265 510452209 370795610 696583003 707687964 149754553 386847736 155639520 436203312 818575190 860079507 574864550 935963910 73252501 450249548 334864544 122631001 305589190 611730507 488574521 695282076 116197149 841780688 867459752 112503645 585017089 47993479 105704505 699453059 728629565 102410879 773073636 734934589 913487780 367623767 310661341 581790764 552280464 105586501 161531824 283729304 660262574 152274074 672463922 482432472 103284041 732835453 265103037 851911897 203724407 704752982 502980254 439617692 302354412 743290813 747192290 994938808 48729672 321995663 432136412 127051103 89618542 311201579 624829690 73144470 10781359 645029362 801473085 415285690 930835372 228180667 893890361 350971123 901853550 618788141 736131801 718445231 4263241 592522673 971449632 182885958 824608259 281461622 570424378 100328201 213448629 477236243 509900813 135130486 398095693 557318135 331830432 58008781 42265571 146931363 94634421 718557317 36748555 244284307 914044911 102777388 605665032 973710500 377023376 12513396 483558675 686527319 73236503 63348709 667691994 870499174 738147971 150006901 71863167 629390829 817089537 588753129 804950961 392034853 803115462 917390671 871377753 848169467 178857442 655582739 641040535 60411147 886385365 338381146 863895877 924082807 730062812 363162795 870476209 45171809 688409804 314342990 577935116 73856183 322544367 362871851 702681443 319823261 168599942 827382889 99503435 823774643 600061016 726951091 577456783 433592239 129881224 702533425 467222041 369664865 209172950 691406778 823958468 290857360 461847382 457576973 738185577 521337963 106939897 14904170 281310268 31330220 149428792 903873400 821763492 818921618 999044810 783946441 143898524 209614720 272055775 572321827 333944991 20511015 839896319 464152029 618611114 898890325 498287330 689437349 569390579 571080713 336629339 162529987 315780537 993805894 320584316 440199403 579716838 884986483 882526866 770009811 671391557 686084908 580657168 488097082 73807850 671210433 136965633 780131891 671293766 856113797 430231896 684562132 824557235 139658690 978572277 718762211 76751919 460671939 37347459 879161781 811353848 90001642 144025708 79001149 441837884 673237808 272849903 544188251 438231600 131892747 168917895 36326285 214644257 478084041 658245287 548044218 153216138 817679024 652304877 618553479 47449312 936805909 388171709 472146815 820407697 5696580 943836676 37541996 289484869 669519559 290450622 689667822 45659550 442514150 796013021 993260380 947817717 131127453 155355008 782852109 438340540 673352737 307613519 951278688 996791813 606241828 116002831 83226671 604728556 359745622 248870925 87203490 29226763 417936991 743700389 876521641 246975423 539550932 294674139 79514833 374906565 95892016 617738380 260451161 484846416 735253063 480186089 702256952 635682910 735488512 83749350 845054670 621911382 626444670 599072086 870872431 39374925 727665937 15878259 77124337 775736165 209295684 412718040 102054298 850628292 24164434 566820174 531773015 307230424 808059511 145023145 345006872 643207892 458995990 992113645 328411713 201778308 904204219 276385429 255911651 552117788 406799954 908604198 696140364 469319556 945690757 333051128 249362683 292994093 258004449 20308754 518179533 477076939 469806846 7627172 15541511 744231348 22529683 100003260 27603201 312678638 640332572 81889580 117544201 742574672 716063043 587930099 499190842 656121893 68872760 469233425 518110951 448880399 348252590 256463751 409520964 167013051 56244620 280014971 801523228 397560913 108322329 541843682 125941319 378046106 56509090 998853387 410679985 51974266 146439068 849478847 319726847 632934209 332575403 579200048 388796813 174668692 596036847 129016013 340092552 150492965 250427493 902958425 176384728 952746516 153276914 505788004 85176187 18757863 746557902 380099047 205057602 664638468 90678462 554397602 998205687 418405925 699473290 718545260 54638513 79149805 54372321 51738289 288210818 80158151 844508319 229122594 564635718 456820071 109729369 796472821 375929278 371627924 49539343 875848054 176911273 530662906 584470718 785074626 589715888 364939101 905616049 313760523 370160219 452474067 248947709 931022387 503742905 816499526 106239720 902639641 945619574 210670761 552750299 840146170 620713075 94593991 193296206 286867811 641787919 350899894 896338187 727619941 795180081 988403746 29011216 49706059 953054862 285067489 49715349 631929934 606480797 625953769 221911368 499418986 111705017 352294170 81179055 520364451 663611504 957258919 498751768 65308846 133693376 852027646 390896757 583937809 298748953 28911736 978696119 945063414 424048532 538665802 488566581 645868452 948838841 903951053 626729224 412269907 655288301 606991247 636044331 92945052 804063415 206083532 608829302 53081129 831158769 659453038 102710940 927652916 3851060 300930153 202482455 636089603 511158199 284380761 237991726 211743850 248207809 124839976 825605758 249019021 39232268 780849465 29756831 52304338 708464418 624207316 136236391 936223321 196360631 327998320 478347417 602555087 545540474 32194635 776528400 893720323 643416928 493760000 522952662 223865607 38437303 269776019 639939477 20367938 287524613 777904435 143172100 218786337 205518306 156257634 809532965 142350480 978762400 990517832 534290432 769851592 290783889 240369 627150976 343782484 666573253 86449985 721586509 30320498 499863799 973661728 91178157 930029417 227120976 530703958 500323561 252848505 667087000 866263300 878038713 458078834 347261286 663318514 850894754 482791370 836953555 742931051 792699565 445451959 330801080 695988465 714836917 995891847 58591142 574986752 437345871 462511472 377908369 599919736 76252164 50817177 190900428 154402515 852684036 561720771 743772320 361109583 769019818 593658750 65127942 726197303 234209358 477630996 477410921 466975900 385555005 714531917 964812246 876565098 626407162 454761781 341462636 311022092 798214217 213762223 157901430 267793795 145199371 514572441 222525480 724972692 385454891 241487852 256022734 408866364 381541098 90562847 274178574 803256232 509188250 786180114 354175623 919172310 387451549 117162135 390633283 483174180 609693623 151978678 850854493 838512427 235371406 924828400 754124757 128227998 594463012 68727649 475619357 644029741 844393948 393379327 367925052 219454654 301806076 877882813 883638012 253677607 459532378 876804282 623031339 443567458 990327672 844685303 180144540 781097548 874886797 916960785 987230211 115634605 799476968 347063557 759525243 786766481 46788374 681209415 977648486 881327766 476041821 84108515 798187397 768210280 119432831 740996592 881087074 175354261 749560247 583107333 998651685 208302493 70640782 960822461 383295371 699311946 161779790 901920683 984834125 132994055 919185222 435312 262834461 639902969 430154115 879134784 308607433 921322518 605074304 44301936 439420897 959564174 210205883 69148870 30859073 168881729 658422129 169954943 778425174 250720710 651616921 882564411 233969472 284126880 944826285 889431539 136929103 506278285 97513771 539344719 152493576 199619276 497841339 804068338 630544602 466793853 239595599 436009541 563332480 20586483 82607032 735379237 566188737 936649819 766339978 428711799 670604511 598725704 685624122 613582714 392893061 341377824 860882743 980189163 60285715 51934491 132454859 387018900 490334752 346015410 70992261 943350582 680373549 580700976 608279649 827864381 143207012 973461539 187934336 661228217 461699612 617678908 132193085 521354181 628259808 123067008 46298306 807292830 123158348 801926293 409844296 926291159 359378884 585270527 236359020 501848458 109903001 236512025 213141300 168627864 703958729 974113449 472620068 691536313 274206004 54683190 344000858 759048399 898846731 91739917 730756637 822122624 584994547 140548049 903513087 123280400 729585678 529044500 747830312 345373301 41266849 979619068 658318892 14236670 912111310 210802408 34075623 315568330 417310944 723417254 157349093 361186085 273912087 213293986 291212851 797592939 640861979 386539331 864420465 163737718 39440651 228499405 371909864 149039267 860140473 329271056 860386008 174655515 165627421 961527285 118865297 662231109 339210790 142017703 356811890 946356796 520434212 863247572 793723711 930537535 45118183 82744575 379268196 258648910 920374928 387214374 368681752 416663997 465594636 581591101 199996652 407242551 93061453 127698350 7592974 770461127 396767816 423413513 99585511 330263341 684558334 195064716 478777843 287044143 156953710 828216349 835433577 684430014 39466912 223925475 166260037 128796353 80951887 286326160 509568126 279547006 893037379 851005090 32935364 134999730 224464209 995547671 161330213 467961409 762529393 36801878 365493325 265314707 276845643 455522687 227263704 390994340 626064481 389755606 103433079 742021487 311522563 498465953 786577706 324945721 96061844 866857740 254518432 205314297 873717726 412554632 895678895 162147471 948651179 443884558 379867186 508087585 294909952 870276362 164488816 991480094 118880175 805541274 823624472 770699046 797224084 72525636 820727853 759693914 884337495 798550221 921197441 78253734 926729313 888134963 560557863 247837845 958645381 47429504 942629119 230585761 446812841 530513216 778588964 828978844 181441252 156380422 678270969 34650230 268547248 942062179 86114490 328643782 221978412 57916510 206066525 389498061 306695193 153812264 447248908 30400963 311390530 468056656 877493389 149873017 752376635 206443521 82495038 216651639 18257607 882964309 100995987 868448311 639150396 400238482 341139059 468463229 455383350 513372780 233528304 912436102 296700762 779369953 12579548 258843796 214625428 303859975 607028203 84111604 129700714 801870471 558682967 436264392 45270861 285341326 954245782 744317574 177812361 72262993 511150529 259263722 829825645 911570011 823880537 80062644 818198132 15824789 129551929 556075368 326744634 684370404 492755694 24722520 653612649 87636051 734538235 124526087 732440476 317308690 699289396 439620860 123260122 556995926 279847332 696896962 314434703 117527142 2271958 670486046 770591719 11213662 777619995 778157697 395022621 631113170 235326457 480973455 418389999 839362815 645076608 179763201 420532468 207481557 334733749 157022007 230269014 461023591 381602664 897453254 602814413 622610250 190944720 263171552 369213390 357457679 4390532 276803323 306070082 309499418 504479244 778711584 59113475 97775873 279560109 683163557 221770346 95180744 695182892 204330114 351321247 172940728 308915889 764834953 283626054 763930388 373049698 662510235 594298549 783179951 999980632 460170624 663687197 331590017 960349150 330870768 481586508 321667851 15661392 499415150 94302602 318659923 636247250 106102221 82791910 131619324 979046933 489653250 348184920 919900968 833099148 769506927 147183428 877721481 538323223 721600099 924433987 883722822 857721990 93052303 311463281 109337759 848191449 89371729 827579503 879455559 250589287 204565637 542918920 408165292 108816309 91679374 813443526 664288949 929320512 259458563 374622195 643649451 812788830 556971618 822640261 949859026 921665554 198115644 109052517 529650365 282729464 684290507 478205241 144373200 64277613 336906695 980210384 201801530 59867822 388624773 88440736 36027363 957304187 919774482 108042661 997240539 459792926 736850419 659910662 557887019 244912915 348722381 468626371 875358989 65315978 497349379 874868431 360897758 823455017 80343897 877707995 790044318 179347998 515924568 503912781 570227925 485605644 535457152 932448246 299933 985787021 282126645 551045705 52400936 158535574 251565258 277290878 878512433 863798703 593723290 892173855 35214843 231431360 461336962 146993604 188854802 797989723 943612315 475798034 71342493 943472159 952558923 285737133 165626396 76448340 154799121 297528383 998340615 672568251 951433792 798008618 643441117 373912855 102496594 804172709 607084627 505964427 700045015 964800151 31269005 932008900 330257150 160716315 103579096 752957339 62804729 526261227 70973717 798605903 3584298 15946466 224373294 920451686 89789608 713137462 548356681 579491124 169033271 503002242 26452747 327890795 932625747 398340808 578238068 951090144 776167968 557707563 223342015 883269820 957178246 272536077 96979126 209372971 343693430 113405980 79419545 12791696 931975408 386258096 22532272 200608612 397123621 872246426 272296974 476294514 898257681 286035963 481143764 210880610 179594762 471808000 269597808 275179968 1588499 191525087 942698016 830219090 25262522 781564120 30223494 598310776 416547248 419541015 204499566 74602697 482541845 94352421 629166872 37375790 233729822 293961983 662841560 68363554 643922359 32711150 251509951 577687863 233283339 116773215 76156778 291347577 185556875 624014692 256031665 178875109 688887276 439998892 208713927 610318716 924136462 737655181 989820570 105566984 424336576 603115848 259206617 628687387 351910838 561314775 185875242 761043121 670037232 356103110 637493906 823673182 59105105 569549182 611710067 115421690 457712447 502750121 704300722 289420410 830272745 520995492 935424252 294784136 154687442 533042545 994738084 522880472 168592545 270076352 466982950 271665063 453003668 511036303 113955042 943688681 28089351 544856635 181906698 852749133 31062300 249444259 60699062 789920302 610003324 934279816 197996815 411831080 280136492 633604829 861313135 480715281 84475333 800198685 741568892 338388325 952557822 239912647 870742128 122386021 483995021 804631816 43309604 321688870 342416401 739868490 640841200 14968907 270954735 409913892 587977842 865774806 111712471 963446917 98205023 215840404 883073105 246278080 215569265 433100529 418568753 76224676 115051937 338590657 495708810 937987232 199080952 936839914 890585645 282540437 472812270 196862818 69597581 129608604 527837973 89615246 935360307 856412303 61672968 903677383 791559394 921464393 463756629 604076034 99475281 719406576 401554344 669248983 40546200 909439818 734353203 15218313 168735541 126104666 376740785 164997437 668008797 396513081 425659331 123755811 749971586 516025708 767421571 205187266 103559552 25990650 532683702 820267927 512228866 617658889 263767913 568147140 241155536 411939627 974108092 355567697 163348189 153745239 379943762 22533245 812906000 863852641 667167175 741427836 598898577 136581742 939114084 183520454 851573626 960662066 889313908 558207813 11244891 873185566 771515167 153099756 514751340 48537106 571436280 418894863 438642025 502038855 699363918 86249505 380335510 829377881 828614744 393033384 939416318 427385605 481625640 738352384 595105096 391450374 728601292 452279634 361042207 637222309 363181734 222478502 294424346 950187887 128507437 672330225 621715397 297662003 492013230 467566534 657065616 649048897 394125482 132655924 716509120 563084635 608163684 355916838 728348201 398161559 65572606 271102923 537533209 571843095 982436638 132930902 981105050 175890459 223523286 738987464 255559660 312954673 887001906 743194282 513990273 264834758 979800664 736716162 753006805 781544396 31318653 623956489 770937397 105999517 822789367 991447731 707708643 446940184 665683568 763985572 799900608 904257663 317465388 687788313 38686441 221956230 240841780 839982531 436651593 196450951 24548267 354812515 929019793 29337506 690517770 35181778 700189113 279214630 980574857 363632820 369098948 437228877 820639972 847700040 4144695 253679474 239261651 697272583 840270458 942059132 545371679 915484542 418821614 52257701 253781463 199518746 206039174 495006149 760048753 49420937 747180111 97760211 729791122 234360134 299148905 26665016 781991805 985935942 464213939 179982588 339198345 111535998 567404113 956730259 261467732 973258139 121593345 393334014 698895352 817246776 551386640 302292465 72561616 168606123 674599000 670672618 105842278 921047323 296996960 8931786 763992707 72650219 860482044 834760106 128988713 70698788 128612661 16876492 128717751 886491176 253258809 607942802 865146332 52232265 6848815 277699541 477622653 177294714 836212996 48563826 29892028 14993267 710420661 38037577 145086397 173950849 336410476 317737948 166237777 378976728 735978240 531929312 348711446 221102055 331496338 697257544 795611208 18905571 236150351 17266084 299576878 40981933 35843172 328656350 932332509 108783621 776653465 53658148 270431665 269685999 139101858 207906404 957836989 552615195 815792206 973920212 908206081 988069862 722701077 755353816 226264047 274015490 732806257 740689160 97862106 728890657 705105937 908303551 627825938 679666516 760153610 982897464 886852703 726710115 613731403 397946073 777342343 207390042 446437038 588564968 493843747 340701314 876847365 150399627 790242611 311015728 38799355 57065150 561765316 786471000 336954242 646020407 269639931 262236222 324444950 668472873 724556022 781880251 322980648 976266873 604999789 213161775 993020207 38994277 520478402 355766342 120146536 934599826 55981027 113696953 569756066 505539619 160865013 43107697 120977512 546663640 132919573 713093295 744400942 431860773 687563316 515175657 282952734 121406002 448747856 12472292 622345774 129020926 883364739 452946602 364823281 25934591 191674195 761295161 589504158 711800224 566719338 72225887 472218655 802172445 615737041 281153069 2096263 518428301 720557285 148777337 208042511 538506887 750595579 73253220 464877066 81422258 660237451 620066006 850509277 418381997 860719283 631818310 612015104 769653344 294453196 959393801 188198804 503511321 509185608 375166008 276930682 304794418 545310602 550578284 728466066 973512613 169031021 165164160 102949013 336911365 427531977 329385479 513366861 223334234 880052307 76763870 468581052 959557933 765230935 919200911 473568910 467684449 239220454 167718262 334989682 634972162 577498046 489962627 705334378 786384106 7395054 323187759 164496460 990725718 880110929 163625757 559633054 555714095 410621332 125471527 176585624 649753334 576522427 41304708 884953208 63348618 835402093 554066038 137333766 806916114 31771210 133296217 812091840 39639762 532005908 289138867 138860305 943628091 463855098 335501195 250690469 513383747 83897748 97841642 30066971 23062530 171171150 132896809 687044091 208019986 8896753 484091075 164672345 246085904 544835171 178574075 81223912 569246588 948132924 275274918 566193740 930153780 521446287 883442274 579578225 628921422 876020148 748194491 742466512 570833355 108933969 933966296 167505484 849909723 408892299 86048352 229799447 763537757 389214481 433349072 150328328 333695363 685061292 48823424 752598010 667538200 58281072 876826581 733445362 83932458 965586377 21577533 226556500 897838733 222393705 448636878 15515452 718107118 294678220 87582667 41445449 324770956 858645362 47114543 907114657 703442649 273428611 20907417 150300757 243096264 953745262 580456672 750757658 950140296 514159261 4893392 298671925 53391496 956039329 303024924 130576485 104989655 854683831 182259091 473674610 284967925 104662430 424377951 840137086 312466802 879694590 720327805 254642498 987855494 257202204 810683914 389037081 278342909 108350494 523031727 808596485 916344018 611417495 956763516 807650627 534666441 835639216 159180086 581337557 848625424 133895762 486137736 943802605 826617281 204051845 66184435 281935794 325619507 823009998 698034217 775457916 283716051 243755782 807440661 323781185 696087621 544044870 406158740 965814692 998703410 664570952 837918630 604816372 177146619 540353751 213132968 181079414 892853165 719771624 315487671 471635371 454231862 250047448 28254826 200398088 795235480 716669715 353757712 158837419 974924435 463269575 323198490 563770972 949764670 46242872 153103077 54868971 764575169 155540540 868777990 510674317 669173224 966838839 30192615 638490078 471974620 651609208 898082139 526094583 765281821 85978280 327429004 951666489 494774262 762448184 22056112 106040538 553834454 948099280 837657340 328433597 162752615 481838554 632086069 97082111 931616030 240132765 574644718 820052133 425726302 735434626 739758236 215925461 739825941 337603539 218511786 868984359 130346390 576594410 210836586 220385973 374847273 41549778 207864462 14092610 269190999 877961503 72677434 911803289 895200624 268350965 665054041 130847251 923226867 958683790 929151611 638036561 60944088 416377079 242606030 462796087 874564343 863408288 741062409 791524426 807154815 495091658 863638768 639628733 984825529 692434079 238062192 648276328 39173066 841153056 896360584 548939972 597712262 379696033 150734385 569753056 743082556 999446645 489367788 20899641 397387123 991170793 455316306 296363851 872367093 683556455 32859867 81829494 544901313 595463208 385612526 766617976 48330547 71674072 516827374 564808972 367116448 746713941 431307186 552266453 88708186 386699067 800062766 715008811 211723429 701534802 437340620 493259890 325811138 495316712 245242076 607534862 912022479 236405798 309487834 458181213 327823938 149191856 154093370 765874398 249783867 451271569 254731611 608168318 41023044 254098915 242900279 649857872 44524067 151069365 930789468 968004930 709166770 16206516 313762343 906059691 264327033 224434947 328218863 238148375 844634039 142035864 243268161 648459489 741535616 672100310 74497939 218031783 969562955 179011858 575205801 750739416 157949990 114524825 300265735 418274763 800716956 99851785 617641377 698701864 899579336 619568855 591530964 736052247 52998390 208663015 917126595 549420036 306034835 725712645 760853222 243307779 854550628 218642602 287830886 138733487 492794889 617213566 938131227 192565847 569232644 791054628 75390783 682015456 705828998 988964552 473325844 538764492 773800984 741939385 156836438 386324081 20563434 992538843 941596746 16548216 438755308 522629872 406333276 342584198 109699723 522335268 718772247 955429166 700052703 276725352 92442624 679666935 928583786 728185531 312412630 170427593 148361863 98733658 978171001 644797738 717202753 169108632 259015496 714224203 925441513 89619756 541607043 809609188 59296264 842618691 670555305 313128471 475910155 578530484 32199821 934587655 285003992 259372155 615726132 763255138 309891265 912588681 634831702 822136686 764324303 177290289 519336116 82790620 42151393 825727948 365730048 62389768 742585587 430829211 729462295 204567885 927260203 563811398 96339186 767670916 805258338 52082543 32315288 107333112 836255156 873324858 683546672 115693468 276654638 595445543 506078319 861676837 442313856 476329019 756874368 851088729 191731968 28369190 98767604 942360247 150925362 165334209 239353731 823843126 528616441 367768745 586091464 208177472 524028103 440214499 112074524 600896870 307966842 904657598 338935734 303833796 7059599 121798269 285297565 142235653 911523386 656406692 357022812 634972704 373743831 814292606 853574524 363810903 354730352 660626573 524523544 857097034 31538145 582208942 2927356 270241209 557332105 292152469 524056451 604973244 562418370 395417051 585788165 282071236 900140035 184914426 52911409 499775561 222141745 327007237 360517388 781903069 599151703 426130267 190081272 818630041 67597877 666388683 254772346 799959497 183356393 675119929 136440246 968755657 102475645 74143285 76099014 95630802 56330578 436235269 710152149 184248719 143220767 32342976 101177017 765514854 936649315 435424509 939617866 331143529 522292285 840526301 566697976 325667839 947063389 712250500 200447732 524745903 843751974 351621681 89851134 261012724 793315558 785216915 679559885 185598162 418073596 847706829 835130692 809786185 530966811 836718912 751327470 84127137 13486340 9932748 336165083 564638871 506751580 412355529 27630617 873373375 271174229 119829474 821903354 107264181 584912251 800420212 481692668 709940071 814837193 262220315 846233588 290059351 980892423 549435134 485547822 669648034 208614849 376423352 386216716 740522767 286586291 156320251 40138066 381567120 613875411 207415598 78945774 452844463 591559296 853743243 245952724 317313330 347248258 86382439 528893309 616737734 313226363 57163546 290026883 320445732 895422662 513339463 314402712 380677266 321921015 615345722 119441449 198447430 60299676 19748712 93398150 404562645 987853740 359653204 113895803 393109194 72976886 639697825 203336772 89518515 30205017 138750948 173774237 357271154 578048088 22591382 483509523 908595410 201106088 743979667 322587454 642766831 1587099 870630962 365403577 426528238 564141576 684760303 206877066 712373011 4412815 821247549 875885821 879954632 362448409 651662945 613419617 812065483 559364753 591590047 80890893 529110881 195455060 823632779 618579145 337497910 358760860 164943662 298121878 623989945 128067237 231593395 736591419 249350488 891813086 15629991 338334883 354873573 463475072 721985039 43856814 493435801 704651780 180221277 851119846 606176420 466888076 346168163 906582733 5872458 562617932 514224070 815686920 314323551 179343721 28762550 725452807 449843960 71027217 19526294 358514480 187380833 487959290 375326181 230722058 484906653 523188190 454314183 923615246 134440824 365195515 648226103 241584029 491421790 555462122 593655181 393879041 663776219 508507989 439019457 202887688 543344679 554717635 453320703 424078843 909902016 63111661 157694090 643354989 52170845 176770911 537966957 120149268 234940900 885156695 157526435 282106363 11918146 715077916 241683265 879612138 4022240 60995963 74376900 120813902 176356961 566955637 176390917 674900312 293457861 49507581 930248219 162733760 363883125 123593996 397136537 669116586 32664946 335759125 442841607 179662433 471551789 789082710 791715287 428619006 724409291 601256304 852416899 62366174 72467845 478864647 463829876 220377555 502045250 510729239 19573416 857324551 257507366 494868425 555105484 655817709 67007042 395223178 384778587 799469127 347050111 604691310 654095721 226008148 210350371 316511184 161070905 19507822 248355466 778889905 975464679 275218045 727952157 711288174 240029846 55819573 787734911 58881056 131762372 872567620 660593764 990497722 504087642 867644644 269688937 21347779 307578148 450157471 750649595 527451674 470680725 342398650 644509314 863666996 997528392 756656940 916902438 459745690 250920111 965445766 900020830 780885280 520348867 215443775 511071095 473617768 229664624 6113741 805480559 303901793 54245568 60869365 476776909 587458416 157322699 819211775 150980554 611470272 680425548 451576793 715791726 368092434 432235772 17085835 448903773 790983228 562910968 742622585 952026484 356643094 420453703 65609344 242543544 284595915 685107992 175986848 768217873 213300003 516251561 404301498 230607976 225187464 591108234 234593095 979214257 853714125 526588632 892233301 198230927 913585062 828124004 827913679 249463053 122956899 973884658 42436197 291149901 60720876 749791086 974616528 611420044 212810271 632823674 839301033 448638228 195697381 477756902 132870848 198864060 998173621 980994451 328374627 240163659 828856628 531942060 955073442 247329834 649551532 312998444 910312152 673515387 357279149 87257092 692726502 364272203 182851339 17812838 241370910 586170850 752118347 570048682 189135002 123819981 839835237 818571008 479563781 830633928 442132219 422897689 710094958 202659204 426028395 749875658 879087702 331662534 286314034 158051418 644390361 31196712 142038155 456397045 235639872 91792445 930402969 858738344 578463627 584743335 269624981 346829830 475965579 384789072 476271292 993100220 654327339 667650039 95973877 529108912 665922308 553406677 451880403 469436344 166083006 97793914 950719116 116094934 628828963 607076098 716154451 130960327 906956155 125424880 693222533 78829405 524015747 698562138 186654783 215827108 625309838 592100116 402327789 884310398 411726059 975495578 947870735 175258711 594260736 173985060 945687557 965921188 701272086 321102293 440611505 437506626 26783736 335108016 642404914 961970745 516013181 83479507 265394290 583070991 386500117 270644919 92207129 111111471 628686874 429058594 272375683 413317095 761260041 624930192 436990051 927759452 996574618 642733474 355579663 218107220 726229770 411025479 981764293 153834438 739634750 368540259 320416855 867982342 560864380 663876291 361772659 13662495 126044113 813721773 107732921 245955358 16605283 459896352 501731554 298420935 213588047 81176609 376933668 273764721 901254814 101785333 427766642 749326189 236579093 151537456 845698649 78352705 853051660 301125748 858218758 50439765 122136758 92056292 296827850 446449286 989264501 56326225 584546727 750492721 405540059 210400474 465329611 985709334 758139837 753462595 675727064 603078690 45030529 300605698 494811925 167113560 820598180 278705093 869503223 396480946 265366560 19951624 77667777 30250535 60285958 209292414 800891356 192720573 683009871 216427061 222397959 317917386 127097986 157910947 169494169 432603682 267737013 265615655 612439266 528567229 589288872 673985109 713571481 928585063 737398765 810626566 817009484 917848888 280464987 284666724 350352890 874223517 38606665 672131083 234277750 160876661 977039010 463046518 49209241 768568541 169676139 841535652 254280885 492493809 207650242 657687272 954113715 601504620 413667735 764305905 316903829 36461322 781716925 157525277 89125598 455726240 701031261 319964243 386553006 494137420 834635823 469026315 145027234 164599306 886480782 129701657 425252165 787771392 770953966 391087257 820185073 620731952 373983241 835787357 737896167 334962641 120949594 686403505 183032494 426547175 340534767 721156887 577188298 554725373 667453291 343875132 190106678 719186111 954625971 227481117 178643927 191032432 432234240 60538879 902403870 663363793 927108505 280932544 207756546 589086390 242528360 943204298 572944647 926647226 807382002 424988479 652032780 214477721 514062177 71220908 399893350 636511659 883579595 689811545 774877294 513971962 287872445 829858118 545536137 885191096 250706618 588110146 11357662 533862529 726869241 556799418 220053851 174595964 649159802 152920814 1697941 373205361 845857962 371782392 220088878 512833303 96277649 580124445 982820830 202028429 344448341 204452478 12520783 147619037 157892841 354497619 890923336 832915178 123573061 258521232 548439667 177261018 237490788 443950373 708588041 736682287 632298565 829091060 385256113 906872322 609599994 978160667 457391637 262418455 316426616 671475771 59897900 388293512 247813502 573044291 871109930 353266290 942155072 670182457 56007840 81122963 669707042 932792013 736520566 949417198 155173823 878681116 926243566 751638704 951060605 720713437 612657471 159310011 253320319 416040348 64547467 526853691 947435608 876726758 658432056 655540353 32774371 38157787 786477187 319955391 39710516 908362041 152840329 646787582 734921610 704126050 756771712 36975694 809419396 717005946 540409479 60061222 689987119 357741087 130078262 859469460 809212309 805444875 791507110 93988832 362358124 126417686 665961424 78175478 347413010 83949262 388481394 296821295 524216851 595681394 833032266 15836797 444164205 797841421 973035588 957786493 202700091 871752404 561919741 139681565 608477291 83601497 362156708 228451861 369706315 163728410 24046641 609487375 850839432 606401886 690224457 785714086 807365371 37430808 724863638 818682589 31915201 871475358 90472748 18528901 925815292 847155595 278286611 252719423 444270124 651700704 248853267 279944090 748406577 931229595 78134106 704685214 52109376 405878017 566893496 197884912 514596243 494156276 571759518 248347360 418244382 938838200 413815070 408499830 695644455 551352730 653681290 2430168 664077699 56589973 663042723 917751727 224649583 328203667 471447889 841503150 390741760 128625939 984891336 143573992 578649987 314977550 859525763 314139475 924141216 137056828 937090667 457150182 186198516 961954871 188026218 34283600 201341208 224802928 148690778 294458043 718782545 126414846 396174938 304021495 416015677 282221171 601529124 786874044 204816635 43165413 94280369 127123743 500022596 431954100 436669867 75825722 652652216 258620255 26479635 166239571 169112290 254093850 152624852 225518094 247257476 236425236 6773793 722537291 66049899 54925103 302626548 696969184 537957347 997536405 671085072 951840801 176363524 860783770 352874368 934766504 884497039 414251285 192220305 259176377 217943088 86577230 104542461 993427891 241185317 124194868 72051897 903495658 675332915 920511200 957139942 477701331 708792522 853693583 997123336 296799081 72996565 70997903 565223155 404627709 164422433 690048365 780166382 116723206 817326048 319367014 987262363 884813825 504131667 798267256 179865410 398947646 951319992 160237953 608718942 258158086 478354255 395559194 823432141 637576931 834984469 502684495 215686209 501767913 664014854 70414401 803260936 999934749 893950562 761778828 297429808 769367378 492481487 858447829 262202107 594791495 302153833 610967877 5726548 852623243 239036589 57106788 648740475 127569984 252008572 30913498 965461226 248183073 793356196 523675114 757705798 759585 840325679 202494359 805752094 101931795 159885604 904178017 492258769 940637791 645843303 559626135 33341238 379564674 94247989 719551001 916174353 757832975 451356294 958092247 717347114 691778143 846907159 203580616 410740401 785002126 613329749 33357822 845015465 488690879 787328088 68538469 559164155 740742529 473884217 453553443 62880982 753128709 678519468 649820930 592932730 363440722 379473354 307850382 663542942 491174306 529750345 867235473 972954323 399415217 362491657 750253538 527940479 679466817 200654416 460731805 646758841 662874130 610476358 654458421 390878013 30256092 417259117 632169408 310820542 695530538 860316079 72484853 362137991 299958770 582727252 435064531 564680903 958953168 236641790 693323096 603149953 28331276 781374582 754716956 784655435 35257345 442024862 105783857 310237161 589859665 858758332 779488919 871621116 864790289 706912168 266037504 53517340 17276677 64884782 997601943 806800972 842431862 603136308 267763200 800593889 279531026 724942923 920252668 91243658 58152794 867087103 786943092 114226669 191427285 693564613 996298198 540228436 257021939 637465280 908603215 246471700 739178823 50684385 651693075 176238900 663627189 967807712 184207998 999795986 515115255 253868941 838852525 497948824 814299631 952534218 171138963 986850005 894137605 905507025 444444272 25172244 401789800 702794631 724636605 551522887 644825744 108375538 915201922 766120765 496713889 937159711 671880893 610697408 628206726 440599245 44553599 200370801 822200948 152468354 666743586 920756085 290954061 950479254 583824451 810203368 832135630 70914670 338373040 89260654 840205929 810257258 870329137 97359421 322633579 836391447 983756146 253768836 16097402 95414643 901355529 47711012 726698580 544611640 945710596 378494085 667181797 757714345 191121204 40015626 483738771 132484223 348175560 164830329 97316793 20361721 106581296 157801394 732845651 41649780 835077681 567448238 534129659 573827847 638495401 32027752 926784985 48342865 712106309 644169219 534548753 762031274 887802044 802056232 767467095 441216371 677258932 241829106 342689733 63062383 342452730 118728854 123940035 490496150 910052134 900357267 106831058 602642736 358583602 984946947 776727340 763823517 51125234 499686129 25373088 568293240 140419849 545368408 424805475 83079218 33233044 996724502 754991975 687477960 858079050 783890605 465690032 982265438 262620335 548526060 248038460 604467556 387841849 188323135 743201143 737208115 78505515 150338086 874950498 192992265 900031441 30492775 159632191 115461881 776076550 11282679 255892746 570842889 323202505 739532019 5934694 433396771 315680707 304688259 796642692 335356380 55894292 681077264 573882673 28752077 782081563 124642827 152063780 237832281 439132569 838526009 534087287 505159489 585804940 833638471 980443170 140564307 728317048 2050019 744366697 653871097 162371995 118061506 204573919 610790511 19206345 843904427 719540409 271217396 341723871 922653980 420483896 276873302 53106313 668094523 374517970 409358432 489077643 820392702 758798392 171809471 457570555 254335935 218435882 252756935 278242062 746156968 436864330 31290917 313395838 40818569 987571241 2676629 682638504 212073690 722941191 653288728 100745219 433879370 514132508 166819837 546172905 119862059 749331163 874900249 275644203 198197194 447351762 418705137 732796378 37756292 574285679 439735181 351579569 5432277 76582660 8577823 656337246 833211935 825570667 280069175 21230176 288036754 367278239 54807832 759225084 906347047 124081930 215003167 883374116 165986012 409235170 996593794 925575252 859618234 383732753 76244996 413535122 207673300 585857331 660152028 935376410 171448763 687316870 660121859 466449583 690972456 226071179 804390206 564683523 136503738 455064285 396609137 148971157 707571078 262581380 735816652 22329234 529030188 322509102 589803572 129662035 125584578 348735115 844745705 230029973 64223571 441760085 697511633 667154215 611150749 81269155 554335517 683783368 554851667 123781046 94813188 888305669 605944349 593311448 146914332 507745863 110393045 976517361 776128275 401748742 677896453 8210202 890863094 466032758 518222095 870684169 305364493 160954713 857114214 25782329 672719815 538771969 200511714 154656810 345547292 262386452 159296204 180771227 980432829 463154758 461959624 810238114 706640169 693940574 283474487 572969348 859710172 866086847 235406978 845154509 421089637 531598660 926292243 59938708 37876201 78541306 898301529 956347725 256406614 541552937 109288968 637869092 332490433 834288429 66577415 169368385 798200620 358006313 604158096 190796002 42289218 287030156 832714151 942596711 296064298 105119151 400952407 112633335 816039499 539987711 617230135 360700939 304530032 733466120 827500493 677797948 442194582 695059869 349797212 465024259 642139543 173855448 336852431 403042486 876355153 842553487 217891630 498685189 292685034 360865409 593894379 685837854 243871877 58172134 328831965 421936496 669057924 489955885 579392129 886734339 189958825 238896245 467631602 714241086 952406071 572792586 288015072 267864170 734772466 281724448 80753968 401301875 560742125 693255610 988874169 373161758 520970467 676327938 314296299 519642993 342946933 182711190 139165192 385478241 640884280 761855537 784325567 599981600 419205077 42764896 31281121 415410430 169495025 752960925 967444562 443734914 972425187 285334253 88904250 160012295 240964855 138035144 979536013 985958802 357071496 160458315 855883356 84415569 17212227 412934686 572022226 965920423 901812223 678375782 820950366 592795333 258654917 76888322 259905203 442602065 706801722 220253855 308106069 516164470 238748554 191624083 210652731 706010662 862731008 818989349 940307338 421913224 934507972 21410208 855827490 71192145 638490774 347203988 46047776 735968460 869426231 390670601 524451247 132664047 314078668 233229018 995985538 275694948 443903787 145787271 341167037 638670407 304205188 288941854 88158226 199912892 317292077 241031901 399482909 628453209 161562886 205008338 30585203 98133640 209079085 24622001 476409325 493497477 354341136 19789557 301110544 206199715 555842557 204617376 258394162 682418564 84093447 159953295 639664936 408092258 314852233 441652122 504238933 976494943 100667895 200983529 573082629 479032880 190705939 126085039 52868642 303919084 290970561 637984405 79465744 390718119 465246216 42742514 751779125 3249671 327096403 445277270 774780247 375622047 100242573 534240794 666352583 376271291 902226139 423513821 369027337 515151355 562265697 845157146 508050531 5026380 651953465 633562175 422405892 879476938 183868057 820243029 739417132 566419808 995260949 726188936 550394742 293205805 70175755 893150917 156006874 610408096 46251480 958995514 862359037 271423164 513828897 271903184 150476319 658371087 751173875 905361293 281585694 766849873 199551002 457302849 836227061 988343122 472840925 297771833 146440901 349654314 471160956 726167129 456651209 24451069 836876422 680468765 736595250 586478474 150625018 204002645 255819822 661435053 118604634 531505792 402336762 346122959 515677752 977592185 734452313 790299529 236108259 664778373 293038794 201014081 562705927 736041248 956972378 920437815 514000711 702515756 275211811 425205371 859443507 120729567 598913937 824456334 452728487 753664507 335603681 819746063 555717177 170037101 149073111 238369170 444299733 316924567 706852482 236708001 925416437 468131186 794669908 33392690 528879994 1983078 899163741 163804597 785217165 611743902 449997925 914572027 327823170 453084048 800481962 456439660 172490974 622046892 27815681 183210785 782303856 246175722 793219672 80570549 280226429 710352915 177912844 549097281 337936635 836126697 509446598 120518381 943768368 803116859 448689996 668446802 880799904 927006066 793869280 478622645 285710548 883937605 764145709 314350739 613680841 904030997 330451915 767537628 934912311 848317310 544298671 26285407 481943610 248386834 572828167 390945083 571683173 106989061 51598792 57673449 245511984 875361163 780959623 126860995 884919085 650938740 449111951 138433417 624385646 385224328 467841704 77797581 538549592 306918876 141872452 805818142 732725168 533359724 225080564 688120434 691556257 280503091 658729978 53131351 53498635 27604018 899466874 578881971 742023550 896607039 504908190 255937550 385196275 878106635 981566140 574921862 834646045 189958469 201175052 560082499 285777963 640236418 517199213 675555924 261489741 3817445 987812380 522098849 430444401 512166827 46668900 200344024 757697459 473034227 719520764 735064479 357733271 389626617 15969587 614578396 576657590 379973624 970967869 755836162 615055782 566976688 23404478 333695442 356831977 79419435 893373924 771710806 126933389 902605134 623383568 368924688 185550229 344166526 467140462 83539461 124700015 39667687 875112809 158388272 381636031 76436917 398760464 41961678 95075505 944186703 452343502 264017432 559794472 186623525 183484909 837429647 537385090 779438206 243811588 361097756 849389426 629980632 359789607 437847599 510003642 12496927 26548649 225459945 54424909 785894890 760764758 771059837 442721278 133913882 684355208 872218140 537428699 42972711 705320413 782317223 898897126 967160421 649113322 190680134 338005651 777727435 270076384 433763333 114819623 64080190 583202764 8024826 162327220 686028008 677052337 148300233 80040439 662521071 629133601 78425815 243717663 130681910 545279855 735010286 163348123 734450706 101995029 462204562 734354232 106052232 972955568 925235206 741785200 846915767 512825327 218736137 217556912 639748977 163905606 696211715 868385287 46112705 199611331 259788992 995334831 466168888 118979136 239838795 355037653 9749396 372886020 199857908 279485214 72734172 162258953 946528663 615226702 897239026 161175548 891148467 343074739 622948414 706767227 289892891 945935833 230704291 575529766 668127254 867090124 555870674 528596507 717626986 148521955 494649118 163427677 391330123 56137016 207913518 93017468 188266006 848138629 927956388 74632071 804802525 461958766 95262569 150441998 191556494 542597225 130596815 802527054 196088574 879109949 481283602 387878106 20011365 587266257 566977835 954733377 598127296 156315419 743648656 945891374 641081828 852700829 674108412 114453862 215372867 282808262 336177750 71261871 60144155 993070931 286636718 326966283 945971738 941203051 117737067 305287909 39190744 700559025 395232349 669788377 394133384 329178292 141905445 181253573 773960631 142647220 756856315 638148222 986477164 219041138 237042339 827047705 734038019 887114195 5157009 705609033 78925334 188273117 892489377 637704166 745339854 810934518 521570954 298146554 97081421 797404058 794166995 934969393 592578124 352049992 406059559 58791920 516872129 420249934 344920794 229153054 886659767 200185791 91793298 29753610 180452854 77324303 23499784 37281506 909208046 405253535 417500421 28978212 916049484 811478177 613623331 388688609 166530149 550167445 943542626 985019445 932790527 109675672 206699914 804837168 169468351 811700479 153520449 613657967 134500917 892012732 211454102 881486283 420977738 309082635 30244839 715037590 93836254 186947724 474787742 136640579 427686863 288449411 483345091 795337585 247327944 149863236 448839247 44027563 477172462 498108918 811153837 768430285 919331952 303096317 811667162 668228070 517677295 690616920 35182571 99024768 611037886 55357405 238587379 721925171 350557787 36505442 119686508 606485827 454822202 38094623 94068716 947230019 484702999 911540310 920688642 303520961 304809332 267796493 629423161 206684074 568725678 135607951 929768097 349561512 279873755 279688428 171986172 743432954 83760235 783172475 878296884 911091181 704843409 591582997 659840063 366296389 74618038 907941632 498982446 394678742 172410604 294675963 184606721 239254832 378480137 132939999 308209531 972554413 824755077 571928522 315809922 699781825 2894907 41531866 179118940 566755007 553676865 6845075 659417176 106898399 825400571 570506668 759143711 619373586 97217000 108675545 11494375 698683807 182992599 595514263 477420700 253204017 159236299 175036639 44774050 50432794 397192410 275697378 946655019 590177123 166079484 824554612 377771570 840698417 638131440 465742542 218167211 62609911 216380150 261171575 688725434 651142767 325448653 52003959 135449618 993941429 186320894 113011201 287453923 224636446 526236736 169948282 94564533 99139355 294388416 87577760 93905457 213470683 781394608 119713840 674900873 762921123 297136189 112243844 822373927 64382408 334546588 278032356 851518330 298377178 497826263 189929509 757873833 893248559 522559627 621303441 82612755 167075916 919778224 251805177 661651645 637755152 848152904 225648071 735461137 937380142 687528081 475473689 588062393 531800364 293054356 605484490 947927863 747594960 298985910 276211886 527418003 180367570 771161606 158033111 393537577 667982713 975792383 336506903 114483054 311317810 890396456 768660234 697757361 215423195 491187100 352911302 887351288 49650326 813408690 624778933 70032853 642132960 482599577 784318089 829268 365889087 236365495 605987029 124321209 158048303 162020802 481143752 140614317 276578165 722794939 551912047 826643068 563702630 208401029 349018116 807793022 541056825 759367006 820096497 89221973 888560828 461512191 106063599 367565746 616243950 376678486 654623667 48837575 626424437 461745763 398237995 837026230 940699523 572684787 28885130 247419030 800656809 230936586 401607907 995516526 354874275 960527113 695560591 635898897 619928641 38207943 254510393 913658236 309386902 62235289 253459934 420269364 733583230 212625688 144655546 32900 70470547 665964463 250672783 750349580 214777047 966420363 471183994 113320299 193528282 524633573 209454547 6533497 66618549 739631806 471722391 275427786 766316592 98128651 696807321 34690997 255392162 330004250 430625109 810994189 971194259 877878319 604850018 577208118 190712370 68397143 344217103 840263139 226765002 723283293 203819090 735398818 53079689 982429707 699957311 330229298 801768364 571899132 974567234 276436061 99777168 420501970 139489860 268922181 714937087 471436885 155878274 145871509 497241544 196719714 127469259 170028775 53344398 965782469 197996147 302314120 791065867 304443144 846823117 344008413 985089663 923510456 110091505 21808788 383179179 593647276 669229893 280189810 485505888 708949928 915210068 478497101 331844232 244602706 351724967 292163717 399405479 665715694 321825891 387226927 284456693 436097947 116258993 381080624 293157889 198107244 177948785 713774423 536889911 78014526 349938379 683888297 86432184 758997352 695309337 657892795 384065733 461959446 8552659 997304074 288701442 608436444 741001832 675634922 877396106 285663759 571947527 279907428 10217344 234159534 3624794 285117310 182271765 109827088 566383850 969564787 675852294 134378768 522183065 949955392 55263307 329819083 9599785 921180156 146798983 530967475 838046670 960057474 770295780 69465609 853023624 545286404 5300591 897495222 619691219 963363028 802356141 673924864 293446693 316848718 538064494 988995555 211631276 339946993 313011780 237141388 523489040 711933484 910491745 449139366 282599494 247916151 120096108 187252127 114339993 351324770 514418853 951058622 450997225 153389357 498561620 429441031 139549618 965243568 520505033 822293792 547279483 461031801 352008353 232630723 321921213 640223339 431405510 912541735 723915999 219306804 963096465 415602725 98446508 26435205 459363048 445979122 554519061 352522271 148461793 265688056 640243318 338195046 984709216 529488858 165396542 482003740 590006621 195015933 629931405 481129359 628396472 69560495 239398523 603152907 165908263 363797298 979611721 5734852 12528952 70785460 742969205 150402781 136495959 600129401 183763387 243369880 935098261 915750138 337217513 650718948 770565282 899107551 453220557 426849750 862912233 997557280 79229314 301562578 970615579 415165180 681168326 859104211 717615583 222791964 825515198 629962892 343748261 900586998 354233931 362996356 19843531 127953496 252340755 705288874 652282094 609809689 545351739 135474069 79556338 237550171 900991312 429981194 885140737 725791935 418035268 711972138 364470395 224233088 178336560 529336386 396020761 502422888 353370414 397725448 50096325 121000440 398025621 916255258 454715598 424414720 798390566 750721994 150191567 546601010 77779994 941210200 912905776 612184973 928451295 265944670 240852157 679609859 389167632 969205612 6245284 597747491 631658550 236824490 841650937 989529398 748504182 289684010 334665935 51909028 224187661 528363374 539990556 537480410 912133780 943767953 626279242 609480412 385566636 669903786 333284172 729242699 252369712 940464067 216885654 911742931 238361932 64062848 257929459 687091792 621760694 31581716 695562395 641213414 37746647 343238221 556372951 481855823 352848650 747635615 127089929 608575848 860523141 439761002 353176318 659233350 889934815 238807160 350730150 778565515 521903706 72902785 796546223 75388468 216897394 382725456 297354316 769756641 677703532 730034788 916879503 843528976 808694367 482246549 568552900 343524201 240380521 60930491 217841092 226807152 332533992 608797559 396514028 443327376 453372717 914541439 642313453 62746560 767530279 112161824 976969432 280251242 573646246 945670514 712867861 787204502 256659945 583795970 932986111 158360427 30293231 441983516 805905094 380090958 56766462 872159158 643598017 493969472 276013011 945777188 932550136 32875687 248582120 657501447 904368202 619234126 567473970 255697199 706448384 206685523 661855274 806549875 184964902 923979795 148047793 728855945 443088167 881970811 903750270 936630257 23575663 547799568 528338105 132737080 48881744 192123229 163874478 627198297 881450562 996446030 463634510 719809585 53936073 630033833 546670505 387117046 555357935 198990859 653566420 886132688 527948372 169082562 333317667 94096189 4008344 48340663 116987061 373609229 383820525 587525913 498243842 864627643 337945642 327652413 11962168 85220384 115316057 662563405 549293878 448734203 653702403 225868572 377584509 543429968 139686759 257974190 231034942 509268844 831049235 27189761 201914421 666859118 530630027 252183831 815920558 767710019 390794138 645356047 440163494 200328102 140044283 66555573 570973071 115591955 932881961 178503755 234337793 175391361 794769881 568151197 190456529 783710477 328353057 467493759 956865125 267365165 248474957 187992257 258557700 654392852 728733878 316379779 486999601 274001640 147887936 757570333 268042922 505004082 183818309 852346914 816907285 687998534 463834027 903175721 427496439 999300013 946516161 622048996 277356204 178612470 550282243 143801852 247712687 427402083 191339956 71586336 341796635 576266641 592610451 13852333 276291610 373512782 161105045 151908741 112990132 319190486 3818750 809446413 318282939 631156863 412908793 637264269 61260151 389503475 720840831 421643959 5553403 44476775 805806198 861363201 247217735 240710881 135834305 619273412 893876959 691938627 222490153 252533155 391054236 892711125 354449908 921152015 284080601 905426162 788490543 829317811 902587735 174750993 579836413 108360344 738851991 662312126 277884979 502731848 428010387 652555212 490760808 240203989 901657066 87472220 208797586 658490318 271219933 623584258 300985671 503754398 487129072 828171615 329750353 835708524 628770510 749409322 962802463 279807426 750366107 380926875 229258116 27253298 617703130 547828986 714642280 196518050 140001870 633833588 320012368 664083580 90283398 395427967 981820837 979684644 885720681 745187550 534013194 374299896 754126623 81791211 991337002 973836273 833640776 147186340 50441010 705747832 568231823 949688008 398527572 314932491 477022423 221589867 833260503 193583410 659315160 286428938 618007174 241749909 922946374 99691738 282233565 729778261 347966925 294812712 996830391 15457284 91423932 267869989 1253573 493934581 311295545 789936718 551312419 676712299 796975889 190426962 19215552 217776947 555484354 441738465 87660444 66548079 843066717 774344807 135132516 394600666 9081985 388991381 23576689 257188589 363345072 950899197 2050020 196894874 79739285 415793796 35801700 404256311 821162270 565541265 843586108 364253667 614582207 218371206 266711066 941752553 755411175 606031620 501528864 574357764 160688424 513588736 71421793 222680983 358488797 526447865 957605062 811888319 998483977 540691017 609954181 938542265 73790039 846004579 836814177 586431390 20505736 872263352 411438253 652107411 644365820 597949199 479479309 312700943 137099905 795475603 233380730 984813630 649653675 36078409 993803581 204005046 928066497 301542467 143560217 774690608 269661226 32296215 383778822 458562698 848279296 811068122 235608110 949623396 790851577 852846097 406276561 440126697 896415138 425011699 857514639 20344542 171843985 507566470 52689358 143799517 626291275 318927684 159750720 340280353 807145428 62287508 692589600 178694756 599371714 45367587 680644239 694616124 978294351 36331138 1257098 416804764 236169525 242683233 678740342 489605757 399393341 138558847 83826554 713602081 132745273 188013947 710661972 326687771 983737953 284530409 465112448 327434750 248275344 467655113 91369849 77912282 601922591 209950879 545690785 530937034 788026005 114595760 401321939 182507866 625286513 127979244 508317069 575482583 428495842 435762273 92736527 211228155 516074953 207327407 477836090 832175534 363733477 199435103 100818607 424920392 674725792 293778623 593963920 501971118 892787335 548586988 150959395 76466671 959230197 161019668 32614090 175420899 871485023 490479093 754812963 133723889 375178766 199608279 653325725 761173237 590697899 953465892 286406711 611684398 151648571 424418102 118679457 632389558 470285096 262137592 79218669 677760960 119468690 658144743 463777195 892597158 121647044 257917858 195109205 785276816 329453842 559615077 316340668 241960618 129250539 861677794 977630385 364033526 577689652 545706563 914661647 36518129 991078814 386171768 157908619 370068605 967234275 78971728 175609939 785224302 44736580 93714271 816842743 196674423 94164462 519786893 246787715 890522231 574237362 812296191 625672486 958493705 346635239 976836313 512966138 475311964 202956944 195939655 910207504 428805305 596196712 179909492 52701502 527711569 580976470 767514098 123542584 920505740 506327195 587081133 208304055 527549040 189869759 759349572 972518057 549098267 480974615 678044527 761577516 469261651 695054765 465923408 132092389 413333461 982023992 480257004 866073432 222249561 472144737 219164699 829404319 123659803 837425730 134128748 706381499 951809739 545234906 493962565 391290028 30724099 786880949 596709073 557376913 565473845 901495198 618161543 597892894 837911176 272428164 160017644 823265166 571039387 134553755 567411423 175365201 530548480 678522353 507175655 556401591 194362922 10503444 883481790 842690913 758477897 71693497 214558158 669696441 166478882 473722451 188693649 984689153 297070864 102518757 101682440 938682221 786655731 566589135 242779553 494991177 808635670 542811837 233929827 274117855 998185484 457404014 448831885 798757196 478388033 195355090 601433248 789034009 139745289 57701315 42945340 901509883 817658523 684086845 407046643 916047392 845580225 97847569 756337822 423894818 470212436 520389916 433597337 948222565 540504552 417658232 962623196 764567718 562562286 6735757 670917678 93852231 711111238 864132759 150452466 939774623 470067074 541991933 973818570 105606424 923982345 475317220 668385178 324393480 962972809 916294041 694596538 62870469 806593862 740685239 338975977 91804703 414115870 460481176 101774054 884358924 51878860 635164862 218658746 812652920 56632085 414717495 158226354 947343929 226507093 237173380 59160748 63173174 391402181 41365263 461384386 374228078 243772118 715555345 290405563 8969541 844706174 267541766 151900478 697351098 90522639 356154267 90832755 517351458 981679268 197822601 242910915 46715116 191981089 812832439 66038309 616015350 382687705 882053116 529744778 504244249 341080049 128140675 375578723 440464316 177426107 983863118 106305747 614760777 138207289 693833593 387472295 150375891 911734140 480127585 34513292 91155555 751865182 391717899 955915910 249932313 913720177 807245317 663787093 977157933 670371385 534770454 942178955 362895016 625420384 360311675 159457268 397868040 762317411 961780107 477264920 495681177 125875572 241704118 209644939 168174218 208592863 655012927 282649015 274491431 141140047 934810856 699921057 321466113 190661156 288061978 181132855 382898708 391203306 609200471 862646135 974220283 795079378 231975198 193779815 840316193 842127453 321739160 729710775 775004270 155512074 346457059 748375440 181338377 164196793 810273428 287041071 57367263 447493463 439630183 203758270 621886959 432254296 985485983 518917390 999514714 827995433 244907774 364470654 492336045 509729785 147358602 471122347 156694709 193294974 843561417 461188975 107680467 159322679 367691995 330369687 129699270 972891297 416113303 921385849 114513647 976096885 356722167 309811944 350873671 828458689 642026831 502435144 664825433 396171458 168192063 112095159 468381617 23453315 250889032 615595744 797003353 690804043 420697155 690494985 27598060 800692597 962833595 148190427 104157448 269053119 559795414 444392090 285367155 80925436 420117028 57048061 448498421 746093089 506458332 230452079 914098532 523193527 319948245 389199869 856091551 873646733 784393754 46249012 465266640 806215872 278416413 648982278 401382147 904048441 727628090 818559176 532476180 300900639 821211594 136582409 357315987 122512698 11398863 699672509 69927880 34938888 935570534 377701409 2606078 254275184 673810593 131295994 486892733 346411131 792073071 371595763 111944777 140156559 30868101 525551494 188027852 923742716 444013863 20662597 832294495 281747336 797778086 242707572 26334709 995228046 665760130 285121133 786876974 357559808 874117393 415353588 920241781 681520041 457764547 736873100 535834779 256588026 651610345 470935766 656907129 720913831 818874122 412437964 835557959 208699276 948206038 557120836 206350601 863306092 217472701 95816311 42550889 4439802 386737120 43176974 96302516 253423314 74586501 644675493 190663210 310134564 848886206 691426444 919826531 179133338 737081151 648730243 512070258 726151259 458350018 567960372 52459839 333157366 549470528 925441906 209673906 770246085 499632605 14284697 9294335 59358887 285443136 482353077 164988220 673477528 200093526 188805795 213786628 456748188 415550714 978131053 325207976 772452586 617549483 592718915 794241619 856849212 733070791 255834938 924089679 211369344 512819851 808699221 524396235 182898068 875846368 765195192 101246488 445265923 852081343 445458880 98114733 674681349 10357343 45205832 748776407 47033708 203832919 534673529 438397705 107863277 204848468 704370505 598775879 811433822 233191201 883228162 348026443 257313666 138211482 129710317 379152074 222643255 357197376 75838722 493544305 70618226 327959582 880735384 429457452 12216267 585964911 194704917 45344073 957418759 37348653 320699020 576332721 631705480 715662694 755513225 716210902 763781720 634229169 32836905 87509801 697574606 957115527 902710094 141994894 212701936 419447854 69463704 721316560 123886451 111032839 503370500 296771820 549278850 120887643 48183280 16824013 49151605 122949060 482672800 349574934 852819311 615625410 790990449 508881949 423119777 958993362 693374621 428409834 350537770 446430744 812933066 747224701 849741149 755262790 403748175 646085200 133366383 402527662 656805531 852096536 12116958 444297247 869140132 976431316 505665470 784507563 695305566 951658585 336889906 581032784 890384608 259235899 617564203 892362992 268311204 646701794 405099309 18396388 170793995 447928577 168820418 82309055 470638172 829487063 652030121 556543807 412697249 855022133 250511664 14639898 257452873 640062754 109913340 652604962 52859550 316553217 298116403 127125383 281104208 520694604 69893027 982224609 349697626 137452616 126971322 302194166 152021626 89775680 591794153 608800967 249520978 890341439 152131183 355179410 520216753 951517854 439016852 510809420 25184330 29932117 433567700 88037897 673303030 573695911 167749449 233678784 249041807 491678493 386554740 271734619 689158099 837513291 160228073 210693319 676123428 28368278 76700176 425931063 50861075 840348393 139504744 693179882 291801065 641892079 627969639 852592886 243636611 574910397 356215532 271489074 584479375 31494749 305687538 169611156 320580355 210124409 182746709 196877860 928145513 809939266 752615580 515581622 648266568 217105642 694238200 229701523 942751172 705962879 675153144 515612437 239675960 2349154 254775131 577106166 244569496 230480641 801269991 962586141 662929917 768205929 346171734 251268036 455149683 750577107 197885216 179827161 220073701 543168623 606497340 195865025 620574991 245860839 900918857 357183305 907863822 319426136 512885835 85087108 751692802 489928786 116649938 500550978 23300958 295588851 213016765 590605475 764850154 900551055 787289160 949313653 940612275 575021188 922111984 24394271 594189713 433801556 589315509 26946834 746045754 817711012 895254949 310278070 829803360 742005330 916643015 599883718 277651705 684833108 485501817 125535233 979070701 159554794 340034158 63840360 202950285 998999919 140105169 427078860 37212114 217279509 906459353 374762685 412091384 94541859 285856156 995715023 885582113 168417078 576422712 846432694 7602565 151506983 978789461 950603361 96695541 930453784 185831149 353116952 345955765 817249732 89645024 709876893 316001657 165490343 45153224 823508907 202621643 877481580 686066289 600902147 669628475 808460404 299291656 664236119 442226722 510712226 591102487 687243428 142868123 32599461 437948025 55083407 164985506 994772425 343049634 681857250 61374387 984421044 502725992 585278437 426352247 778581589 457256902 749659672 65898996 99168269 223711114 112948665 147210128 353380036 6027334 883158928 487869805 822469806 554649383 694899015 429807704 166981958 325792054 997560433 827317963 706422248 115035522 597976660 901084524 683381077 691292936 831689455 389853476 857906856 207387004 826398419 261420561 819595131 919117281 910574617 989191074 145182631 129254447 339399774 970882463 183256079 618938307 561210199 500306071 876015087 34561459 787275453 803958125 765779653 748690489 671955690 758080002 175762250 834453880 850876876 164589306 231837227 952582867 851833492 713260992 293807142 636356244 411534046 260655643 564883345 302747367 245998678 76858003 29061432 182612284 240065763 676436182 330068043 481577336 124476143 230822532 352265183 75395180 18043045 328669850 139016607 109270421 627500613 940557422 5540832 544284261 722550715 57219253 84200712 387575601 20810508 555040913 833923847 960785511 388729931 650068124 69322097 515591210 98814632 107630294 842039397 209423597 688908738 436779129 100060508 630937791 465062351 874306491 463004277 82466959 108621977 812747878 420651768 616842666 152009463 409882323 393411484 116870185 817678085 183692296 612514694 302565248 409479489 337860267 285390114 307593864 820059964 56326414 622594723 443968049 803094165 500668301 646580314 153018617 254926742 963332797 613641323 486403133 863357497 696250296 990572045 279432769 569454777 133341692 973514375 89231608 681163293 961970202 799474732 912195156 280887548 719933517 857499273 165341998 562015961 997128571 753056465 835016985 584764247 418944980 260208015 77393137 136664680 878819711 325057039 454122616 931297374 593688271 39064119 745471067 268674144 951292357 245342966 506831124 608705617 438104903 120111408 116430470 396031969 971860943 187530090 600312824 161990843 70022260 281661347 45942290 1058983 659381701 438955517 178083987 819825536 709393921 941912047 783894454 773109702 382184458 716927957 135920115 571871145 77302797 173511722 543994924 623342011 293469417 55431968 872211429 206206917 448919873 239417049 740725398 803022139 395261401 882046177 239233585 561204507 851012739 268156844 876079936 808683624 809099314 263242089 814507133 143389934 774235432 859851726 158638696 57018107 33789352 868742030 976111391 196500392 785826112 330916243 258777593 293526338 595346958 459506571 764589981 133416300 885194009 76170751 647856255 156264672 943900269 559714599 178475020 242649900 841271381 963352373 210228223 246079852 91357016 43134226 225662357 228074762 736488338 772219364 471324583 213051398 161078071 628645551 593205566 767722665 280616807 925234897 697202087 480387266 91313293 584300785 219573666 607874861 803004271 162728868 252150366 980675177 413630628 452693605 445803741 164455584 381030884 512013040 310948557 978388293 771310749 75371175 537622223 968837444 674187919 878524862 166425401 726655317 651340595 699197879 299592786 216845663 285082596 66495190 435360822 317254501 749503596 570176710 518796918 380706553 587042412 540086208 438699227 399049567 970299437 678885149 702881110 583439326 76168165 69861415 787765569 942805279 67145156 598585477 111257187 709416316 16498859 686408916 29435519 982309736 634110471 229297803 703155637 438832129 23777400 120354827 529134153 405225241 737674292 196273368 314222364 226707465 268025229 388378091 961944126 869183415 413008720 275557581 390193886 220585609 117771510 11188785 878151104 493853128 719297787 390124022 325836653 27815345 55034042 915926462 859483679 63172763 863403380 142270695 858630992 268606004 136164229 15445281 864167489 544133414 349528380 88883736 362443210 152344326 762025575 98440818 335401217 183968086 869280321 397505998 976589303 633505173 185678304 121102781 926068533 648794792 690174500 265231155 134532918 281141263 6815757 884329193 986898495 147591849 124467385 523018743 266472344 919728716 994540153 503974839 744384425 705623685 644583149 526394428 670719363 379085155 530490786 275523895 825388279 140601352 443369966 992349391 9207097 553822102 220875147 763088046 37683665 40416289 791511847 935267450 633663098 343178235 770079704 107375622 679214884 158191139 12552372 632407201 950952006 541686449 65354214 386044222 806956936 379340974 800564063 963994683 550698427 871660679 116208912 451035079 633457061 23139819 87444200 611813728 10965762 723148181 703281702 483437196 775964524 554637237 66595937 531504362 641255479 414843073 937721795 513840082 910381630 804251131 938176935 362430449 887066253 53408466 344302267 342884311 483218976 350729491 743073360 776543243 44650503 771780223 726323309 945401103 669520630 125302023 488342439 30847211 530860013 270372392 543922579 521152568 564794 819851767 312892975 632413888 258687871 333175643 289306979 621371763 746251543 719237465 485392594 442003607 330330761 326831210 749341527 152240888 735737023 786528344 424171436 174846595 182866050 666105203 400488465 375582179 621776854 445590398 656819431 152811637 421750555 390278164 520924158 773610996 554571190 280845746 849638860 148496319 122657469 15117756 715903485 324062676 58267586 836216304 293017438 799179855 586778247 318908058 553747221 534970944 530413093 863567080 570100109 120010316 274679327 14818313 925665352 6313507 694570763 277032554 164464037 320849014 916955373 520246576 28020510 94414598 433802031 332057271 69179465 684703717 569136104 102256838 550498171 143958027 202719075 867638838 203764035 215946625 478736092 407621590 699204804 359928799 626690977 733927039 606051730 553398286 163949319 689436787 228778115 374272417 103253171 563918490 411933089 643244432 153548605 865593450 492238121 362202042 841491591 939893657 722989415 828195761 640941853 390663234 388163290 389373063 472077419 437328289 210424531 546310230 425249276 803131070 844886660 93090667 92452255 286739698 925443455 880384332 351780934 183662843 519949952 22469428 851820635 92366021 787799412 853890151 516976085 130790126 849057881 29312807 218286528 37414673 295759173 722749646 384573020 476012346 668536534 512654712 439628755 549060915 800522872 678995511 571071156 926532838 333385413 328944736 152222980 687857414 308952962 991453730 261854387 995537167 760804860 104506122 2776205 498226324 299140420 230218833 249538667 236305895 254251696 450384065 343173649 338804464 485977987 205478528 538392615 753925426 773797538 764576732 367882474 830514313 99771939 497146290 266850400 51682015 498198667 205782076 800405503 575277968 188426877 991834300 37113245 656289646 212618687 325562747 405859738 75107539 327236009 108098540 826230134 357424999 66760107 711213547 153097236 115625396 400232306 480483886 483031759 414644868 307093853 219022057 861152448 930137957 594737974 567884385 326832556 170441186 846486558 496881254 45391515 689407456 636707648 539260411 684928962 40205708 371416756 592458972 785748517 565645170 787548218 843441970 44612147 799485800 496479972 948369767 566299717 88984991 316424909 853343330 583037270 493061435 440398834 213655893 451836237 605541997 262217206 22235845 477951470 84465748 862789798 23761967 10414114 407742620 148520222 649764929 803431210 182025990 909658455 49539538 391414937 328408048 584936300 164736791 233600273 639729699 266471608 172242044 507278291 273095116 427225197 212187692 941016405 203257135 130523211 74877093 20315131 246041099 63271723 474608358 774902035 379241151 772524921 190922558 37721469 290989621 280205505 11876635 543971218 743465809 665167727 662719824 120528826 680460695 560240984 744777810 249734279 30043837 115236122 671283371 990367675 196894949 636232145 292204490 245588964 212717018 8555305 122679899 40766697 540977316 429307357 498124875 208691205 142693830 947676904 302180430 50121503 353662886 991327955 753461719 995013720 108478326 426251585 934520984 225743549 917150011 978358433 25810352 816608149 765103635 810294664 76919413 256857505 476047286 596297251 590467117 83320787 525357732 512096273 589524183 232748910 61543441 10329694 165640108 896860747 845165909 242988607 638360391 405179202 500111612 206277695 785866943 724987755 257150622 681025685 273030175 58776057 595980047 230653108 104952658 998145708 879904341 696789516 202940887 435197033 828981398 557933351 28753460 819683840 532266135 387417642 224548644 902484613 591275353 434258749 520457252 440617746 915887883 269914579 111933536 381275256 94078622 305141752 197197936 428885556 696269285 100180832 31667123 90683191 134503063 772568433 35712591 813816156 161040514 346539959 130004944 295622789 320502687 276984801 387811442 88955678 83915901 738173416 604251950 533140438 262964685 319704668 754655014 902167592 52016157 862265671 447475294 418649128 91709548 181401127 939161350 854494488 12582596 562677504 983516942 957894363 985511987 11742503 125555505 73154140 999678994 275842470 540561759 992172033 659958093 970692216 287725281 693645698 734393939 293820052 748768773 176655431 836732275 318714109 388580596 69799402 179995516 108411833 960387811 162531243 796433457 447080611 678716988 761056567 859852249 864363379 514524531 437775247 315168837 921563299 527618253 481187152 86969481 622098938 883669625 475900090 830572724 399423893 362521555 88699334 928141939 546180754 250683584 915781340 977037567 699499265 676640493 682065106 344213347 566720173 743011987 208007996 982454415 111152210 989296144 385813799 196669183 647948331 95291887 942544041 259363166 118159722 605983888 148389344 24415391 110416953 134205187 350642648 821401958 505107358 111860759 743375572 101220909 364995345 105942633 624741957 421564339 669907309 163475687 223877141 335805996 766369678 36405112 44900763 182784436 421670970 909929451 148170387 300082276 67066702 163966579 112928766 555657836 8576020 673890302 175252104 49658216 190383974 65059359 966079935 363616356 982606235 114875350 564690060 301280331 61502283 374389513 54604177 939424045 853827634 42046181 22589531 935448596 525997027 345679049 171218539 916540711 292599498 785606288 216153526 501782258 535010433 55082856 936926057 245463477 78145437 20465076 994076905 9204582 178067939 667483062 884044065 366555767 601249393 40020205 983178499 365162584 142656 681134981 832984798 969344333 558218836 783459436 51578373 404341252 28235427 602690913 864957848 121284082 694713267 374072352 483748391 131795685 273682030 249698010 642268209 772385036 133528185 179789396 712711745 978796334 68602562 251231194 563174925 662456041 985485051 925634134 443617055 925613080 63307878 159076559 488748491 952038339 820509557 960004111 221054012 219905180 574871639 304786912 933330262 953151186 966033784 253197097 151164777 241762959 47330178 287988561 59303180 149699865 816417367 116522085 315932579 577388418 157795643 667641443 880003327 794833381 446505514 166625393 514030323 247929811 33944327 179608246 453201289 187131314 919680001 240777078 214260517 323928876 394497409 450091187 770846885 5579734 756007451 275952545 506789664 772190340 513175749 936450376 887698309 109699779 599438733 532009142 404849310 342148208 366529644 673761582 82498401 290292224 158743442 737178047 365199090 277323401 263593877 264493498 991679566 959488152 38145730 137604743 328775388 381565949 138578202 158991181 222502511 657462674 770418105 706854950 312649164 553115187 937296478 935436228 104111650 822033972 526070065 347397564 201643054 154862283 972743350 26937565 234140480 256661442 417876316 200218217 230923156 454292669 831467732 631119428 861419236 71848954 525085745 244786492 256827225 769131641 566925179 530827796 660475358 173473190 556029723 875556601 976169921 17549969 472976745 497452956 11349140 972225853 373618905 484995701 622726387 302962473 821131098 115114783 650932930 847136564 569023569 102250632 972571389 444198317 873622394 499652631 247658595 992773325 719540895 923369740 609580477 343454278 592315409 33054938 930676829 305442061 699915498 245782289 72936203 999549152 89445246 396682503 596382916 87934121 122915493 683830774 476606566 250604238 718488247 269826964 267096602 960948200 566718422 370345390 908194098 348186148 528880345 848049611 873194875 464155825 262958552 773545548 575221325 194941716 328042212 407769396 531535880 100070049 899597270 514034368 834468507 199150354 934374332 862680173 948105335 931763190 582561016 59863941 517378201 315184883 845612437 468309523 595784989 80325310 185828687 356835242 107504598 259740479 686596709 757717020 137546069 913375290 608118821 767464381 270468436 526053490 388342879 273511157 5372307 437344545 262482704 433348329 46750641 845462326 143754115 313809291 295320421 68808548 86066183 870973482 148799461 559889469 16348264 552192752 53174780 250190858 998830984 361154113 863043359 500672223 269514523 134129414 21735574 464073738 923179630 120148178 103244774 714896743 874303271 824530688 89831605 494333039 926741877 573364763 491236182 75781014 119915596 137022051 86723598 722737350 769274221 815312645 325881453 66796979 369309062 37405233 657037253 259353429 134994372 371051361 442296775 302971882 465666485 839612006 244793684 827875958 412560851 990428842 315567481 290595429 994073646 740185055 65071310 860377793 103459559 417622433 870035800 926498392 713500526 99883082 864195013 11657577 616904818 501949146 346596873 643645771 834057669 918298217 658214145 216765543 369584485 279446577 317678010 865784422 766389196 282407955 324841675 489560101 216997757 17387112 117474338 482337104 459417714 20040614 227603842 719653976 985558743 897263123 336367762 777851997 234266650 132502195 88895116 191669467 509272062 411807112 986105366 739608214 456882902 208280172 936759161 896845361 549538356 632027889 477552253 331251561 39699445 442668019 972263028 490344291 810854028 210854773 438874677 824824769 57277664 490310062 824301107 559733382 291191309 134690614 781583253 25216929 906932460 624930215 829626357 144359049 247554900 618943890 923977673 396995488 834072693 909432897 815447802 686392425 623079834 612033511 970505816 43760756 534805818 385153732 324444726 263958641 714463310 353733799 475994354 620035966 325302463 934093126 390998046 409400759 17529671 228655939 52150605 830085566 823845848 31501786 915117805 435630754 769442223 613881728 839443404 279636404 845466464 109644697 676359295 957404419 292143604 949911294 697372522 132973115 115714886 845887270 130397953 73566730 611908592 9190121 924329696 642819880 697022648 887517846 431832115 353199221 253882083 825794980 296302574 370686508 195846902 988361191 67078287 469295035 781567700 532631352 101525160 45334147 430570273 571704348 389862763 300489673 666955519 688093254 126637506 659167325 616196132 616621280 844305472 929258693 619156095 752270217 366252105 208288838 141992150 165116866 609000258 224348389 392578754 144901990 12682299 723972597 879341465 535524563 243680789 736648027 214538294 958292466 117658024 896876036 121316706 199059347 838783815 86010717 288203070 637229541 845658696 653906531 793625157 785068374 209250056 498667005 155747883 675489095 316967081 514881434 935216174 776249965 997611675 458210287 117610590 65568603 925957500 602658860 726304592 3348781 499082388 984983756 724078682 823174330 365480824 441690842 223410193 830682769 489430541 30611156 985794349 285915617 452087599 211174417 835672434 264696605 227586450 761841665 587126001 438368762 45672834 244438977 973317855 121632119 317718739 272161201 998765282 661135023 781775375 233697570 375537837 128280315 274861093 153393792 135093779 217703750 200056056 191137249 637726947 388163938 720421173 472370401 458376742 230572886 20306966 684039951 209463278 851842937 987593236 377016335 12756875 720447703 495042971 315258066 394437834 103199441 908133774 886930966 666317125 499822383 910040154 81909642 67936941 666416641 717339866 997153467 646430994 336724450 157635035 532984424 459083732 993728996 586807869 979695702 143525266 680785637 373598825 991102972 600885476 553504732 310496094 498275998 593337071 178878159 802369829 988959321 528749167 232134432 249626315 723453932 258974625 29258270 476716400 945497110 417935074 682429574 120978442 866883465 10138315 37335904 653963311 146076627 713543920 150808507 793864701 340956290 361221941 383016228 871456606 609417912 389813611 385945459 810527452 276690021 545428404 238769220 824183623 268349734 903230356 728831623 749254010 213165087 837808430 72792758 12930724 175081546 738562982 609787951 407834355 519436292 94543872 84115133 221008663 513873796 865123875 6476540 732035279 453628437 70787775 586801583 966534098 607444290 394843491 235139427 936858485 961048204 357318546 49604442 104565962 259450952 253958222 141689389 661179477 282756035 859287796 741443393 130557635 547278905 315617144 536619476 302428472 899219977 702637000 326193540 697022408 635790273 234100630 897108974 127772541 828072558 856129538 54578568 494221875 631037818 826677289 595826310 71593649 938298026 43958136 120951347 589685491 636157327 685038787 985667387 478051650 152447567 883411324 717025085 982071959 123192548 84813525 655953820 215688342 109146177 974225016 984556385 934546530 496487385 498908038 591034066 570469539 335361734 652658879 89646531 878126524 338067714 30701498 325409125 454184010 333983009 88991 185334402 253664431 696004355 999364634 691275210 523747241 710243407 226204476 961824928 56714270 208890146 54253190 333309827 979937995 844107596 658175917 218790623 372412106 537213558 595769160 260090260 238905185 40000860 99205087 35596855 116943746 771981793 454957787 678109436 680733987 854307197 365449462 610135769 938381684 274723750 659389241 123794527 210833216 445654971 686756374 241613156 625018659 249277067 464955754 793206860 903416853 665656261 375454897 989002003 945914847 273982143 432656367 640530168 585092654 167274674 51030208 952790355 446301689 753398184 326913603 810397844 781015989 77319063 657564954 652387362 479441413 30543896 450915669 714464926 999575517 267260039 244283017 150100444 662580002 885568846 343733460 822972366 766981642 194898476 388323962 170442284 233685748 958263098 835565149 108959182 391829147 940420009 921131559 446401264 934350653 269522919 726454358 141845333 982876082 260314348 168125607 356698022 532753968 983962988 246348192 920857623 284906720 121043163 544829878 515833054 86574303 612953513 822443002 321077893 273872288 301821224 287361792 541967133 116843209 939195611 155570169 749798956 410610110 2923912 609657583 957616594 552192012 242226942 444974721 716783309 109681857 987739670 305043165 888949944 35416390 298063948 445499456 888003115 114431571 446509248 35243425 320972812 83948581 664492811 855741799 876856944 664306622 715562716 551878612 198505403 267641591 717656272 939859457 803463777 882687659 454498879 277166591 66337180 51511561 55062384 343507696 919245230 666548561 862310910 355303641 698232263 765631495 235296291 894650359 628691002 930570548 767385731 253695896 519228303 984321431 71867851 44959163 85485022 454541592 539112477 363305205 276484878 780322984 715151909 289366680 704309089 623556959 353278665 577077733 241245186 930319063 541013817 472138846 760924139 552217339 977513351 488756848 959763667 63008204 228537017 854428501 974489902 522768654 27379460 49228747 14372132 103501912 221226798 18864922 602516105 936863911 752573129 16957086 452242048 168893087 750829834 14993624 877317412 842711793 104829770 752502017 889206320 275298149 132216302 843660110 995854334 591859374 120261673 633604705 811538984 712689848 786653585 731158016 437408965 820046708 238838363 428990845 311906129 276387157 192205809 688243754 109683817 14784715 38801712 98937479 94277988 91227740 436308556 568957084 740930119 224766087 67445214 93233030 41827006 203407338 991573168 368728138 367548628 221393130 478548098 759148941 123060183 532085406 793846825 834364906 988393318 967365381 662965178 783337380 330017916 581009645 669244340 50938293 430729184 566252331 631315749 190088977 277693090 600235242 284393572 792638377 533245715 897162834 521495367 134892450 798413053 118615502 221361108 841554352 64882499 116212346 883417567 213659984 740917959 762676268 264443780 952552527 794474735 961702620 714724858 689083337 142844071 922496607 174874923 132806585 932662205 510964449 742106544 89829038 338394954 155299518 109912357 256984165 692346324 86744923 928944912 198344304 946482756 686820584 617769030 837130471 718976245 669138281 84459746 755200518 309310457 195360161 497362266 684537905 312904677 275968328 393961554 424101690 363117211 26552847 245462099 587529055 873756955 992102572 495692408 624464412 753681623 714332158 940499368 639582810 269676950 176151678 388917742 98958868 714897233 302657707 210618415 679998342 904741282 326802685 117741261 367068416 873000008 605855669 274882982 589650962 144604540 358878784 917736333 198762239 660572165 52140970 3771464 31956882 840155154 554927122 327432502 267365594 504043995 913111773 232706088 963394382 473065495 361612808 839275443 16880572 591552809 403068652 6642435 183759769 366048767 790075067 411980987 609634092 760276762 91123473 565949719 843756987 646519519 112463923 292130957 970826104 831655042 118599612 391152198 929389282 314537672 466266446 501573489 729534147 743401292 892514814 75115270 90973917 64597765 57825559 140488139 839673912 435624490 527922151 864277623 444151106 853436705 442858257 342762756 794726974 4157683 190962552 437201622 171888692 83466265 926861509 355995218 543733640 835272329 153767337 722480173 338398129 663705058 262721238 289759715 519142773 254326922 772516848 703416369 907685010 355183153 507032934 604898064 265900988 404865539 447494484 972641046 746114757 954713259 230471287 364771996 936086409 63218692 230648314 418472751 424684139 935833232 246498039 660921035 800385859 932503340 198276829 131693255 247162136 618331116 620195114 727865502 546159164 692018806 259187116 140756532 418944912 422977129 720118688 62638375 143555007 169253066 369700232 270648060 664089321 554649952 591072729 869134923 407007535 296586091 422968184 376858747 110806918 49524431 635015374 233078753 130158294 340326265 885268939 736119350 497186202 323812146 7600897 577591812 176605010 137658376 637854758 289922571 68515028 577083094 476918936 580031637 509627307 652126063 648353412 887910452 43932950 341121483 843900987 819198082 472303383 558679247 742288655 755175816 351764715 627393698 825315672 181588171 540703307 308919015 208199779 582318317 882266625 58600633 338035794 10690733 144849425 114667915 944650766 658357805 696857264 712361372 227038251 507929922 765381883 458941160 645614570 794141635 164597702 73744226 591366296 152205677 441033573 688471016 118987108 935091840 572055422 657935903 245733235 769791110 913440099 92407554 25168717 977182911 428548685 238416230 541852098 487150749 273601068 139014362 623323473 713060919 628879901 247405053 4269981 963132814 686478420 648542311 134060752 524955966 464460491 510375502 255204248 688913791 700129806 668936532 653409573 860409806 205026801 62385225 120082469 54988137 568099047 145005448 359397806 318157644 485645452 98476244 137750888 31271309 803977487 178756374 34511122 251006197 103005854 350975891 237278513 772793608 113885346 272175207 698303709 859800653 647847782 610907147 650296266 645702357 916680373 503470066 269720233 834861822 311857586 583562564 137742829 167438990 971873686 932636447 145829796 936345602 30842101 920052837 916528913 442043255 109554766 882134552 858461473 963373911 2412083 959266373 923343013 861368409 6348548 282778918 909605298 820743296 860372845 121705208 210229983 999657481 486104294 946918979 127980049 281156425 763533329 1226514 696518996 429725662 590494809 541808541 119549784 252146655 797704152 184591548 768978223 638406183 697075864 378316450 975659915 830136993 547489127 497646604 246614288 195070525 566423250 381368545 656664914 658219924 927678030 82128239 1010826 458136861 506764097 55232447 151498160 198889970 228284706 823420582 842294926 224262274 842363054 145413687 23735866 878211651 775725463 570856760 82043292 40337591 437393527 237149115 775892157 744785248 369022354 790939089 358305137 613479084 144189639 568703636 418660649 587384388 912782382 618224088 482885225 826573269 283362139 120002304 960854171 688419914 849168228 993691925 314284896 579281482 355199796 743578876 160195625 541283375 109794851 325110014 223844443 388049989 141401557 181248214 521547506 424385005 362466802 42938854 834650635 912137917 99172215 198627894 247192092 268170226 33518181 58092047 467687117 582396615 368597066 958040839 51051774 368936184 772159124 58113774 277955176 238909236 421276018 924993608 841877249 739124305 940558873 360791868 39259653 710592856 890903310 875896092 852916179 47058173 346982216 722993819 915224632 297130115 927591694 675149963 108644999 625902129 210218379 338929944 71915795 323475651 469873172 599934120 538750898 691412072 538224176 633210431 140726493 851132522 891314780 529927989 884095172 200019085 365411189 992908474 108945451 944732287 600652305 309720608 779580252 466011269 432110633 594531193 111227638 975207503 57180116 432489884 161170790 63020311 250955074 834423148 562232667 154766513 654380126 639998663 371700332 342495778 208374258 126576042 667369594 744123532 191380221 937425897 273086805 278600397 945444950 320959232 648380616 221087144 859861252 408977816 714180579 173931066 644558847 276398705 826843244 180913057 242503983 179022265 689801171 817300354 233229892 14277458 747007365 718819589 596498292 645391965 120351963 860812438 11241250 852261582 450766942 55050132 599931475 115930112 143159677 738214815 331393747 464866274 867910030 119559742 46510721 210413034 603366642 432438825 274381174 475062448 89503261 379108259 625828455 755479958 600374393 67048679 730321190 407764648 524995374 284132802 463505150 891046005 386718732 27334585 158781655 505888815 481632937 871117857 285718741 459449852 894960891 525559674 136451639 677111992 429911395 339149573 24153958 616159897 56395733 674424498 367039968 17722627 247738379 226636116 704871563 136400061 38149188 610998142 718569399 446588825 868948498 949838218 220978063 563986736 395949156 973193789 465944492 189966179 274586425 883165632 689245949 593912799 957307663 743991887 606486065 876493305 396437469 93429484 688582088 667887747 92420525 702995415 325767389 209980675 895096320 323133481 928708073 177903360 191683371 597261585 903776738 944409991 827040639 63233460 3139945 562803174 648669631 793285976 440588730 393383421 299149548 114844122 639497985 672796496 181103677 28749774 960295384 318613317 566176289 263248210 714414714 378982723 218897948 165694599 21453966 815641655 723308464 418826685 734850435 594415616 130129035 883019998 655343019 490457995 301232615 690314369 110512658 290674136 649327338 162710254 202826088 297931567 611659014 214598583 335546593 417636208 649500756 556751693 767970310 425597689 818784278 609813638 775677594 153170640 783757926 830922510 74343695 637829051 860309595 283779926 271960215 923343803 313164710 757702539 26893731 445571411 218500766 54891758 406417848 918736841 209902556 878505629 551261028 249602899 78458918 66965789 619884737 636542792 416004452 543357424 946919381 964045051 142848113 243827863 703418994 71334365 10021912 894152916 316399153 58988081 610691084 276224740 861416691 21124393 133255852 232696002 992395767 644510583 739011129 54534312 253010773 200616287 745665859 302810741 437364396 282892742 522258696 585316938 169664606 514608286 349600711 540271218 910311857 665084639 62768617 148022170 550155981 496361341 722006622 755816193 692185120 359328418 894641885 644464721 625389061 76718948 124026431 371790372 390109093 969856696 886836035 273850977 761565671 15246166 605677119 27637555 654970576 321393444 173800632 862399265 140122876 84834016 240268956 440410150 991899044 873268598 118182893 228345886 120364607 150960353 211813773 932439913 819981104 666414238 893910818 201886670 79835513 713950759 596716496 251225753 918352064 325335294 345099921 308541483 35523605 562825372 592345015 826130132 70339406 910773278 497841353 81338952 345582599 886662668 178376707 286266633 428834162 492034366 886380861 354762958 337503137 677196536 900956821 996446466 137125411 53668180 920934144 920291361 850165139 620343713 297140528 545679774 222727190 226102931 97931953 10544976 403039523 266334810 593160953 191724589 906380488 96403098 104595319 58211651 16674026 721883311 260028597 831473344 277162187 196887859 544884065 988023375 154781423 914131433 158786278 202520074 673287549 259545183 255278416 472721957 481642151 168934968 992146576 854699278 58382224 259053090 259707053 985303532 398486033 607668307 863687684 236136771 991223081 216264003 380839146 621346354 549571966 788746934 751187696 261172074 521399013 588423848 728392774 279869756 334682435 946026656 218447838 836550977 717615403 743040353 780515598 121307060 987249993 363992168 772641067 872515824 812667818 76443250 403844189 67511219 831712260 858879051 632228605 574895900 536447232 774409683 346200258 51354581 704683876 733119199 86818188 373952920 78039779 3850646 152805764 470592057 887324124 498416045 867882757 143314552 556221881 277067573 880086123 176423806 208657769 511787765 980966648 345792377 127956391 269072202 948791096 76663746 903295247 470100910 37234717 221604038 347181884 419674060 551624821 475719513 537709703 241455141 7467922 14861604 435563060 503791621 951303996 216486021 526087861 698619654 508217640 150791659 144450570 741501238 527146903 86131709 591295785 158495084 174113718 147473076 758753432 278014403 393358000 801661365 788074582 474067286 343393246 875053526 442811869 249409869 225831682 875979311 368198065 445692790 983940025 838213384 688408353 280200714 223118246 82683818 229709859 2262370 570928902 185460774 737988599 885054835 81100395 572294504 27032353 644266878 70634789 642065762 923680342 428277810 465599746 881316183 837915594 333411679 536237761 909626457 706812094 583899136 569810425 772800775 299191823 70191981 22813155 116904485 315023466 863130566 590687649 361887212 424171663 822204440 175560666 170105908 602334973 84172666 997508204 721214355 353234953 144761935 211567439 142313175 802973689 345122836 158706910 979232801 366690267 611627051 67354976 837542549 990483290 974983617 776797071 2665069 451348109 273597545 628371723 11992438 786508176 573061460 105760611 915160900 121331989 159197742 738245286 619367608 679082558 741365205 386865718 250226090 155677281 272696634 907972396 213789033 869899623 837580821 926731659 277567171 804131565 756578315 261577653 447679064 657787789 6949717 889848009 722917987 973800901 81104402 331107323 365335999 255171597 56008101 901658233 58983434 55952665 189510070 626526898 711558737 766255984 845519181 589638932 22713741 788516567 273408406 654348071 901856370 439907455 356011899 189461549 95441814 300423905 553948725 427539269 816396603 299185256 795063117 837019860 24150032 113107401 195235133 451404989 565379358 927068630 308002888 731767900 754444984 209150857 120092880 103435632 95993686 869051067 117528971 232431145 744059580 610763884 542673692 601388557 976697077 623151501 510970916 239312825 489539939 4940270 379955758 642072972 960629811 242481740 114933828 800947360 644979435 625315236 697590055 297844200 860135828 775983520 53848672 163218481 266562576 99515159 694317306 651950150 666000634 848357080 333750993 7600297 33279545 450042592 456213269 740216055 825816142 339059180 268155229 880306278 987111592 833880017 415257488 460404219 372107152 820662089 454300161 459868417 62826542 221681213 853910882 178935439 728118586 792172 15050822 488752070 570349905 102897024 690843964 27039103 927410640 105466114 550055203 570269555 884302135 247901709 885761391 184615494 707141275 59618161 118878971 967575700 27420650 290430312 194152911 43985273 566178236 841441685 404777254 143433560 226445478 918538554 709735119 9205732 112171019 18179874 245778596 620442536 425706653 89994008 302326518 982243058 919314797 88802418 718435657 84314543 313072996 640400605 183409400 105250956 578145632 239017884 974859210 404501773 629145472 227236863 184502399 616399353 804675750 381552290 344538759 403433522 992393432 982136972 805554077 64598708 746097109 191905133 557913391 376274855 899528144 479325445 771315035 828894392 948918678 819287493 141642343 943712451 345472352 239741773 632222668 41862759 144436401 26222479 117973489 553830943 363885796 91954545 293183366 990340840 148500036 391677060 1502107 620800043 35922464 370208660 91801115 100051721 693049512 817395351 982142338 384163240 328037461 842850298 623132129 470668791 787007567 391532811 515044006 573928409 935856717 487738168 756392741 929846816 194229176 329528367 716985696 462718941 388528371 992780759 637600828 23281266 941792032 649872369 348849555 349861151 420168720 254019700 107959023 259092253 151195241 95925851 255567290 366586892 161590543 516905099 16375609 673190170 784760188 297664619 32765896 803751958 228599731 214473645 712254856 113324769 350596646 592631578 201342697 86140315 682491499 948119121 849859542 551280710 879432259 978348476 539011751 296472083 851505161 113904401 74817473 872658755 970645849 967577668 858230605 508155066 42740123 21672737 61087298 290133199 986314635 32940632 365192508 829956731 862310513 843988047 296098986 195393111 341279865 124419172 289863871 642298799 822901039 787857507 424769418 744336150 101573886 387883510 895773601 879560440 994585392 524783193 147227494 571205975 209386954 998837909 202928645 612698943 611428171 664717044 750946573 631739451 370601041 385026753 874789294 262100187 327471931 62496283 488836540 468434913 415524876 714639960 762692641 575121045 697538802 832318364 120333395 152147088 80902196 930797070 98222140 391195274 465066654 854463869 16016241 680534763 877634909 19833383 293440423 427828214 331566411 227407364 702518306 547672946 126768382 468690531 657691662 629903894 879115413 590516824 437993244 401181531 263374707 914863842 183960096 469407636 267304463 518627905 583966071 536520140 586849827 922163420 154924182 708748691 516896043 705351298 811706747 255936059 973529681 445481298 440486286 273775999 842728318 943979015 300006370 519605546 675005538 533478274 686818955 788588134 365662892 39961009 844725855 981318982 176035170 184896765 612969644 482738044 576162248 186338237 23887556 128777847 276377685 979333480 872927421 17608423 876499980 782456541 494405061 44244824 915972146 800390727 393792237 548776126 560806735 33126597 635996163 655041542 708587758 113082540 245448881 195832811 99833964 801981503 783233884 530842038 325296990 847811729 342763320 702204435 315929899 502450158 599850393 743985469 36180693 93934309 284038022 253444627 976731449 842096336 942275102 560881141 823261739 664290756 652526689 163767245 844535990 726603439 488694359 586865174 744389073 371958019 141197761 132564766 990435519 460782960 246334312 567490091 922231215 727168000 226136730 41310961 810721960 732329194 284347550 96253411 974524472 856649016 137354723 659512947 237580284 955744241 606012741 259358445 91735156 650903629 203128323 323999841 779646241 414026249 56291137 595675288 21591907 782485049 606025809 741558645 134174794 360732676 749371663 604740623 844131174 143291733 110260375 204294675 472520681 191583140 429520395 630689620 330232452 641906516 445148095 72827792 136051950 483531351 110881436 572252802 436476139 323181890 266137306 66510075 408040298 112393317 688132041 900513690 474876140 920782946 341495572 336997329 78753313 599971251 498739002 197498032 55049971 79853153 110317902 275541385 700787457 522166940 147493659 384282077 921302887 855788442 545609426 223522928 983446889 368603059 345940937 25700881 617011610 81196678 933324308 618038009 392939458 141364343 177514575 962791398 731475148 135071959 195594575 372289680 219966844 113836900 306324316 853399933 58483451 267414271 250599149 422914502 465293450 830183188 65011373 979321368 498812771 21479335 896412081 244002992 419610452 250146988 671903781 544374821 368686310 77923697 439548699 402304577 935451596 15766157 19969030 693983827 156436337 6289798 671530401 800758478 191123233 16499381 10844667 298743886 156840863 38990865 593841360 74373030 381725535 828938825 229321626 76545561 853437446 103575001 935692711 179729987 898888836 291694241 920360102 183040104 519946230 75312409 794650113 696946134 288390591 306851658 32214786 678821210 28629394 604876185 243155816 425586669 100540854 21455284 552784022 753419073 776251756 225970203 127219500 210729692 427310422 259585452 744882595 762036879 193932905 157918828 213902112 247763740 608904952 857759519 435855921 305391168 196694583 350886243 837945978 157402111 378904642 756627880 744693478 862688357 876809379 47604528 243315385 552602358 5428741 815661399 523925077 502678733 607190348 856396283 48479103 300704924 1254780 374869300 621783205 993904288 53228612 343050588 686749789 847053491 915889570 879449876 13308242 518622392 62214869 268898717 979354345 412833133 267081565 236397570 240513368 627588541 129343769 554944015 224022300 313937674 124663565 883127127 102630152 375217948 509085305 871445778 975811360 527412180 658251088 220280269 344003868 411059417 284774103 343916335 815592008 490221307 670884384 229732519 186762612 207961865 598805041 991650466 231270061 104642468 155156868 998301977 205761289 893307950 975625258 450445635 32803644 26858064 701500488 664840436 473631376 359635783 67166117 92238984 826594582 444917950 541779930 455863628 568276768 196339211 149872256 662629536 549575998 446280265 698081521 9478715 241074100 356054000 415826695 278977240 893510231 15000838 426037011 44184022 281856152 487566882 312888942 82489636 998370279 607773218 114679520 400195406 132011997 994523404 889965417 804591696 182829799 203698953 346874411 782549238 930869551 616636714 342187575 425762279 411171741 758040508 765173409 467862810 352857413 72436841 41644496 615082058 386892623 650653180 102681944 165404902 80650016 562047623 914746043 311328491 302100188 44404758 633996053 274784384 984514071 44967061 890864928 424885045 683175270 217818513 112882175 537155034 9242953 710397670 97139430 216123136 552220881 777462425 205903863 337199374 830135595 893342760 321296599 21695886 607219022 637121632 712038005 806150955 186213168 961928550 891178365 696848496 108588918 311986029 178529832 561870663 949529108 714821680 355148539 388802592 670325749 528068431 436910239 187350101 383304414 623139401 41685330 453298762 401552660 61784216 398768698 853728082 484443301 294727019 333239383 787598535 781310303 868605634 204416031 599253756 260503437 119421297 562204524 187744320 917875325 909822411 850145389 553425824 103495713 388577978 79590703 334143941 628868048 806295574 45009 304724399 678099835 656334656 378683829 52856576 239873131 325945030 749660708 206042327 983684670 979272443 50180893 918976868 465765961 382728547 900429035 16372981 398721139 54625967 292200231 366840708 339275761 795763824 557049293 698438771 724690500 255925751 178441745 644938796 367115546 959746877 503412457 273151488 11130360 944701131 656458695 348657861 799697243 503266704 711177120 648769718 776039327 150053537 763772964 426488993 146694591 43136347 229699398 791880237 827848416 953323328 76023237 701766408 922837002 787070633 167314441 514579309 938552156 239765771 719740207 936138695 800988607 27992357 792361629 126896133 423166765 620238551 699108943 371047682 43566533 393786788 113217856 818381643 989079282 397281832 5147349 672921667 572097333 385963620 162213989 332441045 999206073 620586293 189117399 762560163 582040936 125880020 275080599 696494213 56335782 723277708 517527880 793416441 91980118 183520364 148567218 390747441 583310598 424799233 187523558 450523554 815531242 563413603 815274142 553994343 264575371 544797635 278012090 995992556 378475865 294257118 443510474 216468256 305995762 201848283 554894779 313504241 943802242 567655378 742298812 217373505 756611704 774933827 536743329 833086482 483676685 409524304 531915022 268964298 319387076 49722480 284124481 928737468 439890170 286934255 921291362 692578642 648637213 768987681 45995479 336451344 119515011 751857770 632415881 575409343 777324760 213399120 681962230 624044703 473824827 514949921 988626754 395164859 518356622 322598589 990053348 639763011 576755432 451999610 95594659 436434632 529616868 25204588 528569194 775766080 342301787 713037859 497168177 763245493 670339685 386275096 50573163 58841411 445230696 126965010 324740541 687779161 670877023 317521223 893989196 306079744 499272237 216911636 294106376 692857877 174982412 304565785 450409090 73528553 552941781 883815016 644205667 418964544 84315915 980383189 157116553 574348550 924319910 448373151 349326362 815716922 116493905 280369280 666164998 940268087 884880318 142933387 915495900 942163733 615125263 329438134 422850716 405836462 168826867 957829944 335542722 278099927 939277866 986003102 147076154 61187173 985623718 794071428 379019359 257186632 573840614 778187379 365481053 27036425 797154292 811209290 462820814 694423423 519180618 316888658 543401670 565616189 864586027 564985050 720067212 237584663 893489948 387361199 716074654 858957359 31870743 976903066 899162208 209930856 672706308 348100318 588619003 376144692 131259124 919195847 994311889 97126911 222254567 947738617 75192818 25569655 254844302 236038603 262073380 829067147 264209983 123594682 885985707 234526355 275814332 110135244 392801457 136332372 694155382 498625284 262852169 330802354 409235202 85366719 826588394 979488462 936398693 141083054 898684564 440113425 733000146 897001188 779178242 172244674 522884029 557146649 628971282 891242882 33647178 840940666 568836695 837431648 302464302 11248586 62182822 295679668 904003524 190141165 782990215 471752719 244743125 753368513 544582765 566680215 622920280 124806420 809169058 394385831 785006337 10421751 935907019 221945096 791476564 111490268 973602834 18499128 134420720 222152423 378554632 437096905 39582379 535653086 540639066 29071533 592301306 830242755 859907137 666781737 419335446 675200551 97058317 765905613 953052499 365744753 683103657 421304077 408355968 632595385 481910681 693594363 860909294 172880474 658377988 46199360 474036365 248536495 462658455 749209070 118941501 430919742 865999340 678088477 189418226 710324066 92447807 255945741 244940337 432479477 955762770 290785742 329113004 793954691 377272223 700144905 868711672 458312463 150062849 685144853 4550074 298579248 947405148 22432804 675580041 637780499 548251621 612944036 200043436 556510141 137203100 555757848 463689461 600090467 365624623 437100465 340549428 372781885 215057851 208564065 115641767 5750728 217936346 269952185 285072602 879353801 831975750 394493289 9653631 535918687 342792713 977196461 632529000 72615653 522747488 537030617 652487526 486726751 204091046 735950714 297081634 303632616 919880288 563281194 86296080 62242691 958184541 19952110 177482549 463005525 750866812 575489986 388946621 939949715 651693890 72215031 251054285 831095363 197262827 702768668 217975620 181371882 564268438 466740537 553101793 455912147 58797537 900491672 620723999 73713360 451394608 615659371 466616511 755199378 817278341 720667054 734328892 360637948 342431407 987176126 136686306 960774337 376220335 912283901 759206795 832995692 91769942 820663162 124834177 641994835 927974093 812492813 965155870 221059903 226430621 292020473 587077989 991950207 200019915 324352436 557772712 264297782 127290500 917356708 348785981 190801808 407173750 631136671 853909988 450578344 73751698 4694379 577965515 267977941 68568307 181108867 57042075 8248944 587312067 492954459 859653776 343397883 777568370 558795191 984980979 495840 404428971 177514346 498300269 398523281 322343748 710268752 872951921 887070674 182750584 629968913 182675063 779806104 202480205 969845240 480180966 279860772 503394274 24780598 359467168 986187876 425420404 14653885 197096883 619471078 613681258 424202465 308460540 694120866 242839277 925204533 868465736 298548748 603159931 177881007 31163832 275440189 663621255 185432316 804008838 777810497 972451760 131380319 187780076 400501232 612043647 991748311 965869331 239271009 46116643 327806822 410036695 424853551 113221796 320627801 72236115 650564188 801563681 235769252 618988853 657599183 128821250 647109387 897984949 684221211 104763878 341215755 245593835 80389531 291099857 359185860 800187771 838385987 37996659 312452989 835732792 498180961 669477395 44067191 40207168 730815132 477496024 8178092 387997684 233535543 850424064 667819288 660703291 808481121 483386856 810642448 147670412 261051326 73514514 567780919 580830627 819940240 169378027 83955632 217593803 241367096 18016375 247865503 658062894 922047845 799862453 226437607 423979805 910748192 562292354 922661469 451616012 931954316 947085387 510262568 229275303 827228268 153169081 836220196 859395046 476918182 353116456 216613971 923328733 825722240 33640380 179571372 738179734 65109563 393130981 494542348 152801134 161704186 81445712 590535823 384590933 64871642 959121043 688839707 858702066 988513467 242452510 74587262 49937353 955264493 190815872 284045862 47296623 847029684 87590112 195143878 258667038 564041182 796586039 919775258 119225879 950642880 404751669 259955388 330953872 840291778 511135753 761769711 347519578 955692561 761821059 329782723 116173866 488413331 961121379 806468636 509233875 552471175 603314757 587822152 346858189 911210384 62235548 932791335 45580844 888937785 203410151 986165234 114855049 332814899 64673973 887890890 857712682 845183653 840284184 233114289 705015586 564844558 807392471 517749264 741267384 317536735 175342521 646934967 883675775 148332881 898566733 764210105 757818134 241987168 584695973 790188309 435983812 624864216 409014292 126314941 173794650 816003654 169666574 30828526 830443549 761517669 947161889 178184752 298679935 637892177 545214098 243670256 4676525 269250798 242829696 314698773 148168483 931201703 270069731 322499744 799903368 244721427 362455128 19030329 448789779 379965607 27688871 931661166 418600920 985939275 794055569 577543662 616970438 115580260 620172218 651896093 269494208 696067124 367524333 107014629 659603104 158911349 324338342 653929877 312818383 133634860 138434007 691888199 782599293 399800824 333737559 458411641 13721596 99231983 249871476 274644052 430718716 212118166 990708038 633249388 69442955 476651244 51951437 129098330 227028252 140146693 304730353 191916825 255821726 487907968 264791709 278777379 568001845 554655063 169484419 366453993 953222986 525954922 859106670 897512683 38082542 391948233 388509953 15465349 142576563 820500499 148404815 772224362 940504329 691522666 661942721 114532738 490430460 646765266 71982423 233714491 409362203 107455551 604186245 182167942 18628178 26852940 788179859 1609975 312527360 556325696 692910451 405638842 303877925 445879010 234106246 912779950 630514001 495477773 654230157 314841923 171229521 904139008 390663543 370344082 574033124 45635613 857356600 569877499 543513024 711266087 223557847 760405585 174772605 340533742 152183801 868247321 21036363 576328106 423083434 439980809 374407648 228922695 558286335 628459544 264259776 429479458 591866926 109720610 741015290 115750939 626270206 648182193 630494589 332433989 150775895 98398224 407242945 76850608 89256902 100966892 975320247 733415458 873730037 573987738 557517716 113458493 638438658 122989520 502568703 492838074 232227167 163657409 593773262 725668882 563075281 369262877 371384214 914006085 86606939 256196859 949602890 421456816 636855440 277439523 167349775 833407103 28405838 523269489 550817633 66039952 275737858 289568569 71849175 312804743 557012984 678048852 393389572 410791493 735692230 312227835 82697646 782061912 608212864 539046038 785492275 538664139 635741361 227170972 437710408 795174765 222837591 983523907 508106862 118268564 34673746 698900961 103247053 376486442 14020908 116168673 297714938 283392290 509468428 692832439 214997756 478348923 431647792 947527982 282920310 608579342 4348948 617135467 294384253 707235311 232634081 25469654 269368387 813956087 52773453 457242047 695441623 600105559 255084381 802517906 318335689 932288184 788490559 313591783 971795530 634250007 827786353 828626268 258913732 137882715 721478081 300619426 685873558 611902716 662665918 951055808 897668969 20863038 999765385 737460873 869017013 129667487 600425415 70185137 695201220 677728604 104989386 508653957 133958839 264541146 921144990 542796789 450234320 415693319 789514806 273679080 167197033 5663769 245474358 148877578 359928756 100593390 269780667 382501112 842194334 313529083 4941735 657556539 557521839 28344231 603723616 374932141 215348145 957615269 199688352 606620995 6430201 947155530 360572428 745074397 257658495 225916132 879930365 374060928 885448592 8311825 690356873 709512615 150669312 724707675 262698012 657235851 521357575 860423133 555316620 952222155 251850776 715621283 305426414 460021867 684972676 224591808 192743082 175141475 184422967 944839774 316027417 635891108 957351256 527528495 772416942 972653896 695390256 37954139 253575689 718791951 774187420 857749866 199962868 967224634 145435850 547480633 760873406 689671489 486765215 743026070 234768376 520299847 1364209 972809109 240540225 328778772 540096 651588001 128003901 811093238 243564252 777869220 736913462 898288765 134298948 188350558 830857818 615905529 198860927 584164892 934929853 419265388 265333831 592112632 416622713 397321444 336452418 904595557 16410811 711143800 141973848 760662939 10987008 70417234 979464082 8198233 118516562 483022456 619494415 198277523 915810079 665389355 624181552 893216211 951309327 683772050 793546013 441680315 39149669 985116929 656098496 852387200 638763922 262907340 781954212 283689195 580506427 506270526 267715287 291423048 983861760 379516219 521593914 745903550 520724494 164667284 167577690 100494195 962673691 95612198 355363267 551972873 52447208 127500586 44058067 269845428 208617624 655017787 889397520 654295562 577497593 124032815 577410617 346909655 61193476 154857410 342002680 111676895 688909706 95321905 989298919 170685464 612489931 251386007 218473322 946791681 153192105 266190014 175257454 77479586 832162237 346780841 279026772 266202091 177204351 783826373 382130890 888739848 859119821 427978907 669775515 660117775 364373333 939622193 247421727 798888440 222276634 108860667 658901369 34603859 333560373 314755541 753486083 957129881 793631569 54076089 493913399 268091950 75234484 899232064 31394889 725689829 771145066 292104124 662524003 675477996 289780694 498910494 637234750 474203047 435822143 859204121 350987250 487813960 281338593 712114174 623862389 119755524 223349420 314911515 21069578 457933203 552310110 129843543 53010814 574751478 783864881 552255782 117289240 351438654 99691996 998382655 952521451 770337251 940140398 722927965 29786076 263962216 535236623 663538365 543826225 958604666 403329997 84634312 478391531 364322512 172727215 235971171 121674188 654156195 1490484 563118840 978902492 127956972 280847226 510032281 406460318 415332062 568800108 404404678 329166097 490523623 644311594 484995618 68154952 285650470 511507812 233129759 234781382 377152188 570523824 53365998 195739027 652173497 199479899 204839126 767723516 534136109 560087996 489083233 225783093 69408046 259342075 731389953 172491846 450853850 54441973 800161068 993708626 231292939 360870459 212886904 824510698 706666695 869003587 850413170 204461689 200790810 708006815 556661199 819993835 411892367 39869495 730927675 983038204 355595054 915856085 193252049 142436933 272603049 383491159 247251881 538138180 442747777 957427217 141731010 729923372 177950247 771834077 236167600 98812997 23473785 893610911 46977661 495733467 292266725 626257902 140121744 219067130 651536276 736382047 105046554 759575658 625609544 339729091 246198003 252593954 138280370 150370332 221408469 164318206 571036456 787972812 740857255 191701414 5304093 256084187 138252432 249606486 645603172 814991791 739662504 807433536 306184648 586893509 54454246 159356560 605098263 408389012 250290795 189139181 234212780 120666262 774202275 740120911 854268048 868793858 250154327 536064851 151779783 32287299 479074629 826540286 648196160 609037423 230702880 716662138 747018781 229785294 795927413 962656789 981697475 801444299 789147713 575678409 744071342 417499458 470881113 583160890 706124090 291092936 246462263 987588203 48405170 911859063 93967063 495141012 10619344 562508687 425275645 893647343 220854507 811747825 806230562 339007609 994480221 37030805 996295352 688775249 146874779 411377822 464674432 979304132 651447254 174111810 236061361 58484965 949174097 483067043 224884492 235573544 560788665 77138803 697146514 524890310 93102777 806768884 272987691 928022681 14314835 777178205 504370598 144101113 391113285 80613534 734298229 756763082 83586811 517634065 741995538 509784368 205083213 365826465 77789681 217614338 286850428 716447503 40187596 93275035 125699270 172558585 194159403 665405221 392230649 612596605 151809827 793701456 28817930 598115754 590479999 787036475 467414278 408061604 761633774 204388352 882230172 972995925 971977937 730613689 381976011 282103955 828940075 828376244 896653304 893561404 209654610 291477644 459356814 529055221 321401615 115315236 866186112 389830140 651280181 294147070 376917739 669961457 213580599 667571349 145553872 877251507 481284524 443959912 449635086 434354754 522956946 109436683 500427975 891739601 134184743 864762064 640597183 471313220 962750780 733635627 905991102 882592318 748712153 635519015 638796987 850923569 257478625 267423816 473557379 319023997 540518456 381735385 96495367 258443524 124610376 246906636 187944224 93477725 991253271 539544972 641463698 126045241 414942661 472096057 912699291 228966023 831865469 584393742 834183429 352365723 145063762 282578680 582577729 805164294 233088699 734444268 795508956 448548153 314397890 253415085 684176081 833026731 356232493 304144664 505791508 897632408 706651316 984251215 865176006 982500575 679625014 431121901 908085062 47206226 181315534 603063682 622302345 9274469 78516999 74920861 992948076 584968306 21034664 514183319 302094378 666659710 621088766 219230524 962421426 524468139 787494367 361542717 352412420 271628407 64891449 682532048 966728703 111984125 942088525 426194111 264727516 105535521 894505485 504410349 343683121 158533293 741908661 272307564 565915056 370746499 255132728 849101819 794847923 693486022 507351441 86443809 190517263 98314779 612644530 769226228 907020554 914903995 229311101 135563893 536761480 719335054 358068976 38555863 833403814 9440514 800983637 686129835 971260167 87878922 291176500 318725196 7575293 838348344 25994990 954737580 456015404 655228604 28890574 231572050 171690031 224979723 787057365 593707797 869307925 695474614 4037238 481128190 272132823 356644409 520122271 453704769 607411090 58142935 808866385 186562943 180912536 41793629 862751146 632424373 122554173 381445700 676605930 148821527 685491973 804175632 619989897 261937500 712222374 532966642 13446873 669841972 458618811 486545237 564110038 938638259 83065909 297549569 880772906 798637452 180201501 985884109 375056565 185209265 702204034 83138407 595819639 897368018 433912554 132697856 646210469 632366159 527302805 499168049 816096477 856251614 751581280 730856125 281208285 50298878 521677759 40741119 22370553 243094286 743354130 507450831 857026358 507648514 26160503 267573508 974945559 279174012 630855488 751568875 949647360 796512014 85563246 300370462 569473236 375263144 37201135 998831031 283841353 896614310 654464201 536114307 840556678 958757345 422746119 51286347 303399797 433078522 464354330 368930558 51644328 454353521 951545763 497239786 126145261 380047579 504659209 579902530 326881802 397824490 333019024 101415694 718248598 410680403 409924889 755767635 715337816 383023503 198332967 128137155 619690385 128009680 199085691 457493876 557985106 896001127 72587345 166582462 471380987 586655379 78392076 644834024 785151782 729547600 540686928 118898481 298591281 886696010 565677498 54596950 750386940 568491761 696532240 814973346 399571408 205782109 419695880 578023615 383046307 643659622 383830418 607851817 48291964 351720651 831984897 377905200 929968635 724349493 698276501 50006574 456211734 256271183 767260465 508223582 937212199 188354594 295544359 60281386 395781546 504805804 259218580 359426549 244214426 575982082 236426522 788196904 757660945 875579867 526308278 482540866 855688977 912022876 987659740 462892611 412523892 912685877 185443987 666727262 237469139 883701444 817171958 325916437 689033910 962625358 852018494 566987242 532990795 712488285 488166927 189711153 185177219 383550343 120430724 673904520 344024867 188638064 579140161 564147088 913834198 880241433 922551540 349199386 528229010 590509725 205738921 898205845 996254103 114927339 315457038 287888042 749636648 544235773 842248359 799185564 325966750 208310675 130056319 160105523 85869057 157061133 80866183 801224528 239411146 162307163 916054462 864737864 988120505 537278804 491317379 670834759 290807107 976299419 114813752 235873176 529801244 305222443 545949908 346468620 77438981 362382903 345000988 145535257 701802836 770257131 821018509 123956799 660646772 788585937 490384422 21882265 128333470 963494478 525505961 249141095 772773978 239260253 41457946 732674473 263001564 316968087 304490727 153335407 457682974 201604661 319271681 802549132 217336860 799977318 344677969 800459234 182779921 570446754 170649790 477582239 41253976 322805190 261716426 621728108 290400050 683600788 84826605 448270785 611756686 740248805 721636663 596306023 598351935 557013867 12722195 642984278 890502212 45946624 95591380 656555416 912827272 3552221 686588262 497858670 458366723 319400891 1630930 680965383 358069922 268634622 735580766 641191820 916289268 800620263 14845262 838044648 451717471 586552068 203641781 126490212 792523517 896728620 627495932 621705803 116250185 97227686 762954483 169113787 629466076 100156724 355805672 127472459 62555506 290872284 935415484 344127737 972131844 324175574 74610898 760474896 134762342 446077405 286098761 810291976 855106074 606456314 578221533 808941385 278269561 568423976 2668 928404797 7392373 628967007 618708410 816042464 340209750 866203077 565611556 507522282 624549637 146819735 830698894 183783816 598663248 988360215 376759379 845052573 545478531 533913678 5047095 522044649 977938513 376044002 419227305 958990229 213330681 156362045 225146526 155013066 425635793 615100653 20039929 197976794 988346585 392417118 420493202 344370882 784560138 76269550 267235968 619892333 175200100 708646186 322238831 775571243 819873402 644658501 178597408 304215708 344200647 932392380 458028600 802152999 923091979 502526581 976537254 421469870 409602084 424536271 823671048 692853100 654944918 785474290 818570830 27531653 564073214 612249389 54963143 407615716 271080808 818683754 505187419 575389183 926408668 181979055 214380035 587144033 601590323 113332126 589433201 7691560 459661035 872106009 617116269 199306748 272351220 783229042 207903544 905158470 994057278 202828444 67134414 21120467 654203086 10116766 807097260 989352384 94129049 180855428 68772638 949490612 734502800 547535022 629981057 35275028 836247872 335850373 264555499 776990549 771651889 291025707 207263349 294591704 533485627 482476302 57986185 161880781 722025459 804231105 442665937 797974902 184700142 52822623 984599958 816574190 778895638 280060769 636538679 932564496 572390228 352878706 96517532 107351557 992386497 124024034 417193526 192911885 99572124 683979812 651571263 782643403 1390072 69986074 193537788 128017717 886542192 422247845 746011411 472194715 781011938 61139907 668859141 25095151 632062281 907889297 552971511 92302216 469283582 749344547 886883859 560365939 221807280 348665820 761472449 336335224 84617482 872127563 740343841 247028678 216606646 450759961 277167700 251494174 421130117 92354188 346344757 200544213 963547637 557766464 575346273 550898830 779123630 913784851 730817516 91411354 835480292 695810447 268262995 79115769 133481747 865369971 170107404 718249454 555763557 785764363 751422477 307126953 541726776 664371030 98930551 513536285 364769776 322701775 930107522 861982932 525483205 74325636 740264196 661898467 753489889 569976799 452468962 951982333 712995234 712535001 409550248 540022366 178232536 29697250 831859367 735368768 687654218 628331555 600476004 31062257 105881492 51014462 385129560 952441792 967100583 118936572 694346534 344571462 601259673 455270436 44595046 170204525 395277120 86985846 692444805 964637508 989353591 181981010 122893149 423714681 912594843 955320814 84741398 89868292 565415092 959753797 913232040 272161070 478783715 7520924 486133772 124962344 763086232 256030286 294262953 963002511 1184088 866492956 274170262 927565501 575212875 192798803 208028419 893514106 715148739 731853275 856254049 630687936 36041734 298210053 503025655 381516246 731389984 257331833 120965029 235142297 513790487 31155065 879112533 898553402 812749331 985977527 68428302 662690474 817702009 595297087 272058576 840328599 22533584 179956423 43389297 516961239 846139077 144756902 517624358 746495049 499486596 138181564 388186640 506414866 999077564 460821842 437659554 680104692 688223930 920966226 710142899 950646628 260503462 71868171 982846109 804121373 216501169 133778154 247669193 550159603 622683742 93714321 628560442 270472935 598864252 719732590 359180085 363173794 322444048 603510989 395811854 641087899 819982938 396496484 938902676 995432867 479709481 687332 734252355 31294575 664991602 647561582 979566686 487648042 433071434 263022885 119215052 471666333 910082404 820360086 551726807 348919588 735174622 256538682 664261620 218671106 142753697 693346919 533027060 243584815 404233015 491675221 351117402 100531609 427986761 787813968 861916712 670648876 624137474 252759176 61928318 652433695 87322258 75665167 684262315 398261690 997268774 521373528 822341354 984934841 139973421 961748622 395414632 384676498 970051443 400739408 438465785 928292825 286757587 337125961 58378343 897205495 843536181 381857441 653815850 940995374 943225693 206657135 612074768 750122529 161011623 621117110 404956611 50932622 910940891 778865092 91684955 740063975 405840876 499741004 212802126 659148908 284670035 133101026 520210245 906352838 778615185 110738542 263061385 779052867 802610461 575809053 853783437 229695461 642736910 660135788 871358556 403961127 475020328 611087424 20793190 687753813 435884892 96829451 785562317 84289758 60082011 387582096 71193580 611984832 693523587 298990421 279633069 571328622 329463138 725499698 750851987 884256335 99827242 193506298 81398655 785802169 318604623 450947851 420409159 975273192 654850354 25322905 208855169 335741294 721839767 127133379 125052779 179900906 316181766 530814736 557992605 58896671 939320047 997042194 299534846 890755220 226548761 574712993 212551919 659368578 752406810 533364867 430793612 933853786 608137189 996027523 671572293 145024452 800455168 206868997 454940778 900755255 995899520 336343328 195587281 873017657 337583292 436720370 926655438 860257259 526497255 518395653 449638719 320926719 968334994 315672711 129267255 76122692 144984755 551827216 322955812 82473834 142641450 159886254 198530652 292022777 294352399 475073046 348328051 292905078 216047345 918760726 744980115 254894136 580490254 11694159 353854461 974418652 60897942 953573025 302090479 364003599 929837419 82681151 607368349 614873032 637052189 928992029 912865837 280520583 344475426 934210058 907458778 92176052 220156183 954297085 639570720 419343498 266997204 515308361 411365648 437743080 592003517 692262216 385452619 558414224 117424679 226633912 839871863 506980384 337775919 765055109 599722301 414413815 158580824 991691538 800245980 863253609 457415722 398270546 224565322 239232123 718505269 322235802 699575814 647861746 450851852 303059157 974644384 972182967 121363080 100537874 637652046 94243993 641825887 936898525 450027503 969973445 235986820 788429620 962476428 488056947 684712043 364257565 180284849 766496229 108269656 268031522 141467782 43637213 109388536 995026557 433437469 887259853 696699927 697354756 578337951 362121506 892883556 236511278 319410685 241876502 491235692 437482485 76892990 37202687 193750091 887335023 423582702 958078804 937727922 894109297 955341396 866688809 60530474 400770817 444564992 112435376 774625214 814589526 210199146 152837605 321059976 400383520 989281904 491406239 288966884 529149966 884428913 265990600 72217294 107195369 539707385 710203674 922419754 964267424 502438434 734930223 174988518 111079631 980129873 896174410 559021184 39770751 893147333 86148343 43728489 719635799 840330246 236841140 718369234 385451163 602514318 777534223 782190310 511958579 751865755 891548225 311460372 96914149 187880021 413886878 961818227 139398119 192502624 664460446 790776673 739573808 318208164 119992166 153984721 576887785 607694593 994085761 101558887 481221994 989541486 157683298 776408618 355888009 715743828 754378387 444116959 151582343 200370498 929268713 743665231 768205362 44108821 651115161 609834442 805668796 123532405 538659460 263604842 584066253 573124198 112399948 848629700 803498008 584157269 43044168 174632654 268561110 812560449 657706497 596999449 413516420 404567305 239159817 516289354 360593167 502907246 489776191 769280364 213908497 79845902 469082464 160312545 860116232 706549736 125184694 804844316 992772380 385854240 887713207 79040189 208331546 963285125 855228413 107422553 831448547 195003303 785030797 117880918 419649532 487248675 841357526 897559763 532557623 553580073 200383064 946559979 818673400 284994191 702935364 886683012 606054214 113049430 132198900 234840727 575064791 475454561 187331146 66142213 894604265 452662831 372076756 357903865 680389608 434233886 759206488 642721954 65310164 690436263 654562624 369863318 306607257 18775013 893320588 103887499 821611487 99250821 714285658 9538262 607290346 183535391 326305888 951712123 21384517 869119917 519263720 882412706 1588098 241408772 272896261 204460800 586340515 98841010 146722522 384482555 353844089 668950890 248208662 175126074 548370761 603131598 220161933 246509845 622824990 306248261 176330158 508668196 818574405 121869850 344557965 470477541 834483885 955436707 232837978 60129642 147013395 645361171 531472318 95405993 109694156 175747669 98874295 919710862 38476250 433349895 115346367 770119348 385332128 114294930 488525842 552785757 921627273 16137372 149282577 772629642 868622444 714323226 360468339 131106986 294982152 680122705 129690211 680388555 787547519 365462569 569837128 583381804 165275325 228411552 396892587 808108228 279560584 175040361 343431599 200052972 231206548 150857398 630353795 220625623 426171985 28497304 318755611 56923449 677488465 242496901 594501905 511773570 641397168 374259428 729351049 110574295 899345046 218538216 892570291 868025258 990521615 75649382 140350785 60396133 592969137 829285062 406893402 769362647 149012112 625517185 897055939 208380451 813887136 367036801 526734383 504459887 373027441 142587307 767025666 347934069 980625796 348521117 170042476 149244408 253869201 57870715 499416175 973493209 997605443 117343537 633318529 832303486 406242313 112318000 64225407 677191432 381885672 364623593 447867776 265756782 752574378 678553176 870583677 871073821 607301485 503272448 132930133 746100587 926029346 717994205 325257725 850915504 371635633 211847489 157414246 428184220 114975030 631227237 26284979 106124619 638981277 975768515 146886492 1016931 409420728 48145979 788034889 897823668 722610479 10270262 149832995 843570061 667344539 641218314 683498625 24685196 744671288 582340108 305984523 109129982 28352713 827847987 312353485 211214240 2667681 155321095 539635746 997442141 50954710 801165453 367022900 195575492 842590380 929725144 725318784 756194424 800520643 227760085 889750138 537280937 425387391 934494347 769256920 320274499 83618401 271993686 36755971 977960244 626227223 530530198 947091040 87669383 491085207 96407900 839061143 204396887 255364572 34422287 767235134 790208190 797703203 981048163 311664153 114044789 355678080 668967708 675944931 354865553 15431519 590347197 959781296 53374078 34323076 136232567 806577786 66756950 881517781 839040988 89406951 972011891 608997866 573114773 760428815 494768315 106749767 487046173 997479636 820321668 179169051 228833526 524164840 416733124 940025097 149193534 559592494 869424683 732425262 453701813 758938909 644775597 942142851 484925771 681495142 848047903 734096869 68490632 90675247 579238517 168017323 879737389 515250398 346472752 261366192 882022455 211551200 785934936 43295211 113485123 431572955 579845781 606829219 306595845 17840387 454730488 179962338 279067271 104118206 840440263 446409117 438673582 288664054 98889187 43674858 222622931 429080681 389498859 772710814 381747372 558015857 809190502 333262149 369265290 626606604 824817419 710364685 466988407 203436661 15116890 928475462 386966639 603748672 783084983 432118755 749783744 635797317 567720704 275203408 100250547 133723766 134349002 424043445 756797497 317580542 228425659 561085246 175914937 214301974 104833011 901477046 735841719 750798759 466395399 186426404 304263624 590371204 552057215 68623926 542446423 476789569 586965848 932318302 463528663 855306676 340591850 12092073 679108623 687876031 91099962 895846620 721798254 470391648 471157510 493779117 48685633 107802056 848593487 245805428 816885082 265888340 184076654 668888250 253320053 404935768 708984087 33182107 889215309 328745192 4024916 97615346 547114116 534675544 294841971 232698143 297689582 185789168 955310081 102846624 851589787 874886188 242090089 881642151 512542236 972593364 341527226 322131073 103526490 475372344 207501559 105644342 595883995 784492257 510280006 95854342 944351104 849849627 181268095 249263958 397492883 327817559 611196457 954564980 790607566 423065784 288579162 558098403 272836335 290983758 316132592 812054973 633369173 697430154 774470674 849845304 497863758 136435023 557767549 184884964 304905278 628169545 787042028 530981535 61757230 226812991 139989015 277604901 631035032 668670099 996144207 901950605 953793917 811258701 289928743 66871244 855091956 470886897 144931936 550860841 403946528 417524431 548227272 513888262 734960154 894894137 505675156 985136905 31911487 4356747 464190074 958331998 254201819 303657056 605923805 392069019 162293650 455086261 160999615 658214263 95463833 564178903 396313990 598364836 324534226 437661584 735612617 455363209 770581153 96282508 718129656 426633967 896444294 404484167 324748954 186406798 560357366 124199560 352072260 949364623 681803650 231731910 270095756 130390333 410165543 801724105 62417241 934217555 209977402 65274671 676314870 954940196 626378883 14964872 244165303 391315543 326482385 177463565 741517387 65507374 561280280 73066850 777384760 535456271 861545170 580844629 101514794 127177860 646547967 473548163 602575715 931992214 985927036 599502726 283686107 215958940 719181790 577088528 415975117 294267279 727243125 173903236 823185584 435478424 34772755 313098719 922975470 153325026 817474673 516396060 875757484 979246643 405635566 617238673 802119036 67857853 328496366 421749783 88957044 825633893 725100212 247244432 18452583 781639263 801755011 797822418 193366381 372785843 197558449 661471217 636525672 163954662 428926038 987553168 45961804 971726294 543774278 810270542 329590668 996232874 606127212 931541109 385812016 557904488 550329333 774369699 871368001 44612928 339298860 942991534 453941206 905930599 357293481 758444169 466416452 965422813 756522490 835433155 578636163 472602203 84170285 683070645 26605395 882843163 591182146 520739952 442282550 260859867 642844692 614513106 403048124 715357194 39059221 246101809 562424233 61536027 537930866 955425780 485840614 34340571 410734120 324841881 270741371 49818681 546415858 813239316 263052006 394414716 967959840 818870256 61702059 724392850 69367726 580871571 325894647 893927596 511709564 379355671 198777053 833666789 718153235 592904067 472023479 214331815 234578674 365477684 305967314 677958454 642044617 76180268 57244685 916720649 1916312 346891413 482746027 475009384 86429381 364737192 339843971 683045880 925347348 852634222 198046682 560816834 885930871 403514726 970159689 698382467 67496476 906832225 786626401 125168923 479315473 910627837 917732193 809675608 683057853 745809060 703461813 275705392 484540859 355100982 576317720 825325783 947253602 791347534 463009081 240506674 544167727 855909128 139676429 146020928 483257658 352254938 826131891 865538396 214368567 97157258 130221708 32191753 165716695 364605523 664262367 334805132 876059392 518649519 112138179 891024199 754678746 528978132 211248184 101204437 772505630 345288703 938865319 306183355 179236574 860254550 639503140 848161244 91863275 196258733 252194378 46013497 270035406 90656155 944737609 969016850 368590333 401511784 240541597 167678622 486050221 149743513 919453991 91557287 101466996 442403706 550743991 459353060 435332836 552272574 432486153 50278280 360827078 292180283 916086563 357172924 85240346 682785297 733288544 153865412 275420011 702425108 533553251 762163906 914303043 713331171 566947038 706214295 786092180 198288794 315319079 256305910 370504191 907103366 217641146 568848563 290807393 23985842 972437148 307731987 407279140 530537823 962140009 119405879 440042229 511688993 61006531 68876146 819309437 91304243 246808101 809017384 743380733 236383685 684109391 676890725 120273477 672089982 462250465 313544596 166202821 336186187 133090296 604192742 847449740 218804796 184012333 728923527 556917469 748543285 103452964 919710009 379183489 355075780 76773355 718277068 473249528 113259871 540004530 40856472 708483789 68065696 921374421 165695468 818978187 111339296 222101703 6032928 74986059 608671984 937298054 871813147 602035280 195553916 140149608 397792997 995469077 176882885 938585301 230020130 702055849 319843121 818931938 759922164 900830690 52344830 854698522 195160684 81661472 205556537 515737884 807030724 278199633 787628545 956012706 928964849 959353040 135428108 930517601 462201904 190900122 978894260 740605396 43419471 457214977 222428474 334946662 952569962 722260742 843713419 762092636 732970390 781269591 746196344 765495950 742171783 455998199 671615442 976911793 333549579 521495604 413071178 430031847 408540396 249082779 317508547 650050248 96495919 545186492 915074884 677862108 117285911 223779621 887336020 806331431 415138967 884873575 989498323 398950101 50929774 882542060 450893020 650433531 877009847 532091788 510329268 408128940 659413362 379072277 924720205 310673634 256310263 99474467 773993599 14736083 385893538 47119170 539675663 549899302 195061162 687419649 986743438 56317205 642949458 810172426 208858216 253085219 238416267 374590005 934023240 616765113 318069192 936785783 276390336 722661806 611537362 225862743 990138331 567903946 68507218 279538120 7506144 517504087 719346622 669634390 970790355 720109003 47884638 56306016 796387061 497229923 446310668 767372792 65871734 284929121 268293607 489170230 892865078 435249708 493969626 210490880 388183619 520815117 29635482 97005647 98567793 479578975 589011528 161675749 82643644 43940731 663693262 153314820 115546783 546096631 74066879 460695994 393003557 812666701 976532081 420542969 97570240 880839988 621178235 128261045 188585317 748084770 147079104 84775588 714520653 39636411 401923154 252788635 754342823 624408043 42509092 938891109 911978876 216923994 188743158 905705976 523870329 571958042 951561428 416348112 311238229 823647121 777858363 615625005 808533666 756456519 207721628 38365050 557677671 694675528 770888775 6656027 719451742 901647410 774963632 900447523 768271645 429429022 963324077 779072143 846219696 232857636 106098773 477986898 565064218 394975365 341438609 130175261 678051934 690246581 371169496 286234982 932701834 356371463 23232349 735544884 558195981 468844405 446648980 293236876 916850223 321949200 362532692 592864523 343764141 261313068 582385582 90669860 584674592 330528989 222284947 287089343 595210626 681976974 650593332 713739411 839798200 346563968 241070021 153719150 303826219 485903766 220603279 701996252 346951056 205385267 668863943 298269984 12461243 523072731 156805438 276992056 320580287 888445061 954746700 748848293 906788056 276969289 186320246 429563653 952151022 150916862 942285237 10711790 370839747 868789851 348283259 46110620 243408353 370887898 552992339 275011786 361483493 700755959 437220162 989823336 442659633 890966814 524356770 703813021 487020643 27390293 373858318 166645958 552690880 749842638 318849640 250385058 580044958 972995331 201743983 659453807 321388288 21215633 401483481 579161803 866722526 859207403 119545825 419759449 591675250 8348290 83331321 65049827 298989224 659922803 190573951 948922649 681591918 833929949 446444617 609228803 664765571 386599693 31871272 68170903 119914217 849097747 773816175 847243886 759764554 307755342 95319891 550554169 8129682 559133955 369146520 304937836 264607406 247528220 973514659 879366431 127563815 114116410 279615606 30322038 103833655 192166907 59349933 496867299 707139356 111334247 511490023 428412943 704284054 91430649 944105129 946258518 918293087 977847956 140600014 227282454 792140609 418541403 264046738 967557788 437980271 706184345 202805340 175475485 595009601 93367011 62146854 336158992 877190854 853737356 523312959 163676544 522396055 177478610 147056218 818279022 340802224 589243421 823893877 135936559 416258779 535613598 258764798 727752148 655334782 753859810 253667303 62772119 630400598 825192367 67674223 413963790 993250291 279028057 34078170 970929717 114036792 99141946 294457311 300951955 823315266 536789918 235215496 656692911 250835221 19045580 762917074 457122528 244137978 542611750 715368804 40851298 197937249 507236647 448104801 917490212 728316647 200190776 107112033 255335596 366637256 959363815 532772877 175076554 379162475 436825874 419935891 496594977 702263189 900521704 222148812 314740224 796552591 730772466 788218022 98844255 162009230 581634618 148237631 127150092 8098642 129467046 945641902 205767213 830494905 952810131 809542010 424481107 940811466 110833270 85599783 387868151 337734801 15803186 863911485 391485582 721434343 889592018 758504041 7486339 870782691 242603364 489539500 25900226 130164076 651481879 153632855 171591273 947670960 943463327 521491404 835957315 115551962 756257074 730661439 76804152 913378617 724642059 626083594 695978833 586997172 563195532 994134611 977936916 673839817 54553826 462379697 454966627 429438232 673792285 434132099 801970349 353705505 694649842 102406029 916385388 714801708 485015306 896884786 38623442 368622171 503067394 734490136 180010918 41144382 532484158 396206258 380356581 138837940 899537501 183102127 170023744 947997570 269815053 369684441 239880810 786844737 140331875 457140087 868992024 674965059 297681809 699190994 819969620 446568424 945720554 860033298 110532452 114820409 924179790 433757055 565676949 802426781 391560517 832531229 255675956 317539151 521739386 746116502 94063948 206661916 617522611 691516579 767700501 268535123 409701023 165272276 787964327 326292250 769852067 729276391 619366636 337247535 364776196 771567224 74201394 115138925 414103714 828182094 143693771 16831574 731786522 133192364 113986392 751850755 975994784 481570317 987667315 241841053 714035119 90635958 42604073 225486364 20906443 333587733 96785775 455406829 36321226 795777792 32328014 400078319 464362151 645360875 5188165 357933420 958763102 614316500 204156080 954797630 189040050 596552737 322783368 390261753 281307071 603273787 829096177 441353751 672720612 308880242 95943379 993968053 22369480 321048921 459821633 678027939 678628806 783852099 130554479 670532468 706439487 818393244 245792358 459573558 310277202 203842260 414284382 624570303 676759155 75691673 761726009 940235833 901857178 428716522 191751455 24997212 869623459 482704710 63275797 273810556 281530617 474318649 258275428 60190637 235357397 124990940 289418835 797574085 875457615 94591155 682143942 959129165 801854290 912912658 972864856 615040405 29015879 107012756 470055892 712858732 436145980 830902876 243602081 652099861 484898392 169528036 287748709 387421873 314458629 873663087 993857579 218130211 467636040 292732486 750626696 116012853 965564343 769008141 452357323 326701503 369118736 66865584 324808757 312195601 762937051 353768373 443335248 514410510 916338500 250045927 625008477 884855769 403209107 901807880 714565909 133595529 759485162 746108951 744259449 220675768 209848249 31706116 199707532 116496626 951069003 987149888 775921702 119282418 48851316 748338158 20235825 956832361 726942542 715305690 885654544 169866559 356587552 588451608 624730796 394957299 926563547 804896814 419930191 537885119 609363546 35113347 653869404 466442813 185869892 783134518 62067668 406071532 313334403 553414096 515586919 711518467 292558019 755569352 895408899 791963016 48550248 309878637 251660218 771896916 582113759 419827613 866617143 915243144 915799841 108689056 919359542 79280493 273922814 352722789 950404499 366683994 768769733 645713887 9804484 385373219 509090731 592802462 377792178 974585635 160295483 797211018 202842233 964955008 845266086 902253585 202528510 706522312 394134095 509967905 106400500 461194784 278987590 471091514 16129376 176190960 632259472 50126194 261660793 57340121 525755753 859889986 207006081 990257783 286359155 934830000 273062571 913901462 96833314 394276918 594970722 235245400 332157258 845461848 361903621 210949021 397598134 990039203 993081391 84782807 901319054 305826989 913624802 527589823 672556388 444237394 753447020 157393721 293003124 75963271 714938992 723748866 241239027 283161621 576569818 110043143 289409674 274978417 735455348 535244437 694155230 256365941 743228959 187065428 347622757 371125134 522418983 350311316 951991794 899634898 336975 25635703 272409487 127213009 569461640 928003279 138278204 161511394 785418740 850287478 161794112 53597675 456259300 1045220 783940240 82552510 226233880 817260930 101731765 512973257 82648332 947222461 85507497 322715409 797372626 762537728 335848750 652527177 210737643 782347509 530882229 58320167 43225513 762825217 172311333 405039874 465112887 454802160 532201906 308080040 751970379 750481255 793768098 994149509 982175388 132312540 493658261 218215457 408424064 263510494 212328569 71359026 906632026 131188196 671501873 387449638 291968666 485605251 589706727 498425870 96118041 152984679 814320799 126276709 142022487 627233405 25069491 27769556 258634227 993522566 883847213 315602598 857175967 100548062 157753515 569140941 118916029 880735656 628708589 820390557 10790544 424881264 574613508 546318294 592912883 124891796 143264540 24668008 539058389 143770367 560536115 983730935 976809183 211013816 298499740 734645852 401040473 760927087 951824257 734049088 649712159 880680745 734088223 50932117 229218604 615043764 806405974 599440523 177017851 155157412 76099716 718482207 377951989 820198821 925208107 257074208 719611302 509662051 979500253 158898715 661441477 535116295 351990730 206993843 441589595 459068585 276009609 518979895 410947381 784039061 288938855 796327763 822792626 351296840 317915522 394899237 263335481 72636661 21202400 5213271 966647983 392208360 372660783 975367303 570234371 830501053 868654609 840418701 166885442 633870510 848905615 267041027 591007953 716550674 912760037 607752839 846341229 273253388 231079826 652204234 723117704 316752380 319140574 922925071 549841348 761595033 823726458 44936501 896558408 739995328 584243702 816980475 822848407 173639587 816100335 715494776 17580583 99713581 162906651 904022576 135214474 639350279 592621117 799697075 301268084 228374696 204062715 664201449 110831349 352966086 484145163 859925019 626239988 248287209 612404282 649958902 217013458 704616800 281957950 203264258 911285905 165100693 343578344 170125905 915849698 76568491 346494121 62021208 728665332 638047103 533927759 27042538 731187273 767836181 859775777 104478590 750518092 65620056 890950995 877049569 559695062 60308568 513397549 106983960 198385417 288837498 165845246 184062139 290346354 699098869 591769826 929289587 446621420 916923256 271599776 359242741 83591744 455019643 485350834 260034322 312924172 703538756 998518014 721031845 436379213 207579031 952834712 209939642 411080952 537983260 279561085 493234558 344043716 522539494 761438157 95064909 57202735 235588150 176729700 861008170 304649258 425073699 243403600 816228574 679501602 469696954 435448934 68360635 986938306 688620325 554884941 795979201 553149855 392345629 571527009 452191429 868574267 157170124 705514795 918153006 37518217 511451625 784648653 457921622 117204426 349559613 603015194 791504956 716717757 838960616 25466461 473503940 30438426 127369170 959944889 620507369 91412087 202021780 76610288 394277026 696944879 577442332 837128682 397530143 49402828 14437910 7883160 481224311 628990181 387491074 510091829 837141531 27867630 359151751 582441550 13347984 888115991 750927018 280001159 769118782 253725412 66625440 19937557 125777570 837277356 369149802 948094552 231811297 315001336 89569341 951252976 146120180 324602184 283172966 22253590 44800282 681777195 880253335 569274697 909455101 556165591 513758502 827689217 790034550 765483827 544728113 369537494 338368198 204201366 47220096 236367068 703154877 196996226 142925059 361041332 328818565 357511782 727726332 986272045 713187172 787523568 396502485 645104082 140303603 729730524 791558597 115014304 803232763 762403603 318810399 886670118 734479997 347200321 283435336 388551477 92166155 602086589 911873409 498438341 350262172 673325976 71006328 590869090 706314806 591722264 200072394 315847738 735532958 33516467 9790116 110210114 393230460 973399014 707034955 840537618 513717779 752105231 348888533 384297638 5816446 401917102 153634789 776311485 254422547 878442047 8255422 788248408 944870101 926041701 325483118 436390466 496652938 65079193 752798698 49231475 16030686 71799775 935172215 20697565 509532107 157017274 832622907 690464316 958336197 998783973 254233409 282066383 238616340 180499532 197033164 130655420 152938498 677096825 667564181 405967745 744554716 656899291 27887633 997803739 207085984 294906278 547874350 450108278 452746719 729898234 92213068 497179685 998931875 738523110 277827951 584812285 123363513 35068937 975538325 489482918 887459592 192325693 292320365 349672172 111055307 731572758 238901050 885179431 112523814 221269456 785247741 579286002 388006303 124610073 635407388 413071811 885708842 1665313 527811298 389848202 794775380 821766992 718122572 61386771 734990144 208725316 93373247 376437440 257577700 312896332 997871783 565349153 6139717 182791339 612103796 73214909 37996620 385394659 833789625 794438887 181363601 602035757 157258654 205712008 931122271 840027176 533484827 173472036 39106903 62701616 467802627 242051176 661918485 376767832 626613118 795843446 904423836 711721683 525740004 37597967 467875831 737292906 251779385 305927246 430758418 372607515 996267873 487876556 60671822 516614999 299994538 824517498 225262834 818167972 519902222 127728570 225108887 618434647 477247798 158333584 250117728 628250967 582581457 207476297 918204515 964397049 508694976 992415837 125497300 381012555 952119147 517283343 454355008 542901299 578733959 907239878 173665771 429585203 876194816 661467891 854896861 747304074 499296796 463514434 403709181 622653752 637463352 127744192 65698913 599235981 135430439 960740772 268920966 704422966 480556952 104685658 382607233 95859438 349430583 503399806 254365112 379927307 491346534 742485779 691519215 243479564 198224839 99328723 131945838 882508768 730715556 831157621 653726223 372929133 992410047 165147441 794594121 123124582 646539041 30614960 397232515 88282083 467790042 321052171 369066494 527972481 537218903 315362323 464580810 447583576 839459633 839591999 543930420 280837999 287905424 173067271 559816131 223003074 679779528 604244593 402835587 715154520 275846695 858907531 212823049 379163324 780359332 252592194 158739697 520374088 976807775 591599577 918717459 8429686 260860428 853927052 832800465 871579147 246323470 726115719 708945820 613235928 807035702 198064439 356321001 823205015 131690909 345172849 250491944 886419625 848954511 9441567 320297376 868023350 702122170 243576366 83520563 405698857 120428255 351955319 870257810 675179473 313510114 437557527 566137778 522530256 996176539 25491953 872685250 566004766 653006513 509073161 143258189 247334922 255395260 43839738 477692258 877886219 681353377 273872442 871914346 598637165 912410366 741661085 670335106 931405959 438197446 591858447 522717823 500045461 388391352 883737247 364395941 63173745 609333247 68486249 124928573 460012489 367432903 479580509 630236208 967417938 98982325 594974829 469668790 10325142 300744182 605169799 709343268 653110813 542383512 160507177 263688561 556873239 860561949 442853061 305676517 941154301 250680470 841066787 542358572 45562446 102164442 545537584 541193552 25466323 261781100 588493812 110090028 785605418 716400323 113247512 842156161 775116458 24336080 670211338 946355271 584570810 323484865 456224327 286840521 821270676 606032122 623682645 174957810 906847326 860241486 576695557 646560674 936588627 983441646 11239349 186508378 562144544 868317840 201536795 175643284 440562738 205640238 469213842 430925702 930457381 25286541 733792815 732182383 665483524 334241779 54017098 647090601 19112971 298285631 766320721 314907212 997794342 84707491 288255567 309064457 856856736 575711183 475450935 643201377 314132784 377537766 557136875 724735616 688559624 532162806 471076352 89214238 540007398 186032226 737775934 43418138 312426639 497923518 112397543 579619750 612118639 776078566 942870532 47676429 495976267 505300241 656367047 842255222 76106682 627057372 715782182 879435184 228623321 356094285 834418055 637612027 195819061 114111866 766583694 349925433 64551999 167998404 802011502 609645259 261016118 497428963 148086510 621615447 284652072 60621852 805595185 930995469 181145463 929090859 780399371 58999450 656974301 901553592 842983453 525212990 408709685 78265009 957829833 637362716 762701391 269962769 648537016 478311426 777283670 172712668 745651997 984849096 769997229 217218765 69546778 26316867 295498174 719032127 923856292 676404429 529994520 276369772 25667616 375131014 723177057 781760617 900858883 909101199 549166733 427846861 630076731 998873772 923635397 567914719 241542935 818068343 749442204 145200734 830245551 755869249 553710383 869543998 791585758 69342067 190983234 243372624 595515211 841642684 479188257 926461386 654088135 72852828 38832012 270896130 3334487 567592559 657497383 284826065 185863554 314904647 635818163 986669743 798824868 600151765 447829231 389449093 210483110 757105837 245332843 764719234 135371184 718472873 384282362 74037225 485984448 551061 442504671 189995779 290539448 727128159 311474461 530152922 980202890 700145074 161847704 129391402 82345867 405728288 979188262 99130742 290450698 258892911 358787631 868927379 798208846 15651395 964068711 759762428 110763741 132234523 8466885 798625549 645373764 698263445 593961807 918203151 776113274 573675883 726994701 419310974 950212534 782360123 830159775 625741274 682354729 417404781 226340754 159221293 310486810 254392474 787018482 125121621 72196092 241867703 39043070 290108911 93658192 48016681 542624728 384699939 661153361 865567726 145295678 58207933 632509005 76192818 170366951 210996982 982932000 118431498 893533201 483955643 117088687 726080438 44536437 918039547 786510862 298522559 101239852 288036584 671150996 994961532 489942802 514777777 405472292 997037952 647504094 358560681 919032256 892259456 233863545 736438088 78652282 544039065 110182273 820686814 216869576 465138833 532082598 877063696 391350290 124799939 397072554 56403380 475247072 44094702 416176639 84711295 405892991 637688422 57424705 98087349 65514726 161446813 357744748 142187155 4534229 434592803 16004860 876964541 618060642 688241765 170699217 260209577 312185424 185837382 302274350 99960908 42317069 433190254 113851360 205836013 806289491 322661597 446321885 235017076 428827086 271850890 514252703 916717893 195238545 748076803 425984404 409893296 250981069 2569194 997323981 682222227 958778474 4538407 18060653 272463279 247608073 132839104 732784132 181774787 66629429 228751459 90169525 531595370 489184411 604469365 854416218 265495060 291661974 44691443 990742713 399020680 31777742 914540374 32657165 509841018 744625712 879749640 950301822 275191351 498691687 135739798 904224729 708594373 302724046 170172627 490276929 648792171 590098941 136254526 202933729 272303461 57089797 722136254 301691543 623913702 684177698 41479826 921901902 902795971 509886184 448637136 711827037 988280375 956474949 960099411 382909587 487305891 147513113 414006242 165856643 354146955 275283811 486950125 51913203 627361894 896356979 36908837 284947838 300703493 333225201 360193969 801504284 826618671 733391680 815822541 735745282 96654528 757243506 404785877 602149011 98063971 114388595 118968121 283146767 175715442 98956521 471800889 81940979 519755849 316167798 896853495 250122311 777779558 988988576 336469167 73250120 353251063 953954257 160257890 615962728 110017278 128429395 588803931 621015439 198557353 907978047 81252991 688813831 565879817 861286435 460629003 812539391 820515621 238003798 159888392 600269292 432520869 513060135 97584634 86289467 449999757 213837036 521847790 250459309 391735352 903223329 106116603 424418159 518428362 517473631 25796709 806910292 479832175 323775334 682716153 183751191 899529986 767844384 386477445 889927395 657183353 741831696 867201303 179445749 224855518 953581760 675236533 47670545 71030706 936449223 465841489 549826458 842218180 774314710 811720154 39402822 197941080 883288258 892422101 916424330 162847765 565450418 803464037 680381808 884681583 609414175 888019847 523976362 274505231 294334079 866030689 892643595 103626401 688885254 34759249 332753992 143988465 768075550 252075908 816801152 441181681 956537037 628546440 372512129 752659459 901242362 437553508 36651763 138036069 354252545 144423535 602925574 63233888 383580400 832235342 157059479 995369023 148447354 746787952 710398385 135543138 321586565 395040095 126281054 243970606 966267229 707012760 611250950 811230598 671697024 375918953 241567896 901115416 258810874 162179900 734249229 36353249 802044435 445650768 842320972 323300269 995931359 569545566 244720094 854683115 775714714 556045569 842213570 552853288 218940577 284551373 724549419 371557447 545739873 904056497 596878123 112918842 309933117 273550168 15048756 842424538 427584967 133641192 243171055 146867471 138940421 626348931 13292034 76329331 771498902 556011205 129527336 433141562 995336546 271390091 160750250 13034951 616894184 644956014 445592066 688289170 171961192 922456097 701050017 814156859 217786282 389605208 220015484 73498859 803033690 442277194 555407235 426124635 698143700 155933870 877297591 74638420 312443311 584329994 174753836 211650661 233214720 177136850 953059522 745490398 716814339 189865109 623500242 426673553 256734525 279081113 660581515 34678385 603913688 854616312 822076173 378658337 903959103 406735414 814612160 111858207 753965814 727753973 808459037 266958099 792823779 158432177 940545818 542882515 946721229 410337928 41323368 117770125 430037072 523076760 25041757 868867910 163075775 52041447 278444478 388093401 404335918 319589653 393550032 978273503 292741596 371209541 953758930 580248015 864938194 930835183 110326865 707059262 553263260 149200717 703710648 992525824 716263784 519536795 881047367 37469770 650265252 534479998 381007267 315017535 279164008 635033931 265180860 846500127 115409165 996319840 803879994 403756842 551868 505524033 522712928 590781108 947547654 8334201 999975128 630036740 96490703 566290615 384544884 275037757 934585878 62880688 239386766 175122273 312416675 220349247 671385769 138128499 349525894 290117766 296185471 874103487 991905241 722645596 835079944 390716016 955165234 504378210 201914475 520127319 743236500 555344938 125996074 20672112 302698288 421852745 886469723 395995316 452927412 381022751 640124360 820786784 73216117 234604772 307146694 633785144 493487618 474480444 706750111 163619215 265880200 719082596 903567105 629047432 271881700 675688933 628394551 926014863 495357656 168804357 754387619 67696530 959230149 765730832 227040470 885165954 347436187 258002143 145178860 754413969 598231128 968345725 247135470 382966216 601430950 344107622 41620303 918531758 474805659 665307391 188776433 162841356 348003761 241273357 532666029 778640348 383204404 148834269 173936911 67318979 872697610 379660982 275956066 594472011 192609136 721419990 36624525 448137840 252094947 986097170 444653805 50605402 443359370 455901816 562824716 154017659 382622649 942205696 219889739 562665947 313050605 905595600 525544228 917288789 818293348 838522226 901205749 75667169 724146350 375762311 54469052 612566411 11714228 103485645 665307893 390355911 366194468 996931294 210251865 361281231 45514237 41446100 747434185 561009483 979436721 732252263 61726637 544178580 760336758 874488767 162924557 135455399 349646343 354824290 696323594 170060864 57528080 751107049 911597625 10095114 336902263 111697817 96239381 874483959 882697354 574927943 766963461 637133852 661543481 584448722 126498811 800971018 772335275 239443797 101489399 633929101 821746609 423622227 746598713 793837757 39010168 793993147 258296621 131807318 73325154 435600164 147857773 716621362 15339629 826924668 351641749 123119649 259761184 497822764 380730470 560708464 404374993 185158250 578098248 551483741 80652445 101032311 464816742 661918870 180782698 94491921 224407141 125436052 251274437 981270593 76924371 657829687 136998480 612934062 48493893 804246197 262252162 315549643 544174019 515620626 448782441 525726699 497442470 669981812 311146332 751817203 358124640 516896911 132408080 874922718 166060223 733371326 686945631 26564438 883665892 267181255 75749807 106585449 257428782 288223612 774964807 303593122 149848758 302915756 374967308 756787703 159291352 897797913 760537350 711012241 677580885 140711042 858471623 826782104 78602321 995524314 634929020 989372836 966151485 490938137 637033326 985028488 167477130 552267013 33810375 325261718 215201612 82175158 266980079 990050811 826225335 313560977 505249929 828293765 979219599 360986739 130511675 355927290 988018671 843589944 310974889 974158880 590889684 171988530 629664906 458307226 206694459 211952980 336605154 899654283 345865579 102426149 440659021 829199329 322746314 56111459 614937818 776170827 436380652 918488251 309817985 212121735 400809376 187535512 859359423 428830285 680637018 749075323 853449724 360158523 168431187 229585152 470399122 529062039 479781390 201013363 145506118 445906751 858424437 430094275 646117446 364695859 755481890 111689809 745414634 139605777 39267333 506859327 459527602 33481870 863703997 668268737 118686945 4989122 350785846 293794533 513073493 523916425 57952685 872676369 371256371 562819760 502467205 857425256 847586695 647065216 175353701 954809201 232668281 310154842 330151310 884082985 906144353 101174638 942705255 829450895 195951745 483734034 757007760 3043157 591945275 63561137 828674636 922863526 713113930 121954337 73939113 35814045 881165252 512212466 565361250 969518184 586643932 602879372 140528261 748102532 697796123 142637437 758018183 290601099 808225494 601476465 258240325 503581990 74434967 152487504 592433877 111859404 724953977 96454856 810844482 407468207 794131237 5815870 269597300 321592388 173527629 236454847 253185182 554594830 97552367 233289166 915721105 243250061 205647318 844790674 81123442 501368221 147978042 439477290 803046430 133550778 55915407 508886380 161945572 110375128 166917705 729491822 871137494 685422867 81521452 475411317 95076553 11390415 142047492 902241800 74783490 698164293 257884885 627720454 798192831 148515675 465619790 61504679 38348744 60188967 998401602 249476799 35601138 106699802 85524317 672655437 986048845 815464057 203478728 65692873 953335180 415408726 114799017 956721584 91779150 400369076 401440852 989770620 672936165 800156443 469149682 227087994 417980195 808104180 89747950 176973103 281000377 669613818 338315067 2588804 673231411 400360020 54209270 499896413 478102247 818760914 585947499 460310555 283405787 575075436 775549196 581414445 952896205 394703077 497492628 347664578 843992800 401239808 616355809 831494885 121954587 825780187 150080464 74422834 425472875 498113802 8500197 776303798 153569796 100771179 421234875 230913800 589214711 832001277 692308186 440270770 488087228 559897166 247474873 663091822 832680824 831816185 185696102 66738669 522955712 90523035 6104175 259432928 930133566 25257389 48581771 489426200 503424767 523411529 728423065 774737362 494494863 40105194 597363693 932623930 104352929 399495012 739928766 262774422 826990511 48645788 186084442 699370413 62614375 275324552 722634831 371888804 260397100 836987106 800616905 636955340 259247020 877542808 898095172 7924814 772550086 2548677 230953126 723590951 377951018 805718982 165876560 61218490 130890602 793684956 173919124 285052821 732822389 519167448 181704283 623612803 497154256 751164254 180965098 76939572 334777008 94764598 487319220 278175231 140049117 191184860 111132882 211804771 930566671 233301440 491359752 275210482 472341317 322758464 80575400 82044823 794356270 814145611 504077545 437117715 295910504 159384385 452417321 786605602 91873160 399321326 403928786 565366773 882308974 920851821 764303512 626608655 357806848 319524342 145526412 373493317 499819117 361715556 484013532 501336512 891188918 864212823 624923974 940522315 85581511 486688568 694354358 261880992 226128760 882319822 848894326 489880458 838058026 176492858 61507504 242553947 856679463 527061885 773345120 858690094 33468024 906640024 718138561 29677751 910436437 404456586 198393962 199575839 857041546 637954887 957097465 37514547 665063029 803927874 353731731 676133408 217266507 733928615 669023044 507877891 249584546 612242670 84467520 190472362 688704666 815737773 650216807 801266515 960880310 391699655 53726785 452135039 271423600 853072439 615827537 317633531 255783617 897677195 288904686 713046554 349083553 122121082 226631437 245925003 999337104 646696373 659567984 119876938 875305399 73022668 284189544 186341850 628056911 913769994 614953862 615957683 939742107 95057322 895399797 144826494 223263753 697210496 707232516 263475209 165325508 645348048 210021493 365702488 293350417 129137831 639034852 633941853 939193295 71419239 84267108 6684063 301154765 855699615 108859697 45074926 277915351 997283423 287956662 998474831 535633803 225584018 693351699 431816226 336972241 509461741 456938119 547921005 779271293 911988303 869832346 502947009 277031137 244890413 175894423 681432522 136553962 914356492 438949160 381312374 679670289 53101194 297582905 87579130 439501710 184877350 238334685 232932462 575690872 193772393 198160440 427691756 55543914 155770378 154271040 415531876 914691415 803912673 385076993 179267153 294324089 340496475 271441758 804734569 842112857 904192945 623946417 20568313 865195040 890289166 636536790 83226899 595962586 79216026 905177831 416762349 125124136 274726888 269227915 892161123 338662392 313323548 221804769 678139640 939249677 772515546 704374505 97927998 765458556 8087383 518073027 706679382 642475438 233099344 360634834 566521155 663733297 622269588 750627617 720340923 971178543 147757119 594773300 934548453 923952238 841888009 966652012 134051516 3819962 95725939 903153996 644994556 608007637 966776396 820426257 433786802 357412403 438428085 931490677 138493538 435986413 185569977 771317576 787634228 195761833 94852576 685880272 956076054 605657129 15037658 102001157 775468661 283842012 980657934 196201145 682418424 357954648 85034855 553139299 389374432 65510189 254880558 815994139 67033242 291651886 753054398 171813134 290855805 303516831 720322998 281754491 196397329 744521532 350433562 729676321 239532091 461479178 787806477 771932383 134162533 481927632 849181387 534024023 563928711 522683756 374889328 482228669 794037921 410390332 794967041 210986389 502824334 479545964 111237794 353623983 527180830 458386516 359552806 383508757 261680046 441780704 162687090 309485516 458756729 924029663 542742141 133067648 462228643 290908935 481220945 52748700 791719881 718617299 510878665 231688847 583952079 935045541 574192817 190443384 142906791 548810825 868823323 76301635 349674186 495510087 27146773 249451418 680802015 392452807 97638377 105493278 204417898 206158 873192994 320662972 190734644 197520186 493307677 355329334 413310114 919637707 284943636 299902838 824869762 757040602 524399293 976351676 515899256 884521013 669131936 262999930 471454769 388612034 12818164 19709100 920888554 137944286 365311028 383181431 8552021 595879784 208768864 865695559 390102862 783047448 726322107 975602108 850969021 672920426 232419840 946741020 889506759 606491444 881274200 14073557 28463236 312512484 152894712 260002914 93855272 878709947 274069974 148449533 591124657 369337895 42852372 795581962 493046780 207959269 228226391 868387294 137085200 157023408 344257620 148575061 47902808 275738822 885747969 248804716 815529504 145707542 353812186 597218247 253767281 167092337 628474025 683022589 957720519 331607336 508527947 52447288 976068342 50082336 422496016 819122791 771215010 367063694 620698839 858698905 354036398 172409170 833937482 770785100 568744372 475503139 81870751 195010705 434742812 766734999 963754823 537808309 514764272 812071966 263036688 979139762 513403823 98366853 801654487 419853426 196484575 55048616 826453993 322773896 984742817 56772741 966687090 445782374 719110139 458775992 686847165 418162958 317987282 566868262 733831946 776487410 241979366 553039893 822274074 556555615 849446391 802135046 183553691 52143087 936723594 273112857 216374114 982269772 847594055 813437347 644360820 104502789 939798271 151343272 568767944 490282173 684989270 783500361 750895946 400634975 114999466 46028167 139051980 601699705 699493285 176358068 223881948 151037465 493654885 858995602 23678109 360909854 53307629 780872477 249116230 944839685 245344052 969816903 82656715 260702035 541143813 878650772 13204602 278485570 754375667 386733383 234746886 573883841 978251993 50782837 398892327 699008731 969075931 479035234 137298796 917091772 928762978 186991156 240895708 338884858 992661725 133907926 867597842 560873638 906791256 95949204 528472141 580153808 687752810 868566493 555966767 285462653 505606378 560660760 435097821 65315405 872363565 423578618 251689444 884061565 791724339 79649734 963392077 148117774 955745375 85032230 827372499 766180150 487487564 935343925 40811964 913206249 59007550 1538214 668443610 848739883 487948900 182745369 578944823 590516652 843037420 743312567 555538611 875825505 982644881 813711134 191741886 182973319 129497122 975133172 982589072 953299391 84664989 857231846 253555132 8569539 187689102 66635126 481302423 38345733 799958852 556934241 2348362 844074584 293931972 989289147 642568794 44716199 936272821 254944764 964405085 849307280 254459985 983359397 772194117 842780705 483376987 684424364 876396508 855567267 605104031 310090824 310432268 457121916 440593214 843482408 416590426 467304805 251713000 661838791 68006987 517932972 791938674 936572792 735598151 677730430 282463059 595541437 625221867 8042568 280189313 728855727 396521809 576376755 372903069 630198995 205998496 141710981 912694810 559858529 228196265 494606132 558064673 343707696 552582112 762272397 51110870 162255605 49781381 605042888 606907855 245320385 728492708 141077258 556339044 257334257 25042492 209615859 746420864 868946114 953968939 383228457 920468867 602205493 709774089 813113360 60684454 114272366 244254415 620668574 143778794 342530345 231466970 98932859 342414636 639328061 864617261 626598159 935458246 120795556 12584146 914177656 356681578 172873829 361836910 53769441 597827745 332349143 194383074 6763678 336667964 801003505 237586881 283371522 596428720 879089251 165470797 682373145 225054680 271798333 553409465 7785231 944006685 704150055 875010622 77684958 561760744 811483898 149221295 238925213 815840208 299722758 449961596 903543073 676348728 496703646 113080162 858942616 964255154 783102357 533414727 981642184 601791931 836498136 268682500 44387720 54795506 94179085 219675959 260275245 334437167 825842134 47173374 418554806 393822602 920281177 925534160 791018465 20119608 89679154 766248225 414982522 257082378 9789013 621355531 785769891 31196182 576919129 634279003 649988888 364444761 274525994 307862577 394271768 289962126 62227272 367134555 429006598 364470074 775608870 354324346 969004014 707552947 586302241 179097514 397865957 128140080 879031138 279472412 11055280 915480651 209763549 468703388 554424507 13079287 967796056 690228066 839380889 923311332 623354206 875588426 991430432 567166071 727316525 39243560 662723898 552301471 888621767 230605350 714026293 255642835 868127493 680126860 645331191 224216071 847779622 668644126 23938374 183242195 130722237 565101678 195732824 188464481 822577798 462345204 3202735 729097451 106954563 286744666 214045761 363575562 585888037 342261322 29119678 74619107 168647317 765052699 290002375 623319176 153350186 581714708 129798442 88353660 23948279 441127947 933097811 510481275 224066328 46915687 148675160 549237780 233032817 792952345 720769113 511073504 464697911 500549458 957104960 62174179 147079983 843932041 791413735 701386327 454299008 803897339 840529730 328897022 971580571 893569571 964080164 834032021 545229137 718555548 897670220 169244442 531399424 951914785 165439167 52422780 9220548 821931113 962035170 394256999 212626697 392818430 264044885 964846327 218481311 924588704 102968384 100876577 840582874 705430904 467345592 862039308 66350809 333403794 531626715 399473013 425500155 786652689 497972461 846645834 28080327 6186638 527118745 367783994 801444645 36654876 469869040 688352583 657408083 859876245 625328338 935616533 579491234 160773114 864555848 367633947 401477722 282622843 94589037 846474189 1020472 945100259 100322462 266593848 405952029 514508864 620677521 848756192 679014310 685776990 122643660 509014781 871181614 314429142 259011659 771220742 351846820 121690484 820162561 211845122 5141618 332397926 440195402 658846411 185485888 968218623 712225360 55052444 486665705 987488082 864655040 57848088 374476612 565808959 488108606 208166204 24758256 680014723 380957981 129926820 850524068 273229199 867031470 485734660 572921256 765002910 393986099 338355090 317616941 146608295 247732055 194959697 256458738 718017115 948907135 247660030 84366930 609408787 867063838 811057670 421464944 964927346 409114766 216056400 457777988 192638756 180818693 834192685 283094264 892630946 56000428 228442989 561847111 779718704 61728213 927976487 243841294 344260157 674489698 399707038 434371953 72225102 619531400 255380431 623986007 429072167 710876407 569989151 393350955 443014757 64886540 733178021 872354543 636535917 82747172 759216304 935812949 583352856 855915698 638901553 6518249 358388325 775102506 182626812 491320672 441094482 432957614 118748477 108210491 625740561 464428092 31086136 33822911 940099162 494670929 249614158 165763682 211720523 865985307 936014147 587849781 203098647 586509054 615498214 197598888 444586427 154614082 590887402 300613067 192879876 311783674 489416756 406119929 506525841 730522190 369138730 187377179 72834755 592925741 877727192 889054287 674222330 966629198 428007324 457331706 165970502 722145992 187243239 964885929 895840099 12005797 91654437 885600590 38059917 21064151 9201335 389862589 276638527 429987 978239648 219683416 235538693 479283965 40384806 756389466 670574205 625972226 363951943 87424160 60200066 923558487 347027943 602680712 460512663 100369425 517601142 196557780 404314031 579464581 711568896 582404307 896442809 866527194 121549611 783988986 415211710 116162623 867152929 951082578 49734096 721518092 748712674 23133541 806071309 206423875 363114377 195587184 513605842 110154793 37813591 714610369 899728151 305100235 226001501 212117296 254441370 712726224 575731678 401464644 717319346 73232299 127239842 871138346 942525631 336377474 470877529 376172019 162217145 655582184 282096309 305251540 47265086 93971112 181134191 346768963 123141132 464035126 171209596 703897694 233142889 105891356 292618682 846600248 61482193 916152900 909568314 678478203 866587632 214382821 184661376 57330967 286359965 827772271 71654813 194795861 271569085 891044118 272796061 14826223 321332679 732783183 150647942 682397454 188291441 527970833 804808276 16526224 41429810 969004621 7385501 215042035 511084428 963310997 534878398 357533200 474043328 564036167 167925252 760801508 470881571 271025726 113548498 528543462 483484088 192042403 214091956 753491214 205845120 246966655 492029085 916932015 528412848 142858473 421587499 883972250 199032166 261017412 580731016 24649126 567603041 144802408 856031316 653142810 789387187 179250538 701957229 671197175 977577857 329219929 718347717 890092562 741658168 163144684 452675468 757057007 483240898 839347266 970371520 844896970 578525168 930778652 653050648 418486893 635206706 686773550 671378921 603571114 755299820 416012026 36867984 924576336 617609185 802848482 877963206 56947266 7242821 205531840 967400501 658545889 596451935 725145162 261759859 51061678 250998940 486166027 839308013 939595370 410906671 647298100 924851029 750407478 474813385 382709573 476156610 728265110 689520602 968646544 91942959 297451306 136017047 690718986 856322231 152061111 961125119 976542636 825264257 291821216 874957763 633264353 317459901 82300632 285471628 585301344 186635099 60303694 483107979 406116794 914990993 822938917 585510989 511493210 7669945 786235621 163970792 609776486 583097007 842695166 111263638 682498836 75737018 596583645 928970060 273287516 498459075 722998406 89162637 720762787 244505806 339061705 500667790 784455442 278553244 591393205 284893964 993179815 882743672 66384602 849660628 394948010 683919812 221860677 31259074 824128427 433959497 453715962 555132960 503701914 646816220 516960600 790820918 931502065 425900551 883349635 575912849 675417725 340557320 655411401 312700430 56969689 650078222 207285381 735695879 544146249 146601079 922063588 180265020 566478166 254962357 197134480 5830828 296528911 34722339 69456547 649000898 52084510 65739456 432198888 37278961 835016548 71025737 335076961 498531737 183383782 737047418 41981916 90706189 32621269 87242980 892202991 367418335 634385251 983480228 127284217 826767648 602158972 238294343 938780756 248190463 308595502 265839793 768461570 552892015 611816558 8234239 951339892 439701947 583453042 657198720 455249869 135721436 54127102 542383815 783221288 554914663 1843931 179507853 335653540 879306211 596128924 327419898 23334032 566915993 588253822 1713335 537687746 814813278 444971474 904204644 337490539 963701908 845629587 309228313 154599181 345912069 212363260 707118626 211156330 160497354 51619597 521077378 86536604 448878639 384118645 50052728 629079778 811741380 599106906 773507837 5446842 484048408 170613361 866910176 74353466 562992720 62092019 362896456 646649166 984933458 607299402 883359798 106611213 861570404 35883591 946401933 737328527 290883462 226429972 656787219 935365656 232103164 192670693 236951623 547814083 808611717 373679537 454664335 756445670 814301329 403099973 874418220 144423252 844690286 450615496 280638578 148677746 842792676 680373278 100597917 630498726 954730252 170397579 942970004 565840126 231147668 957452789 632351154 727088603 327427674 589076427 503468425 835396013 228278427 458839289 709421066 495995935 243447285 979124226 985353074 934730205 416006897 584963881 469987378 668952161 217500550 172850509 412963976 469997370 326384095 22293671 406423653 494525837 403210775 118592161 324649557 191818595 503563466 868077155 928537936 617345483 335554040 766299661 959840441 135806273 895123042 744187760 7705425 434017480 745537747 540517851 808574825 208315476 110905775 863699246 4578431 224170188 161956343 196579397 540388868 266930815 855548798 453615351 916332911 158116933 910710636 846432641 121429593 966509671 349827598 881141339 104215519 964375329 274596142 981242606 5702842 902129984 411756614 958148464 684186391 302765160 717148573 678021049 549441866 217342603 101841125 403472423 454224147 111638532 523284132 633920005 282416701 179818391 950729981 944639764 435329971 49810277 377962353 804339662 292802968 187641800 276623010 314038233 6265084 91965509 355191682 391376817 191961827 436810780 342765309 320431076 271196181 568795637 162808639 966388005 888311268 626263882 686585352 412692430 764201944 863299848 767963064 561215195 607358052 151132557 486306973 146196519 767291187 711902463 775708208 467409588 722713758 344214364 618528242 488891402 658244410 479821562 854634783 491108529 374146188 493099088 168596835 249086623 858284922 619978995 251310961 236662623 981395697 841837778 787147799 490502311 274815075 198659596 155586750 838561188 544231801 917167253 295524409 972742449 608394079 15662309 898577177 292613484 78997319 923893091 15055809 362546818 889031622 200774575 548219936 770551922 725183848 317313053 236670603 175009544 531430682 138589626 402774828 194683379 102814835 95443259 199291371 777543040 615660987 768759072 357636065 849323987 259225272 993353614 13041134 393052000 150772994 685892509 305791094 78185767 520519874 502601756 338505374 708789089 872700761 537457813 62824460 721498018 105668216 846129445 164217717 926621373 625577922 977827141 769370315 623911002 808405760 582866687 315530231 749780873 187656932 983394881 856810149 760767301 481399481 677603175 517832887 73501773 192259650 540443514 813440739 752905841 301971660 947218528 94867057 352688179 34414447 711833958 881471734 445722810 90214284 784172775 906610530 361506518 519002820 712975543 1843570 837059048 838653371 189989423 904675636 511031615 210309454 454623170 88158865 818978335 902086109 188075988 92792968 149023956 704690084 596955204 740431233 450314464 260488737 321882308 154201834 73359071 182189472 907369463 770260082 284044640 217023362 186459563 499309740 468325758 675115900 471898827 96758192 419836580 468342097 258045767 222264290 871375380 981694108 691570738 651122037 122504640 355484439 665425133 492257585 850139712 69136567 286489651 351902683 164302630 340470063 280144149 15162003 902145973 716511502 935521071 33615265 444990778 780052317 129496422 141758096 467988394 218603686 436657286 615919344 34639153 166147601 878105446 30398189 349264809 121328692 415111802 681843365 221314910 77694999 47199899 63272961 86579746 257565429 152835690 671671838 764436014 877788926 499705608 971984483 851802544 101265329 163265044 787221574 695738432 693785489 938059525 415641079 71681234 958958012 93748987 771944859 197962103 214024778 827909169 928791788 196219076 242596436 921855567 630726651 740077055 624842108 176114666 777090507 253173312 43368031 829076331 851447536 664117874 867682111 161071076 403944448 377408851 404178598 92432620 672722931 873004906 287080479 760565013 539260867 232681212 489335574 726255211 864578234 245479443 449973341 884055559 156132251 920431427 962029663 487905977 993321156 236800017 216224005 334946330 375985004 852364292 17004620 549562654 527209104 947652367 531939118 338677934 612702388 784670509 76552174 982220794 498834434 162390698 817498376 25605473 85690055 66073043 459596286 230729327 281971975 142864820 54550220 296887227 936221636 138328140 484374393 522505716 399186780 850960175 131558109 291633708 367621289 5430921 72768943 505242774 155767624 149701737 175097224 364761492 94754531 944100711 854102853 44773897 234594726 473724214 495442805 209033855 538149309 202461330 927947811 367997324 435639685 75975908 234127907 529196026 461635692 873893651 931644306 228265757 17556385 170396760 190712916 97548050 660560907 201004066 868416578 147422195 778801341 612266807 43910194 492026900 2774760 647540573 836947583 853626503 972245363 390257852 680471545 485893646 914428900 608236855 199106185 923234534 791753778 993066004 718957794 333990750 39633250 780730940 794030805 640451675 370343231 84856098 469284300 663051303 891017205 948183975 625592315 724628992 64378354 766375209 54356877 915866542 900713499 134324006 657368942 376115371 984637557 952744669 581009277 667115867 15686979 876862417 373558423 268813041 656517920 215053674 36171821 883483389 919176806 270050692 199150110 678524309 752620289 169501329 55425775 725362653 928936312 467220540 893719329 823038750 138509532 193950168 315715023 577920763 561238744 812624556 872195860 878005713 339883306 221342073 570564956 557540450 668756270 114516184 44771341 522482418 635552979 569259217 173890761 532168374 50469469 57571199 860322117 880508533 757065490 281724795 789415752 222437038 460746388 626303760 139220136 349556337 862068191 793641285 91088421 446627556 945888741 900344982 355151165 959210385 173793626 167120359 357859979 591682091 374530911 523861154 386824528 723622646 719158661 563615017 384093773 457640838 8044910 939199414 605793629 279115092 403360106 74988340 41158148 164740847 364563683 813751674 256762843 318258677 345662357 487343749 633050440 178761333 331594189 662708659 373282013 458550323 655044612 168399582 948425646 339062370 245610028 337689352 42302590 647261593 180617123 461110118 797396225 865264023 883692421 17482064 618287549 779678466 751526075 126248409 472281503 419392724 184942230 550982462 717465232 40488319 77852645 4512397 788701126 222548199 893330867 45820179 312316707 283251581 863791318 829559695 385606107 857708917 194025784 19455462 821223624 150551999 30675070 786213973 379362163 402479493 490139460 217729434 842055191 547670785 86983655 969314679 281186850 575665365 116416764 390350936 60931990 137509277 27244463 38159454 361129881 986427441 748677119 2816329 962679413 650469788 472101616 950133336 348134145 645583161 142003038 269726105 26325881 12815224 967814306 670647502 817048240 50896585 575918815 296865426 193533334 613592799 857581606 605481253 753600626 283956854 361641194 589033451 708047477 94033427 110524894 817482435 647246298 666022513 13688337 346739473 396999524 726638090 158333106 263419065 986091536 325607068 440801776 264699407 387413026 133578051 410451346 358617569 159382851 166496338 65419663 203613966 433013888 990501952 787704430 58015278 467737819 171087669 110054109 844756263 653833385 306388260 988958240 955119282 958631823 283413005 503628800 551673671 578923073 867801134 315822431 307087558 625108291 715013654 8006822 27543829 648929583 294457557 218661896 273202388 191583789 653858293 238516308 6224693 183450319 132458508 354465568 780703183 270034600 396926068 630365744 805910421 670683029 765984612 808203678 517394852 950701810 405886659 6785835 139080199 290196059 928171270 231314541 697314221 106678944 255226472 569759351 639073197 935234511 561365889 862378122 197585530 636881316 251375534 94785718 677282329 46455021 374609796 825176285 152821336 575104736 276550434 886442084 641930118 13465681 438534250 876196131 42439000 54312514 262571871 44938838 283712309 767030708 135870678 287968673 169046592 23571894 76138954 922756228 398973866 989399593 997218014 843019937 967511061 452018447 540756756 325413706 113874070 299075628 774450423 946634039 134533189 241393971 379890056 527458697 641860294 922735504 384235117 55400116 592103918 686070908 63668744 561826631 609443329 55274027 76427153 119694639 164144645 808956839 844666717 611827465 398507223 850855222 172259129 227556985 114957370 515414141 547948274 963977706 806662967 663203547 807998960 227462566 719739202 815793083 702927881 291975080 578129614 146099449 775671247 503444990 437012462 881777176 101731839 274016399 231500190 687511109 374827496 370564043 91213970 625692435 76284147 492716526 990275834 968328335 81523153 916691598 747766986 51537728 75466218 596934189 134504893 968565584 846140047 34336810 378725447 223847235 329622696 94793432 238611001 256372101 428518826 609849231 701182269 213166606 718865236 913250888 62158901 988821756 188926275 369829861 130520650 405514770 234178688 534429043 488871307 711390053 479167653 779148364 68017292 557033867 778192340 163407933 883415980 83002017 763228746 154744387 85340626 689716368 858533389 455556877 137789191 599033009 959297120 197233913 252449770 938741664 218119117 81998688 452138564 538761896 852570771 397595334 647804062 98980769 203700295 256436395 773822076 43646640 849380769 749155727 505313506 45637671 192814391 612720426 308971666 841219757 150040867 843597529 954882421 5203019 134406241 699172634 825715019 921691892 712782477 45169397 967236273 742842132 684343205 424855401 384493673 973213867 815979605 739855731 312896662 943646348 171384589 138661828 944371734 349410365 987205232 433846176 257001109 303865918 686736051 758158231 815614016 602729705 422178519 129531392 68025463 583436663 397658485 216489645 985775811 966156217 799930015 151418715 177365473 901717807 188837756 457451769 275202693 314362836 985255728 616305461 223126578 121295004 227546612 903826688 388355694 380328129 565868026 525006916 35324944 247191246 125158967 900176915 627016249 596883415 765759779 947870300 184494605 93042750 596156210 544758898 459675668 663323979 986256302 54307350 512373405 813132599 861702902 552531247 386014557 176313384 484471943 487072676 846911893 718909201 353747297 510489084 457473796 101659278 316637943 159521897 728590295 132431614 106801395 2930847 844001651 838422936 685794029 947412741 510281612 589642944 274276022 970401517 72290103 747001752 140769797 371446741 204468108 45139467 563334812 575691577 466531999 256704175 169823712 524373909 877706996 260139156 91576474 723164018 654124633 895887678 470756485 182827383 798524897 719476147 479580556 797017300 113510584 327557112 347793014 28391442 55015358 713999199 412937725 801336970 390547255 341908604 583588103 174135688 72047893 375774408 985262002 294284519 513989090 762589548 283657469 825819658 546258854 125844047 214814516 639959146 882125079 805951171 936660304 768605910 703666447 349823427 574433080 730275072 845893314 534194741 960111210 293916299 572929711 187626487 92285539 736159921 621199632 590126896 548377881 11059295 490036102 602090610 751464361 437374398 85580340 790595147 102712500 910123011 26595907 35691318 243574305 66226838 89219077 188265907 448730626 55091280 548527209 560930802 576787375 41071083 501500662 510210444 204856125 186016325 40169277 423397454 264530675 411594703 996797238 427843062 376334301 626576710 544644292 476006219 880089019 140457477 397610980 295917328 165775027 432897222 233569325 143154257 168496511 513213511 811414152 634949359 982773039 104449057 971398563 453314823 690249980 278016136 285027917 925436968 97248413 263795306 366706829 160708467 269772126 315139781 428756276 205525293 740914430 522159398 459486272 852914424 316526047 871441141 156479448 98858795 359064561 347864527 79711369 426750158 911788073 194323031 449707060 917186891 265853408 946400887 48629663 422882720 943686908 177922767 186870667 339677132 455800788 146389069 23725409 366191278 764258352 213270403 846063165 700348068 940234816 988440384 34130615 111454178 407095294 244474797 310070415 560080314 811722335 848830033 193611504 162097585 757487194 485503249 39473265 302834144 347975919 337483237 957395391 720322866 221935349 715603213 463785498 14017418 103750965 570221165 722357230 915427728 61049431 300425232 844584062 100598155 450057957 936826406 527642761 977367870 977538744 729642950 264837978 883598283 642265865 850085435 477898431 577029246 146533319 434561226 124977837 395066237 482485631 350957555 126002400 159195768 197640971 774547540 928744043 5385098 146997784 121590375 948992635 278965541 648712431 858506451 158229767 578079040 940969379 35421747 301753497 965248879 10601808 423109104 83454547 848264838 54028585 276556491 558197649 440686130 299767965 47519591 404798007 968074886 555729400 144005292 875760314 657546098 331609628 736566889 147982494 134210625 219565719 344241188 157503108 880452538 585825548 249882257 30639386 442057873 106722924 122307766 438203281 509529038 790888472 633662704 816505294 2293138 731684816 607127229 993711147 545949458 881905821 221341042 887089884 818883311 573635491 941096858 20266292 976513781 411209332 156570841 565580730 654793349 72802584 337798127 674807198 192149417 374607111 679435227 193418607 463323291 245533534 444113327 83945940 240570942 552465172 360197456 189352374 710788951 27191530 412432154 584721039 961002101 867688243 796246107 148982345 966716890 613914255 947610785 563997632 736468371 188208228 860769729 695632469 128793964 983465102 36365434 702861144 187237859 966879060 993874505 792101205 387329240 638037407 163806212 255264879 14607934 279460057 576695270 860942197 224470985 310404783 97253741 917891699 228063831 417862792 985156469 14008481 82849488 426101186 558825120 160648385 880890444 610655202 232802732 58822552 40828031 492738308 544743666 683001222 240700683 239641975 24306400 650493867 952290235 902483666 99247441 366105955 700734762 44477833 334125805 677070944 391090889 445069452 518828534 660665525 582756511 776153577 560005594 933579317 190892744 762098932 250975985 679273968 182233597 964015048 974758475 647499368 881021476 953535042 852402601 86392853 973910245 437791021 7195487 678737187 136753125 285759553 234547718 20056279 935998502 92433875 456224975 132025514 899889941 796371467 518317241 369982261 601609872 380795549 637768024 370550884 574503752 591982783 581766776 195923199 82525440 993903307 13445908 488247904 850703814 647270366 413555203 2779381 206215534 841789419 817846018 129634163 235031014 546720849 646947212 650162001 527018423 5356967 736657723 373866658 358732489 25392476 339672672 311878251 41963394 924494033 57761598 836689613 404451104 152796649 688115192 342643696 247402078 984510296 572909690 968001598 278238971 40040565 226677739 712477723 707050972 934999899 598170775 857171695 254805369 512649291 290393607 315598722 555985175 883763907 123001209 171961250 208665155 196167815 159991205 496861866 43677337 550307693 976576310 852246871 907586141 851915875 444366290 31169385 393237639 870033857 267870968 443514906 423062099 80650883 646405974 264038706 50557928 974981512 573490234 252521030 488868346 289537444 72268030 657384163 208240078 148751520 184239874 396525758 957539383 402746700 719396630 856226877 187498110 529456213 59025389 787068362 130903849 544174703 573286464 853756672 323578606 864434639 275438025 79640055 511238970 688630603 862381082 490578163 427894603 562692020 768149555 662524477 663210051 286516561 952659998 16819929 770517267 13657239 274281242 581533464 491146951 914760334 689000800 73758182 439759046 827179205 748128003 728081432 970715203 258205063 959884970 72349130 679938057 858391758 96695928 412065025 117078055 909380538 433850362 343922954 391536228 628502147 745066977 915205680 848204659 974272707 618798063 484520121 144186098 400304993 945961389 375752842 307416106 383497847 155230550 773583420 543346353 647145594 342010105 657960237 35863518 509619476 816763553 604982778 647953756 73954728 59632825 681009032 690272470 927012009 748390913 677818019 857889561 248570703 943016440 557856100 558586300 857945091 432333088 600101193 896523287 907766863 565350549 183561272 41584000 321417851 730235523 601560755 634609990 865359846 69220928 905059861 633527546 80176395 89322539 52949481 26647292 340919766 370147172 479454736 485154996 152901295 456564031 223594198 590624892 319231550 43953046 159638934 458957089 485980851 741148080 428294499 840433520 239399100 594127906 31712246 595003465 30954430 983445398 747389961 331410149 416631725 295681043 309130008 566806904 279478922 850152824 678271532 353309996 601022966 860732428 360284908 668430572 509714804 211057290 632428149 32549869 360952227 549839849 108344254 666840377 260349115 813065650 980549753 584475505 457617383 564767518 107466520 78637895 180505476 210715756 944933155 494254476 281232436 110994027 224732420 299886820 160748604 157432591 72275694 592518948 543138408 455930543 236496925 81827472 744711733 389392356 170263129 566166287 620062453 114166289 864105 287488183 962391637 180585739 241614364 387412703 939384697 662518653 743619426 893374975 335509626 528218378 37913815 851632825 732357286 324860836 369055921 23710747 356925418 352564214 58898896 309945544 185429929 106354394 81047871 742771456 25976660 89352103 614299831 411506039 346564657 67751631 927141031 818321184 166795310 271005709 124562173 462587439 210797637 951772041 510251653 390861623 397839143 636317471 54107195 367140037 406596554 696534642 102674692 895153639 177518132 156577036 329988226 143672027 870675834 120795621 227881949 336498145 157563780 108498085 61334019 236252727 497378536 647503445 333511489 869312732 389956698 417415863 628007202 25335788 941027399 924456437 27704613 345486557 980975236 764279358 33874826 398236721 69445661 406233730 718026664 563813067 969325838 365723292 559403575 314695137 826355658 29385997 169695139 471684949 293542436 654351974 510661709 598326579 843851207 491333633 707804751 550505252 843139023 962634914 391596451 147632755 181015197 676401682 120095396 411245496 514151116 547399492 871495459 636567435 438154640 22746446 494909988 331211014 197092869 7521628 493317700 222305839 226060120 586770791 210941167 74075598 607594737 225536449 476746703 255908233 574717343 454243710 229958767 50061435 488560583 423104702 87338902 772610948 520726302 102710274 78461475 8481585 876553110 514986369 990213627 67213617 977097026 392195643 813534884 713165180 13378840 154637823 987428926 545780305 234724554 657636735 521056595 188376056 442917056 1577700 161430014 404405443 15100901 960468924 160963277 734229013 128431952 433443859 905569986 885022115 912196547 818214489 689201745 7221949 108040134 315964416 381076179 695995349 151955081 173176775 505534906 600281460 424499344 217340607 38765029 784952269 342308958 44806488 795407334 920409483 828738979 825823357 650201386 433246859 385573255 326042643 984234196 748323747 290489526 170278794 274090391 939202812 229026759 44831811 404615437 98342301 346617856 635210227 179194038 651211520 918117031 453756640 833463363 525600687 639176298 956082341 357039933 530672933 39658283 404921433 82899983 73477370 517855834 248950192 738849662 228371993 475056741 140747392 457376296 845828165 81292588 355045263 128361360 885934297 580641614 264561495 57621952 940821323 844855492 222340121 249757108 331659137 475683179 124000931 324240872 1779411 11057735 377399491 358529582 139937424 570741421 408030174 792654819 579427220 346633570 285540932 654442131 267833678 598093495 598912749 740232268 607312685 570938423 894279664 634923468 598988262 770311924 202761328 262752848 448259245 476222553 9587317 251073673 627316368 874899304 518656629 682090608 245282272 230672111 204847819 984702408 159690877 654595991 238486490 196015009 534344440 347184454 544122468 811398070 951117617 494273818 971884062 783623757 735889130 35617161 732349331 515794030 165918418 568005567 151261538 241638267 337956595 951825910 169412327 921738205 94004505 129490483 478837777 493057426 45147248 42549291 273580662 24371083 695142822 143187586 97619729 250708578 942457892 278756521 447632258 281608250 108143757 228133025 50077586 80814487 121515478 251538439 303941060 604603227 51965426 448949420 314905458 301497556 295331669 195019752 422447861 963938038 114420054 881256478 217322640 316423718 949191480 978474296 861625347 269265566 250403076 115711889 162075396 960722464 408226507 972199854 738963807 543091492 858911572 335872030 377578102 917643821 487828565 14998589 501699398 5817921 888554209 355303676 768758870 718295919 153268569 285102557 820608330 74081100 733646705 757384775 96337156 829903894 174141219 830921865 363662402 87033861 135267207 207983234 84190329 235689242 723634443 565833912 432011913 70602135 802246987 265581388 867161853 196632031 974495428 365833032 939810120 587152005 128115808 716519188 39735467 310726123 237956421 930740157 694157385 939297780 813757525 128871051 264937594 959731085 259906249 52774537 274786851 906169874 720255131 592428729 570797354 213231871 274054842 36058848 643247112 739816355 155879373 799792449 932388440 685705697 681559851 108912394 256802415 265273180 869487034 15945284 838973162 42291158 435349024 15437212 22186462 415478600 910932425 217598517 41109171 182608529 243298683 695661773 41423515 58579847 554778352 587209104 549931233 926866769 184787154 432652010 343117340 326789092 94663314 343507361 230286052 717927567 349113702 412231237 668493242 49753910 358101183 765592544 856508487 628891568 10744338 550976976 569335410 352500521 127067918 244377072 382730604 268883855 377358764 584435622 904624165 341114385 119967622 97155050 41264755 46071381 160282337 90342611 411275814 22498267 622333828 789014046 795630352 227172129 110397019 365679618 21021375 186699452 76462237 879044415 34730659 114785187 496457205 929119572 237244810 99922640 619655117 870316089 159938326 613522729 554618170 493831452 241010322 974745159 714217335 156702510 211336516 496731270 319778229 836197388 364035402 527423687 800958887 25278467 262715677 989938044 695803003 975916419 476122243 307928311 423757840 735524925 561791639 538663241 453901652 99852558 268846032 873846386 94014104 67337423 531907582 816957811 263497912 465651888 393987907 748101571 792121134 72381663 297447538 672109528 451681400 67958645 96823989 929676065 496811170 209336398 142639890 132520800 547127197 997012625 682036390 158293666 445894075 100828570 897234817 910859572 23756637 577106024 467377987 260827930 532464267 922865933 270692362 26387477 738257581 21595558 882552252 430386124 570878840 765731859 434843322 437415120 982270483 129173654 290173976 787008471 465614180 488636068 771471001 371592093 917391159 61410046 597973654 853631409 20639782 723419357 532973636 535899706 594547924 928256863 712853910 168529371 339402951 279834528 343844539 177111881 605686087 238883642 145179013 727943315 690362776 77246821 514685240 339145919 168833419 198804969 236479940 323644138 364859657 185752043 447369743 981896190 527054872 9550470 99779574 486366680 260449503 127498290 536159242 612637197 751628560 925974762 844799479 962298290 200285648 210369311 194557959 775170388 394285360 939621651 215433667 913363643 815279259 800859772 685631645 813741353 460599981 977380938 616963148 77614724 650767951 282883893 728578566 277691450 15258095 721498206 991565236 609327410 632630244 461036924 900491738 119242741 106770468 696418581 13850087 707280122 256407791 505455025 790200968 683187350 565296022 390019876 409388911 598932933 648756008 450382897 596734008 522231040 833201729 863675301 224035885 42474557 675297367 889656440 747190766 807040609 934817322 57817154 383099789 151000727 167206679 671108298 791516986 331539691 582683096 173654654 948206615 2879050 250711193 949385203 730217649 194858413 831362992 723416583 631322446 673160825 137966067 475571082 756705233 375245161 901329700 244362286 239441323 265409183 588474436 79807894 916712198 119980330 45348450 335627930 176244948 853075847 666761257 935206376 964418030 65356331 234796023 535755084 889684980 156694639 171826928 576309550 93643091 579055181 178523550 22152425 8780996 106132963 230222463 28754410 452313799 589153146 256580029 548757693 720021990 212642652 78204576 763692696 863308801 583488368 164513556 251363623 516788283 746580837 731052157 625937572 290082944 324729388 844176471 105648296 440013963 198954791 282928499 109562658 288007259 23768204 808575248 173876935 82528351 427177889 184136465 650335463 348392602 243722670 434769338 192801096 19513995 832015417 29761295 140701701 659181341 463477190 655083118 984682053 277399816 276083814 123034423 272153710 233309320 164139568 653391956 419579183 748677237 458489724 432450992 161828355 452275306 162491653 738301407 963761629 976772037 350745969 660090001 772855173 122820099 647221340 452185600 740150086 815654618 936654952 165146102 240842334 588550314 23291321 234980406 591236301 349139426 356530536 158032974 421960636 666879685 703084483 642257849 22620298 120407696 315030235 470579400 914092781 621049247 977600291 750957803 950029324 110160944 696680323 502317499 250123082 378144933 512227534 990920617 89187241 571398916 846467169 94755178 107234484 965273099 317298474 694284085 535836582 675259069 910231382 814729782 190014441 587897587 372018243 736989466 930903658 180210018 338397712 600394770 413697927 28800251 17953813 736970540 704004334 492877916 94874082 763932776 82833781 879828958 556808183 271947088 77433838 593689752 766008481 725198672 502828453 886937495 983426435 418423676 230847995 119505584 163261478 287536135 365259661 189408790 747508989 739169793 509748806 290348930 144844021 107919350 11736805 86842257 463292829 920463369 507235266 619473068 21266442 545958658 151035148 790047129 441431524 513399001 595051962 196018080 960193398 591838815 559541326 84068666 222152298 554864051 365808855 652744624 287467775 825393471 110652792 743627900 522023057 68217282 341214570 55395789 245780346 608555402 679024704 590741392 78564602 162284581 8929323 415185222 244600380 5690825 944713186 4665917 642888467 97061011 701230186 151055542 454964341 895855215 640896124 801841853 219188108 983521582 602700036 296637461 249292324 948051996 532457682 80879198 558004378 423444693 302858031 228319300 800346186 261159726 175349758 726414309 358464763 739383211 992968404 227127056 640247933 255954800 417866292 758957043 312087897 601092124 358400400 363012662 465953892 820164941 930953014 526131774 799486145 791249345 163322267 629636244 550582908 841580416 7669921 951673182 516504389 489947087 931534506 272692590 141670406 319293043 557893962 64205606 278582291 87539990 567293063 118463346 610848239 10211859 575641783 776905166 380797988 114291503 624018227 930585832 434439890 209887214 996178148 154997119 797527338 68079783 359705085 889096841 444832278 873449501 66960274 829627759 402097435 362958096 661172359 194492890 917076300 236966897 103723186 921582603 604504495 90887077 483861221 138021266 633050652 82081572 361514708 434536632 282777298 830337641 892916196 701900145 153357110 348114965 794802529 166322327 559845194 753109243 950503288 118266259 891307701 306745663 390736706 702289262 521557107 794719745 373082608 127274885 142344458 648740597 909002958 671762202 853458233 275515291 25701125 691305818 887186779 507022720 863141924 283426930 103505002 384587791 95421002 498572099 908010085 681656491 167420301 60314635 826168699 694347520 56612804 917275592 804168639 482605574 883438032 867585494 793122457 493380670 251543775 105177253 103182730 147439899 292522082 532505703 322996960 933829262 304727807 295809176 680511799 369698499 448211089 879390239 676078208 106945930 333558214 822542313 773090904 469111117 249606810 275609448 502830032 291835816 77925045 465909263 109270507 351967982 140760938 581658379 924212773 958133728 369479081 512849446 722622404 173161302 71116948 632637822 832390532 965655621 369825008 549227052 426855436 893322836 113543228 826985134 139777590 599066408 157248335 220616932 113334206 493598758 583689756 438606751 517386216 551355156 167567531 478196790 589846150 441147886 296613164 116129274 220116493 497387381 395365594 412969277 10015229 194900637 838157805 875526941 274318514 352635289 238037002 461055824 352026704 13050979 414225560 343046814 308716787 966499323 674771135 334213902 741864762 452251067 968055444 281210795 926582082 506038064 73683372 557216874 677355303 4210099 158532317 460863493 523731174 302072737 323790626 126836789 36105698 384343073 193581245 57729650 987849104 161268834 879586650 80536883 517965334 320141330 159923192 375463967 28747319 286788621 93739684 211301582 245914377 398797181 449909459 119051955 217744254 577687261 277354868 147779963 937985251 377165452 5208485 97905234 569912006 829487780 980073667 110187912 181487299 75370415 990828760 808067046 781886301 856185766 780657224 25941597 27024189 340719144 670429841 530699647 949439617 922743540 803242529 919731941 784222631 692049152 275796017 11889424 905243262 192998514 539585722 123974518 758735725 753675409 733314314 713721846 725176354 528883272 104530872 104481776 409275001 471006823 866592491 66033868 451253434 6003321 337943017 631483184 228718206 55550653 954674542 421566612 731016205 319502880 359726973 509870886 955562222 466917240 114004963 944150277 986855788 238394469 347150392 543654572 107540076 806144054 562404989 256179967 313506904 295657221 503083817 542327120 56864949 304798814 87684633 729886813 999204983 237844029 800945145 617744627 303405075 437204449 144864836 857269047 322668543 721687907 174087173 508910994 823688325 401677815 195515071 29371747 83848879 815470032 912592488 426985486 49861261 590941121 295121368 614265011 625546403 186550021 905650704 121100720 869393721 819967157 148696288 673344724 548431042 587623817 67292389 599457721 553188441 88851330 669960776 19184671 689589815 617986537 85631112 717260895 152260160 627712805 397330259 364056310 105865963 617667769 435759291 172599519 979616740 564887818 59276853 127199160 629486582 260702102 878772935 606194737 222833425 688551647 202903612 90780096 98431374 357869974 530873259 996254807 280574618 548012215 846475456 998332168 970994428 605843565 891364852 224525099 655195099 373951570 52915279 964995933 9769774 549182727 213481229 124157759 177299136 304296728 93937725 893657039 949575433 957013836 170927017 996299005 412422925 812742083 853714935 882066314 309556751 65926431 560268629 729994867 349287443 450098075 279507986 652203758 52718613 828376606 986287073 81419716 239924828 982835875 251814884 415193015 616133889 939033519 248142815 356590682 800655327 854858428 222187856 374554193 704400593 875411293 416629450 958271277 12197535 867396225 207490072 868192167 187938838 901566003 936012607 909646618 842787100 818488832 318010433 32841020 700067989 128807607 151889179 602605035 251430125 185259755 743773369 381438496 354127620 141564222 89920295 257169398 973460531 198791332 205985523 498952179 73003261 108234220 595271337 842153313 137249337 88825159 497658749 406623917 981082410 628053186 419853237 603709503 724271324 285097345 948929504 219073127 10387741 145887609 684701345 583827117 781819021 181870611 331908343 160781839 211785113 203244730 4951788 654533245 687001926 169474845 819452530 194297985 488064542 853594795 695050072 926886895 928049372 806798588 11087536 450246389 26992017 307622728 310487634 170610025 165874269 651258529 577309450 769242378 376147177 139522817 2696116 769184426 560593682 875535529 853868261 639939455 343343206 657780749 173734649 942356733 680375197 227697917 809375633 920643632 93271672 269524802 279220719 47708810 478599107 764506890 269198820 655135915 171430232 895087091 98011956 179395741 464059558 394313346 64202637 895268977 802060910 333752706 37459281 672734415 558202912 161744965 960627614 198037402 162498792 570694226 718723513 609392835 861376067 111270874 935674855 335572041 800779493 716537325 130796860 853354316 280450857 3988407 19756513 557257765 968715577 370828965 218733384 319052474 31143500 37905797 743894997 862943453 318137498 949599858 299841531 594663177 761467052 240484384 994615127 134184378 962015577 587957974 634336352 238300737 115333673 139971579 861318514 510609341 38149428 912123563 157677032 189742602 602723834 963299182 282299587 50820333 430646063 537069441 842953636 715594396 829580098 361154352 260082557 121668730 709402447 485860819 912323058 419976695 499322490 477441446 32916552 668775692 444361392 777006662 249093290 885824076 508074554 123690011 465703931 257956057 853461378 522611973 62698282 729162843 786407535 141206931 624818822 60764674 558819602 817218472 474212064 572563899 422306715 16197175 767185146 90543408 696056139 836033293 540157506 64011403 869477663 8119303 82965414 932998611 119045165 504389154 340248272 461820769 319322211 167830644 856038319 657719846 190625392 111683072 4359028 433328481 782962610 388688511 33924925 895272546 667970819 220595532 290048607 230205431 32541802 153317015 53962107 912073047 688800329 838783494 14448283 887262969 536617004 795684738 722159727 248049168 472019199 60917578 681276237 265940781 171004171 521682365 876350851 129484095 549837056 965883996 23028882 457440612 864759660 123958054 222494956 968118891 938185954 420961652 60859004 800563692 806479714 986702476 22985540 783204088 90817006 746161277 633005818 205341309 536053285 883666026 220039431 411464236 224001009 955828685 232143674 367108110 955564809 721706689 72237360 644720498 691587305 922455595 413138609 587155693 700933693 245074460 321994921 628357471 651930130 468891540 452288249 564107399 852111896 349733922 873628358 261684280 90354699 548069319 626807765 728283026 449097094 696655136 525657556 998718354 144918506 728127812 740502884 112627603 825569512 787127618 129147770 796825511 713558663 432081636 155678871 156151725 525407693 910402544 840040427 50448334 231728019 321195684 840079561 112155308 912968994 905951126 607616024 244839566 650621476 699999527 411985220 639571542 660199930 597392998 43125862 412975802 9640826 842190351 150563332 95453382 89378690 692155593 789111680 139774965 873633974 678240317 248009583 549600244 678267594 829213867 762570878 258141239 221636261 821938708 833619839 57445557 90677040 547503703 616696535 438477932 572198044 346567647 363345774 834825042 458179273 940261565 750314812 437897236 148893740 667798157 500574012 66408787 487267338 224204261 78114847 839528423 473140293 826332764 906922269 705827073 171918373 668930336 96697236 96889652 226266999 481302121 39573518 103217470 657532571 849966948 69846393 164972768 210986286 339631291 253230437 516085976 663191004 608279276 763651966 453328518 869012331 278683904 644544547 614811034 204130102 332283763 298803409 124022648 136058313 337226640 848385973 691242032 726211731 305861732 873632404 703214928 494930203 615706469 587385438 643616592 80183223 139761335 246115889 581241961 8540454 885553305 145224937 344989058 174307153 318337851 199191825 33788836 768904461 370649214 271607353 233287948 137736876 91909364 66347611 315000242 347189088 235855244 357562311 989823017 328158778 416553980 8428746 529076377 749274938 178233617 333931298 212092160 547865055 547578596 27311534 362293776 689405548 739889402 396997795 682652053 59603814 312030303 606880156 84575765 432544294 113508998 602809468 250535957 848742488 895493159 549495882 255360620 530284398 23537105 569096658 282910742 985579004 49916576 717463091 780971173 28918632 218949667 510921286 929842878 130401012 542465985 288067220 39819026 92008719 92936327 849838858 838538863 24405368 162916634 536302983 764881526 31648643 31183859 141278889 989422479 509912642 618485628 384410185 16227342 443518731 165970502 103376430 489515427 774450538 6201671 923647292 79222502 906381385 557813919 64560785 980645205 213093161 838977082 112740406 64388975 173372447 407806800 353256201 283118421 820238653 607899606 165757474 121263331 464983018 466054464 136146889 574481587 245371630 395605715 90325463 603560985 823902659 516241755 867068781 984079719 208627596 411033510 358562561 128686009 246575901 590673442 992076008 619199316 790286642 192327357 657560787 633039707 682466023 364024563 625915188 430729545 73242600 513591913 260423202 777234821 10804895 596826370 683968010 370995578 879089016 913724569 64515420 188663947 719555554 320797763 529577200 368076084 60696098 487762133 903083217 43458983 865823378 527181334 863761705 141484725 193601000 103855035 313482831 523545323 747422782 54515232 310736947 326454294 21583693 245334147 769854904 29079852 657619874 320172496 120309413 268664676 695368926 163936225 860223473 793643576 429905165 167760548 148742948 133876248 25424644 214218424 85790325 172052788 114714824 861217650 52563615 225918952 11189896 129778989 763913631 211181199 117876394 262311759 45979860 955493285 476776049 80056040 578675550 446091204 964317329 559155266 868197778 108515551 350410395 992126619 878579073 397055998 819832851 55295924 921023435 438259604 649701020 873389500 465984239 515923327 19351812 351996966 568703376 273964389 568528680 421602293 770632781 652544536 917856365 114974533 352629244 12175054 210555405 398174755 849512991 30692603 449113642 626407098 717397133 462353661 239204933 279831112 997956104 216932855 684898391 193161399 396246461 84414471 950447586 74759236 327278568 361818148 608367392 569511010 314861273 192452400 531141392 617187027 521238459 436254893 161980331 134297915 383910972 12842961 299520667 897798727 658995734 708173461 870614551 632589479 750628801 630450568 787068068 218202669 926438122 926798549 769395172 965645450 400187522 803143157 424014033 485050107 763418429 862920372 718097596 764613863 382967863 169946037 784268207 82081335 856688149 927597487 386443176 519680631 621428075 780657380 904415705 759709629 992489331 730244439 72277165 690790216 978777942 249370896 430617960 515098588 307536732 620335332 433780776 237977224 75717111 713945036 689711368 486048343 588788445 510668217 507514467 410441557 526402380 211505856 74451233 34428531 800474715 244928505 601522415 94177883 316452072 981714686 57655404 104958895 209983990 409333506 323771593 693285697 110659161 457684022 857040807 469883478 982987942 474242116 134298655 534448899 638051519 616969354 638961333 129657142 282118405 135915757 108197781 719985957 223393930 199757715 250791500 829911213 294454444 74957060 824818425 872463505 48779459 717041010 747389082 239187240 167741701 193714295 130700806 331417600 87902627 787274694 268537440 101073300 312430170 811384118 67069752 284650720 812590629 190659649 238546767 793384072 415077439 832068116 88974576 179462070 534789324 770294003 462669819 376221454 800223092 224134241 122605920 982641731 732043517 183346416 803188081 771896013 915123733 124182998 199870223 127573465 960022966 309339113 769052654 88636022 381586616 677628575 260408021 60696047 20013187 288739930 616802898 121011896 569280310 154571688 521117813 31536494 18094585 527986009 803458299 125494168 889786424 398391715 458443619 654018597 998745602 88753068 716896499 786438401 802659272 382362484 261856372 683407726 723304186 866979179 758569201 148367515 129692394 868333271 655937893 162641870 213426300 229175356 909944104 823361372 779573487 332342092 114753062 999399737 810514235 779358286 175238465 784415358 218433857 251835053 49867201 902916410 848606906 620138869 853518941 411403754 976581550 843137601 943032220 422794393 197738632 200160458 536486323 799210317 469562155 495792840 119818183 552526755 85245507 170327724 896163760 516189974 263016375 768018262 546730787 157658028 664385335 647848391 92768017 702961456 205068911 252412874 728035911 26773548 92722526 685012397 454284133 326984119 12885317 623082838 702336203 431706942 507587538 368910296 386785585 140296953 819001971 168707381 688272791 518227221 713088041 549923018 94540770 57991011 346680688 464011624 839404001 248830750 520678608 171636595 322801627 717449030 989138704 965582633 569606436 898684590 935251329 839790090 475397636 28542685 916082890 743706873 590364665 616645499 844352974 289938110 120739602 28751088 883878613 227298341 560622131 416024734 946524920 546175449 292544132 968017479 256577132 182877968 942954654 316293231 378019939 323780590 101166625 988399445 21080969 561551797 360572798 753231388 692247187 140590388 550026245 169606555 301704455 883677427 500394534 189597619 565815478 991008019 28056474 920551287 718981366 201393250 481245406 465129056 56265466 931617646 543605865 790858305 635827250 92541050 744283834 578014833 709022965 794893371 529683955 966212686 261296390 430063255 843278616 3146414 36822310 452866818 438632571 295662171 929168495 954129360 491911002 480860029 635082866 437789247 956000171 37979943 497667811 193055589 693630508 443683080 459916634 513727479 779233751 295695914 158706250 702607362 838264935 292813112 230048054 521932174 110419708 970188935 908329152 624507789 883395703 765825517 728150158 60161928 890620837 470636246 722517982 515036579 119455832 569892056 75095319 641439969 372464178 938608117 865658413 711073086 260485369 237774803 875396261 152571983 599261382 259055321 878695055 287104196 829974748 629563245 240483679 553880164 697097811 40112956 397354728 330379299 918391367 968712106 578252835 662964258 61854840 171294204 894740964 570088227 817316764 619988096 644362905 902832049 895060695 598493852 521408950 122284351 20705584 106601929 280881869 65114336 878488204 501097793 583438857 630136302 13551461 898588250 657595636 992289043 513196806 823170662 779057284 963098712 355185725 81613161 258199126 965423274 410249591 357447973 231865604 184618595 395098057 977405183 420534366 201721802 480870549 250670526 97472589 140665110 527537385 321489669 822588281 906601651 222014512 705126839 125620831 737208788 885721666 487558962 199364169 125581741 11589822 115046693 521838928 213059777 75617880 206420134 897156537 190020300 68917815 379272102 554325604 21800690 7218282 266762140 146332305 998815932 655797158 528252192 81689178 434174606 83363321 439201010 482149201 78821051 263538920 802198467 887466191 191185079 380029768 589047191 417099858 669092299 32963788 239359143 89274672 99823681 133243335 81934467 896025103 553219359 520667760 70716358 358392138 257264080 631307529 136604321 581669582 233801349 520479344 252853972 417335574 276522534 412838683 512598091 155226934 864103997 677066147 151215159 287467920 702492576 793403732 185473858 234161080 101029504 822408618 739322824 930360766 720090406 370860681 467976695 125308194 904221312 321037593 199684682 163981223 847744927 522866894 980423946 605966062 799290547 321098190 370731571 244425280 226262855 196178985 422319335 889430852 394419528 801986043 880373481 768894778 593361600 260487700 857603203 190495265 209712010 654605986 940350079 257978440 539299794 654170858 394045905 486125546 77450283 121395236 983515679 434896626 972823460 776752176 300017335 802392047 37531935 856381302 128829436 989044348 987675654 8587954 241015246 200088901 237202917 861401531 286529751 258637929 234281250 880840386 22737355 56442558 862923539 691851036 617190179 983725144 570076120 825965744 459415892 550333341 972635052 259299179 143484672 488817378 383715761 402314727 566476702 354412784 641551367 185086246 660360472 573598714 177761414 865884039 109498031 199689474 783950776 349808325 169747826 358195233 157015438 354775967 322685021 676695049 462951715 840615973 796247684 11289538 319656159 232191713 181680555 217083576 175177912 594496583 247156237 674932422 907434349 111845424 199840652 289883032 646674389 441504868 89690296 86980993 957751731 749197651 425518404 834339352 436661590 632022899 468535943 143612885 674191156 112741191 201861105 858236437 247441927 574832244 233422587 416166580 984678540 632762342 397258179 224696565 525433561 667078334 371647001 600211025 869512315 843912881 859044191 654935373 11064467 4585592 203219670 189686841 248949271 218901331 397979556 131757683 620073580 553131570 257824458 113116493 585083499 512609725 268627784 18666180 12971065 183322636 44731458 490610308 483041318 974042119 416241635 561840606 808217809 534782526 436943626 795199126 765294892 789583341 528897036 653252766 774982475 843652494 732315844 775888340 877147804 281247795 132144138 621104806 562258438 412373766 609781356 923816214 484041 595206202 280768901 849683346 32288692 254147150 350909219 264854244 336672866 126829332 618974386 343836797 211830654 329976864 897215981 798847960 760508126 661648120 697223883 878300340 449149606 885999657 271115255 39051058 228261717 587344103 412768870 936622726 166096393 844074891 198671738 379049944 191970578 731891577 691276912 329654294 646762277 251818339 955445122 784784435 19488712 337340350 407650709 529540714 377761902 710774649 63690086 929043477 824979187 676875348 549659659 513602277 746717103 849281213 286735431 168156639 714463085 918464466 890702660 688116998 137904866 509572067 990858109 483499680 106269470 95266060 473123152 676649322 441874717 837435166 925924022 156864030 741489280 977506849 170075415 323751795 863629345 140457718 810154344 144682506 262060873 253861100 181957891 570807363 313995161 71292366 586313461 661705105 118715021 394701418 531219982 219703073 535407505 274539435 267425760 133158809 318960922 190266407 743183710 3420556 466113946 931325783 99136437 604328422 172925720 889212602 417968518 900590139 59755333 391796850 112804493 634613465 550631230 395454122 140542557 160286287 108444282 180297363 668331764 13715573 671204402 746307725 314943691 885839048 99542411 504106746 474866932 118194107 67861428 486832697 668984006 141057019 227099291 848901505 296146384 630087065 939368746 43783219 490203527 185636220 291679359 311833519 398517039 923172196 747499339 145214844 665762740 237158133 719246022 558677543 115967599 648180747 490515249 835604943 826815415 303308889 690758959 989580644 787862625 359012150 827478291 436722292 256455416 524213343 898361844 705077273 83281357 330906690 640788754 722553814 182236113 336204897 76850489 210156728 374884845 634925847 901621058 907430954 763986636 921307765 855130027 678765216 665024434 247568358 31173470 1019839 271254025 78218016 341503505 139799824 10048518 310237939 798922154 830947515 567685540 257282281 190546017 765812997 404930387 471949106 260499125 768925161 352273237 602018041 552969095 394212186 315990760 945317816 452067812 165403270 689651779 320653657 576422419 910036606 779787106 371774246 720832223 545075681 148462993 345419002 491731774 286597228 626132420 185838254 672877419 66024792 294808425 128969989 350624547 780782887 708195215 159723080 82061703 953541835 482841259 177274686 78055240 599281504 669137782 657465195 105364077 528522401 983430461 113033294 168268579 474059130 252797362 912223478 728705733 570248490 126301873 731087193 239507165 715151609 27134341 625926459 659258777 698415281 979238898 99764045 563802833 577882492 226470076 239206828 7471433 378705173 69562053 75847995 202888602 820386932 144976816 869075585 349114281 108077856 879261081 383354832 911042088 589307840 415215627 240712580 157139207 744222858 694978687 96862442 271002267 141430842 488953404 53415782 429511960 103151849 328511268 112681014 400635153 436585929 452661479 839036038 918260785 675340986 391037348 172350271 105729050 370106436 233220486 555838564 701954715 733732179 646745450 787336667 9339970 860373589 780717976 720273088 916723395 330748425 262971664 750966355 690622772 649122993 241778788 346975876 608468328 679533145 665370266 712970143 371003122 606012285 535148723 628374247 726352259 947329605 697802947 458842692 41383393 837671708 644587985 133895725 123805757 892609331 988866664 637987864 774950130 825489462 250929428 37317765 357826492 404153371 262323050 168741795 752855209 315074641 46345371 834047999 61579759 213458301 268411988 802597364 71709899 182707193 813824819 305651168 161057740 655168961 386757533 149928794 903122242 330661723 991965780 827607403 418083702 210681732 685059231 132189759 257163719 220847794 590393098 511337353 698104716 116659283 514606566 712709984 160337835 464830529 746281684 809516226 631649994 859403130 128273847 593313565 141864796 491179047 969599403 975944056 63343213 625957380 500461734 90896452 171327097 228102565 479566783 480301601 127480208 386525984 102974206 649996385 353302595 121371991 98810087 260133264 818112348 840787981 631527534 352516378 116349820 712061998 831054711 458949450 165982712 300472761 950792033 687113806 864767021 881245772 174249013 797380189 209494444 750075232 262877672 690027652 941376313 48850553 920926895 854949668 552032006 174275667 233105731 238005594 110702614 859460956 611473799 998250467 383602058 784926850 290525096 841353775 23416592 247690421 809737356 465597828 651469716 235886004 151876676 800954153 712942160 873982410 177608081 751650735 422791402 170614305 547526191 853358051 460961799 627268877 739757458 473987031 293271840 505113380 73160630 789391154 195317210 837417211 191460184 941055002 64817207 467027618 634592085 839896570 813276400 360297159 111937192 693322312 56032859 80970349 318864356 242813652 512738000 176773126 882493862 106958768 608574260 21292312 93043492 601658356 472709839 22280688 810264956 232468984 117542738 478656048 680078888 942240114 125796765 183010616 374372168 186774136 238730861 858884985 937897665 61510343 109540295 908117299 572790421 321819382 873764499 480724162 951083399 960148530 423614372 722476705 938439287 293663631 222253932 138822841 989919581 924474857 436859073 321737652 174460193 289913955 142537932 429682975 164686963 571768269 921381897 710430220 863596918 379807918 233744540 46939294 792080716 18835874 252013327 194673622 234546710 244549811 5200882 845937875 467354663 663713290 684672774 774330891 854183673 697949776 635421224 775190233 190995099 348911386 100801214 738096568 886099068 449734131 139031829 332736627 641720870 229258125 243641941 597926363 938212065 214597457 434536713 272206186 900741584 564764610 937587785 733797624 751278218 555209234 740104892 991136389 326229920 552769311 134989113 729241711 76366104 294665339 265788757 391822993 539997855 753972385 616954251 994709839 72251081 503812335 212209993 171523219 707062934 879118489 453013880 244415262 112534452 340519337 400028493 627486007 738595705 410232804 191480058 920946563 622524930 796970851 272338819 323589384 814061448 336939455 228803614 255541103 895996489 819109818 362919769 211267734 553261362 297503480 178617830 970940753 17736624 647744640 884112789 82415660 619771068 168673134 650291108 809560175 677797959 541870157 235568847 863318756 713697259 615525176 454797753 941348230 151462093 164297955 363238450 173103052 93394343 1586523 84545035 796615476 977734686 729777315 375776895 688811702 859501158 174334396 449411803 234590706 680747511 930590928 532496166 750431466 119018598 150514700 109695335 14179979 802716653 158011014 79234323 680955144 281179416 928498610 934262948 543631728 888806850 519944698 529922979 12595594 766450026 884813708 919798753 856412143 605452883 910429709 203398601 547592258 940036013 14301434 334392657 554080486 861517506 754914147 160887171 789081762 85043836 39237399 349226445 954361563 8066173 723998798 276927308 175062103 829745245 665317102 615158699 374104887 587776522 496478648 256626091 983223923 197543830 742391718 615175960 539418259 783264619 531259642 15479656 421710013 814610603 367665677 101791918 166541681 286340259 455414753 317902377 752255268 841995927 375607929 901994071 711730398 17158673 635756225 658093859 654761420 264328182 642921602 600248401 266661360 759122726 412766345 908788244 578870070 60521967 656064035 257640735 830072182 154605462 192755499 661769518 242847370 864029840 473949576 891810244 357951925 140080443 67940910 473914511 90905297 170104654 684135441 105491707 913571516 994149390 737220524 846359948 919207416 497226137 782899696 730792777 881874960 789531505 520431077 146938429 942082700 405214790 62411185 328617363 861693241 668413142 607580219 588320803 840628231 514879753 170211251 6218353 471106364 888606419 346608653 216713763 563988468 31506230 617280468 777476446 586393562 31624237 797296785 545273505 746783528 167098963 183676304 50033226 817143416 803249146 569296145 353617911 249530774 898189966 356805201 962771598 794604148 809107157 825370481 803196768 635498046 318491320 174923306 999920494 195590264 772003805 272571198 605326209 573491267 721312867 555399904 759720784 552001549 503663314 58972974 49579660 360606046 103852583 97828199 291049593 441569790 815957461 648221109 361315768 121415227 664696297 891123886 493212151 636727202 534130796 979085638 776281290 178854413 89961300 77209265 343609978 687259270 101252368 327394367 418791764 815402678 471859279 302377993 5644486 47478190 243406487 802298359 982119959 550615717 675926070 808155035 637511254 612596410 271098433 791422644 171480168 789792711 493031534 56577577 576092978 373443024 535755759 478043291 298678039 95627073 232489009 966981749 973361960 352597103 380614845 768832154 48508794 189982367 340694182 446495666 432787883 327874478 791919191 359087357 622131029 46752541 115872328 611760210 583143190 832128968 936670434 472803998 783653016 584741813 368429460 734395042 648866209 718061633 45385189 713177974 550098258 789747012 258047952 68128210 137163869 430092331 735535217 212595686 513672894 307498559 784397733 815369083 429788384 163970897 975116641 218018837 339871677 155959615 887765543 31147108 13814130 920661571 586416349 363151913 535815470 237899973 619371558 9561214 151130031 551848244 915341366 151367184 111211834 249414829 626651396 224354537 779887386 591104778 483042082 448125869 499740522 17129202 950415682 322882742 352017523 100387880 121464477 638513304 22159056 892484846 849018210 605201017 601918980 263318746 119377237 263691394 324859922 137053839 614618353 65707052 739487857 100858060 617733724 598963630 276991607 432174899 252569981 232379515 211791659 572644626 371161966 250356696 678110296 446496718 357473944 129982057 852516435 441732824 108495425 993629913 552869065 799692284 952588938 389083715 879615402 140918066 739828044 625344618 572596360 866980179 253875402 710654868 568559834 183370204 865531057 138898450 739421192 954757570 432247535 8696399 533517846 421250289 993204268 473500743 93447855 243529829 739646189 501706209 274684906 193720820 772443261 147749172 27649343 100592481 765332561 766888872 572048024 203707005 160131071 160183128 495885046 950618027 82712517 134202755 452294642 151623028 583290427 72940149 835596035 119394486 677096810 834705522 256578440 371582656 940648515 230087177 507409824 859532401 795177212 965161360 869379835 779790753 443348725 605816515 215690024 788283949 97940550 214999176 23050994 391402430 285655540 986986778 332069998 972894743 930576094 830484396 75417087 971620282 898858713 428785590 143505444 13239253 957886474 85893030 596330435 3969838 15101497 925041285 138532178 848920314 651601946 793269660 298389352 296159179 798711456 639922345 346560524 235011792 702936285 160941804 46670540 979925329 614191230 858634921 772904461 870070319 443986666 325181043 807680769 705277313 681795445 823875757 370051778 61957287 452252639 471606683 525089820 827550519 367802353 864929153 465029487 675505358 435977950 800138979 77177029 84545902 820151820 269334672 932634778 40783484 46568223 991881083 410545590 175643943 144870165 633111801 180751827 45378033 129165616 208460124 170846944 256838524 50811795 712574291 38649809 423804889 733408572 457700816 778925824 524798619 161471866 309113331 994399668 563868799 781607821 364128680 459397912 993818034 95997943 9990519 602550869 708186712 15050381 36783886 266796876 271085446 723616178 173061617 366082953 672501179 706570537 673788220 70415211 137180829 207626021 639636108 209655047 874753819 935206941 42008841 718916915 655194971 507577400 74115532 401956074 80485968 914877601 45974558 370101251 173453519 724687989 90657084 278295036 631868190 643473126 818249539 453668336 953791504 763473100 99876100 952913682 976233594 475978355 112732304 825568136 223857817 285978850 804772678 646388295 604043777 319497552 131629795 75484511 473573925 764130784 494892985 549154963 407728632 414576826 163050761 572084237 177164602 352284712 167274090 738139397 250910471 760498330 168375430 442871246 246136788 171426889 794945750 667481119 255955606 40181831 182866058 175702531 921029599 745162343 734017085 409943967 987417393 581015720 329344326 563211588 672883106 101629154 751310080 354449724 517394463 207002545 416487604 6108299 690137158 794009240 734557687 491296601 73175252 707390307 488493599 151141926 55984415 676210640 4516704 189528928 762671641 512964291 464512136 975823104 466347088 582236625 445422710 611287890 221859819 628670143 369273401 159830466 476237893 610084879 862890518 672456456 133570961 652694989 976070591 92852153 614545661 165631333 159630584 77089201 904766229 446778748 341425081 81031806 297005949 18678073 796088977 400962660 821201350 748873199 101470131 470920922 25714807 548607172 139553829 243673285 171843710 967981979 7121247 841924689 253757735 295066315 177860177 101528752 169405515 35756740 963969075 874006043 350195147 650801899 547483734 496849619 506221689 697922110 87479541 26913425 809994764 521301555 714824367 457890674 313522820 973448546 380819225 235965046 457504931 462474932 122337198 369494393 744520801 825547856 367006150 125852642 813595903 976992986 222520786 372022768 219276401 62784039 406044490 552297700 291352384 549233917 428201226 516638842 331444538 207151228 584416055 80791982 3815812 610965804 445513641 219752205 792816235 195100707 500691391 620755271 842674688 151933824 71668967 994347313 538966948 462483249 265884583 98535148 407894248 416664906 301911263 115847978 123779383 946916754 880935978 999027943 359844818 890648140 591543924 905183035 38530383 280133456 250337364 238078341 205367407 289789204 395738694 290935227 870595136 214680004 625438919 759380739 383467150 954989180 46775514 591175915 836252079 359352759 660808879 508895676 6937278 214495938 589849165 834794320 977206995 841793089 861136829 158193389 112276473 207510407 112749619 738430028 785182465 399295233 315401920 997375984 29483926 565968545 104126721 114572255 384129330 812073548 354984022 396888925 128995991 380958889 535058763 692029741 447646885 929414692 97974957 430379199 799208817 399120071 401277889 611828667 703818440 145096715 621379482 153904969 372415109 11942708 105000205 487239746 263387281 561078483 815620828 983572305 466365972 613900934 112741012 677898456 786351956 124718754 396204962 980634172 173823568 484466803 544615422 596967923 390006603 290040138 967834523 405861480 6507945 661325318 264479992 473115131 71592562 957349111 121088993 206019932 464015340 32310580 439478160 501702569 218888778 790734354 270403770 723361228 330527130 722216564 350820527 450185634 506173567 773705780 294486810 502507321 220038033 145860554 771645633 952114803 202441187 50085551 993316058 292772754 732035269 791066156 78726836 306276612 168709056 418244620 383148521 451431373 443052502 157706763 277692338 215579272 134261804 784373614 407076938 561692761 775535305 127275938 906082616 779869721 623978482 181566141 808975644 270656488 153104417 969151026 660221932 233088977 106484057 140428488 248094153 886698351 252595226 688270326 682388632 447351051 811345268 421723844 661612760 708614394 346276399 648728730 759974459 875041092 94362290 104433062 116782340 876555890 28575311 556966820 322320651 477501656 392745270 940652722 610917970 857263742 489898141 131914227 686061919 428971168 458437183 135764377 409450764 655803873 76125310 428002337 47694939 494131303 505359174 391673382 80715171 881396356 272558405 34718229 607335509 466104195 115554990 631652456 808670849 176143065 560443993 63166306 984797240 467288698 780760793 857022215 915346638 378836786 622359164 832285690 53712947 767259001 283218711 543565275 837252730 287626009 483617927 9771208 383745697 845977211 596355274 668061601 557955638 594143741 785746665 793182643 251703502 681188120 438057152 501910648 124133845 233547757 417334896 842496331 699581198 769786447 459629862 48068339 42732741 49476020 273227058 971680680 431236735 472252514 658758700 242751722 144927626 436027955 265324606 856688216 504637946 993582039 353912200 5845831 904351473 795015683 370799114 394066409 163293955 808761637 11814577 767421442 153032456 533162008 101794394 753479467 774142589 472337348 526331424 801318328 838636304 173692053 49363477 995793665 632092109 1256897 933785428 103771904 89913205 52303681 331207351 871904277 425916780 990537623 559728613 662681313 60152358 341331099 276667607 707493427 170934363 712703155 226109999 611993521 13090690 240278634 84665318 462743526 284708641 378182345 171296052 38802435 567310187 641991882 177555353 670762267 504457040 301991305 324749604 691953524 525616550 641878708 945547476 570587777 704458216 83430293 202036257 599635536 460448115 394767631 27286156 120399481 339817051 482009377 45434331 745284310 742516181 395389351 710894307 816614254 891450198 22100031 167868936 134625432 771342349 22838402 573934580 185024293 199064552 144942958 30191261 640157883 879802571 224324998 768345090 468904698 765489362 312654940 197624899 969157744 269874704 335464207 634532340 233462719 812378685 501033704 171309689 326018657 340271060 84006746 332260961 259776026 130883485 107480602 970432400 186365451 713928952 567853060 489515738 376031955 291302154 439195681 425065809 174860718 958352756 128190172 604446315 660289308 292007183 232604083 220198796 780693391 60356207 738960842 159832173 682623708 278358495 151061549 85681348 657079168 538855448 39850988 443545666 421818423 706298014 188704953 433220075 200023535 956913767 418749355 416702581 607421153 130532103 63087167 14766217 894957779 893269233 860706708 96184834 545828572 373538810 396025795 864904679 208604247 730977982 435000867 290949767 901052008 349969793 103055215 382716236 246416417 768906343 622333874 755780151 824694282 679631517 435905761 652764484 125394894 313862852 739121352 517497728 989439921 236848675 110096444 761152102 277906711 272674981 649213165 448568072 926696246 328019211 272826005 758519213 101191713 125272422 753166192 365991461 289337421 610746343 291503565 636522389 398940892 605419446 864381320 946656985 154096816 234368865 526886185 741287061 317314007 445966490 81252863 777770935 403957310 116403681 4666866 599555910 329000384 278900382 340186804 317011466 705847627 667001971 397755782 414314485 910896507 914663217 158547990 716388246 367668400 471433484 734699634 342385596 860953766 406915924 379346171 166237985 358409772 75559939 552196220 727137783 624818317 575827005 726984017 361836342 578113951 5597036 147671963 814697318 169330073 127755038 739529255 508711706 265133333 794716089 625166183 982839287 22645712 373033338 919575844 110268482 149200448 50177573 474676147 621653566 916453498 526711319 779132964 121193410 713254204 941670082 304152646 218150260 548168696 61996608 283856526 859903 923416329 248273469 945552547 154141738 257441177 926109949 637321029 742701674 562642118 993360190 665946316 570457 177537402 673566308 421034318 86660292 920208792 931374418 50957105 881146962 511697379 860445279 45657124 422209041 388108746 473225197 324656632 307078812 506803256 503430029 233039163 859082495 46174543 38245742 747061610 904212244 299764252 905430695 96025506 544216353 773855481 804803261 496129141 416991762 95693051 796856560 320188880 105216740 46018178 362904145 638166338 419632025 761928919 904425939 147091347 168905070 963715690 558277894 737261345 124382593 400038713 378912201 582758567 15432796 538781315 607135278 325328378 402755590 631473090 866363416 321120017 862977670 424041951 50590894 374551603 911047000 459567402 474509647 438323971 490488555 307918750 379953635 187166310 383538052 8580501 438401577 957671138 127801994 509688764 633725140 997913349 135990884 443641914 225560417 258786350 502591208 861533584 611654216 359563589 542332575 724989926 770453972 309983439 914186865 896808072 233488860 226172761 935421947 690239015 479184312 279946866 847946341 860323535 429983320 134165178 881729309 752539690 809158603 378983258 39164327 574743992 898585662 502263117 379745727 105739582 772806879 845507912 862749614 368455825 585930438 936954386 267231658 246237025 702785976 536348827 659598243 667687021 223301212 868186581 702015344 107983311 361192330 232256535 591039612 55998007 759563919 144596204 54978456 76975025 884787149 252368540 248011519 858045596 428835380 992638225 732570122 712043275 853074488 603310939 637156315 307035159 813900306 344984939 368549283 813268171 644454651 370572184 433631177 951652573 675292979 597562982 740347667 763139026 322697571 484299200 354806727 604848953 536990611 33626905 326453969 392271325 950197293 90304690 26184949 370267342 185377780 838725821 154362876 297580650 889651075 362590873 408993944 206285799 33471562 37594102 257335615 175018417 152326388 702533082 617166947 754771653 799778919 147233729 753839331 459265566 267503127 333470968 9303490 795523545 590512977 674246172 170960387 121808914 48416908 671028229 180310442 70992716 41188612 974987782 431646540 115237726 403784691 273118796 161154376 875929024 394628872 351983846 362047768 583684566 617613347 152821123 66682416 251294161 348339123 420039424 255568020 478626319 232285935 668766666 775811747 216442090 511894227 32625191 17246565 313176481 777988326 396174712 435485613 225963593 816132977 282386063 129251470 696367367 821586967 634521070 534872942 840298541 565329948 962804808 527354671 625159110 711079504 925181133 715796981 720660707 411718849 752846988 412321196 263468864 418592105 150107581 257142593 60838211 165840599 342807608 278667258 718360321 522044077 20639610 685386392 12856548 281565738 404595330 439352280 602682029 901990231 222213889 976211754 301343462 430200781 929395295 158228287 247004577 956040829 391479042 635319553 335928405 222206833 196949943 809146277 809072137 436497732 859119260 835953673 178462654 359781243 16350215 529684653 202232839 27753764 297596266 287207149 46685095 175821176 755579554 916305378 745730265 450160019 277341105 817212061 727994840 235666423 973384367 43752068 570780769 914249863 167142910 113772684 493840550 586915785 273838194 169093407 434133321 21112789 718763540 84432616 103400969 395580591 270088631 104685429 563959774 570898041 845621497 603231429 240580834 490769789 791149096 419560767 163175933 947687203 946478322 607973631 112708133 58167780 982741885 258080321 701281012 453723636 90406123 337229390 736061212 540790763 198274552 244674838 660216318 696301938 507727226 352371173 230518637 427618550 123223507 222528667 455171569 139118321 311670397 734355860 376749504 10823012 138053838 527987299 534928841 490916822 569447839 897580802 537549271 659314293 702326830 521804739 494538857 204790287 672497492 869097200 696430274 195172706 627604026 310817642 242295290 124673939 333325830 361576110 935431797 20411642 196724273 842995111 86267733 349843255 26836426 12502787 697551227 620426716 298597341 283849469 157833822 73449360 294762930 87121868 503138168 550802962 323953223 183009944 535298054 101049145 694909578 915342431 992293883 199259655 594162048 988437266 638891209 520028980 231000899 475401000 12191420 352655359 551366183 971778425 603271159 878800062 628811693 641790418 118760844 545713991 844334681 108494883 545234747 5564386 584440521 971749550 300089843 169415184 330758421 639945908 299468847 411160301 545224817 546630667 93471076 956064992 90366498 705700106 47072202 654316809 213481548 195435088 27138932 194999824 126364418 872413514 714315220 784943289 585279712 955118795 935072654 227439633 266486174 772642310 831730068 462558262 919586851 637960191 391552106 988523126 166466325 237485670 665600959 155050726 42332918 365473275 872850397 142649493 792151763 506539922 610184251 758914944 512584583 203542926 922989818 709852125 93616192 661693307 827155445 132866133 132804122 354691266 39143450 70706251 743710666 836698498 842016853 152458595 449972468 307460120 991612699 640651679 480547650 919750245 229179312 421287434 536540261 758707263 114834640 877292122 967857906 879433776 202950985 567699173 206866030 97711789 2019442 160323649 818091519 477293671 197399303 439457831 21342387 11490782 810415071 77652126 700883710 223128184 390123393 415392674 746130327 216340368 337964292 130042788 988172642 257972647 707472060 986500878 313766072 18334717 544064822 523805089 408284458 128524244 412819868 879461721 165938517 711867792 774614568 236203357 747665795 236016937 279929730 38682675 204462668 246014806 694802998 603215910 90263569 920573748 649165158 149239510 877419469 276818224 70044497 451796772 503516993 822182809 439908112 341482752 391420355 99732095 247873929 961006623 26748116 563486997 656257262 108589288 826845115 119919363 892937211 368069395 839828352 673099370 240182618 50797708 226531458 524908457 738366303 204779139 617098701 986455640 316636418 242392108 352758660 623514093 615524180 672678932 205563094 973214556 884168097 216867959 633911989 296346374 277841924 436751881 758835476 553122499 485969525 859471221 179900258 666235946 89588372 678494158 333122836 3066354 79407453 649330433 980552126 334538240 736951440 85962880 83314164 213405529 521637537 265279613 261021096 334657122 353290117 782764869 929787120 640931471 290017609 26835241 126853916 607921108 344249447 821673670 872834268 903736903 158203321 500513457 742046521 316420461 742664157 129700837 892230820 595047191 317539689 909786177 181672452 698256113 991486379 279905895 503022881 778578718 845519295 401902680 250104900 839183728 574119516 925498354 234889160 248564951 279661345 392906552 72793701 217970135 423332728 413754919 25377947 265205935 862831018 7968462 844341208 62161154 899850692 939020891 572703564 75147192 625764112 847638426 674768211 423418278 898185681 289381564 182396255 529744238 492965022 320843715 821693348 754253811 541089409 128808186 652667717 881673081 38136360 810655814 4275699 661694975 826213960 335847844 282004408 945584071 980960938 232350143 979123989 160108279 965340165 47533853 696402907 38338231 90098768 204335961 270453132 157361491 472217713 26534901 254664009 709321980 720600059 814555203 392523816 331206668 569628271 495587353 44366964 267557352 639638376 390204156 33225457 151372553 1816588 186517990 716630382 618562118 515678196 836272018 242030159 222083239 264680967 173202971 987380767 798439995 565579082 793513017 772672208 665863078 605305781 158386836 686495696 397077917 170476048 913437286 826370594 879449372 294978637 259283356 659523108 397639489 811698020 957450619 580172146 405025906 718375372 128680501 22164541 928305870 464555085 172857525 906122981 123263706 15352631 603420303 141765400 293963111 965315965 206166166 784556846 835073698 720568468 602237816 377853773 94668757 188398150 227554784 682113651 323276552 723138838 363691466 149315163 629787813 395774747 905596108 472344335 367358135 998606866 988966943 419647529 313652269 803653779 797657242 417987759 486419925 715764167 214003113 567074431 692160422 15940198 294811483 224358071 34674544 976871012 481460973 750122512 701619310 772257733 845323184 760537756 997538464 109564911 907843145 463568188 501606896 664804959 494768269 514361688 468132704 903730400 278163594 210926822 135609113 51295099 28151048 191057878 58346710 70154594 670977649 226174685 762419538 992269959 131943898 212815053 149383257 971451067 183580156 908298244 359134438 636955113 770397759 3026865 303467463 330984917 502619794 535276434 190310949 690453512 916928927 689424104 490632366 167009541 714481722 569961393 480241737 872635481 223395570 776040285 601944178 32437183 928715966 554340780 475374568 655225567 634795410 147351177 109126745 311653705 255781802 893677029 81248116 393498264 192733815 352660706 123230032 275081257 889922871 963649948 166837502 263112330 527101322 604641601 710502084 820206554 33465403 889236007 527639327 845352600 523598903 877359013 828437514 197922096 828360563 474372569 664213332 606882735 117350477 514451255 791572081 563115732 646404642 23385684 377767309 897528564 665752835 573975218 248254876 707324731 691597877 915210845 818443109 466140502 618778269 848265754 750731204 439698180 193892265 214599443 882750367 905349903 317559079 875160401 851905598 719596669 979272619 952445004 535637196 560148753 353156729 183827656 7386705 629533589 180578616 519636812 697935561 308250212 542638202 45155192 350888909 321520861 284804985 342248453 904314142 453573666 267068950 897356602 642889467 501590872 156497405 139339243 514560035 800239855 175368129 275060049 970024431 467257711 243416836 793591479 460997329 271586808 817403294 252699373 48012708 187212539 385311228 172696383 963019858 582632628 316674384 17932702 857501192 439672889 475824704 371536126 562440116 833916540 788149326 398392516 191081169 329019205 742840890 838355047 214624953 876361877 171275247 187939404 38627261 254683247 922392868 266720734 366489157 284840375 190932370 886613415 210779299 297999225 516850957 690457622 901714872 946551379 501731102 882586096 824795409 190705648 285988154 978289056 881801119 335878669 97351894 421942185 874067935 961724776 590489737 233204559 18992538 22557097 190393907 948379873 177092521 517230400 804081535 520300046 395612834 959643977 276765054 416196983 820073190 154189892 208628770 691054400 134416680 798466375 858256163 226381847 435805289 781218400 473608173 549176329 100996422 175771763 692360461 818300835 506492507 328487365 61754713 758932868 698394512 16990749 549610236 497588267 56574430 183750769 497166860 588715243 10162377 956527712 709799623 971981662 904190538 258426088 491257920 291672268 441955390 385416309 156656999 886528359 184857611 224676817 270179513 578846521 286377463 800917170 840098658 351892643 131874768 165470625 157967774 753588090 173597531 279618040 131028582 600228030 176560256 336094974 84704569 939214576 628185479 431221401 40126697 881597830 799447787 723767127 493330396 132973768 468535295 376222793 310441531 847476319 35283704 876587075 29137365 112116344 146954808 665526167 172194523 255035726 408532614 459914853 522762664 18610947 552451817 836242843 445718871 624495666 252848175 212858556 576802941 735715408 184195918 3353097 274866889 50820993 492398282 238384331 185818242 67948675 532808327 264250803 143843839 959837102 578971188 685853336 987160013 494016599 759641950 513815632 73380792 632187946 977744553 216042071 514117399 641439487 98175274 659045397 195626374 633512405 275740206 450745746 36131660 946796733 566873353 757844245 195104881 438958578 285019006 969121871 809429868 566846518 473454375 333943747 870314397 143946844 664759338 534415678 327159272 13277535 364302539 137249033 888092075 129743383 61810989 174442186 861378567 932173873 103530429 37883889 504374734 973969967 584808920 701654126 548574776 946418843 7529719 445183643 168168133 84530889 686626236 11858109 884791938 575927282 204166843 588762240 628928158 467428128 383019139 81076916 409737840 102475730 653928500 127301459 551402531 750701907 368320201 832612077 806566895 268640050 999961144 370204034 643165488 462423625 192866954 643610119 399011699 490872053 249579271 292720745 863443451 900336882 934549237 41069748 489098076 521818736 66455006 503134692 24939346 822996923 687458974 915782387 349110194 704692048 423055822 99130457 905183157 284720483 851116964 777597930 806123519 38588645 541277707 497835516 464936147 390909395 643719853 767772482 883407002 929508518 79700673 737201436 712573083 302278976 247340503 773265126 565515956 622924171 300157395 712046013 678693745 86628418 476919860 33015389 88303757 14118780 610860943 928036153 890537817 227625734 641410637 404239548 4127522 677813162 155111334 314354053 459935568 751663894 423892125 780486975 163218062 433566066 971891584 185899561 185282577 365362706 838020547 290889147 106922850 922836211 377923122 860281532 966844570 133747132 198158125 896574035 537680671 994173255 639112738 881140291 421395923 699162812 427159207 539963481 189440511 465913493 143009802 821680743 434467060 225881810 692543715 560635133 739854564 336073940 491231620 523058447 527121418 745219663 520320235 782677506 34026800 798143149 457626581 900411066 57442987 70920587 493824023 167177051 769181672 464501690 748531814 984026606 619479423 928856696 535662549 320986170 938444044 674676474 191328871 262255238 752660573 383583213 482331616 53984547 219804986 333199153 32615269 249646659 118291764 910640228 942193498 464146069 727086341 218516756 869043934 94071581 951707339 27197758 714438688 508622273 928137708 215127150 557855082 17089201 867023348 518916573 151020335 348357442 64442457 463594187 985147353 802547622 114338528 395697568 48273625 448996984 758566334 710631749 209497808 291774881 784349653 102112984 465670739 336834647 804044757 694173829 201397417 935706252 527755238 27771751 263482893 344338469 900346309 221056247 92906042 128182270 253861600 934245491 457789956 759304280 254286130 343813946 12832642 999938606 647075900 780874537 869326971 796706998 245905250 248178771 908009147 977161868 16216276 70049986 600441157 331193442 996572203 6782884 45783894 780214483 791221962 371787408 903233475 571543723 550304301 326860408 650053506 520765064 248586144 243121433 561917859 360968845 413997656 796843588 440503711 853710438 234870366 506519664 515906200 268119638 476491405 441134166 906288355 607386317 648169180 195868814 350061113 302440270 757739887 391203509 98201662 984428454 861226845 200100267 437535439 44302343 918635610 395076535 90950804 471372778 426896748 324167778 563331242 220092610 874074770 993752958 730179554 393591124 853186131 495605333 688832046 228955255 979950959 423940873 541327271 875806301 617760208 880602737 733848911 402577098 643478050 188693155 801470981 443968929 963558762 503597179 468054149 760218830 619252085 32826837 14649544 856510919 659073267 26882343 67345893 517916508 593015809 713382045 691076178 111328843 189938966 244004061 514996600 711291681 483115140 952243995 40563881 87520072 674988070 577136288 179200730 711655589 317965589 707507240 442919022 393020134 396577099 26702285 680440236 75324808 817434224 264389299 935610751 988376088 182468431 981672733 765002731 199859397 138097131 18902090 484885902 519293533 547493678 748269006 402822555 336005747 643764929 94396043 668137431 859398160 414829114 449190763 435391997 453375256 516142579 181610406 794673742 861520330 462888266 674495293 532677849 959891248 458635150 900181997 243451944 449224425 531320331 994941392 863385222 355899426 480050597 258204142 328011412 639712587 492342748 924512199 151615332 743551735 141768989 43040547 584805297 99037842 218096877 254957620 899937859 79791025 261307673 715278876 166489001 923817020 594801795 79567119 371925310 145066501 423949145 157727245 684269248 766671139 953186341 691579522 365491563 692960646 261477324 66617434 81953176 957208803 908334001 913628216 716913342 409732344 318257815 85916738 274450552 898423581 321157980 103238403 285386544 472436174 779277582 819099792 559928461 818964725 80784584 58087301 276289865 858860634 490477194 367467843 390293081 954160592 784117756 682398809 266338084 806899384 288706300 460195035 67396693 426095935 583209558 940305513 273063847 193206901 544604479 2982198 985303531 291121228 754704816 63368112 254971722 246814192 132659362 329388762 896972404 295431831 593011505 859884260 24542569 931610282 486613466 571287401 819055856 196937679 502869914 162888060 490768101 603312942 4270339 586585076 459903144 16234603 586569433 419831098 415244330 967852346 277017703 832239022 671125884 517444728 929067349 270382262 53589717 709302152 631968329 120840263 790411015 760461892 769480005 226728567 997434501 649382828 436853857 461559066 173701246 574837133 506713572 713964446 905878516 242663258 675363893 224435030 869783277 15347915 249511410 563107987 249694765 969617378 248801212 639016958 824706825 231857341 593015109 917232530 795971629 31101072 160849980 89200251 835323423 54610728 318448471 505824393 148547510 677472959 165833600 167013930 443610805 25905919 71645911 218036368 14475843 660946058 949216020 243277528 63972055 382913127 22105264 984480773 927569411 355493221 975724679 128978254 707546872 903192248 286419472 23368288 832545750 741600211 790196997 672476848 730397746 317167233 137765732 285968391 503054710 176987902 18107397 781826291 525767685 951589917 423334932 708362547 604393019 53667272 190532387 406836891 348645166 750533280 39708728 203286334 799322020 821350878 66030343 117156827 297167254 129143330 559289489 283655669 466265248 957868533 12188240 626268701 856490079 249360556 556436908 465368480 157272893 109831603 149726341 42583947 778882375 936359095 914829100 517864613 56371615 204587877 711480209 97976302 818028308 274277017 262613734 189397862 865426950 22846824 658805216 210075340 171512837 930359652 338116755 288310542 319320531 654272450 308450726 627219058 611583202 65042057 758482379 398416139 438100539 460988507 949136148 844039003 246596616 526283126 142513958 893839253 932859797 30503236 222003525 322257677 222351286 845850898 132975764 579999793 42055576 967396501 45427308 125180980 42048173 339234776 989103426 479293853 433179617 959118918 19677504 83432071 591086764 512480050 982832706 219364699 740642939 52132237 165825831 728875297 544813853 852123893 649630825 146288074 455515935 196741103 435854330 517259310 571368135 182632495 383110396 779325298 264544293 635231081 94273629 104812013 757308285 748719436 531572934 415624613 307856913 539545158 902230743 18434479 730156575 132539885 246573373 202173617 837063883 516969643 745853822 922824056 880504408 674878212 146348366 623404467 165531003 354941866 405654717 996738554 936132562 173714832 382349233 41233369 923584965 54894253 415988945 35447846 368731605 649876271 286136395 57686234 489653224 219797884 105671730 844858545 847002529 830231783 595828677 707725372 811904233 797382242 607021571 507244935 436087652 502400646 484225322 351307181 760032067 289640837 336774457 694592340 466446880 711765968 690788971 759628820 766697870 872307011 178145397 665813221 877971361 292282935 314262666 942651239 457236829 374987051 849862183 156085450 827308142 120219883 340267363 980992625 557633427 795444217 586846497 226889989 310012652 534749879 754121327 119901635 827556531 719499785 84180613 685070652 697310720 669117805 697810626 643303628 87241916 444487553 769374248 404205768 934681637 689663092 132602866 813837952 204045119 137204428 599471734 710486922 830884895 295511708 816030558 424139792 21481310 691617555 338148325 26938264 15887876 663373152 388687994 377615035 869088058 196743101 383427722 811913885 319679162 786981317 430640105 188162403 581247650 392589336 261162432 857192150 491433754 299389026 159155452 716188909 543032894 433954681 594446032 965805046 491549889 494898435 249441294 916128816 265943834 303074719 270288706 273589138 638174828 634565484 853927700 768388114 298182527 584517099 198375656 65421305 907047747 169806197 259850756 332464829 4464528 753748153 562316603 911921816 812119754 485672486 545104384 745219584 258875204 140895868 285292667 999245819 305453749 553706452 164326873 987558384 487903726 25691515 102904634 292383932 957963854 840359791 463899926 110670634 674151509 655329341 257452056 752103677 249809261 660370542 213771342 277717756 276616874 98651845 337282858 396292331 975681946 777004063 3272555 931745693 231469761 259754263 193678638 97298318 40898842 650433825 353128263 37296803 854501202 551602556 224495008 420344210 604770079 125176346 365573301 591964646 416943504 223915729 746359645 461849018 700600229 124054681 680134665 622380780 815456607 153921504 932437921 290842568 383747444 725990799 801817423 390145710 38576063 55701729 980130086 795322402 192621498 545820422 721169615 434240518 647673801 774539539 708151018 532188770 487552185 287606486 168097288 890484510 620573081 141959280 123099449 384125149 788313640 766480494 457886747 534510938 696423466 483750959 223437845 453495655 239294317 631538359 319613802 21893234 743852300 492302010 745424148 497710804 109599620 906315914 472333834 537416682 279814037 742874979 373482684 638422522 272723091 727039448 756058613 5954944 994648274 319018695 82580009 646126856 773896356 896201901 974037266 124242310 676415275 196358071 127962651 682760126 615152084 373718479 369044638 117025967 66375346 925368991 666563057 536899891 187785856 784017863 480000243 724130120 608169996 175814795 668290575 335499862 156071601 141767712 507482018 695983843 563998009 695158371 871157419 165271515 96911069 662175033 392937208 371218606 226636303 126112668 171871806 196639001 66450172 842868714 957729418 171013211 921721879 691323723 870945674 337780598 495693924 101773955 629775325 326656097 773717951 363932846 952589371 91756959 71407287 238194950 783181922 321369743 388839999 691849102 855854036 859939380 37784012 357677611 155141898 116025690 68211863 33853805 667312692 848945680 424325144 143844416 490443572 637766137 9000987 256508176 694937488 952794112 569677146 5928955 540955061 388752993 327767839 199810658 769451204 109117045 815751122 109334436 495296762 142768502 557379257 236894384 606511194 640686195 303772028 965038384 733313247 161564656 88434694 166317434 517591664 502675900 23585233 734553320 963862222 189214748 15565818 873150905 666059341 666009335 743993954 744441091 610527744 546548604 983356187 614546970 609232525 115102891 974686844 326474612 867048422 811605622 250922241 993000059 840282017 651028721 99554952 177865314 384514526 448282317 304068818 480933098 36218502 545873963 362976796 200297383 571751525 292688332 990387459 107316138 376286438 121158180 613074538 616784984 390357938 140205495 792203385 139876251 447940423 352146233 844438791 16883042 195872524 667679036 397744129 328638528 680882000 591550563 153497635 694354673 222954250 321935858 816677566 237514976 429489676 55256970 592024898 285568797 488151929 662801374 157518197 945495986 593407892 998642294 730358129 958954756 51433220 572862763 887777962 503619244 921032897 611207832 566795694 547199882 307314606 969316239 953653626 909861908 62789229 715534691 785165281 633773805 107843324 641993464 62131389 955638177 649473261 699287298 60891208 312244316 264063995 136524520 941234727 846693413 517683676 421365907 279462815 36837739 250332491 989485341 620553282 419883961 755431808 242208054 541800335 905501647 117884822 595995158 479887863 6376180 6551835 914214199 204592059 535383704 499598654 246048798 817038723 64427015 723454448 586980837 744168866 181024897 85980761 549036776 580073675 266911823 546906178 329017325 689346897 19876134 508809173 572037205 263461658 31232763 432214588 741342978 195928389 586047976 429323977 610721187 953822095 202716784 821046848 879921527 17825567 948374427 97064468 669065361 702796443 526952946 24337254 790881582 172157798 990321116 59946238 539631864 120292395 992841844 575450622 747013036 203380187 965337761 569120007 168219052 848188162 712143779 733563834 988254397 921674443 567666725 724550930 130674094 125663452 6971997 100650716 279909514 55025522 20333283 648646542 59417161 109313477 366123391 917469522 428670653 376301969 198561626 171587153 357635865 58132384 55168271 744671210 275041126 225516776 367632990 88104126 432529174 601400594 396970037 308711803 43325285 635295583 182534647 211736271 699942493 845048635 394733858 135481970 710134686 165252497 77328682 766827539 265153286 90452302 459949722 358067718 476697310 444384308 58215113 954932161 19152826 407201817 64618132 502121142 863067581 769621720 247619454 641415247 977470895 880891360 971137643 797542732 845114966 713234293 757208673 330648234 502360132 468442755 949199683 387205399 922119554 966210351 161278549 870592073 134122899 358317169 892074400 163007538 767319266 278744640 444345019 224937929 573148747 377744267 743057459 245906843 470666761 191710847 106307324 827925689 888107141 991477237 718134656 454350428 802973350 26917655 811200978 232284797 379009645 628530874 259124341 621620218 265031368 978565582 602587038 786712390 205582385 536609176 689415728 860371292 51396167 405959924 148563048 271412307 629390738 636898516 844619574 189870874 235928648 476816912 411407610 887976621 341171225 420135527 791925423 597582376 992210514 516823460 111909721 598791780 230600626 719797503 59988968 675919619 676056184 867038917 519010321 366745619 77301314 450845866 36723843 170670185 995691676 57898477 231370879 621129254 779449779 159094354 438701120 238616819 700073333 972115632 75589484 962672921 42090269 745368506 527459950 288729177 447807291 459595254 857564958 545519817 913486532 41745017 422037218 683787629 297572174 808356436 943494309 989367351 368883875 668613220 723052376 604786937 181049566 96815039 577645674 210607368 243162894 52121983 647452118 650148979 583984051 725621404 407252330 636631086 170745211 299993759 759395673 272243102 824936279 530233862 493761028 470628191 19398347 889616619 405725978 787867658 619958880 194497976 469514618 4797912 243192479 137381018 69973780 123411764 882026738 711312368 719220639 402702701 350458556 79090078 575039183 333069389 544976452 95225302 253802874 595673840 976485940 598432284 572815151 569475780 117397657 766985206 935983030 597651826 754562027 199642923 305810284 90062902 104818952 656061192 265771299 143951764 252023853 561607130 278447502 924488544 84142439 741747395 668407449 274070498 55188025 804235299 740496295 315627495 992005338 584462655 549242151 709421930 622985657 450501116 474522505 577955693 381316940 970255327 134345429 565427912 779252941 138226185 555333605 275133729 885173130 96164855 659452297 510572724 374028652 978348719 317187648 462506081 38224671 439072906 780093007 285239474 936689790 389907649 334005 834518159 342012674 712672692 694960477 722833516 466750901 722084096 380776406 543368895 100815232 151984614 83450171 818815846 550601369 59195034 868641170 970404914 335991412 744692176 118138877 535292958 316947442 761643918 574855719 178404475 160387174 766313893 38854120 266651405 393054962 703193932 67622427 315480039 702184011 469937287 869010664 242177664 866642141 728397457 57863670 210468227 10228461 592849199 302635039 233716461 676661886 73265775 707500088 958355099 43385325 451924178 889782434 429609833 123738066 313599674 348035433 291936823 121703789 351407700 958644654 428699921 94768706 808529297 451840503 786761678 973907064 325820085 157803360 182190997 556123127 122680404 247478981 244399533 950798468 545305454 312289411 806774008 567255855 44110124 194352040 826673431 496717987 902952619 640273588 478664748 535520580 848193337 232054990 858132159 650603711 12054167 684718290 874846305 937090257 253581996 307741839 769496167 354395159 412202370 420717815 669832901 198652663 797665456 196542192 477949334 44173662 437220095 319975055 850543016 981204514 272332943 167362695 710124637 850047257 271014924 227758104 200049088 118910106 202036066 200531058 143936243 511074830 406574277 666764260 125580634 55664387 823594589 121504178 779941722 843441535 115507734 383348955 544569186 364066310 106959011 311362554 280111586 251856565 466061802 819534087 97733694 919272978 630037715 683397877 284107327 695810950 443453143 187901002 519561154 38163762 203062036 841034175 826830364 677220376 886079367 167254583 467387641 193589319 675826756 276203372 771816838 573910475 162614807 573705353 260218258 30636929 441001278 241604156 74515309 227749462 125544844 722088848 653432366 442200517 682877421 840697000 58751741 860115755 831761193 147300768 530033352 819992351 880891377 188326550 904993026 972959947 219102718 20034431 113679908 522331987 617565438 888720839 46705550 394054614 49068273 781775077 841987158 829103373 491339070 174042643 80296549 590348147 205134612 584314668 526326328 750515281 823461179 131773187 799442998 842956900 341869814 339467440 395546077 207693639 79289389 12492223 11166815 227953891 115978342 744169093 355493905 212610565 525380227 289879976 535954676 980256980 829788611 48141954 608566054 799711214 143881095 743510026 696321403 57467673 526397054 334854723 752935442 238512163 188014970 850364332 23434513 923941474 200983203 82592264 340764990 472142485 517965415 662447054 975597040 892138806 337770028 343231972 646984925 431974641 833357372 110273312 259544352 988793612 946865302 314608395 887963369 699946828 754081115 713256706 790305596 589646706 392488431 571715320 500838935 270763129 607509905 72460416 70122859 113446303 195040826 317259962 194188802 676096554 142958410 387833142 667866244 408421153 944036280 909087695 595990646 67321863 203095704 531661628 593809670 371764313 242993601 178915759 523339777 701845549 83093768 795614825 708968264 502732689 439328382 766667078 569333218 407827570 284006438 825071078 254612883 816715433 929415204 53900052 147428466 788032153 592250224 82983475 417767506 217122912 287014435 166394975 253130951 637899649 158587437 910142808 495623064 611437441 669555616 392669478 582364012 26930414 671199420 102078281 937895381 178156741 464027827 243220424 898997479 945996908 564898232 995470295 575281678 766099050 237301658 126304952 48035754 731666874 216197169 788496330 559149667 96361452 630035979 422594409 146776036 804087122 422724421 679378353 514743623 754756890 429779044 888870237 722685247 147122925 862119334 420467610 157124161 11817360 383404542 86897045 995122059 961880246 146285455 224103246 663303169 169675167 26617491 810771053 709451687 262819546 41122887 84599465 653473260 995617417 886445779 607587206 986535511 423821051 547366423 879459477 738824507 737425870 280629721 576286582 953648550 250229519 784344926 950016443 396055810 594800700 313425198 385157248 834068833 769394892 246728065 389636401 407598267 563982581 589802342 51453896 730189374 302715781 72880080 582604123 382209935 545337996 644979109 591375481 853327914 527603830 168803396 494314211 985076205 131519101 145234437 829426601 862779081 897226254 854512497 818669757 82754555 53977216 843421134 231823353 486833715 792970573 739381588 22182215 742080168 50600778 805240313 671715921 610978539 947533285 677881120 79708839 175423356 935695043 170135325 813780507 247221968 645916938 604149126 479664368 845499579 598695507 548284609 410797398 644115602 349139945 917366225 428234705 399765189 478614118 13401115 542423914 665750621 404695080 423501190 91143925 284160619 699120746 349212710 951446526 778375397 76891737 981600130 906125917 707545998 86384611 483348395 458913712 825941982 581190403 232710364 600496381 459088868 132357231 722893798 202552854 119610201 196199694 616834652 775054278 719301717 629313178 429086136 187160685 726264487 281548761 539361042 794819823 27999989 351886230 281489921 974647808 710022997 821889601 20275667 921833100 203622837 284881004 271266603 195675723 161128614 702750840 479649843 924953075 881922533 259229809 732328116 521068007 552027918 350620046 255430985 987712835 854077822 739920708 838176793 224545599 895203296 525475022 151421316 749459295 180617112 831843914 973253502 111043629 81770091 457179920 259821096 227884538 224432559 633178949 973302419 202146961 106791847 960023842 823781223 733122717 491234759 753128343 159188419 829468714 908001915 160507413 377609344 567930619 53456231 462266584 183611847 265194566 686390992 694383266 201228271 342585184 751844253 655970326 981719461 908376711 256660720 112186067 190461917 926661855 479830063 9344809 407655291 305207751 87861369 220991235 139527185 863345512 575247649 497384480 931173692 291109985 569072402 34764766 129456069 71056493 637247195 742518148 573834033 753719207 247223722 45935430 899325164 410339089 661964513 87532699 696192885 23888820 477306318 638421033 76381812 955881556 711158159 659407261 331982867 413510801 680897071 702383947 116046420 662505743 97719443 710216587 363639750 732359824 586378943 187085259 516653090 170188866 717944105 357164465 828942986 536369000 853953951 706897475 191340306 34644200 517455619 309723118 859266168 424305346 642895794 394853032 222578303 931875324 458575009 516373971 437064939 210476005 886656136 875448698 882808925 462631537 104072292 76170775 541590826 264018679 737470589 625001609 130006870 406267562 153963714 466336967 781174677 616043382 234767731 753044781 151819115 827577863 513815337 267211669 590953281 794460290 331817408 143417306 496718344 831440388 907285392 825460363 486744771 50820087 866018809 287451906 603183532 63296833 398848740 337189097 168362847 37253972 827306697 217872946 350303020 309398734 616391370 386415222 436482133 648262242 226617263 174693111 965029238 239886893 578993687 641985175 256442766 142938253 88099454 81382507 778057229 323401463 911322 356434207 61120748 12638857 608132693 597998664 976149259 981939017 487928948 2703256 184036980 29221473 15958760 656284272 290697499 181308429 809900271 138561157 26033931 393148413 632277648 854434374 68321083 861397739 259732440 693285901 103319205 318548296 781772065 113552803 409981085 384131184 564791740 133996629 556784477 653849054 160742714 100751569 816185339 355889375 29660327 49202773 662438694 215728085 219692166 509170838 131741098 546286020 962533698 474272196 51140065 832636756 47536714 437382889 649609483 833269544 678072377 343817244 620474988 828840140 96268089 45763745 841318321 901983792 466266778 2474692 953921932 462462813 190833277 588717452 76465926 215920189 53203970 155742455 813083929 287766189 179282184 347724202 834096404 675907343 363639670 445922097 195262044 462874902 871066339 39555132 301826729 395848651 53964108 961606843 677403512 30652270 520183205 291368246 581773236 72714051 463305214 865260984 687690378 78508980 272766666 540541116 146841697 553011862 462742647 329817681 857594873 534255377 75218469 185435973 533229750 218193452 372632936 2751489 693462102 724684248 476178178 602814122 316529270 988608165 261909169 513617899 169879305 7836804 912146219 822701804 392004359 851178282 711852040 179885888 788976445 719034641 631624517 94703140 477633505 212428395 661962208 192524776 768794446 246398348 85269709 453268252 315409620 516285511 416067723 682295685 251356640 99499580 960500210 816287114 172383489 757782291 471021271 476427189 179006264 419395907 627870391 251947292 860917956 695799262 372089716 366272836 163088974 572989539 212705399 486210726 883202078 974282274 410854372 70687815 298459646 648155969 194273568 130807990 830087764 999990186 311777534 372648959 309858291 663299299 228805698 430800892 243621257 751279189 990245248 978642695 145770992 184593508 33478953 851188616 123383288 322440741 37823725 669815580 873499137 630819933 799135677 4850805 78064239 783408527 251465677 346133030 946180777 451808449 903715896 21722451 146634737 636805636 18809572 140951019 51490373 710176987 875404077 212994196 661807206 433820459 634708462 77205929 134301584 749671428 915986343 9091301 985012426 50796099 955696190 15888366 982902744 228132344 151071528 652840548 39762083 62256567 979977550 619384139 979223268 765398304 726438873 73155857 89819388 747917730 17209881 974602254 83428947 526791832 760201643 88567987 74473262 74491940 84573434 263313980 944750316 202935667 542602812 28370152 681652475 107209523 908858807 26245547 600431663 25122821 624221862 752385352 375390537 493252444 479533135 751896799 765852034 144498074 441036716 786898619 967009277 572942466 332854195 394144127 443524805 490506751 502920044 541247769 891559589 57910692 52235008 287016726 290786623 988961653 849934416 160930200 735435708 443239362 362054467 150342568 39050332 501034450 66178677 902793675 541719452 300374157 372313933 960314491 552319729 718566496 756554822 948744838 3581823 827585162 453461212 596235241 238436297 542243574 113926772 356805086 749655147 637228961 342497621 214466156 926110758 837165477 735711987 750926980 829377974 782473606 47567038 93805407 328826118 42982358 836361483 180561820 51468246 118706207 453340303 9734498 673167215 219287527 615167695 403840319 685098817 700793507 256686575 887473278 41144153 111018727 385463388 340733626 715241364 171430397 843823990 601760581 194533822 355983985 428042137 947901638 653658018 594056136 322993664 930579393 481489873 737750269 760333338 952853081 202243277 224071038 386193390 22556699 476358120 450139618 603533493 715037916 867596940 722769845 32439010 410194729 454501205 792329597 154305624 276845818 315482300 48268976 522302136 107769996 627975965 566812758 598254192 154475627 331467845 149105183 346745073 440465843 955497870 298263916 950037266 508123642 904878008 585304155 586510982 443290923 553240441 89402128 304910442 428579443 417994304 753370283 735463047 51150093 494408988 514826443 147255518 139760754 144877089 634967599 71487908 186365029 449648963 587246924 647408679 12371912 932356519 74766263 194864042 861607292 866740884 147951197 840338820 303848031 242156576 85269655 343121614 499953490 321482707 68548145 486600243 439527476 885793328 207695875 962164954 473406347 23540136 453582108 254961296 877968221 397333351 914448808 855517101 580800077 368861054 735453535 149582607 806989620 295798617 971321679 433830118 113098275 378750373 411924579 617221434 978917098 45198254 549191379 445576635 251220709 37686323 33521909 604783271 88101727 249922425 107810576 966788964 566468781 553705251 823072128 535129102 987579146 271706344 824680590 187726894 892133806 857664172 249006407 840991600 368314266 985215408 141775308 622151076 974155451 927473205 279208302 1691604 742062773 257273028 681319947 460923976 441274051 947193045 402146881 97194910 929563239 82471561 544251330 83752933 318783990 207202130 932878459 448393680 99404134 244631670 201842455 270060185 829857661 614498638 614259783 725999724 836735885 843079561 956071403 691718056 378834275 278205377 580515840 974663113 242073946 390086588 563965437 701801525 138906826 415364420 165431662 683851242 451625580 639801894 515820963 837244037 488528390 702957622 777932595 216748125 854675767 8326438 349931369 495973557 405265290 593698720 542080670 721201717 70138998 317596960 31503088 384851889 828938188 38127413 508203519 566273595 689734652 345725107 430017908 197168699 540467170 556886659 410427996 189090996 514782600 493449699 532896825 421739425 359282780 804049520 528009588 893977872 796216167 320695213 997722895 70693856 102188945 553262629 174467968 566542882 781909426 255422573 941159067 642910265 871424701 67141451 42236860 504249753 222947809 698613872 30585820 783052161 249527055 222942543 847646934 714946307 393084765 317453452 294639420 13619216 147454941 198298902 72804643 454342674 939404759 354645130 682472506 233825538 336561728 49590345 621844089 731091600 266209333 289328388 554473337 154507149 755092920 122800607 439831475 796421473 661179101 699942810 841419184 480609060 499242938 657537896 952624802 138403935 689047909 472726177 573968432 899177280 404261397 316457281 94378315 236080501 281930273 466134845 866292685 927687165 36812427 211042773 702885680 590545029 534343116 191500595 306824677 762406236 972228260 255268613 973163175 279607322 355509240 5805145 599669486 64879283 503173577 513332775 981171223 842851430 945881235 775322125 430039064 58776023 507123263 767613145 762175726 753717533 580019184 498037599 987970330 416411611 936714261 239375396 940186470 678355708 166216571 92190985 49532813 632206852 535384365 329612661 166503712 465071277 445365623 249811940 913061171 918253728 730728616 851675650 144061123 753663805 60561323 270628982 540321410 525349097 173257224 404373383 536511017 281484072 984903698 527511192 208722360 288833876 333298342 270953048 106249469 231764817 6107163 80949701 497701912 87628364 652707168 516318602 12101168 830839973 922705186 544367210 457910947 908959161 182868925 783316721 981491260 962766091 467035682 926865218 744613183 47169929 312858582 668116792 968118143 108150676 668443792 744928301 255655006 505939340 217059463 736065418 58451370 442452721 970652658 128145305 693908711 821387979 57986179 229040545 693207371 540446421 888787850 867816988 538610403 185554483 548387398 917242748 773985111 347411354 755919677 189862983 28251535 645698257 659325587 917314540 572628172 210282 122775304 360889905 743069666 224341415 550344611 133749832 60056366 515533984 679523938 528455196 243242569 491425120 223698255 568275360 691591284 601195534 818304727 50935725 647218651 145797445 695767124 358233173 335166801 822877512 481791400 367787518 138625056 43069595 756839884 406594391 906071370 246325795 391776062 432993459 561153526 489567696 829578824 932489292 223059121 771020338 261921745 196886973 974763888 133109052 248447190 802307815 335626636 967232916 129794441 797911920 145188225 218498603 619650084 880825274 319291170 552960585 136761817 50067420 641731421 132064399 932117583 399656727 342586031 368350391 717163675 19879179 113581829 165796969 909195946 467301985 899535728 126871438 210835886 782564160 218464164 598998142 857037873 602963210 46285995 789339245 808156268 746857098 33826140 357096731 952157302 882518194 850051586 534116529 982837011 998044256 393204114 571058089 984063099 989080169 448004423 186903448 719283259 508586927 857682471 333815618 153089079 663298010 699060870 24396582 185851868 793439756 907263555 444849706 620500329 651878090 652821 950440715 145220882 198021878 868137061 9146740 183555260 388640409 124990813 515731699 557361496 395119260 64578117 16260971 71456599 701990956 31701094 979899861 18786659 435434168 634868919 539217551 275833233 77671579 759744273 118479965 227518031 940582886 995738206 843223952 241577640 479981159 211232226 767543384 740089278 309081261 76322806 291836137 427226145 225252705 411235329 988590724 167668121 32339944 550951619 898322113 804376276 774817402 737245401 503481516 374249314 534129928 654473351 925583740 152584188 297317468 921684172 551291345 84868388 475747565 945584925 175654957 466429656 292430168 564742695 28887322 573917967 822916313 961256818 201523887 51642754 708260137 423782634 961502299 926693919 881186282 103943762 816010091 681552233 690156822 289711222 378144979 278015748 693692234 241867878 239533599 649920373 728263304 541246009 163768018 268392281 858260283 330543019 262836093 430308341 213474992 930791443 546107042 167705900 302972131 236449757 900954255 75260424 616823690 629746211 332295202 391454418 578312181 86005764 28090196 322745691 175167012 367950626 407870100 647052766 627863588 210918105 201361267 686597403 30274697 218149440 588080419 66740678 731645690 866868646 48351808 239359502 690227304 80616346 769829988 675072809 233450099 201116544 479609780 472801672 442094354 636210497 428998412 272476288 282047211 100694726 634802524 773300797 645613043 411307487 19992235 192823723 70307035 214230342 329012274 14148041 127063494 255233531 151883944 939690806 637578625 241164366 731364235 121915203 88346867 27713790 654309372 200485500 880889731 24363344 78638111 608878957 409060228 340983093 978688255 922733289 847579847 199622493 791123410 429733792 23460655 162548920 630928581 995991710 872711665 478455727 547601319 824073786 481522102 553736811 159475599 394700045 465056761 43964616 27769009 664513474 476165128 85238305 463346712 267834482 304688685 358695786 330654550 918096011 500478275 153720230 135284665 973070113 767804569 301497898 793250977 920225840 201398507 263154030 687615017 992360880 329285482 196774082 150840433 887931389 293140743 586024764 259770850 294880478 670932792 421460508 548005004 309374656 164256394 763701038 815320290 267315800 492423434 186986118 167921774 44444883 969812710 46387119 755444591 511652373 300586778 414727899 340617676 624555104 816776463 59805543 729646277 749033006 306407570 833655867 335258784 130315789 680958231 705849338 581795730 594122517 797300206 453623602 785858801 544589996 839848721 707258376 915062877 895763542 472149139 583173971 68316360 710627665 438979371 463323916 121390993 906521150 592503862 234332277 594481269 258675357 139202151 557019347 240399708 344014773 815228078 481843449 30448764 505832445 567069951 701317331 764190862 920585691 247107205 128395132 498646137 744729509 777631901 61759870 137248153 459391986 988386187 488202662 49319428 553762288 876417381 222199811 790824564 181356139 919099214 515752238 296849028 194948093 229246770 97822129 969636076 618869776 533014740 856110274 688801546 594698990 570273355 331498614 525355415 146438679 925850103 647175491 248496987 437952368 53701938 357077471 825265005 558854269 995174391 465344252 143764565 371929088 206517581 223353601 140741233 890205654 775514693 210637334 202063986 257462221 990562416 90506064 498128241 821993509 408277604 268553663 663030746 475899638 10368407 316090705 556078416 863698232 129766492 844976920 953153795 48665858 411199460 893086413 712465305 673359893 355381474 950673265 493959259 333328412 170296788 751200318 62060230 734368528 702232127 878658501 116741352 354595720 967226191 317209774 732499829 221480326 977647933 99730984 26213385 106449578 577712613 289424646 256812081 624347610 309459880 603620361 278425078 770836902 81487173 104262197 296061714 600277180 333910352 914624264 348176011 748268693 135430446 280307733 484252902 65759685 975187177 108272152 770938621 14112806 541188896 368141160 684647393 83644273 735067014 125110232 155121689 567190291 696367774 453886337 188527926 396714424 342676748 241866880 611358442 130577973 154138588 309022182 764171751 386660825 579344032 835903212 516914177 24062509 230854300 855982133 19681164 620958950 301990204 442425653 923000641 626367229 267425270 114006734 232953895 138958248 957784398 385909533 161225357 611270081 927009637 648971685 122534637 766890263 17531415 985655598 628237157 274689114 607302389 352637964 227796778 526380809 362165255 612277196 493096008 8958571 169857360 121378191 75345701 983611906 742854563 838754903 299108310 83449886 832414628 45467391 227277529 297377703 938717093 204745799 595268196 341538103 663768142 657758714 64551819 805462827 354000205 643858907 979791357 261536424 224373979 15657547 966850084 322046341 625344986 222324879 501758692 585155981 9653004 423369959 515936039 254290318 452871196 784726003 448917382 271457717 621504919 314057035 183669178 643692963 876797372 4033905 228019335 879944556 390947942 88381414 145906006 740125623 161352787 921042264 271194741 215948428 576433338 815516998 795217688 432894968 940965996 154865479 396831364 533772756 382433956 590032493 51233811 196974631 484726573 118746530 738284901 153971661 348403978 330673449 411604946 985551863 922048359 399422545 579850652 132670326 684464923 222393482 582415274 517104904 826639433 161709411 743103927 446538675 862996855 413290645 367970702 1134308 285784742 162282561 712340038 98375186 100436020 44223147 236157142 287307952 768295726 188169970 487844069 12133243 842787961 20925648 72681264 826274327 345192400 250510404 691085917 152932982 840343101 290972458 548296444 991569052 502966115 685852352 435228519 584627168 7509081 506793536 374803685 70935767 761361316 891805088 472943716 497350427 567766673 385096340 353224805 918152518 721677745 847888924 914163601 573603761 53623852 504537010 227938473 75832891 642255051 262057656 631738880 246803621 140149993 103571608 153647724 621109168 56105905 305037744 673312341 136921782 13004891 79757959 502692638 527859256 64717324 240128076 54050728 49682499 923931937 215008145 739599210 811335279 424187439 133259059 728947877 6452504 87445029 773818939 382981825 619304159 347519241 867924885 870038015 328806091 104614859 784653663 195865307 587083439 707871448 797539736 729570912 158772742 989746511 864554773 10746592 34263342 261182873 12785038 997225789 716717041 758929575 260422129 53783415 520970610 902659268 604176879 539353374 221599794 69400965 246762633 963244398 532670929 191791986 632686825 200693925 544858999 969131873 874541509 6664775 891603836 790621618 978585712 197425098 233325739 440150538 24746907 40229167 381521413 76690965 742972385 885016901 883182165 639894208 755705648 130186932 827502696 800446970 432312844 340868489 237510928 747098997 728524302 179506508 140126081 261111527 800904685 918789656 40376834 570075397 208186660 796711758 529225807 76451255 89374422 524047540 700587176 809387572 173990053 370126527 517313396 814209182 66002141 35414263 111981429 65194422 944471089 736015301 119074753 969863235 152341112 732086402 682956275 273356303 895169370 620981086 881524058 252406300 785457242 78889996 77874442 780357824 57162063 309403074 583072878 496452774 485574846 639734061 63490941 747163660 33891896 886413077 258668324 529465163 391737873 812078159 760179649 74976888 858803487 556173653 134289391 857019160 894295894 113772590 677516169 758497483 26053941 879312480 904696999 999070728 889266447 706855475 978885751 190720505 194718648 784245359 284871789 277287452 594338963 801049766 943586845 600422247 174106800 270365017 742076933 512327020 129715491 926744320 242021199 1984445 663104773 732295622 767808662 241043271 16894157 396393765 317185689 296308631 936576980 726948526 623684298 475949529 798570713 387187329 174621621 952708183 37994465 740489771 389598241 246305456 277545742 766554178 703516499 476216954 160151651 940896184 85709971 369390676 278802603 106590655 900591377 220409738 962906981 3423646 558999268 983091178 743641506 264349904 76488504 172440656 177493008 228919021 437279488 895376015 906672411 836724848 667760450 917847898 531346462 13830537 147821220 546978521 590017891 744822410 696920039 242286815 979768981 68260647 558738738 407635926 20134336 983316284 954203151 286596122 646342624 42540151 68261416 750463863 513786279 12663214 678296446 685990698 244134029 650365984 32725332 706355758 829834393 532220363 298304095 169022666 865288033 35245013 747882722 824445051 898330953 212842840 498382426 572864359 108352069 87082468 837021785 44923070 33329695 470420877 300356993 801166382 251705984 892749985 511496000 902093988 457565759 413983656 718457844 281888485 290245989 83560283 289310152 313462057 98771218 213225288 269363727 87062785 401845980 620048993 472561057 953893873 914057715 648012113 141058646 420104010 977013083 191727089 66532418 275602777 261348780 206169430 22786766 734663598 692095445 908979133 430633664 854627622 247299519 936772536 312867505 67618772 668403976 259839232 860371832 357081356 139141538 946966407 286540751 196860196 798452018 45106268 379420152 743452250 200305006 457806155 368816430 467244831 967154887 465604769 187403115 169603181 439205598 991114593 705820943 70428465 235300120 828421687 880226565 22750775 575528944 532046376 437168699 903266426 600146054 19561448 5693611 382592034 5148947 278175929 971589622 251685106 877016827 678775540 91696683 88581857 394395380 659307566 637436949 684779835 437534127 181146462 130388251 847081514 783180433 37356913 693947364 750939666 580375365 799833171 502296132 120584451 195537149 522082565 759009565 126489195 167052084 299349802 749479153 203117106 735256186 32802945 898788194 221397897 471137240 388923295 437725104 32591625 910861813 360722960 494942549 124241113 475763949 757692061 247747960 335316653 194157835 253368043 45002997 559701431 217338678 42953739 671827555 521927479 686074505 167202627 691048605 725228920 320750938 707618286 804679522 830794512 882748886 227421975 456787856 390637073 360160672 882721676 224755331 791558123 884432546 759051412 593286502 719126945 91540905 825694874 38199161 775667376 617904534 672041584 16758459 300865932 889595337 23055742 444364244 383819224 533610515 335913062 101547430 341901579 502056446 233574370 932323765 332825754 748213045 837838674 685710904 331936089 377078695 405437155 885724430 196589554 879318235 82748354 582640176 634572901 468636904 382575459 855532656 598729107 135816122 671902100 177436825 284167173 488543892 219412377 329894192 972213081 230683302 337723586 810783930 616915394 191487278 810070047 277594444 357061455 900431910 356075911 960833947 165730451 646925514 760626342 51664899 737490284 425371128 467012654 191099071 581084939 57670241 283233085 725649495 834538646 555791638 532530192 555402939 649035735 661997656 345162166 554340144 220730879 776567158 99306614 54230770 861772147 672540496 171260878 788933385 594293134 902092356 437148518 921364814 685489595 237378230 776778503 829046364 710434444 249903033 995599727 954522894 492794469 389971834 417547366 644026557 553744011 467517590 36436607 679662629 1731942 335997354 24136069 228199417 727816622 579011920 778377031 993186359 302021149 892682399 653831136 645271694 293746891 176175996 149900374 914185945 45936657 648721371 663319297 740016734 540734308 419959130 213703553 242819794 604446081 275352448 246651192 427515806 808105692 668787613 73923267 426628446 192812471 506748402 897378131 8156186 971595398 864661297 186524949 205748621 138942637 97945616 467000375 214442021 135457346 971552388 844334872 859581294 265692626 368778362 624720743 451061302 407910447 865458418 92480551 828969792 999870773 737892849 151232292 558340176 209754140 781430101 512623199 243719119 244407800 913673209 43297629 409151380 519208130 288528774 116837685 663527080 415642648 865500612 125163713 774999123 793581325 341052404 399818445 256454259 813704830 753386 442827608 763488771 773564620 199902585 909647922 601727359 76788361 974854503 763748810 586988392 825361691 136530284 857311346 990602417 495567787 126621427 122891172 218890785 286900709 523118449 564744837 824169659 286841175 68523688 245496095 856487888 846935567 345869981 73962331 961593707 870435890 779040353 468388106 358101401 547224242 831925702 708424947 558946898 880467254 385999470 880979656 995228582 537089545 221166124 646748326 416620820 500413331 736033183 423030238 379841138 24171933 126082367 765009642 964326457 111055014 999657665 229586109 641494292 223442473 216459962 873134236 4331189 534543649 914907327 443817245 972596922 876417430 75108676 915745783 595856247 189004636 341974046 358999957 611795823 172998841 323806093 601530298 838807715 823852216 468383435 528659965 285685540 498156657 697750228 10381537 520213621 843735036 697176737 640345551 52399777 256353420 868315214 809722328 176237985 125990707 883217879 141878194 152554892 478696864 392047895 874275615 959144899 954674575 559674258 737723901 678215302 993830087 389778672 26237526 90377330 318663200 637094500 965545028 134384295 465853440 140914778 565525308 78137735 740486327 754523148 115204990 379260397 54765318 740273343 995835285 108743316 518240730 298954348 467819741 306010305 337148655 195030254 309802128 686689938 525816596 807563659 260159072 659041753 414939667 94626688 601288664 751182480 117726997 372748889 981729861 259697492 880681002 652891698 274862189 312797302 61356913 164506109 795842345 22004848 619529668 864014148 77924651 884807620 545936161 786527128 265092344 99544041 138578721 389436626 114058019 809018146 970199349 39610093 817599117 254943581 979240884 413368470 578460550 602688023 13468183 223654998 149841047 662609365 52035051 469981931 168741348 519118567 185680619 596664837 917394582 553531713 427891610 471319509 312193067 841556158 415909602 913810666 184448423 501634511 196707922 214878216 439261781 268757089 902808633 249784998 61334446 307400285 148704754 291747296 425961914 957301948 226414770 979794967 956842016 290795487 191298913 327263826 944183687 295560980 179981949 978287278 82959999 659849685 572145963 390476902 454991870 469518643 832589843 278408568 883069287 39240892 9005846 229748143 141594273 58025975 345694476 418133980 196673520 990488738 520568633 833942087 114036514 888136118 227085443 241961705 191122412 207812963 576569362 303843990 718619091 300507078 154466672 371087855 67923187 365692621 781562176 167604527 85038670 400644702 750163279 63684772 793362547 967991393 800115049 109677762 79865251 152946004 814819330 338587486 785534004 540426532 240857024 198779210 529699587 603489994 286877734 260750152 602763273 547633714 270533785 688923499 706040670 363243756 192780763 625674793 986556607 945888715 22736242 418728926 176142232 354800227 466001839 843602966 974454646 132759977 701885271 856910801 480967503 852428688 543110487 397927364 219383570 677482097 57519552 787341810 450668052 352036998 588144049 587574829 256592925 7129217 714611495 988662378 781584313 783038986 628741786 746523975 719879225 122517442 769969880 152560089 565314932 200494093 137929532 294006649 473769828 150263086 281144873 78299248 215661049 369999918 978102988 197336352 167597976 121571166 930443062 114013866 782755215 793539594 638252131 673293658 808332412 930952411 23387597 249330607 902236800 47813211 676495430 55590492 514181915 981459969 696561684 627747453 90561972 201968447 662845372 580820274 55363769 983522956 182778427 100127488 149860173 586415371 13043254 395326079 431365182 44294061 975147868 419136344 304852160 167073415 898801987 770019882 446960165 843313585 632129147 304178899 375027012 648679653 432643739 945011732 538051859 469041490 418615557 413260833 985591538 388705360 517647045 577315546 176535246 811139195 182110588 131662138 442926987 834625585 995045664 177961555 245555888 450571351 601275285 492520473 776322885 184887598 779651134 650449868 679274147 997983229 914184940 321369280 172858921 128200630 920077818 634831293 527341411 598532709 441881834 191428006 115573187 462346213 142308940 840801546 177057209 963646677 143709003 518553188 717520086 700307055 87580889 131805428 906966429 457471614 855015474 904100998 71989917 592299226 276995637 859987275 238898175 285930507 353528980 836683112 816856090 672614490 549705019 51279888 353816680 6723218 579099190 982462161 842833776 244417483 846390651 374748825 939528381 724081527 555537606 181063742 788889700 975904707 995600145 456876818 745962011 602732639 576662888 598990607 681675656 82470930 66596847 881469439 709726522 674234136 705780402 513114437 755331125 583391581 32868634 121395090 227023445 117340843 861842007 758885549 658838578 309212513 278536472 122612235 746851941 207898758 931918585 761749381 526746371 72393280 561542559 82882850 95288975 90049910 664403552 982263028 489011846 271054793 37548523 915222769 986339837 922790084 348871450 72646459 420673433 104748180 876024727 563050685 824825999 405125451 767469706 294277033 812289655 659991971 86064423 367845285 41602395 154287652 210962521 892373173 955284360 810313145 467566369 804973179 793504838 490800394 989757744 347119348 708351957 880423959 398317342 396100671 889595836 931400657 156743735 324985666 704164520 252632233 530168447 7954198 46002762 366470852 119873866 277538014 526873764 874378442 647812620 718375235 209209658 500054650 131179986 648837144 186944904 620727563 471618241 840114794 563558908 807150070 659637243 190317222 888590634 218836325 253892966 641208909 211007314 904927880 583111806 723966699 505682 5780792 176941873 341649383 833722076 644576404 854115705 489049057 943938405 15348062 425356008 65808089 407932413 546769157 130816252 182974158 489436577 73219922 354570768 55312742 764375023 597651069 804228588 130615316 136762957 20620605 324169080 296197320 166010145 441407834 347356467 777124206 311596219 532989287 457922974 203706771 497171442 518986197 467622231 146730450 233433719 703712246 662331541 46135856 302825789 7667155 843336586 303161496 188152246 64375298 151449630 90723507 380290744 740514614 744034646 282324159 2303511 188771614 644511430 384322241 876956536 377434944 22957210 944620712 350210105 800061126 88322124 200949067 780132898 808798867 993612502 538429279 623614261 799162243 601777960 88966529 100404787 818220879 824319777 72578009 143549380 929732262 807185971 41763245 242583892 747738659 179160092 194123585 65353773 289498756 622155733 388126716 439061107 769838015 684267978 124144148 782265316 821726834 602071594 190416937 669473592 19485721 260036238 303278765 514955531 62283227 276437737 522635426 389197994 902643806 997314702 818694190 573367 896261589 506648640 667674845 672134398 536386856 176314167 966127424 400915272 87667947 107466672 186207891 730330192 391247730 435908203 452238039 913062577 783732114 189838332 343844287 462231812 16511118 259761369 319006290 619617172 481957208 23675951 56765052 630853948 675321333 69104865 759337558 764132384 922240218 203441405 31890184 839322077 343793303 397811909 524902963 830587226 158420806 660051295 742934048 176646077 243352281 946377439 134309258 758286572 305320 997808549 420690318 135850280 105281057 948951875 50838378 454009566 591364107 264868019 639253624 193331521 585229000 148059302 386020994 496966776 383208882 712360796 697281066 753579902 985808715 561673281 945322728 774536828 639551624 763786365 767842178 174670106 514960727 878420301 10545374 585717007 865663559 25626173 202581440 520096895 4386703 526905133 576442318 106767157 702839479 323768430 939228741 810744771 587077729 131631906 939174416 399960998 214186872 796418228 406571872 8526933 623432439 115012560 579593484 513280534 212410866 982109751 301837123 29951552 823866042 288442432 769193425 155561655 981837133 390776078 92916057 437073348 119890317 814929674 535562306 628757799 690190331 836788951 428437503 936939527 698613764 647731927 729988889 388202668 457811608 916066255 762698373 345183972 264736194 111189356 839426855 593009769 856698700 525480653 618057608 778463082 679946343 560661543 478529579 568394682 995879669 967457642 705915825 438118646 135651795 318085706 152582121 516076442 285297841 150635992 936623697 939606570 651920628 917406484 959655436 883435332 851950100 388644358 512003646 570606302 446865433 19855682 618002207 217614079 699947499 702956581 515351418 513731951 284134729 555051466 737212273 328288781 140843570 710437966 902773213 836144780 799782588 474891536 150667787 155198245 477836056 266342698 962656942 937332661 161784795 25920278 323193113 131902016 245780766 401812980 866255070 88856268 651959448 314464083 413652992 308401913 456957623 839704710 963321717 273685915 964636300 537803432 200719504 150539476 919326731 677770483 990942452 927371888 826903641 187817155 315861904 757266978 726324827 393715494 458239482 115926143 539710825 972432907 5144095 716584838 682915625 524121103 773920402 796218300 807459082 995932017 132143367 293215990 517719744 606745993 529022093 773341231 127685344 371010097 924611257 175576893 481294127 133489148 968062775 788597558 324492419 135067815 195578916 297482683 840162336 167095408 21038648 535589715 482253897 15365504 800555373 498849603 969116156 262119563 7565221 522040583 692267573 644819258 35844782 270824751 697711706 216159820 936725297 654952848 798062018 278086654 280838861 891044700 968587960 494169928 120780027 609905448 807140923 874903415 63347822 362615346 179196557 946389056 692371328 596490648 37834567 940387477 973514852 955337063 631505250 699031455 809234181 550939081 114186222 168002166 203851419 6997036 929002643 150086778 856949119 798226929 593779093 849826735 194670172 739668929 8083082 643567822 434023379 375841944 416927371 147267668 125195558 297069660 717540304 272304472 678821364 271676815 59728504 167480361 894942585 913883776 184749775 183774455 647923256 592049958 412871730 62142503 439877092 891818435 89438692 451922751 817177997 176905759 319136881 234207900 710028041 354586237 886984007 469589375 716441254 470885208 874772037 820587609 194798696 788246521 746179638 413176944 595738876 504736345 870176494 768962619 413288893 171008278 708473911 917808008 294156536 970097006 235206421 415096135 790980913 222381669 70125264 983927235 378663913 544561267 723958303 181648089 203370461 894295738 815421456 104560835 934135377 734920043 159113154 42244472 259761905 637091986 229534533 8530488 670033401 543963076 918867817 395594911 182958224 167158712 264695171 550121279 977393328 771522994 60791225 74382208 417046250 135928397 887268948 375343360 345660304 340596713 524118424 339720199 86206086 344947514 100010465 96374676 760403441 606446686 484453443 771275974 438001479 502181700 565503679 649289002 870146279 221123721 877914044 938731657 140752281 795953097 152014096 773995473 438992420 110465227 13175870 574771693 444633565 279178865 612913599 327829452 660918936 638572038 333205989 235354730 360698181 461553625 4423752 761173340 96270836 42215881 314883178 271686649 892721472 896813914 257528798 90075244 567781755 189983478 601164699 877261305 4602199 869181848 227308638 49862426 894260128 218098718 227172428 508458881 260001321 16826040 209651892 5854963 587975383 804648799 13855744 472479207 595485428 149374251 556519649 829970253 11215731 543205882 989424955 714831596 857705511 290119963 370794298 246399679 816938895 561543570 172025313 996492036 43310461 258736344 408811114 236779825 333930788 735244391 286502381 695110831 914816171 470799553 781134743 384376363 211442539 929285600 141194818 245371072 291403546 814373744 830924368 336093453 861728262 795197536 463535087 672120905 657671191 988786465 391849001 997294643 849244064 788531994 48783195 755726326 875640399 238689246 954455734 125524042 340168429 515035144 414090740 227569813 319930903 112423687 827395363 851515063 960871120 837280436 988889983 227632264 885610954 534055516 318177402 104849381 198605647 545287911 786022036 396175832 589667871 19294781 485250370 286958797 816436791 206944210 33151374 660105920 712232710 510469457 219072995 383217910 619441639 46630464 855271381 797472983 784413974 83298738 49932888 195866276 192738478 518324885 411717394 970056362 425592777 953876214 433522248 26280265 215086414 49607080 209386130 513312824 467559034 385394112 625634066 806641724 920392934 162512365 359982425 745363426 628578712 578864253 698986368 310261530 318550183 647320975 980836817 223844989 643439386 602035888 68450305 250746777 788648501 569224834 952720069 18923738 155655379 591277703 83182469 655028820 40836482 444418808 933354131 916152550 283706451 300571992 186352479 934973098 203686485 29463121 654358668 739932953 875355274 902916829 571104592 350335110 192405124 100269313 138512145 952827589 5579839 920139725 678275449 609864009 906880024 222272544 936587434 249867454 191274027 790017191 579704213 716592621 437864237 316401969 280185062 145127492 486489427 627218005 343436307 62739746 117076494 660290164 847089074 603874436 386102569 123548163 352420770 67644515 77884827 226216377 710068588 766856511 11190951 865072010 861936540 287033053 183501693 43452863 767105829 20179231 758135360 61843100 63633262 725437747 140032128 472866119 134618042 250643240 888234545 917494379 721517630 971627119 249183433 747683652 636832925 331675444 686394871 787312941 908751130 722631026 871140108 533915240 668792472 681275417 42503285 351110847 473126693 327286821 185405323 373766393 298838509 458583033 278395932 201066379 180751740 184441538 732609625 985030114 575852879 651714390 516169845 450993910 628656784 161737892 419667850 183510298 661855381 263367454 240819313 608545319 245838065 860601793 911840292 946758503 151062705 275395012 126590471 240530710 638289405 930043919 806199122 833067 564296608 480477564 432147205 678098360 624429013 884276133 950848329 742970131 479056933 866400962 157427418 49891105 841953882 202732178 527704557 343945467 649807677 558893179 485429308 129266114 333174407 337159055 896346242 891157524 50779253 887089075 825050094 282056159 183987001 624150197 770642460 448658698 648684227 472805071 105217648 955092326 823236624 766581857 694653966 377627303 479943100 319072933 382592364 365961574 237839132 391323789 7414873 122278125 461733439 161797467 687158201 371720772 254044213 288797046 867237129 131773108 896300544 416112546 906344967 259036250 458896697 54380880 500722943 449582964 651259746 1377110 712569227 886435806 207089234 769677629 919596272 699468787 130218590 745379189 167711727 151441495 18707713 954993608 585289850 976945846 296317727 641096708 857252247 971054980 330372677 347606508 930417714 793347888 195471392 640173048 683182528 973843764 240479105 96194626 147431387 968955576 293166957 542534041 986554283 518742829 471554803 388058898 822355500 954126695 983172601 299817214 21203967 639505503 36151985 94085066 3777363 614035205 27903781 870930573 219502777 48178946 877122114 844153390 710180436 82466483 165532783 592817746 903984218 937928242 4464168 291628309 322428325 602091371 663868004 599688299 570002600 91190779 571077049 919973334 383208476 142720205 625751569 943049266 132291142 63420468 736198724 859125984 86205860 900391449 860295437 88316413 404629336 183134681 900923795 546770776 519073911 10289535 84068959 353654354 791729724 153126677 704276519 126167836 302398735 743059543 231708263 709812473 365019318 4570818 452294792 237934338 104735930 624648244 997924893 274988893 254972715 723356565 36695775 670477949 129767996 4792854 731579553 484127460 943852950 92861384 277102844 493709586 748311457 164611430 467473348 455281726 286470820 983834508 612365448 202445109 11585570 465225332 596520625 742511092 95874806 669202477 728689551 331846504 392129593 202738990 892730912 449537132 239100665 669356910 50481198 280741184 484623467 274949076 918164987 28736612 105894921 780535260 135499365 653313935 827399652 712143062 996953098 197081598 430387483 98622437 429189353 436342471 31178594 153072521 532063350 880051473 954503475 468977772 711503093 15958670 634612624 556392682 605363648 314719439 231356568 985590744 521346437 155120070 294370789 52609617 300151890 350297324 613320435 93560775 425913407 543730477 340261101 854343472 643075636 86028373 81201977 171883974 346840645 353592007 963500887 279238486 76741874 649235356 737139987 588131840 566870333 175554630 219049573 175585308 681270424 98526292 30521454 95736553 360491875 983197587 143321529 277814158 382010373 802762114 589124846 501922570 744962869 220593150 120300757 756586177 267590442 382471146 471808993 757385445 685636382 915595356 919894340 383021333 226716483 533792470 792234507 150869919 3080817 558217890 114544233 362809109 202978319 167143361 746297125 174703431 303982580 187903226 809518194 479848914 401764667 328047570 583279851 357499791 213776441 363131669 534453538 302057279 213065999 823121816 852876158 958441101 570717571 409871176 407097280 152944509 572217246 281564372 100361864 245825510 227612843 587865485 472574396 253146927 264204096 949685265 701818978 311462360 24699911 835587079 710258584 905557366 506552522 87753730 565632352 193306171 722904568 67434016 612965175 935689039 777087323 51325424 934063104 739545654 193949733 373214937 596884995 681233794 425616112 548955043 710839712 384320216 88355806 776623901 229277030 782436322 890720221 595753279 375018219 518690086 145775017 38099921 674340437 295960407 4311565 738622545 163179447 193620473 390535987 251949414 255186171 282154669 114830149 373916657 995621768 460636539 543809064 661794906 205328628 476748652 706685275 516215442 944533039 810614471 947720817 629498164 631469030 944507591 861617963 293363706 730600513 890261271 554459967 993971053 910872181 105153197 264610642 201299482 22013771 520299464 602029232 540771190 109421306 465390175 110097121 982591438 712307278 203998935 655458649 458894013 573346221 912016156 26939207 449624043 35918331 438826372 624112636 63214824 517144071 449609357 911612705 210711114 260281517 21695328 928120877 376179712 266590934 77641717 102148965 870744901 738449569 316249597 792418987 615578803 977474894 204036473 550402992 131162342 639958683 672333358 244996500 36456419 657798635 30405237 555485843 444918550 254315746 367686807 768627123 413328774 76717095 570668061 166163676 68003444 709372387 892324223 832618436 552409012 337272370 414218039 362502194 454189492 972955499 805586200 713584405 972519216 387272779 608998103 279201113 432683413 949072702 682459153 704182360 901891453 791369031 141386851 344141659 588571343 59122839 191006177 882645328 482129015 486787043 167543150 162043437 696248094 584488653 218943298 985248579 47575333 239991893 323507662 620837696 543491490 575570268 121900034 455848125 26864698 693968831 161304911 497556914 78430603 610980514 229734147 763859949 568972811 667495856 393550065 55667739 940543254 197859886 816164113 65158470 747053797 891887889 274412797 778906231 9759899 932399170 610214239 251838375 87835704 924296719 60365669 895198690 58398359 690538737 1942123 218493564 856996029 837369421 596584590 182979936 760346203 711842059 314804080 883874958 592482657 412935875 886021403 967439327 745070619 673133605 649211001 832225478 788721241 270594192 329285061 666885390 471309589 839443518 922671670 173799707 566764775 47398518 794350064 271650760 754070724 91839954 67481730 199801793 315686625 112425669 162184950 595123525 6188172 887863714 30300352 407406864 21047558 989443188 125527930 273547152 305477066 706260270 880624819 618337691 804149450 245685128 841422525 175256186 450014721 253543388 560067643 654097940 164457640 257407545 432301221 831615785 845537453 612017194 484304343 943278074 216106116 898384423 612053979 740592560 844612687 217939175 464652393 649654425 209325980 182248477 101535345 500132909 176809807 2453387 137942659 89405580 889862149 480774494 605133103 337654383 236326381 152183332 92897889 755080723 372934278 249609160 566434765 705241488 118265621 771574037 236691977 538531365 123611886 741838637 591728920 435709135 747303741 361771198 191272026 980188946 165807029 298422982 61797450 474875201 965288983 707068217 488039072 333015844 307546507 940602936 473374240 960068619 869923197 610111273 439435039 767112096 621623916 128289797 920298193 21130060 875205251 282727617 930638815 231582135 771807905 669728717 523899439 322508677 906067156 641150553 480615142 987616851 457124404 231466401 510935478 89242687 233975578 844569246 842780823 756735831 977233616 564607698 552958976 215551480 862561284 887482566 76315722 436717544 562928916 245760174 953853568 681018415 79216185 373040491 799883000 350512862 659066379 122535698 301528469 924034769 630115518 939419625 505117397 170040479 538713223 567827643 653185575 426717560 720415201 90358932 115478810 31110136 970309056 673007324 777560140 6965458 378990897 292904222 592596709 414951271 186725745 45713607 172706734 352506545 213382175 784318930 698566016 278502517 540430853 463716456 140772822 70299124 677852596 552685026 218948175 203690305 533559007 944885839 121073850 411747531 957622197 874785165 517859793 305875082 221090229 845995894 155165707 156762790 648482589 377054881 559616266 17383817 244276329 376901782 343894346 217800669 141278578 700654994 997205908 170680824 807617981 533663718 754422132 871357303 97057897 567063731 525248006 321085817 586317300 689051375 939926408 323065648 899960053 570620116 114074907 187340691 287558557 146088441 367812376 952921309 252816473 675485580 476192611 941527023 535197209 122459775 201395858 861975625 711806534 167647844 323476584 582449046 13194394 559938836 733226317 698294929 748776718 228499637 766929284 695160536 866982214 157495519 753081659 644402582 63580027 343383762 738799691 211207271 506343596 575569017 80850011 368826177 849817038 295405677 577230545 399650774 532208358 880952068 774851812 952743772 775192842 673306081 655746325 403584402 104035372 643520273 883664764 19938242 500367740 282477139 415758363 661061377 116567866 945445251 300111572 187204101 30311370 279129200 526878246 540992570 429407692 572848616 935973410 543329009 906789089 370450402 738687766 999314256 582154472 885183836 321074814 111101780 301377295 361152381 589203990 103294817 938655990 104728320 627694564 994921026 202993636 652117311 935894207 695771128 694621624 904152006 755138641 290247247 404300711 48537445 94771318 148530564 964056479 845593241 872103786 353906381 249601692 682620939 581090396 129309481 306904674 150736516 781059219 521856325 768554008 113341730 709491952 886485993 75558163 872692200 74894067 635415381 682307511 497932386 29698691 299311874 284017178 666551719 542443456 228702394 940588420 996253599 933663054 58869397 541510885 532806100 669139039 613625385 867832993 190448044 999205158 890283298 32916675 413564983 282847511 460196739 241997107 844933820 389446026 754868675 779645309 14391552 992240948 365660111 727046120 54847424 840127109 212553410 754126693 128390904 776603492 793129408 290872991 378106884 139821334 167533822 709799336 369499883 443147850 18534114 104390122 267995800 622338105 252599573 491878547 780172404 38735485 810468260 88649782 145506078 800096892 167020769 641057631 470423745 737203627 797549187 390266007 154153385 341793050 691157882 237682280 615774736 122225198 724987192 99199137 765523885 495076417 769068882 99650887 973147859 486640023 390488666 818313169 918113287 772944811 657218668 416276204 989544777 213421735 461259583 796975935 626589072 539184736 635887340 35590911 91858422 101574517 905189864 213708058 836876086 547831728 665810930 113461294 804131044 69928624 144997625 917170546 900140675 184178712 435527253 883655550 944053351 337897601 436004002 258693758 936297137 4195538 963782196 29010859 784150610 376581342 493435916 735064278 306475966 666758738 149169396 185668054 973049308 939658716 568294216 824153444 790112301 996024076 15206708 873910316 883362736 546869914 329688312 563164737 746430517 909223435 451432513 264012021 195775828 712212181 330245487 42453622 723453142 596478242 898890751 131324743 470444164 4059283 247581338 986696930 81301396 873623068 919328975 207131132 410137078 303325817 649843042 103874603 693943530 918325951 242209771 823811983 732131713 915009208 345564749 972312027 356719945 591656380 855335581 846815820 907838632 480209575 657524903 179428652 851022020 170343857 403105387 325879053 828470131 616972405 687205824 735164673 228963051 135778043 542679336 487837593 795969028 452149073 898483070 218239942 622741835 766536081 649063161 634881755 687397948 653080443 139966388 350079937 39134388 218627128 654902151 822789672 861356290 127919722 504629526 460045300 176822379 167996923 756494449 484966826 901452725 449330060 434061123 550449163 485425795 768805640 794587960 208833611 965207183 820698877 241232717 617816118 578132574 442528146 936470108 713799817 481157813 302288908 437986490 145967785 108124212 942596655 636877028 517735612 820504400 552071342 316398577 883956019 408277969 355352561 154735269 647005913 836642843 71509019 85666917 123316750 680282620 12147063 764680928 815727686 66281533 571513694 936799986 732084720 16957352 808823911 78640031 399653948 92081549 31618904 94850522 870939369 73551231 437127325 1407736 551232742 969791271 627647434 930976519 630901759 552712532 716056627 278031439 110127761 160485028 735545559 887481874 720950435 905005796 207116515 787531315 201915645 189559414 270304209 681462861 790326195 733413128 845259958 144584852 126810602 73457743 499594114 825013344 403403052 779013908 100641522 363947349 857897262 416672243 811663234 547550974 305023477 961418741 87234008 228522543 530301377 73556083 428195076 399807353 245843668 28782597 561858466 109475395 441501568 228825478 914225589 409356726 325258245 868901471 201358928 255508240 134137425 990162361 997569504 319644742 215240331 553532789 366186346 389891913 194165867 117306767 724241456 5852571 239920633 971058955 314990956 463763342 17292916 911378839 909645263 289213988 626993178 47006314 466947755 777382009 454775439 147386022 853917444 100568306 835548675 655798837 494356996 263342996 528435236 317392682 88925057 722004425 106743148 318515090 198243925 489725353 904795329 347024677 487873713 924001646 452013359 870207494 201164009 612736954 297380696 644066793 868635123 478287413 548495309 693924685 173899766 217322724 784735473 952700396 600519312 881583205 244938638 910096726 370659784 310908505 517131431 213967428 768965449 252921267 886009269 21637677 808040054 831051287 285831066 921816458 892896722 326320981 82226983 236993148 61528814 618748086 791968498 135250277 342981235 875566127 339269526 358466204 76703503 68062702 351576284 284354203 115915509 324859256 797103337 274989288 599785718 852272677 114820940 837671505 691468568 65427731 702889648 395072423 114584755 308120735 142899468 229617740 195651901 803001090 794900458 196686714 684289069 835241614 979940094 717441297 950640740 238136980 254666652 854767055 917311007 311834794 175671265 460330116 163371931 546426837 364419661 228626527 565776050 93546110 144867840 137477560 580663807 252758509 93122461 798436050 803485133 418140122 362345436 908362172 808071157 525760718 734674498 329533980 634711170 141038003 380932935 57815820 896549325 872315816 114058590 120344559 195478927 689960229 215550832 568026624 348698553 719186235 555293640 407306304 66877044 368723857 337068010 369469379 13849183 166640323 123977854 59923997 91014761 940478072 142704445 531142588 918129057 16262642 36890064 355593317 787760993 425733730 70188103 287368754 259642854 286010743 134235226 853250950 741216628 114806176 976529702 667201293 432275368 268486824 921122344 95104296 757197037 201206901 148027998 593578457 641142377 37293152 836227453 83931952 918189657 260654604 57405022 324384752 19310782 311210671 279116950 371035483 92457747 681610676 958263939 444890338 718565681 67010330 204779330 16898515 937888772 336333830 976595304 321916010 233185522 101856884 550817411 387168403 949703295 627568184 677352501 979884208 180101373 301760201 229021060 179963630 420245309 393763764 225981086 724406212 439684215 113813203 868482273 231023923 527636114 291175650 667267764 670063286 701496303 181509300 764208878 982012150 391144117 542016455 347498660 73508105 758283253 105151248 507227176 733029356 428775542 172716152 533743018 732751550 255543450 396484757 522348517 77596055 842315786 895880340 251456009 342797496 415364243 377670644 835851829 554878375 243373271 654141654 443180626 805244994 634724080 411069224 859055626 987898185 568618855 494853733 916952629 518528288 508269189 509620432 731104601 662632855 850990841 486633391 745729050 178071292 751501661 268812461 188703302 124569612 641109052 692299190 25746776 537420277 791316076 821993149 936866398 245207332 458197458 680974804 539625303 730721591 429167720 36307109 879936009 491416203 111567294 49419244 273775543 600747391 432475941 93366439 639998068 227810363 177718313 875171608 361328432 386052213 884027957 499928127 485987978 841007239 120042558 155078662 968900415 183223500 267832848 828913010 587901602 790645705 735664481 111994908 681836544 114792808 757011324 693290459 20446830 734488766 48762597 168786980 943468724 216932704 479755868 33458413 429866471 540380747 903138748 675560628 178116828 630712583 792026179 152893588 4793716 228709174 86303154 541846583 219497845 31174599 79580747 356820905 251511894 689770580 336946667 119736384 756832705 599631810 704479557 419303768 235117324 57499443 289016813 400578350 418091994 854615879 567504522 990832820 800884001 9146662 637536287 927111631 505326575 21812219 101343976 854763211 773781898 643880157 173298371 907881739 42176913 567650162 693604515 502437563 117845473 254775359 761615316 161548334 186804289 200765938 390850524 219512575 292653034 762815440 485623074 770008628 314762701 422951382 570889713 677924868 735293514 72263095 314783454 997916863 553231882 651047625 668040552 765938395 146608025 161714089 32710875 576192664 909082223 200117964 210929306 51365790 322456037 135231600 225376766 654963162 153759356 382420275 548739603 797687733 441169612 495273748 845319438 954443452 971436531 662513161 649234652 70824442 455010181 92215613 52407270 332147241 548275775 682027089 44197522 135459634 866443193 535730275 208050064 242485261 587253055 546933619 958652061 945987406 269785064 252820554 241805400 26355737 917932024 769502300 508448105 730476393 774654911 389800594 843824277 454686862 207832259 709123213 507620574 256106032 894594302 580097000 447237490 80947665 456185663 315165151 48706428 977232529 974719078 138978124 732018939 867463194 663567465 540246262 550498960 825898607 785336988 862920970 884551409 605268065 52980911 427121208 732614409 703318674 353046115 229694123 260700476 12513109 369476456 527935595 441290627 307712747 885092350 80697225 621582263 25501556 499132238 68430733 653884789 203517036 661066261 622960271 142503354 370771311 326104090 835944344 602777613 551511737 51428919 72881683 302969208 96354733 387907380 611115983 364174617 489868724 797614954 84340176 21318967 98185891 713441335 508904210 465965849 92902783 883843899 896182692 24191392 689081586 254973424 59445312 722526514 419300160 833381372 4434592 274386572 333549382 93172255 710215984 720307075 610711153 421644672 948356213 362630358 802500090 73126168 337829786 221720593 808490199 511805451 497318841 791137304 92768443 649819162 334339738 679012889 952535022 345172128 170546037 406367506 975987754 315121373 115733159 941358057 32990664 416865349 500211834 296897993 142126573 936608733 248493613 426737286 296697516 750385283 81737697 745443240 389393425 872446814 779328459 655896955 828328262 975497059 371987470 112080506 649272099 574595817 3209654 234409560 198496086 893662514 956172262 470359916 98704210 21610944 803772400 972903063 141984732 189447790 517779817 367561186 803778718 543465928 699195522 253287882 221207147 351439801 23164647 422054101 663310276 132430872 514151566 985819120 246072769 730764720 644978460 942034986 224005404 85109053 865346255 477001357 692082919 133838740 579353540 479277083 802290862 588699087 404587142 63888017 559394951 660728576 402152493 393767677 405340507 487251922 544399775 82738007 965013861 1079828 623658189 29804674 347594193 280064010 673600812 81698194 470062958 468162535 431960158 275064464 226086827 727877313 761934421 321788390 758783368 406543411 961962437 605162020 938307574 715390537 957368877 329989405 376553751 768687537 476877727 661166535 367032466 592397835 960552749 336265535 188087553 982758206 75890670 394756586 893934591 386354872 890263767 447188216 609572897 985858270 20251226 100240566 742103355 462538315 999237650 732597188 436397396 703008597 403629103 739970311 743849811 802279697 469082755 104345114 329556697 744664662 977883364 261414752 90547853 749615702 40828916 473112722 842882383 941919981 762310229 380369193 507159854 496678130 774945069 894595521 256804297 492089821 104259578 707021928 214713278 586049836 36774096 921090909 717729360 73285781 165748109 751191753 306882271 681039071 778334549 129507207 509632645 738092179 617972802 975931886 631127213 503120403 92472906 659449932 218049674 27568309 252072921 47681206 62929239 788602738 981807264 827897133 498417273 762041885 33219947 28835928 300378486 216232431 187776719 108613911 193330777 726578323 225026364 925029023 903541544 627279557 11048681 919816145 215146560 644109288 77961735 535586921 324702057 595377728 995824752 65569602 682653185 9385031 849491981 909497140 87489783 510793096 531642478 452063192 94937088 478100212 144910684 257267132 157938273 543523428 173980341 406721915 145604704 82477107 711776657 842606407 716985307 914981159 877858003 921256830 89885799 722861866 961208935 338621037 841570411 980281275 755787526 287458765 705312495 702909630 226896494 585325926 340475341 284786262 482339052 105179544 493331770 6647019 30285558 942475440 555058640 441313750 407335586 799325006 427783606 936603441 365036931 270075290 427265084 751882121 920332741 572636582 554601143 104820725 751055796 856178659 932493681 316292980 788278226 352764807 743838534 406047616 579375986 162094072 643055687 724620965 953950097 780988565 641344934 264121208 38824726 637699370 518645241 300215431 473865084 280670364 766569213 462660613 382358988 350137568 629785915 145667005 839833540 681657769 25894568 241106207 132019954 654909681 959902049 596996409 187605097 364672967 115782769 343544435 666047963 338362309 40532994 524015762 484552423 10592347 158621253 727235080 950361663 130363760 54637610 191756403 362741682 474749303 761159370 802377022 53106349 432111694 850457546 262565378 757341092 246576138 782494171 714114231 324726766 488108587 841004899 418906790 189599692 75845429 300670291 279427329 32709657 232415397 54177164 313085904 538038246 949896858 871874311 200855125 269011271 373666193 671888997 260028841 958438311 365745810 17285435 959221379 215003616 925319093 511962729 861994351 291269636 636255040 113571505 905619078 908695303 473815373 225888808 526652743 769936378 72063968 569666064 143342902 17819098 806135006 734884697 943244178 503304740 416937998 377465334 74449659 725037684 642798303 464343180 620397378 521509172 112834349 913407715 952992698 219953162 807128131 697522322 547259187 190984528 379188551 412893559 709751227 42803241 997587014 936551920 597056709 608771998 834015824 489511508 449353851 420886792 826906219 107059661 452249877 383272324 97762420 517915372 87283460 867626724 982290014 560756743 76398438 491911690 984655072 986694634 772930908 970348431 202976114 263052634 346462281 736134683 510291920 617559570 563394065 501466626 438118999 956710079 343277584 450119816 493106145 984670526 931383445 13137704 173735607 817504519 830575002 555433310 30910597 544617753 119063362 584164623 91683553 78426353 199855069 428232802 127457719 437626335 415739880 577711233 75517122 611552446 149458429 196201208 214634215 411335442 815122860 751040972 54767844 678805194 684320743 341059251 991525753 353974691 477169150 867193419 601318681 450677415 516737552 631031129 786255204 890205853 701464595 745246157 90891800 111225042 205786897 505713463 245852632 921484515 368182635 245323867 226166425 798176686 817567838 122228092 430035145 130579264 190839552 480934671 985773151 477553659 954159004 914615026 956626672 98897126 358348485 28536757 147945957 103069686 691859649 996897860 609124105 178635372 993914906 107561346 514749213 282586535 614312985 139426444 96111220 535694728 980976417 529284080 444670195 248461392 665252485 692502431 648811950 741984206 351614908 959625607 842065781 898055120 631421273 229764303 788470347 555835176 380637836 386526077 80444604 63853524 536615025 819844099 271057405 214520280 7595106 569649890 397618184 455908899 256456373 840415430 743146537 847518936 260805091 25934422 671388674 586833904 423783316 870909890 100335727 223995683 872675566 626742451 3680019 759548747 678193463 154342672 203903212 200001190 581082547 731232412 507019401 606543800 745462186 649910843 729529806 821704108 553977376 903680164 762913860 429661507 242874017 293166535 614814259 609322127 532199271 856056066 180745765 164679926 636192857 309158289 622260841 267777225 242942178 825495967 393183476 805344409 340237820 880452172 74447894 649340023 903634528 483554549 942609362 339703385 148289818 124088223 710743166 371308671 359520691 420581647 489760511 973468113 327298336 122903779 987029368 48742786 180825667 57015053 305460352 145180447 441503957 727560096 142203907 92247759 208305002 458304084 336641208 220466748 412913342 606770417 692236328 280970922 613077882 37051914 462992972 662456980 216648319 121122919 10112302 277477590 553725792 765748 558186444 617085100 789674073 940895193 762492205 827339336 251137406 218243241 160765526 232463434 712966843 189280408 755493822 387800867 114864793 699482278 307387012 997875924 913841988 918587239 163485826 962209318 344529792 409702801 88150080 870260948 270958505 288663556 692951582 413900511 81890739 66984816 559254114 230596611 728989674 77165421 763723809 151340196 331481975 201240529 657386711 191741044 426286517 754801253 677468077 35028061 233487338 53498132 483268032 851506388 318246050 155969384 163396863 485813889 360418209 77341472 194647930 292733090 711853215 52001505 344672324 722426593 409144966 234780039 900049970 148483532 63219269 562212315 323226351 723295915 679887955 238962618 693697240 75212967 422079971 788894209 890125474 118334615 896299480 388166983 43498155 239398580 225859546 926050977 599274705 404152473 222923063 460386605 407684747 374789170 245368775 219013058 339906151 202028763 13882001 389911745 418442448 858706918 470300352 709123914 449081102 996812204 39306450 151285465 337210829 873517744 217077053 65109919 31601722 342582189 55608260 46845690 301337868 779662250 666764867 954954880 305895827 900493570 613323413 69653613 867658074 439551954 333486596 701657085 837143727 355060897 16685295 893596343 869507337 490331379 832268929 510060482 281705295 750536815 213195719 558475085 249127380 187668971 200041672 622871916 479803682 564191989 261099520 565612058 569046936 227057167 852359096 599695213 85435279 682897498 372848955 162806248 208010598 659584816 656500594 58330498 335121017 762506874 914637258 245527971 357001667 886448946 699696545 613433672 511318275 302076364 91691899 585455001 250111111 980072229 102582183 233225949 264584743 387487509 320464588 138443103 851906445 687048898 363885590 472115394 430206034 606663279 874846761 559488413 47015338 229668878 839646772 418980456 597036936 875004109 468152953 74319252 312560358 228128464 255873030 989919705 928915918 733332153 409269462 143669454 464599482 156045322 610046001 41719755 740601718 95801892 835609585 48739335 993776312 68338135 981471761 62143207 50253719 390408933 605093472 79353242 632658394 205249656 59021062 497425201 65904721 451913863 811065667 220091170 856325822 467844808 965213540 370197579 975542636 315139444 449901185 947359425 237587917 801686514 728692107 197239691 521166938 954918942 793733340 606631407 60924521 560257886 607357355 61084415 350063202 386633738 849850266 756803114 759399295 159265530 961390005 861831157 114238450 665863532 688999474 935160639 456586218 163806482 545639268 912640516 360059402 810818590 559369165 224194914 310584413 524982588 599765636 506196197 389433185 206516858 527382384 209501912 9065329 510482037 118364081 913613520 773914290 949115228 187471212 32483038 857956808 50282296 867407533 762338996 337088209 655752444 726972815 630192943 840408466 949126668 310673669 440783046 418811506 139323973 366386422 263805771 515882034 734691480 410590331 583045476 736538322 433078839 83866493 221944872 845591188 507165814 914292010 918855213 408242585 816117227 17785848 288280226 162947061 116465876 508597029 729354391 905749942 108240715 625264122 709420612 142270663 361588481 144114714 769746736 275518750 694357105 334961639 846513944 508682850 26414895 429777505 887146426 180888700 84448429 126597694 286404543 904686238 422488062 70902261 458808973 143683675 205828774 929034119 524816795 604511734 625199576 367611599 234638421 428937912 307514128 589395360 259110184 197477483 800828038 583047637 683899414 988240177 613503352 593290088 979708799 791907952 639158196 185013500 83093710 88104207 119962471 323451966 716913875 621461838 705578131 156741030 765394002 915474389 125756728 457232483 545868567 44935996 853639087 840590286 514085082 523052912 176802411 11091162 455149240 595159876 975912743 418550213 73426339 779258146 482079145 992017167 99083595 961006855 44917366 118707861 836065616 475516426 288000345 183818000 587195027 197518981 882241342 811010247 426580632 319725145 24231700 509979589 846783739 752039514 86515944 579092377 896008976 898821927 553435553 630435993 169807987 910642436 299382405 906056810 905232375 670527792 571602434 3202229 654403707 458676432 153658377 306921637 229299498 667569743 603392662 393090666 662046928 231821661 515131576 923651638 61534851 101229396 441091291 910260342 12814125 904808626 347922031 411480233 992401412 329041933 273842894 789403622 911747609 117874843 345245413 641880558 480680722 865727124 762870660 125405530 504869216 381995109 885527285 382643325 785504717 737996261 356098511 28336596 713619152 948377789 695028114 172517564 341757962 967079320 715499242 498651983 847612953 350115161 367037330 598962714 505789200 620945083 784377284 128864920 388674145 92521040 213027771 263346321 143536828 452811780 428110505 637276659 967010048 757459673 175042745 636701552 908656288 524467712 871004840 282445879 519774486 596042942 938047055 567430013 510930978 322495791 927077668 839987787 253406295 267278400 476169130 232268425 54783342 276660113 64088259 426255148 728332937 149060061 87583157 22526646 612384461 641636204 716047210 686240237 271459277 254266608 715090055 467306765 799281848 7628574 952381453 957503655 326765676 684264306 657425091 63278536 226986132 940055788 285942167 972373895 928935135 528853588 609367803 862747661 804987372 234287565 25063629 805378484 213716724 974048465 986673931 231317950 276991991 4838914 120568824 568839225 886557277 262049527 501521334 361716468 203063164 871336800 782942793 686243844 784139376 196018914 240421587 980301241 283759535 229280524 782139758 282830326 916712137 932695723 799582907 370851229 87022408 272279004 992100538 125384010 18156084 257762055 718876957 951120859 241309897 893283588 955773266 265467412 176738751 645692577 338842060 113973953 18550634 366139008 998592828 412000069 34267130 541850782 576150310 958416668 956217025 70580974 956633453 964955759 205336791 925313033 422348382 404534852 987535693 446724099 276903137 45678085 940596280 475735389 662341488 945877904 143581267 342582824 884551314 570878605 299762419 309936314 549913919 250198922 300415506 686211964 221390999 789780872 976982371 730884601 385666170 887866930 738169065 412238693 759069227 338117318 457372706 262113193 53425248 23951333 542247047 299254041 652690216 551464053 457533283 618339091 266321800 60142920 141218062 129098501 287817562 157516458 480467136 77815863 996831487 97881209 361694246 603724222 186237454 861800945 168377177 793920896 547322640 179019973 786186734 343926810 532524007 796757975 283016848 151062005 929035965 217325778 168472980 784413778 124282725 8177518 308747455 307593514 465471902 152380804 403698109 652301255 581230414 638456397 677498358 349381387 35439683 35468208 444946496 612568677 909484311 232129473 361959168 452695749 100265357 545203847 323244228 672567898 278555191 202658095 397801268 225586087 566841287 908034983 242062877 199378943 353530014 134742970 482513136 310384708 410254335 994460808 547039552 762879904 979829130 468524196 269922373 619152140 694871038 645239519 110038860 814413137 626380454 499998853 536272670 386947533 547379222 124731148 39611602 803471746 528627136 474699429 286280381 855670685 922637269 270747667 220324216 85565504 95856268 344938383 883833531 855484150 294621639 484203653 32682047 737931051 706663811 199545938 876480912 790199499 344222577 721684765 847932952 211622936 922057435 151789845 752312509 898509414 21997731 622039416 170612575 51914133 549483518 468446993 573051629 733687603 924639516 730405001 118423908 136665086 56163559 72345043 287097986 875480877 739405652 805339629 72591499 88565822 892724229 691629987 105448717 580109253 47990032 737084440 836352497 949813793 311853674 566238405 368583895 747848421 853908101 398580487 974194291 762736955 995683739 252899228 698111683 478100443 644389296 722937090 925880706 617291920 864837379 14135402 533890243 735134092 95728892 353257592 648566495 222104614 695788885 769198425 626612562 102084203 789761311 480160429 363172273 171883324 251289086 520933262 16833425 49003527 107012799 452859149 332935611 127569290 822528452 273282330 466361601 502686837 775641391 154197030 995957261 651519890 52531726 957701205 980929643 977228707 340630691 476488740 967396772 867001182 454731574 472832279 75385344 21944486 377472909 361148313 524242883 776267522 623841574 944894611 541102925 395719866 905552452 474143635 939344683 247369791 782160905 275286584 432079233 221842995 420762 393714025 275229227 699926948 525308017 51491095 573337793 148870892 11984391 261732765 439970458 331617370 98162347 238981283 390879753 771003689 500325434 752864484 962746336 568722451 289108990 22447560 256438808 663185772 584903818 167696538 73784089 956605507 845688222 237434776 712616275 918209922 202774161 271635515 755585850 17181301 914611785 884640522 272687739 479494935 788727983 560383323 310375681 143198999 500916501 566614401 831898431 426054854 4288825 327633585 167938927 780329780 894318572 831855730 424591621 307820325 846131345 688600259 318546420 364397679 441319173 658016342 386840913 671131753 101270811 462931097 227330974 183608176 519784263 140414414 336625628 156035946 86981286 758652287 955246002 714496480 174423496 733329170 138480262 803430660 485576765 504411536 627717752 275051027 610117574 20724205 913169261 71253281 834458617 43318192 96890802 828799929 98798672 504166844 201526968 102560887 236753301 594948188 683091109 794676005 956722304 233648488 195844305 414378757 347057995 88471970 144855516 368118288 571313111 93169534 191616925 619130337 184809748 306378790 248097764 864379296 442514239 682742459 407943824 655046491 222569858 696935111 490914959 174076447 273793106 67500690 764880433 62884027 800748643 504925386 141756889 406142710 233245119 478032292 496556287 888093132 117530341 6222214 563140130 170835869 616644040 957315289 494106540 25700446 72132998 52494412 696652826 612630737 72569868 32503028 966348414 770979611 838894018 676669706 71136446 788727568 40389532 298523786 921243022 150270277 705917991 380999046 684295360 160876003 292201991 825326443 599429362 623244170 264087974 53416588 38241777 591323027 578140016 72492807 945798251 110482892 827464783 527088834 112382273 584116936 541716175 331157654 372032559 941642954 391923970 292044942 771865079 210600853 809569283 158429334 988462939 857106008 24587015 505492304 682947818 904165331 130591178 93387562 567219905 217241290 538435087 665190230 239981407 313624934 92982414 456083992 896467987 745099672 660443623 15843479 25500772 753701128 171824248 820805700 999954572 99557727 795775854 420732883 32937044 527732467 687364384 173813567 227515017 930281417 434567339 143501748 448747393 616102290 642085176 317883838 985264712 988831005 309807404 997157576 739561682 631818279 195198768 576852767 540345684 875074772 617599486 720991167 597080741 257138684 601097441 803387517 264556027 742525532 99765713 487431930 503053598 299963461 469807563 341953353 273385046 597913489 421115216 558531235 414313240 408665748 647788849 449818931 193366157 788591181 222657171 968052934 775701419 122585475 21113846 197231689 265856085 918300267 472743693 910389707 589188756 43777655 646488276 857724686 208674307 771910254 159871765 787102704 878641155 294203410 459699651 102576098 65855892 428681075 169802501 554043925 215962103 964546639 439153095 41902860 459005090 77543079 115985991 261102141 272403092 694638642 665131338 128693850 258194041 312407804 39685647 566869962 279504216 434509188 724694931 249060882 728509705 93652333 416196700 391539494 972620636 21250349 657407684 120106368 678892251 976962908 798991363 703426225 292281088 503595955 340659470 254330500 310252700 930066471 746991587 464351786 375895733 18191417 797165254 523339975 117152826 313128821 962910293 326278019 279585299 916092245 498459266 512254167 698270475 420414530 483482466 339303197 921859474 313672211 587130489 621070726 800673459 427744287 263317864 235594528 284724716 420177 295958417 280556122 171757318 349997604 704376753 885786029 648498160 631258689 411826853 941914250 716562336 931671404 895976580 298392960 160348704 113435012 63234934 821122032 59959729 731878543 591169830 872554788 678767789 522657878 686052294 203488654 193317819 607802871 338521502 56571872 754620193 627168177 878441189 527317122 60852897 6872007 114280213 808612698 591081487 398230741 134289844 748137678 283067990 81929387 338486021 289616236 180484434 251904366 328823645 684771255 572982368 606025537 431787154 368660632 157828014 116000652 140140373 240615940 168172796 873849869 460388141 405091029 715479568 458870611 894023716 775001575 995120673 516633434 170227062 688816913 417091875 106696566 655899053 250984232 38720060 499440285 460376567 196871800 470189557 84849147 606829209 253153086 908810563 220543060 13621472 726354049 285663916 482305896 512809136 181389066 255159038 317226251 317659781 10013466 503769748 852416501 706744289 380563045 436799312 550534272 138013322 682736550 560670232 465989661 309314092 207330069 263840060 573471550 983461404 56695353 965206932 160938097 972639490 180516091 977880520 916913121 10804393 669152072 822054741 943522543 69456231 380441560 364975624 938290432 650148068 202262638 877335131 973668001 771370083 125766539 108017075 423303978 584401800 10332220 158146072 130201756 347871119 566405493 192610119 971269375 377447658 574052562 415646235 223726358 77431496 846909038 883542718 24848847 647882233 427930573 426699090 844471074 349276329 800315788 64562994 665976012 795401507 785104355 180421067 221051528 763659295 737175314 847616434 783595601 989028538 454743790 603182384 307489582 560574905 444083480 926068603 163038524 104605244 362148321 32318074 721354782 498955163 60595558 156217286 685990784 129952181 986009586 70010966 67953769 756895509 915553000 339640162 3064215 595364005 61361793 28029308 239008909 660976041 836513868 865465062 837991460 426862273 306976712 638316145 705400536 402253804 787216630 867695618 489740596 747090456 462495109 860765386 25467220 189066058 919663201 158439268 464923933 737886497 560430165 283700734 458727043 971389048 789580969 316966208 61358007 265315111 479918518 937604415 379238287 110453235 883426526 422031470 96379553 271624151 395453102 404654577 751852047 594543793 872978795 931602780 775980394 505551196 576974152 33029184 851610041 778300804 688845750 960585439 49160398 85010013 264450930 427749441 330368905 511771549 789005658 389938926 441713984 790059623 64365871 99812582 393179634 934853231 817858257 877903997 73092100 301413041 523330988 645209853 66903443 687385767 910216277 490415995 214485924 568745684 465668085 179862504 429378831 672668985 59047172 107531855 792314681 524897085 716100005 886576271 258921533 176595174 623164004 808127958 165053797 402435614 816099663 863928654 934714579 764819302 248093271 510690672 962596682 688329431 562568009 268744603 557613368 168920622 518105677 114126710 122789555 11727331 240133203 472230397 91834570 124061360 955680487 178760247 56879203 32585980 689921423 555956423 334993472 939775553 460343717 202617939 656167291 559986470 137535531 479464527 535473605 941300951 839681820 127628888 476576376 361752251 857258069 774867249 369225766 1531414 49946874 444051787 171391131 129709956 942530925 353184298 43929464 241099867 994421417 459971274 469397629 802356522 702529410 756693545 890874856 770380721 542351959 305770227 859781850 569918208 783987257 164126399 425373470 911802081 792515796 177067475 838513494 338970465 952254081 208134828 571653550 754970428 5990474 17537421 206430110 327785697 570941984 162567678 955941357 567328915 921777312 335455466 393784767 331936793 796755914 258922247 871092340 466369542 233184208 18862269 569306509 925666962 46949006 798042252 932677514 64399663 443814903 361947619 89219130 372144203 632063311 30515321 107862078 492717836 385447084 533895221 508295241 998443984 274613675 643323713 710513306 231973981 402477730 923766961 376984078 644573837 909318413 345363064 405710980 44864389 181982096 376844349 452250025 114206991 965828817 474190555 621351261 190529615 726096757 48466969 326621773 953678525 570515334 368445483 6870341 844879214 680558889 743849646 317477972 481966214 5350998 452606878 650409283 889664935 742298083 754285172 88052692 845494194 180560671 972814767 841297249 955022277 895005833 776929687 801535890 896657116 538082143 72286616 958270399 678551102 107409564 284388437 823192093 574342951 657676555 179463378 61209896 933468153 369214547 666319551 556758938 845151202 318792809 486167845 528505543 206988080 594287963 221585635 774994525 865389625 21755132 465040775 239144029 650406469 109830742 342070764 537208171 147228176 383905781 529050953 597275034 312556566 184970866 125279397 848995822 465765050 538754666 209091717 482487633 641042197 661806700 543740351 261956677 727403265 163908885 451958641 585271430 209433647 606325384 235244108 282976947 52445683 197310408 130754895 884729013 755297959 745865217 622123545 722122855 635676609 986114094 321086868 995214912 101240127 447546068 83397033 528623888 815371288 225772672 597131547 163338912 650678998 313769570 922815463 687569478 651911976 209349300 286907700 181992751 734249992 422260818 122055741 358885112 583505645 16152549 644910495 713305398 51897667 195342379 372464523 780991680 65283370 181261865 164628762 186632962 810357986 219082764 824464759 56340194 229179293 487970600 41007930 534065364 287801466 243537861 859560577 122278682 418511634 137328096 925380655 43638944 870607044 217323066 393825115 254953863 661215189 390474751 997898549 380089435 921246456 210409849 956813395 130727565 168477203 370147431 834435593 932439239 659926464 488030415 481410480 284009556 960844982 324858326 316158977 48573361 940639433 149882527 471232794 600922603 660825150 142140951 428734765 586296228 762984332 512158523 26115481 835136116 511328239 135188150 233628965 829145913 478021048 557450011 634125297 783434178 363620439 947249934 800093611 260206460 35613379 559792782 467965630 552150674 866551845 814056706 778619802 69534501 940019436 959417650 140976513 223923448 259514281 7375905 727596140 157871918 465339968 643774434 667879713 263311651 591219195 225965374 294389957 168697169 943909891 595963703 332055652 154987284 791510689 125871241 240895631 122478908 739081166 925634348 387346288 630241415 782507636 441096004 53248116 91200288 903676008 895708762 256137380 117277212 937757156 399296890 87861973 605009628 21201103 369123396 931141275 225567626 178071192 826252256 329504258 709590167 906039108 620834960 709426883 839277976 704027391 206938349 44475303 505286835 640307601 555539966 948580841 739515706 578447778 440377417 229631567 939784324 112346867 751985514 100375014 949010395 793968838 406373716 699432608 214720483 635232664 616371943 947370437 578552232 76144370 585244886 147597209 440864504 403265240 209472950 68818641 924553433 15401828 200361972 136687511 317244972 897694846 501248188 793248172 789059418 255424065 440857684 137258090 907377372 460340775 96922981 173949840 177145030 833846224 191442960 671307160 194872609 702463491 491912186 170624711 745680705 409021897 245123538 567548961 458108959 29814866 553966307 172445181 955137364 186565138 419565129 902001290 850947506 120044916 985337864 184318963 63328760 76931843 167289902 86925989 592799391 422474155 10036407 437678493 979832027 194039798 91864592 775889033 965207316 184604456 828013368 101105389 907648730 192659633 474740794 277885014 898380835 249077679 656687663 848606387 206466141 667211329 525407816 881273262 313836759 801070988 583160445 65630002 755758707 45744076 782237944 970013527 502460716 985896153 699966890 262320693 725756160 734339754 453091348 701322354 965870509 654089173 230554206 848085774 569180683 174060893 403159458 37003707 534934483 623365243 82261822 741272845 43332647 486361947 262545202 973895782 249577301 396502174 5134049 182143181 321433882 260607611 814034064 641977714 715642466 287383664 388789916 108918534 432604624 923591310 250243107 136065943 723534782 377842253 381368102 753125436 436962934 247017353 453529578 520122701 795360913 31638759 651228762 682961823 489790802 376511194 902944699 436908489 622922567 518681385 316086056 396927068 300845471 691525839 670412824 143889187 236055833 78516388 990305103 135363300 47485340 946280306 415496008 121806869 595910818 373266209 932618130 773809130 358998438 993891055 37588461 818169541 169084322 631231792 512544855 178160386 567740160 143015133 287705771 760986873 495010949 788206464 729927748 90984701 745325690 351147418 326310712 355892382 338029114 540484603 853889114 399770300 474122154 402228132 993523913 741167200 29687150 6648523 314755892 978178277 457680494 60900040 600709799 150203395 838305770 433620960 720795770 372405895 964341138 670345023 292969876 406812008 385034963 774421999 872483602 15482616 995686479 996773130 405336871 890530295 700922193 924554537 888253683 593025912 112458643 315670326 842268509 74636788 971956361 670088784 104549196 108225165 539391798 676525013 26782664 740208180 919169740 800827669 893830122 651922349 367521645 749760529 933223712 955401285 354819142 498249198 873047476 316339248 502206495 420421672 627674322 975471811 838615956 336464443 662141009 732861978 699282423 870818245 785747835 354957611 303888706 335445513 402912212 224650258 262914286 312204230 709520941 216073637 220552086 675065437 909296980 124486779 395490727 125545637 760397131 747677288 888897457 100536165 629543583 106047724 614942449 691696248 344674560 921086980 135442924 251151520 325088900 223237601 131036004 584022864 160712455 461084044 249522928 650032859 835347721 90698973 688227671 48366586 720938370 275544589 434962689 107614069 238479970 302365372 893003814 64198665 686085287 510584495 807381906 159216759 728578690 22489262 468517697 52223923 975197195 566580329 497058011 124922386 290517455 900818714 25659032 8948659 184724991 771069250 902400581 469982351 121413215 697249282 177082626 537772183 51693865 447818099 255267735 893231150 55346515 187433302 58643293 972993111 243724898 534441307 815986919 636544322 242694377 953165424 388579825 696491534 777734469 151442695 810570505 335261367 313195715 168526831 835718034 954306352 709263915 370641422 634301416 268367074 322484768 945073256 677577380 445168540 440718375 769682320 946710074 232808841 987893379 939143156 840705790 11590411 191343153 45597403 397261426 845356092 758931941 251217526 3734028 428647036 669664856 192790415 838220956 386252946 977795784 384109092 253098226 743359952 578752403 931289185 1222961 328605810 754689307 857636615 586630329 957017929 835134136 620312186 504067509 469868158 784367144 897756005 64213747 307666307 748364782 708959650 939795211 812320563 485761820 986682368 59557532 893289887 816408024 407143932 47708577 321499889 13610488 793035685 964949131 896647241 132803335 804055242 872486140 956718984 921266004 873247091 496502969 719863574 721399246 670276055 168840138 473720790 925816833 477274793 149096974 968795476 688272678 833314173 469734321 421896666 895405874 622428358 55248815 968628436 549818938 426225398 465226135 358283189 418730942 120898085 904476293 195370449 193248876 193466094 151202084 724220457 114459426 996938989 729561599 412441274 938393407 981703665 540459579 269381595 699472359 497433120 455455338 133255993 50971516 647008146 425153219 328041868 82811052 326974251 336116441 831705463 917635796 775382072 650946887 885577223 128021819 491722720 900742190 383281126 599425410 32114817 637752356 683312480 569025024 340550803 456494006 689939215 198832907 427363193 234154167 644005384 488795608 916770753 246534813 110980725 368193905 436627005 148909840 647030644 58848984 611824742 669054473 236418789 69088422 415953726 792401544 311404503 317868853 912084342 201465436 415308133 623787147 849895336 208868668 840733895 730395213 817530946 308090719 995323834 580874431 745038924 273196797 947350018 149787859 253256860 753794253 151434496 192520084 550002533 346419813 729371171 271784058 562352377 10123737 617849107 515024014 275915074 818193740 570639083 735449056 697978827 188415819 416131100 908618634 403557931 152735189 17622418 557363094 970004408 301360181 731295619 308344546 423617029 783610455 405002768 75450775 479156115 718893446 93287226 290894697 978099312 899890085 2063820 190980034 151107599 83772964 143798217 833237480 573361847 91737647 126014693 193874833 995551842 137834119 901079791 811769298 698959311 815540868 132843740 198684406 282144918 589933358 831875951 298732606 445101589 842265919 920556695 254469459 225987377 912409836 670931078 749145334 734817107 229102677 833864056 188075656 164831778 120000879 268545494 725310771 116338778 705682330 408730661 153792303 610310458 149666239 463964495 188306449 628675991 80602072 529365402 474072919 118286401 82992442 580370927 355055327 477975616 77531925 277898878 179261210 33088856 774592007 214785742 890996119 119463834 521528006 26840492 328345803 207677814 234583310 40664969 282077671 312765599 478460460 472069882 583893281 718964929 196073831 946638024 96914562 809182624 503769461 383403952 118852521 841404402 317078941 950111399 870106315 411791255 639057738 522189181 551986970 182812639 384722061 773872199 846636640 608722926 261479017 162541111 324456819 154512586 943620601 276232867 832468950 374314926 146679496 937055568 680507746 247371912 603083282 911936487 258405230 613375825 792974139 286941535 868175116 32106641 251361040 115360372 658854883 152400577 708930372 524208718 130088047 222203194 572465849 95975149 154612858 855270251 398092518 194561017 924384987 641964129 448100391 423539554 85416720 387191262 630560814 294138236 112486312 588842264 896371451 559160190 628020469 440953312 909780833 601329780 204434141 13835558 857358586 75887900 415482158 628852402 521320923 395101645 482860834 308222670 139742935 746575666 489171965 790648142 758794571 812619721 387337930 247505943 703124369 615128293 829024604 168595796 239746608 952769049 545240582 441102260 656859663 764586692 806545285 261090517 456426872 360190613 240903739 230430472 111356464 688999713 844995213 361147445 886398276 207897482 280354685 167480806 935963321 836054303 865930636 489716125 110437541 90620230 39299241 540933675 443419319 260100007 72761466 92808300 640134522 797012576 227566767 796869607 312640712 914166942 61645624 937723967 291654311 381173468 935949006 565532175 103696940 446058135 441226414 708975519 217245224 345159165 559256583 811164220 903340430 217954290 864683463 104378659 920644976 915150003 99985479 498438554 376870123 693898737 131523892 653380887 101319041 768400175 747798742 31347977 839829798 311825179 240563922 412494160 366834597 119524517 288788236 875035797 732369424 758978873 249770672 393101705 842061337 61218722 365270104 263648832 150607095 70996986 675305694 148224258 995705678 325697600 258653406 713359300 992652052 630585463 726720421 716477551 259118138 719548665 217290112 523505829 428487133 290728312 942390308 459062271 149815907 768254967 205562678 305589566 105319450 737138947 727324637 232475266 605428153 515163227 808906547 613095620 299223865 344442781 36276258 908708802 341818531 277057871 610667442 504836219 891964766 484903593 197343334 674115692 237102580 554460659 922882494 163817472 722320497 177709518 42554128 770972568 212011692 884375947 199524993 681160088 155833587 470068010 132287949 386248809 139037542 90687027 678289337 951067308 815577252 502126038 408051146 52883474 65736434 849439942 932043542 554801329 854206369 240395394 125604434 563091401 482004572 182440557 85415735 488047963 286165935 826373518 769050148 394710548 485137763 890022606 328818801 510014750 967302608 611437854 719841710 861105325 861059547 693208395 136419695 173157643 863950493 578626449 967588457 348030206 51413952 188681838 753237070 835156086 151223030 347067544 394267809 843724750 604541390 546338548 939130139 194487825 171799264 623972707 852468840 693811167 316643637 763312722 714072010 768484658 431142985 94274577 198527680 661011162 852237606 950475666 67445262 818363298 13708593 902286872 783370442 213392664 808460216 42244244 565735743 479147563 352483177 813437928 139120880 522242350 513596045 905470345 659106163 169656701 97783518 221485531 455869081 103944878 279383249 359277306 586057299 149568897 607264090 299822326 460097473 862685434 417939902 946513447 287835121 639143695 281559387 293724239 459462221 128238453 866662094 778096095 477084920 55046419 604521664 60336592 964117603 176298648 493521020 541430684 293762020 754722566 887186241 676090028 901721317 433889450 172623095 107460611 720169268 843823379 764045932 163584577 20470759 508128016 967909993 165127091 395867157 288167284 995500365 156094680 324555806 654170561 133058184 138897484 684872683 841846483 727076181 946452299 739218908 213171274 867835853 524028980 374844110 648878670 590668604 98078471 290512057 520657866 296074829 983178112 785909810 163632410 37961620 131859932 909345113 287853397 973686926 785426674 207421970 959569332 649441187 451238019 111094666 189005564 517217142 344960469 933356215 402668337 190158187 964220352 421007717 727641879 635426771 257236941 563721189 313513599 919676370 787962928 285638836 409683587 527343524 854082187 841541101 622922581 853956573 487811502 766397327 561073522 431046143 437579432 37542704 406203372 849900687 399717682 856146166 971716905 341305678 755033820 480194416 40894965 43209025 174245195 395496254 137423581 510346289 966096242 48534670 906297121 991628745 444752791 481836779 742209473 598180210 128542150 256634161 302203171 611584552 255421699 259784009 856112448 523713424 94102723 989606600 702504465 212029125 436796728 111851058 230410678 241723402 456312160 346749893 667398018 205265991 250725016 699795292 707880765 594693577 23804204 368104874 216527175 136747537 503137279 336564293 893723228 911354599 879558467 816947664 362169072 900870386 816635225 323375333 611221000 652204496 674286648 909989108 556916201 243787430 836273472 767024722 276012601 146263063 864100155 473887248 909080434 878832623 539498224 607316444 224214523 77594926 760079097 165973880 42528163 421528417 954874918 874183812 444171619 862115133 367693630 681050884 953491784 927304039 800600917 728005775 922857961 563333170 829573678 850413182 354216841 471448673 158381983 607037301 62453653 995664473 645958348 550466904 588750456 384404377 935463577 451335416 134161889 428313100 242535928 918417009 259026592 145158948 520610721 85566507 88768046 122356262 849703433 821095830 890055776 32224144 190770635 763202609 585751143 320818726 690279231 268115651 863351697 301580194 726066331 593747335 803407049 253304882 83861462 600784322 348690577 328631756 462201332 222793455 678963099 700593096 776635062 293881373 342311512 936039272 292102036 960184487 108769907 198778044 595549927 197198946 979558222 646868764 849220768 95301545 771505831 220547068 931506717 351520620 128570639 832682064 9971057 769773036 851547450 254265494 208084355 668127135 151142605 15215749 76961935 173082486 978495433 551410964 114342091 140377221 569196027 842400708 302776631 9756529 372272211 257613863 944349632 240264569 694582359 214687735 868303448 670589767 393433255 498355547 809620911 947388008 30734777 221606160 271664091 887456799 583513441 797497971 391054910 227846977 1986972 489715733 939904381 827120900 152337421 30891661 433894493 352246004 227414781 34175105 434261597 890824387 650583419 219389532 588614098 226613690 243846233 287798449 322840692 481545229 195525076 715919557 322932088 682026902 548112582 794717153 421957001 14815346 797139150 517604256 753720745 584500774 4761383 810089515 402626440 322119581 438589367 727510656 443458792 662576515 880537198 119691 258588549 412025054 223703527 26644565 115148484 581698920 709664706 408394189 812215583 545927831 76717013 168232449 518175815 268644344 379779671 892027881 669202932 859306439 630931158 888069115 424932119 113953769 490973185 123897471 560308600 236848975 689316675 140906714 531609089 188448564 723838242 401127713 675699150 377873406 911683545 475092994 520442348 527943757 710557005 790557938 40717863 848500667 213198065 57767539 141011432 90180467 214800152 988289534 584698571 735445780 448699396 770390982 565002915 66591744 161977897 141553485 131678993 636785847 743176584 116958074 462232311 774576697 28402001 491799098 499323922 209889828 502457474 980519659 503039533 324266280 272970134 676571952 446289434 41760565 861558395 588790219 329145004 797184048 287765594 150022188 26242472 198063180 366797568 805573379 333571929 998985481 62994229 995602199 783176067 94111214 684573578 473484169 513329587 710078666 511626643 981495519 15379524 986793519 661335409 66955674 63307722 852921517 745124548 632283749 785034015 404963417 360818201 757262671 111994264 665257362 399306610 451302710 753735371 887386200 34765653 800009278 896342437 61803429 579485395 13380650 265238935 834292053 456063080 362532040 200102229 901620671 831430248 420145803 333669146 99961714 640519485 732328080 117415014 703821854 808523237 298816734 825215587 528445031 544436788 474807989 103617779 63911336 661875350 79618218 994767936 77094931 530252863 107543173 220882839 440032412 369651308 161753138 39381295 298956051 997770522 736305310 24890648 594644671 838531317 223833066 283107464 907423068 792651663 34342334 451830557 306137234 793147893 2396248 254258513 297431948 469057642 460770017 364917250 129569974 79525500 332022096 907266176 761886383 173092867 172180519 584861209 341994455 880312041 666524614 366097275 626044683 792160112 823878225 333262928 755327574 699026080 183107342 154093495 164298480 642532914 94584997 785575941 428049269 19354611 218319797 638017367 422497231 751381592 904639832 782590383 979095427 379529324 731083750 263296237 449080454 208652909 6148363 154318699 625581276 838624359 315429031 116858214 903082580 949987636 314936640 751815097 120449962 861593819 48793742 99619168 698942817 850374148 604520600 278264480 135241039 916112559 118302427 174632153 741608244 871019855 276205191 773362732 777096195 192658904 692089182 665358367 922017917 368591228 917486634 234757875 277822545 399680354 211498747 996784894 922081253 660083614 360042015 257535090 746066500 982152881 277401054 337131833 244732279 357346528 367596146 579226499 205543438 308346033 842621526 184943666 135943307 495046202 709916835 283438417 745384778 115161638 149107998 242168245 387330384 942560723 145881597 32893135 783579312 437656149 919168702 210669091 666228815 901106844 788698423 237036562 961655564 376784052 29776119 277128263 504317216 876815814 455740811 511025534 872084220 368722795 14918778 16551593 194389366 771814214 118335495 148778398 42800088 59253691 293349848 861373432 413860073 269192646 636080016 959992086 814973699 67411114 116803299 426933146 693335576 585130457 143481286 760894444 641589356 994452970 815437630 153273716 22265881 900769105 417812320 253935848 446852359 504109716 294029728 590478495 980534113 245044268 787670298 745447884 302614255 236851455 322332587 112186137 739450 558138786 665053288 315920870 181067990 44781093 793241999 173896209 834346679 876224726 995789434 10502415 761422813 304886650 340577678 211170786 760915592 110387262 808310285 7937942 186618057 975045887 118167602 702667656 930844544 3640347 483513201 346648032 954638283 975970594 248711959 695978880 890820726 634987699 569642923 990874493 2446686 74009141 79358591 448173914 735679278 289098604 146533412 676251001 844900326 448318020 158668965 215130865 193948542 192082199 455047089 788571548 588534993 63550000 100097815 210767574 676307898 910705647 251752522 889204656 246713352 314324937 537000440 493467419 616669474 292361867 669069460 288382206 668730444 438166498 47320142 423322427 428238087 761400689 323318739 961921992 449565363 97851960 198483328 437749219 325102910 735981821 821718642 703559770 508711435 691728334 494081085 250150176 136488564 959239916 306406522 788537409 848902569 307927494 843250223 790990801 806910262 174822293 499156614 780699483 101029673 475524200 655018282 336016648 561582759 982765702 321930451 366499253 158931938 393005852 370352943 981004678 931902244 90025484 239205094 990947757 453233054 458631018 340077521 428930134 268610725 750219614 395753555 77929458 365991944 380218694 716676600 426924909 901374840 578335544 597932198 866566070 435391057 106070336 107780020 602602038 243091472 838532329 988692097 210806164 52409932 439922687 276928348 16285583 583148471 167137893 183153781 328073669 419784127 388231352 77938174 406816210 882633760 416809551 498577535 100740546 793706420 497595022 915933278 734374584 224588584 329440268 271035219 454546218 620217133 253781076 824342068 841941316 968100097 982691752 631405127 386773802 471749769 144354312 37880584 174293373 788304655 661126310 472270431 293642426 356445011 989703087 825193539 465928336 447776863 644564235 373068420 793578349 609541179 436982915 274958904 129288539 322321784 566401859 284775753 171613115 73960872 170547530 213727807 557832135 622818516 537775691 749671018 342215080 471189255 158826573 909956317 831547326 845279317 52982179 780466200 584005678 5731234 872761644 643210044 303464764 166908584 983916878 279468343 8035486 743362411 165414082 171544050 427396272 695437406 625322616 372959975 140678113 128108800 591321804 229205070 85735206 417430987 390233866 11077488 571879982 954637169 165843880 413753160 738681988 872230249 205369636 242201855 489195171 826372096 306285807 653055210 475150049 338641722 709076865 954748886 91112548 609880540 854914932 603535659 667051011 11482210 675872788 234905460 46834847 838744929 563171892 156164614 655026888 143048716 381984832 560844546 545331207 420286139 880499488 968918815 161508229 992269017 962181857 163013401 107196640 745031068 628546827 982533433 728453413 366577998 696959423 774500813 622408676 195719838 989364198 948687630 169313131 306648583 479392 96556338 243743022 471419046 99654657 266378643 547442341 86605260 229736472 536337337 841244825 914024659 771909504 197065462 332063788 646818597 931916387 487918763 63526178 500158737 263640434 187066362 853129914 745719985 901401151 700298942 130951806 660710817 136486708 773386875 866560772 820110175 806464673 511313459 656188162 684412815 22389306 640278023 622852926 418508160 150164706 654777907 52469143 847832407 99386241 285993925 346278241 796856684 914452525 676562053 76342854 927486782 208709821 563484351 368965120 184890063 466731733 939585469 361929103 116208307 574058598 549820126 367230734 205400235 864534949 269653843 567497691 101750120 593623307 976747216 778148147 556556146 255269280 893726626 309880719 974788137 674376711 750385765 39327780 784513622 127894033 926129366 87853894 578684170 312370846 759519638 238627565 379091419 62836526 658954386 433617877 31965010 891587971 84265451 540059804 987706676 543911820 41247576 946815192 797774166 298255074 429651493 180849918 1710841 211141477 146928417 136988658 226194992 367550658 68285967 312772503 362161525 392623672 597297608 791834321 958059573 782994315 797204847 843668751 60629075 525260993 916345570 28593294 187454526 79242916 727786070 800224663 98419614 501024923 453910761 605516751 395405002 705545762 856788023 64224329 545575866 847798547 30875028 408130488 104658958 5235267 967488359 832573711 453277813 878803265 716668939 150348169 979739751 309262384 192210867 495767293 938837043 545880946 741227981 842968860 77112336 594580821 269761120 169391429 370808238 558813525 78577351 613380076 365415016 842870125 290381196 175248800 143269001 999280426 150340534 576209268 916983513 374483099 933838846 183981385 59506265 86174512 198555187 380081375 682369717 806312314 180768890 679483189 867341532 124517834 612060671 899710233 507090943 458692995 182166997 172827024 840828143 483016634 178892334 664082301 257767296 108492931 108786172 337052333 585467699 348467522 34548803 102072918 572981686 979737203 529090181 474759048 163961760 704913130 429662810 458999005 15827400 586086366 361342557 43852580 878241908 955552932 111363452 845236731 64715583 303017608 842841431 296921197 848630778 478725419 772734936 355614871 175754583 468219979 193715440 528685937 958076120 175234429 401006257 744466339 473586086 504283638 484172795 736089384 151110084 688649405 214482114 152379631 791727654 538542560 885330282 231206909 906182699 613106719 865564687 512090465 613460537 409214916 179771119 437962482 296779873 216981369 645800839 593903020 91207545 293090738 338733539 969188818 928722294 502113752 68869554 2791044 100462064 815011529 875404683 66644536 624207773 325473649 957773973 764494314 400823480 339397086 478205096 645081016 721192731 566563397 109802109 131018552 65391330 523323114 710483211 355151148 760621300 935243584 960712992 563044614 290587961 875571049 23540349 132959094 441157627 347141893 510490136 165230582 419619405 189297976 373958733 194680281 440525851 351664134 193557484 977701970 947218364 9646279 374871246 590004600 935320308 33112643 103268729 245338330 111032002 952401068 179583074 783831147 207784369 41464650 995967573 731849571 147044678 974168662 854302705 329655903 443843107 555828005 826413624 134119432 680110322 769048173 315741193 758551096 363223428 67651842 140848877 157243132 730220609 70358169 102059128 918573852 113161759 278481639 262224923 290473190 417044559 320500373 666263245 1722625 348058516 407971827 835586115 793731884 300314884 644168685 238532945 347815628 355372560 131479705 430985676 172279057 708011857 113872097 824120574 35301646 102707686 608640256 458470019 347123009 859026414 3763267 999064280 714180548 144747013 501658612 712346209 825189603 362098173 276895919 118215446 266280152 475130904 782102491 954252741 250517776 405565421 855975627 706237718 698821541 345425644 726107313 86270937 575505684 242573812 252167934 869065114 824388326 776481582 851584124 445901480 293775683 869400252 70329152 869501357 913846659 303642108 293754954 675387403 628140348 165271296 577307295 394727927 370859159 156881443 603794451 342429115 199845555 836780245 598345348 833282082 712066437 172233131 336580409 309769988 257549242 262460553 224608289 83417947 212024815 682909832 105727920 786355189 629717648 610982444 250934120 495842263 335293470 509912004 688898856 339685180 238855431 884927802 653412415 146022673 86278245 271874449 208831633 347416530 684965729 205606250 470174685 157131337 857892296 126474085 236828491 200233863 620285544 186373060 868385241 651236900 362703323 154461655 695669201 825787344 621055360 884321502 562774163 948416784 6323839 861786031 389993250 43274263 232455538 800690400 98976995 778009439 236042732 978779866 915335051 632028348 162551470 597046182 835446213 164044082 423255701 416881109 769310490 629602578 904286571 254280273 514367085 831744504 286414041 786836220 858795750 897668234 963681949 2927277 808338069 49322279 113617630 52846987 666785608 975720342 74137430 788709869 276195320 442044022 22652890 786240261 194859162 785968222 24327189 690773988 254924910 371192059 65537224 235623524 301129784 621889892 286372589 188506695 817935143 148246724 523916633 430066000 975305559 863626211 214203003 12710372 431336893 454716022 74498592 706480415 177960990 47616962 459561018 480058269 361387710 163361149 558857746 766967696 262507679 815890370 71053330 890174379 197130343 413286201 856243655 139371666 830260062 466725917 177599123 253511461 85173737 348341939 35974108 119368431 993606179 324558371 456047856 11240112 89298168 684575254 388122358 839227416 935802413 556645224 779642075 370752184 77359907 806519966 129710258 418936987 442389379 626520735 352708240 658926729 285264595 534280248 527254502 943714043 243979049 336605834 18214957 609847962 223471893 864428531 758012801 697414185 115333796 209058484 210738425 875363467 297228918 153250936 791528033 118205335 792691929 902301774 140028895 166065533 333544608 52900165 676696664 508629064 467160871 604356359 30656012 42044197 389297450 663335905 214779652 903827981 261310783 415082715 356926450 624778980 614805629 284658067 543954122 793037977 287183947 79503278 334360045 141598149 262656131 275549048 228727891 781243156 567364774 882593231 697843937 419007286 816898307 883124838 83856547 72919114 545107144 293918318 901175095 131455594 492344838 147278088 374029429 10009565 954212825 460094187 659653447 114143983 268373432 634886016 45789844 83330848 62246986 749230289 36920339 931310557 479470245 894244800 209947268 997562553 883876069 980355718 744177717 335749870 481465567 893283178 193599995 104668376 122290982 211733367 927531696 808662396 710490602 334030119 370490170 781431211 412438041 423228672 170361016 371879021 643738648 683618119 952067700 766279061 168342299 805096007 525812344 182926901 991030977 495117688 123351715 39359898 945373866 633138391 772004395 21659478 733120431 6686748 301513277 326426263 260057296 532308077 458294441 1097286 71877149 427324324 261680364 579898767 801782810 950843505 704461753 173000773 476218377 178856435 81846183 901613182 198488751 858273346 530179018 424603313 380045707 336713684 574087500 518181666 619056206 363072311 390539797 731900788 89376415 386690052 788239431 763000367 920018320 919625575 523383532 489321048 652464698 999077371 609137412 300844798 684545412 930045631 134973714 881904491 830926278 607879072 586291368 238081052 861753624 859226131 178915238 349149033 663758695 576729453 179734456 553501615 693221435 389864126 214890804 909267986 853424605 592325088 249012839 194051386 541077657 27228642 63812051 112961689 130721186 658893331 101949016 545714468 320100799 34339235 597642755 925389734 950439064 438788914 806163332 472073256 478597799 830609766 363775054 510294153 361987306 911952539 332157680 803443231 329088067 714644988 363216794 544163036 137624317 543363622 142191281 36995043 598194413 450329488 296927620 533474038 624323689 114584581 72393204 408693943 122873860 101173408 268540903 305167538 244819570 92040693 577297522 845823524 742010564 646499127 421917649 735302219 117993563 412264884 573135588 771823386 734617366 773960812 244358294 919458194 138454316 316286827 1874576 805508425 616349641 76511469 726834819 947706308 137051428 569652506 942400167 932275882 925864119 830964144 206475735 851536778 851326844 952737189 450629840 846221801 773658435 713878267 859159478 837147662 786557876 584250318 155684593 708008818 154167783 148026868 714253482 987523976 923698128 752532269 117821495 867489295 762080629 967355827 619766458 293849364 473290265 738745109 78378245 365979718 180938887 621651049 925371496 450683987 342211757 972265085 320789957 113537880 129586365 116730629 586707860 817169392 719461013 192839274 52444186 242886682 290772553 2235573 480332070 16016120 115937009 182875144 90005640 840631383 632255605 206031665 814903600 662576483 269731497 256448927 790654381 925702780 62393018 148303974 225296857 135812745 639779382 232826302 871408357 774371045 573385961 347643148 26773376 253682398 452500458 116131251 752561755 359392623 933654826 13461979 915550861 850763147 17602313 53797254 736552743 414952568 467816997 467460448 490256406 498572905 394749569 864822989 851936935 629455267 112120306 624817988 984915095 57824420 852427417 100631685 307376741 340595604 771055865 714858964 401763567 290335836 115687531 924288255 398001040 677182065 366289078 894852562 93045195 207501580 271129538 373530761 434681419 266539043 925501635 456257265 567252413 108898673 315963031 559500405 324513302 984577906 4945687 372940519 58240565 298943794 660830004 185285099 730478244 611768658 146025271 327622397 996333723 813331608 166141538 775970219 82115706 841196360 31155797 425798718 723326346 358117496 554168530 487201366 804795468 210611142 333509863 625943791 812636173 811233575 62767977 608725906 925636308 242133818 498731836 301716510 169456154 856914501 475694236 691454917 25352573 208775446 155407580 523051034 932677817 24440471 740755954 779542802 983839082 979589723 786471941 596547670 194543331 283980390 980411213 498376785 614631619 425688952 941903775 362541822 21518749 433192402 187854027 484765818 72810037 673991794 561614463 408994587 495129768 220551015 77721293 72404117 723102123 981743993 2130899 23140499 935276122 132622653 74670377 916664634 874257774 3789422 848931142 282198755 568439737 754640764 340597091 433475754 730862497 190903957 919654352 176541185 229167305 58581489 486640283 254292377 570871262 777880043 825627237 361828296 56055518 449824814 669194911 706187704 71565660 141354852 937760688 735184622 440271311 803198117 205601561 14245329 37720803 197211741 577109389 145131244 321409448 275100056 67644808 220312449 996739539 392185966 264927744 179153308 957152540 594734247 924785167 944025161 530310155 840348547 504519163 506927341 248484261 63758717 440668159 173209141 353446546 82630267 190364601 114361534 494635827 388413808 443802515 99821320 717235301 873062014 408833454 276835901 856175130 489906795 819168635 346863502 714487242 676542195 166704611 914118482 998654567 952081668 128824731 481586291 53170108 91715163 385973377 292763834 193030183 959137262 594458521 111030143 5405064 810732857 594935511 712737037 593492774 541125755 612291147 717037867 329619885 3720025 585608691 406209836 967210534 215372441 468393783 68477543 138144672 297458909 55275849 903417236 708000568 293926413 1072415 31069593 665678158 898603651 373221128 50080203 164072508 477408571 242844660 471190723 559584615 893768080 651258200 175438332 705404220 9999448 782914414 15454389 122973910 798128082 216325213 824135561 250472374 805684085 521762460 808842343 643073289 459855902 129292266 982164286 165822162 331620438 637457354 223367841 16583208 297931721 383838615 41430106 26948422 585568614 937013513 755770928 454154697 210777376 259254970 288031944 180420128 779673949 162943518 687244497 812367635 110436555 160483133 509267015 794424780 664112634 468815138 576823961 568178199 715088528 405760574 93043947 334139294 60823457 479033170 118313429 301643024 661646203 675147987 350647759 182957171 772823715 259137854 346799921 426633952 92219755 609801677 532788513 404234712 808764844 118544752 542229202 464092703 925075791 155993902 478453639 69746587 829465211 135857698 172834239 803455087 604208132 517977219 584385296 450814653 860447991 368347419 216559555 943291736 692621529 554785627 511016910 469388148 813433555 613454929 493933578 32278659 264150261 929036603 586547796 991471524 600766672 209876783 283488026 197951001 180207186 351467057 277457514 651656893 223376256 549330299 427109393 504289246 245619402 888747534 5581554 653196709 549421201 973925586 54515697 487385650 186118372 989858473 822309919 450989785 842584048 725277173 655621355 862032075 372804165 227513562 810139436 454065073 857035189 96546234 914058629 187979854 558272503 663640312 486510354 639975413 254138616 403397879 725403319 843882909 243441611 936945894 851637463 163461163 144063021 312391840 258802659 109102649 836295718 751434545 35564343 278073772 484363529 809851137 306079389 535330463 50314232 794942214 892718474 919351957 610622324 398948145 738133091 197268355 466630805 478083332 119370816 678170534 142053567 491074726 675283763 310493118 170232971 428741732 392844518 484239956 705411903 653319464 213923257 183885995 277777495 129763867 115260890 401125291 240589620 217180321 88654691 712831964 942553909 648664229 146361141 182603287 795824331 162638437 186318723 640466600 575344516 12058170 635411862 699574564 334505074 438376663 157554321 857362273 929521982 171917286 153026041 552429609 69342578 170040065 277134278 195562869 260837285 211642141 204728750 98130540 884331411 113193280 994683213 488342761 238435678 575015749 83299815 79684373 2020345 719525315 528921006 927605365 458326758 737095400 815404253 205284338 472364233 256413403 149373105 227680567 913400671 455143625 894676318 10138007 32593771 35680436 51759477 533282965 259790841 217227346 129142658 522328299 375296609 348430901 254912879 934888614 41596002 723345548 784120980 981569427 924300282 534231025 852765085 651023303 830990766 995628592 62149410 266886673 501494380 537193112 808904447 438194921 607191508 431315981 388137658 227319501 838202135 479216960 848990822 680912888 184712121 920769385 831907972 438030887 614606924 134939404 686700572 844842518 895500231 172216872 895472138 701885173 371325285 9010731 322909027 734118715 469693770 276437533 63905563 843954432 142785505 558434950 129712437 77148682 18249956 26881664 679394345 43082624 819561196 951016150 380806051 142032610 885520196 162506012 971740602 489210629 744612579 128816450 99035396 288983588 442558959 270343924 307062196 59515982 55364257 587535561 275097971 506134456 947285689 12191003 910626286 900174894 491211272 44981876 59116997 91608360 985133342 155373012 723543478 536885193 57559261 796881133 231017154 570001317 225772439 44785977 517929183 595056358 488003459 220912083 170811429 243643947 579982592 159534994 505814239 129546563 774263772 218772244 443241303 850081448 419425296 787936409 194757963 168448110 953006994 391500435 199083372 447042120 969768516 96609141 970084130 512851397 595846766 819405630 257570677 446216618 5715368 447602208 691041318 351801707 602168341 637278669 457516535 200370360 573411484 523672797 537687974 968346729 677898690 90397044 350527534 587197253 448418423 510157555 191029169 466740318 904935087 561211495 726641736 540892258 177276605 691323377 793834900 124537926 755793199 741350054 709895894 699534129 894355739 580128023 539541464 888726511 672776567 767778468 116917125 616025495 432413601 428649959 373586515 993102716 259023371 121865045 262180057 920023594 640672123 208477305 441162789 532824762 77574407 751382997 998896709 543190256 123991843 938578007 545429103 92327736 713430679 57751880 216289258 866421084 166904621 223442629 959017521 567512014 233229959 276517847 974150542 84678087 873821385 90484947 29846909 105555343 276411662 436341568 367868511 29983154 91399398 597517695 527188652 387326922 888629526 984527204 40077400 201647632 96665473 81004496 223535926 787460710 525090117 961022612 285263992 17823723 23432242 217653986 671798826 345909841 418955103 655636266 110776820 95852758 982107868 325924063 826902271 843231362 841101605 222962627 881650596 366343365 473312322 136458153 739388925 433192723 821972682 745143644 248625664 368627594 303226722 102748499 308823117 249086914 270489118 63026143 945264530 493879388 247897414 255930022 387255472 812527784 198497088 139630083 806094885 455694727 609377956 263976979 359811434 852680275 759830126 884237422 680175141 131866716 167474625 651355475 70689873 99142365 901599131 164127137 502352560 282782791 581239665 828123392 750109445 100628401 685317346 502926823 104906434 986602091 363122120 309532213 62997874 484434474 151962903 552137372 274687291 267327795 180853923 715829643 64478753 66425485 238844935 524810247 140677414 524206862 47099028 505367697 690721677 576031318 134579823 267352845 1274719 617230723 334139690 351860159 790985024 363429384 732467615 316888444 542256732 271684114 259599677 732881402 25603249 547013265 991338786 324219765 282076563 952068789 584609669 341843440 857696848 669571017 695363616 984606843 35156455 820464315 279419997 203852408 865072508 266093877 198435738 85291063 327787754 60019643 414535572 995643729 198741972 494315657 436299111 903583504 441522093 128362042 426742823 287744993 343413727 916016649 516206856 75691590 554058684 283178205 63414076 453534011 419019713 363937042 206286904 286127515 835512102 546411776 210104200 752771747 851270813 520939729 791455311 617904601 790193215 787309421 336978173 899816966 877622230 174245090 460600309 883576370 83672293 881814380 575330069 387585716 492211071 23706715 826164606 394964756 77697455 654531028 634924789 970920426 896234156 691680271 177353378 259721343 793212104 135526464 49472344 897125507 584446602 369557668 947624576 329015165 581336276 155244398 800684096 231421065 480337500 948094939 853565996 171095744 124325192 792822185 175704617 654631206 985574162 440763077 306547671 191142091 987438307 838475730 173614137 727440255 361329397 336309898 309473044 413563315 115395248 404448936 257038975 442759596 46663614 752221614 18581675 987318821 243788358 854374989 731712732 702100066 109148787 983316049 6021506 105717596 188008338 632265545 535268821 617282784 237977242 447587810 144819990 601556337 532089459 235817597 267090724 794661302 931814257 147003986 712254241 233439590 85072807 174511865 743627086 566432029 213818762 878253711 159620555 17805928 507597169 884854949 758358970 52170999 19442196 987144608 547986244 519524380 478403238 11248012 707962298 116771810 869884171 134606334 731333611 45680841 215527433 11358225 876087391 551247560 964030513 223865096 860047463 137763945 847944296 39435371 664419358 512765236 11099034 430532696 779830690 342653077 462475811 71492290 35804329 14714138 11290659 268743935 821206866 830689110 749974639 760433481 837094667 665041321 386792749 425871310 352261355 615992748 572998511 97032074 114021312 202656130 461206302 775582409 283540084 99050974 68908193 270368543 945600588 478981291 464042663 52355716 824464358 266003273 977789294 31580360 109961287 39527795 823901112 45077638 372600693 647610748 730802314 552316609 285213649 845825038 745229727 810577856 371621068 889112328 712929088 239917199 84199070 543151288 406714784 138057800 449307204 494704964 51735299 277088422 510341804 907460950 880027586 666313762 182038043 145600963 652502362 16863072 104994583 458147825 810419180 919749610 120314965 167782291 21604108 744169524 590347991 903187750 41589231 987268245 47928001 888341899 756825551 26531271 898849937 55885293 502537659 915961482 691240631 977758794 615609779 648607735 75739626 707799334 33354683 102647589 15097220 788124962 315383956 390841245 346397256 694497398 286006603 108419995 580777113 94679958 435460972 850649530 144253066 531161052 87865257 627226926 754837752 761967197 435553204 742252569 913562386 192428578 116519076 206321764 299091497 974958740 195125747 348312588 432416503 907979945 540450887 817932446 839065013 215477895 639731508 198794546 672780798 487500680 611430904 552483209 894087750 751528935 210549624 86824836 191992626 926902013 910764019 472727941 92438503 512740513 613580139 38747569 291236400 756223800 427853134 474707804 85553753 757318163 751808062 353167193 508210107 414674564 646098614 783180574 483496904 235737939 497453661 549768107 735032166 360710586 62440651 627021558 386674607 986885314 752228111 469039957 920406759 90860110 740859284 671021602 530184 652605035 211971706 143084839 708987713 431465402 373623257 715858523 340158049 61741444 334565946 993393966 929564215 820988774 958675831 321124653 408108691 12844560 636796385 312362350 485461799 257797377 756723596 127524301 439675196 778335095 529134607 250655195 587203579 382952662 986590265 626507915 654356189 997073281 127270638 215043011 229021070 67476698 331426117 416396645 549602268 359892031 873821940 65534903 393027845 404356579 625477765 432963053 782299421 329981915 559119546 64084528 448971151 229700937 158619814 807871285 157736091 397966097 430564575 109555301 868314051 168150154 255140031 608637723 367801254 728022650 288105139 456891558 632956378 303784116 166460409 232151344 853495676 947009020 696768543 698711946 750175246 893085179 167235581 840232798 688338246 326960102 628036834 964685522 345273068 709942931 952651309 365109209 210661650 1590498 282161858 879387109 132003499 257709158 733039915 341062911 249433967 190171234 388489326 784727169 948020757 684678399 25847332 509972626 137505975 799641194 655000468 96798322 116133562 786235382 179787297 58590724 806505239 876619175 554331353 812990784 311011631 644562692 946343273 669895326 374516798 1967276 729405442 799739987 251520694 844858484 151732798 83836376 613327146 662859043 7350929 242662453 602634785 667892312 767518923 469086231 659829895 666048352 536896031 203443847 733373157 723435894 349791037 940984865 673540493 146238904 846596620 201964789 452370122 581524472 962769433 663028961 53430576 956966703 181095630 290503580 761696952 950117729 749823701 448743973 453816753 70078776 878627995 393554738 692056486 961189836 413800285 482501952 142505896 539202393 132615790 655596293 300342697 558128179 92654024 187942029 63795288 445212864 36636232 105078100 600835415 343463702 228064836 318137238 54709238 43676467 395249160 991581484 350663020 349920886 214985020 988331569 863364941 491964409 86606455 645253188 782173330 176874850 593808468 229788104 9738534 699732000 479119543 716856565 5316014 258387530 972969256 686857513 656784267 481302132 328732823 223698201 119039982 15154841 276987813 342516861 898409711 247570041 21673192 825591533 267165890 131826561 442098500 173487485 128640019 695297820 986567629 494881330 196118171 510302973 219490881 120353935 739788396 978700396 291390330 249573612 104929246 833501818 503556496 77306372 227452755 24121483 80483456 168906904 468077816 405174584 198298112 380772281 377531958 828445126 103282039 67084949 120342738 983145957 729596991 383149039 97936748 498209700 369025235 292618313 383791697 220825835 857145332 686248576 606780818 696384094 981310265 391286441 523227436 261101255 882092739 134067923 798445639 384579423 296853728 149700384 692709656 960350760 118392165 143721407 604207720 22389660 96771719 707647463 299802729 58323554 488160687 701333202 912197300 656687929 9938873 847873131 194516576 269848492 152560601 208049642 858280460 19621369 745070310 275511746 750506489 527988740 44115190 998975091 563304706 331663827 738152062 159787984 663238323 456069749 458393669 415186243 733841068 189101811 559454962 221276308 281706887 543231572 810130858 359244401 94897513 471921738 292493852 602948366 808289456 659478099 225327082 79196649 295299130 90220959 62379199 721304974 942707058 947944781 852784696 106224920 612715094 138976603 665238668 246287872 280602575 390127222 937675125 156934473 995355362 995693548 330253060 297419059 179868656 155609708 892699118 140256065 383895619 795207320 955044335 661932600 861234756 75169775 559710665 185512406 987972508 499692711 246912351 214437996 764022444 333878348 288135000 99021206 884565545 22468576 786305739 587260784 402383340 969781527 17006886 956001288 356165377 876268697 871624355 738879795 433140331 35694311 421452659 506802363 139937733 231341808 245174122 504434144 269360029 669366054 177488114 318757169 289367756 751904194 426759837 830934018 941507223 867468108 173831184 314110618 782708827 894873556 869336501 381108089 700477861 936363641 400275792 462935561 698407273 392083718 293370376 862227543 269884879 61191014 110339247 433793938 253969162 385706685 931218118 201406406 761295346 427734698 116158703 460439089 741088624 9302604 58671802 417818193 551092440 115694841 371576410 242499808 664406653 62956501 586653728 155419662 536553983 809003722 924345541 770229164 600511337 218511874 296323754 51063179 600261988 323361888 326899505 593614792 143417069 78382577 76748973 206077412 781165732 616261846 675699670 581795718 525148379 309519983 801022877 233854670 167861361 138792885 532171018 695941577 287733686 551133008 694179609 933682888 584606547 900368978 359800185 83906748 419332913 727247434 29254257 174108169 808470357 913503934 563079760 167878438 26740674 600958935 554061730 440310523 78432457 68485440 690946113 888369065 446399701 512661522 77784057 837255369 109133325 962570818 881714210 324086160 836705128 280288340 76879627 134944743 364686092 154417766 929618455 676995266 170239484 314257918 706815817 787483493 69321673 113516287 158491545 186597260 890323857 498674195 620882171 612747370 946606909 60847703 436309403 982571111 317910389 541950863 890888775 822935752 865341299 241986940 45258362 53805271 156685384 758341032 602772758 490139749 161181730 34987055 567523050 901413179 698076267 30456804 243932043 436878658 936482292 759510965 374715839 304327728 353564781 19712503 28108248 677294658 581114937 878544811 652453368 960746946 390860816 824602828 598924141 824652734 707365378 211284563 283904782 238905645 878587149 215797695 662660512 397807097 491174365 574857115 447738841 989677445 389159260 165752578 391381883 916051759 548955259 264946894 643807603 34760644 484019272 350478605 462768942 936720919 446966043 632103438 918574420 426689884 260749753 845444460 697040564 622755297 603914693 144464282 48017635 295691687 651030889 753297961 507278911 717109577 232660552 100723532 280496668 247816542 639189871 453782432 837661730 123186737 788392205 561708176 265806765 974520621 173043143 785451326 576738556 153308665 980269712 475360318 403227416 395060897 109381892 896447515 445765316 477825001 53827714 425669217 239477818 216344233 454015430 665271180 48311985 379454427 142201509 131325763 662231860 145789558 177237362 510749865 945070228 737931100 698976116 531596192 30734452 8075064 104443367 253116870 49597327 356435363 137058422 195478390 572147397 626729511 790658994 254918692 664880631 295968808 386756106 255843853 630544934 338778260 918208081 740149920 515171473 356818349 375685980 979088628 362194338 751615889 672422406 246553472 97400914 944489024 468568613 570471869 306123818 820708740 759848421 397294649 575354248 581689020 717195581 450218451 579626148 918709971 994415255 324053364 697504524 779466024 481036183 985072697 483362323 144423913 640863777 561476285 775239147 463148960 8013857 337276746 998542764 414237573 870552827 673607530 840635037 291278230 391321814 270601818 625320108 590017897 768647855 73149742 542128983 393331142 86999399 604929111 208236089 668595211 226714172 904624029 366438182 973164549 931208091 486233391 185882227 31923991 427211949 71488713 59952146 402624038 502768140 179013492 793939492 871942172 780481205 597760180 423377295 523424119 164156918 999884566 258109521 176798569 137333879 106408305 80954742 209546374 558016719 106781179 143327448 874498231 196913880 243224387 816258243 611296342 541657733 897454531 83238914 6214074 20649737 631198661 671356593 474169446 3784195 710971344 560810471 713338595 884180990 698038434 358140651 527105259 71425058 500823843 468915887 999023849 882241015 171636396 875197047 163924866 967670966 132942814 653772705 21200235 671440683 869862847 104462702 441301290 97394862 420460217 818808078 514793135 331664828 515656507 826617058 80604218 35720343 358153092 502308792 687391688 269626854 592909523 402422849 960981591 23133632 211223856 96746520 437436221 197719076 417192465 251605314 992078684 601112691 184436639 596499616 547347935 605433705 30851688 400372886 510445289 852872835 204660388 49263538 746245225 315251284 4571990 561520155 238493051 826453776 156123288 927501395 34486565 782939624 800296951 227395539 842785812 499356231 230847640 770317744 703669375 790372834 50619911 179035321 373583154 752650090 708151430 421661440 737845964 438830752 88259629 648359485 666697980 169160702 384055462 777212542 795880582 574645886 888411940 794239630 818241152 95784620 475704187 245510231 457010253 859964238 192678577 506230235 150637585 29270533 635905684 686742798 44133887 471860271 723269983 556901681 799006357 971203327 167338380 609195015 533042446 796814365 103685031 136167960 922323913 343718051 881417315 178616199 102487458 234007964 400719171 912940426 102754165 826895451 521979639 989853532 655556399 245346168 371259237 562464448 422465055 809556095 807135031 34596581 63558630 314555581 643983841 885705797 637709151 88853547 241544515 526064738 947969586 179272716 635703158 259384319 796313534 820044208 296842790 242944122 179448754 655581966 716172645 94985304 395611012 831214294 823760792 774669115 160498256 58277840 916816384 120092348 53707554 968885909 770409379 277401530 532056846 787141212 31690553 66855727 383802966 54943580 41614364 15628858 92062816 700965486 654178186 462194213 754041823 246280918 967454033 964595692 844475184 367958125 361395117 313730684 739291258 103011479 628038731 19486018 205162986 485150448 448669902 601231829 649745207 584872918 695998077 902181052 456305271 25077034 733282858 818478044 148653115 169179212 633196122 339078534 882618210 685474714 828566899 84387032 353856045 116967439 57933447 328962888 243059410 845957972 677084775 657174536 99270614 804946454 988720261 795220699 514347077 729623378 199947169 28699661 451322301 28674772 600374001 8601371 197910157 125092581 56476991 417729661 740708472 196835356 464771684 460690013 608930172 56504048 59884778 898755277 990344527 209103705 349306466 414938892 264968771 361202338 551311836 754131069 721715959 568546284 116771269 270418113 688376317 925833536 971765763 630745607 750958652 500590563 96004458 444292330 217410533 930079016 917263105 95461778 97561200 144059893 464361716 388721926 355510941 413681455 209733062 395058054 181466680 723478992 980960073 908473513 893926452 404573914 897622470 932692469 126393366 528491705 192850636 22943368 156763015 284900137 102269588 508164298 299686945 517607170 218531928 45668222 377523738 371159869 404458572 936843109 277402911 115170940 89091080 441598799 163573404 36295587 543938467 160669683 307555610 370465928 9405353 412384735 623030522 447061961 653770160 311441273 183590076 508485962 815510854 399588333 535362483 604854832 451275735 84210540 770444351 723881915 797795869 44512503 220863379 875251940 812166039 563307310 422385809 610221898 214457055 308359606 178071552 145640412 680317882 56571622 375671649 659242888 876231163 55636819 919750422 567740456 764932842 662176075 875576276 598418829 736358019 824104321 371934932 270647815 219186748 686412889 639768833 464416537 93729372 507983320 532431692 325999079 711204596 380813769 685453409 39324481 111265050 895259280 93024837 439251359 594000214 899218116 825798428 451379100 43352480 825053935 587567438 460597023 499726 549916474 221842189 252931792 305852536 502710759 261805317 3794606 95369291 685631456 746103655 92391582 236407112 556430031 628758624 79712615 161297183 508962237 72831175 834221776 704657764 171961503 962023642 584894147 76658140 848714476 377325846 194327512 125267620 582939003 730494931 922871993 466617987 89648896 646786579 483828291 417581918 180665732 631566984 45861455 246031607 201844263 758668821 362549860 420977885 738408231 261308243 139914606 368203099 43122129 774517165 453125104 779253395 858785494 505622777 541769931 316383007 551090473 804706179 521415846 930307613 659546488 65624630 776167809 915546226 387425439 107010044 673148146 115634862 988345769 116576270 668680156 770945246 526639739 13271110 18666689 255315038 566385591 235499992 51242159 512901417 36421469 379371324 879039907 169563781 161067281 276071288 21636520 335676925 183560566 339727159 667521616 402382886 422770793 175169713 487607619 818057591 931569990 327183183 564879813 618536044 715736848 329061920 87944682 346173879 423936584 295781155 253445974 693405279 916124783 634415789 343427474 17966824 799361552 818087932 520783687 15125378 58982331 473879123 116224949 604276340 976589832 482773787 117115885 223107706 654899928 423451674 395063739 54551983 725032373 593101679 890579624 697511881 51171494 482973841 19567531 653237882 224293843 826898602 152237574 744939392 259027523 807220173 12305207 463507248 893264381 93499362 60785459 889654411 157204499 582382947 678898664 516031584 199299823 883483384 328580005 749446677 980031696 692786117 878951172 546836813 377671390 366019100 970339346 795058466 36028753 297829984 53376685 377707716 967781072 781799154 618658697 7883882 742196721 5527381 948367751 839712990 648852420 247908843 913658207 573407925 333776399 939637398 706473246 24807366 596166495 39073421 583565000 589486982 634929769 335957292 271675368 695542435 83045315 31035236 399223003 892523781 813706728 828493171 238686045 680321676 686915359 780423534 53189818 880913845 730034063 579473029 563000581 407738403 443098518 65385008 911347075 821345481 76534330 114777936 124489060 176756784 526505271 783605567 201839074 181926977 560490081 333243842 405374294 481743371 14638241 455648709 850053990 842132812 169105747 126197359 919310576 251134105 470441819 327709474 748882736 853803437 105271357 578643934 80665133 82032261 146177761 597715939 32382618 542292148 135849686 392891556 335249697 698876586 660495804 871542057 334828993 877514337 129720067 586886317 891160180 272021137 151055590 924765036 232023896 849304151 184491807 284387320 214070728 574441661 287720229 514738265 50998092 836062161 376236737 905769001 10241040 16915484 216933730 969452486 595771045 242343431 792991328 781635622 782322642 297437345 160876828 306050043 300090446 224395644 450151529 354430458 103347931 519899725 489328649 450013026 469194250 87267101 758612530 413323560 990715271 640848437 843725921 214785826 635928418 802616846 417381881 878882732 430474894 813442595 107666133 129966631 656924139 299985723 926686830 560423257 134243785 718404307 147566172 194481651 164655719 422208387 582424132 866470548 205187561 33636386 328534078 192351758 945197379 747607990 416271763 177516401 206736114 63049817 966639375 515919824 621721447 165619865 115597517 630954214 893250494 695565752 520678408 306610078 252461280 312596316 146405350 417674026 602387159 650605065 485952300 237936665 519840548 616422667 483820785 647793665 829251772 208926170 25541051 397727524 817919090 928637596 133414429 17961430 685088528 449942328 44614683 578013126 57688977 811919990 88164507 668135815 684459436 763599392 393797005 131762583 655357441 369496339 288760057 323915025 466377858 1122512 999014617 472781942 821042658 187216615 797732433 797063263 406201116 925780798 57706975 392444369 106281873 704179310 612499472 741682635 436130679 94170639 724502723 64133664 381177075 64585703 118561948 533170335 328083079 708204953 126269198 689196174 216049656 510596341 792908976 954790994 286804200 248291428 728848678 453605014 30736964 245785583 223838470 498149527 110138828 206746474 768298738 651813734 674298166 17724125 970074004 852329303 253748072 983568280 452390878 743946542 245731988 746705743 276021826 492541738 269892784 95327811 993259930 440695855 794249872 573562149 435330711 738484205 37581619 942410467 208620540 149693870 223849502 54040570 657936365 106437893 228007825 449396763 160008761 26304884 100875663 848721776 234494235 708091815 642963480 672104391 915404832 785380581 518517071 268814175 459076052 315298725 28743971 664066344 180547197 928881218 374326169 514898055 241924000 136655454 492164382 981317459 323002972 45990709 410801142 16088327 459702636 645283190 386469843 350214713 220033875 441510546 62914868 848460822 729629290 125457059 751780419 546256089 992103638 912477294 749469586 177534055 318198810 381800327 151873618 80374511 686015143 185986649 155216775 867656072 134212948 523777244 603900628 55170773 440862037 645644606 818957098 859766768 263335540 620395929 264375758 502922619 864016934 313803869 463683789 363003282 657628723 228573275 428179255 198061986 783171206 28642801 975861651 760106415 418928048 399740869 728813863 479362524 426587587 778843064 865562632 367835266 752849317 954175233 220562268 537584840 801488953 54930746 804188443 356525405 775312210 492190683 569292462 491291009 841794164 688218555 929085307 411478735 569718421 442487421 867094721 596034786 187538526 612904305 764595960 126235106 868780638 279692005 754240084 815465810 335317833 743594529 37703618 969333473 563345376 887989120 157803350 900453048 817448651 540911858 469062936 617050270 497228258 206441496 174016706 161900353 439501648 290956937 529772297 594323394 810507339 800254361 768111462 548505605 516315045 415293150 926255379 231496210 207901998 608558044 183889331 121457394 97004146 353330291 803258177 72836321 112178080 680554000 967669174 524199004 103414445 443864498 166945850 635285663 749909801 380794442 914648346 603542877 170376437 354399652 724099419 107842390 531667366 705560319 932119335 668979770 904910171 948955112 38084286 592322627 199812741 657236112 203466398 938789881 872408419 662218062 209447500 771075709 474579387 308339403 730510502 718000672 228638770 810529629 927310768 184795527 766427631 148710443 842717773 579249034 356135288 789137742 713028043 967631298 9192482 160361702 650641810 894559416 674398650 492692300 144993552 39067557 484827568 25481405 117108031 834556920 334841024 320374426 894491953 712539446 5663202 412630427 181373442 737036550 79724982 917500673 834114029 187680404 738183370 657701796 676551751 958465062 31995732 88809446 46232770 195425040 159978150 23435397 186876869 127963920 601031406 255122247 33792044 438178580 242101290 597370334 480512259 147708755 35198148 946886033 274792066 666202556 467397343 204567494 461856996 648770785 617039917 958489531 700097740 853996831 143644253 974283677 593774753 969312278 869789516 933361460 937095847 52506186 467160519 529209449 210204883 839755685 20675494 194702297 657952960 593198885 895007436 712177750 605973410 447183149 19470265 344695087 448344101 167545053 50237515 934807433 54579832 3809756 318808287 289788653 956042906 67671188 666634186 533514388 530539355 543075373 52099260 823256949 752405545 475187616 402794093 981373760 332044806 998129403 974499903 40513714 579647547 761209123 506573983 593173244 771964234 127515052 494516248 852068603 3213072 97314388 968599017 918778346 431401115 378859963 444667787 272918550 477792458 530445490 555746819 323467281 422814887 390157566 90196802 539820630 506790390 685299649 439095162 766748340 732498837 158122328 622326697 26224634 58272398 91718053 292850624 370049571 766612097 817559097 269819412 944714550 726759179 745898925 218177471 673179799 364448450 999566517 703032592 253914249 303446589 443610704 601445240 999371702 246027384 712154706 118912734 182326953 656208688 162461446 597382883 820860723 264427234 897634504 842174852 567180028 66125407 160644340 740906936 213700685 413662444 8427509 583025455 166928869 680078303 978435090 370471971 280897771 644690468 269541658 804178347 735091298 166149796 157551113 710129006 265386872 957923266 589025234 304251663 487554876 929879727 830452686 707714457 225348192 728913159 631295356 201191827 176821405 924052027 596460729 859595047 812018640 600605917 911613780 231348182 174150304 286038806 617976135 51656615 211915957 728405058 717717558 451909651 401335378 704602482 875827933 854583770 749197253 728725876 77488787 726000720 246511400 159418850 826496477 730690372 104899380 852138196 476854638 183136043 638191445 976431194 559076047 700468664 219920881 633685857 966514533 831540078 112834380 176959131 316999112 546434872 71980996 675984931 49482105 458580771 297203784 18063995 488325184 918213998 288151822 829486944 370781879 439826172 235577587 170534654 220927636 77539482 7374175 401393641 807246354 590302266 380801319 505211710 553470526 617378177 944473497 391503108 746692224 619583796 428378624 861747635 307162318 907912961 778859531 897248485 524290146 424072510 957137495 173989107 497979127 684372946 882809406 766456353 935742939 139576469 292940184 593084656 885940287 781219112 84881750 16797844 511969309 955120999 363805066 868532408 426031570 121335849 270240071 479919244 206870203 689791999 242000948 87283779 178360176 49512486 276056325 373069826 452399495 932060632 311666564 915185103 557331890 122680202 970243952 127533869 814458008 839080834 385012269 831637720 74333259 930363213 322607376 496782115 269323429 442303935 274848822 511235202 62082110 299086076 712142555 74413535 970372185 29176162 157315389 201580206 636651110 577392233 762848852 161794510 149063557 475247209 324155137 138593186 119322626 740899666 682775493 95390303 508912155 414903335 853326597 639155827 762343176 258713189 196164833 74572558 603894174 576472657 466022115 945002743 377137389 133513032 300278819 632534207 570650386 435948915 889906764 62523180 563191656 265898735 342093540 592363658 588744342 547377998 536269253 443978367 738442570 167583248 961255223 611736635 39401897 157515934 195466826 33384736 33966754 234339499 427970209 839004183 727649792 787761821 28691968 734704962 628357852 473444327 58837702 233673515 811076502 946843512 812357661 710089001 187297123 578106518 804129417 329123488 260471096 181188833 110736820 284445797 882817907 402715463 69194208 107096688 993259718 185856800 179852870 622313729 12558207 737368994 128390971 584038613 255853875 382318909 290410142 187988505 740252493 610292329 638070371 957066703 890410133 219888212 105960799 701096562 141368678 903797303 12708659 807992705 562660894 779080027 692655776 725888653 491984107 534344455 908758276 652643016 611275945 543977893 547334530 913299432 372249655 903643538 172523721 203724903 400626342 851243102 201788397 475739626 108482941 650751524 245484651 863189299 213576920 150779618 797696131 268298672 154970541 876988282 828815076 155139144 992309923 899932959 789643778 215910607 850239449 214354330 175980446 932444773 993099729 235445156 753651962 321794260 305631315 589643151 123260469 591992823 662755735 923967151 280634806 97534282 813262016 666132475 802726941 78861286 712251242 147372194 721341465 974619682 226553533 439638884 55804268 507280974 280525179 424391113 475024331 948047528 13768753 329332098 887482223 361947455 219107329 168229008 13091538 661595501 566438960 84377096 399268025 219922357 548060185 427062874 532996954 134362242 584312274 784319592 274410337 306864414 969495721 256272161 995315144 644112529 395867093 600765768 635883870 22387585 789919584 824211833 251032326 365372392 490969354 405252587 235233699 977828985 769098528 975708017 841574722 729327199 584100125 5600936 517770122 669031554 27578380 462905159 95787113 267029166 37602533 522206464 19008000 201679388 54363017 847311683 721658215 684444145 249902872 258109509 281916775 917049035 960779500 262446061 522895373 131522267 88807611 482058983 586424947 553113087 107216700 772566836 217398106 369551507 674426575 264828061 708509986 965667825 606540529 58579893 839523659 676010441 302310450 948547120 904581165 940931149 446081425 684843111 638807026 315170172 464144606 182865529 670746900 67144754 171021337 303603232 54927852 975163333 232282494 204082685 158697374 286545832 713153159 729700039 842798764 941178384 999067754 822911380 920013134 789301542 85496197 695684451 205056866 313488549 102604739 953172022 534258887 627167656 790021365 433927528 649743301 472082308 778924589 269510619 256862627 247400804 441078873 179890591 531252438 190867409 158201491 35867780 51503103 12566227 413440914 711297978 505031348 591023745 206960182 856109387 872443719 183875178 954176361 626410284 743109227 602069162 245031853 778322016 113920979 100579201 39704492 273396601 438689625 280219113 934437443 554815839 791955936 913373271 768598985 726170842 979034561 8362840 733421048 18380871 86249702 959902300 235613582 854327110 852964773 227968927 272310542 809793555 555709195 115705446 709063120 193217270 696733456 641726512 148031152 472969144 434607373 632100533 430343914 488463932 232653141 978884431 616190670 22547429 302415709 129786781 547386425 860520624 8742545 780476985 616552890 703147511 239972361 856611632 719528846 921141185 94378760 104410398 785995447 123904389 978259187 904685161 535065966 144839327 345566493 461129199 328343764 129908118 879356444 358265072 807303344 39156341 497917758 762578309 794145215 950399706 743405855 99965057 551265008 188864664 623085374 981206340 644150870 719155566 96396677 242523493 598846786 797592382 105317864 331661965 577717640 646475095 787176014 899013052 204132388 913249127 271146285 760226972 287204906 49534233 902368995 723553288 726714559 357414181 944411976 163708586 254631335 37149533 429569208 250299482 365135259 770831144 433379371 158162145 144584941 23752206 62704465 660794824 737254314 382506151 884672290 4888437 664864709 380328254 938371221 623672786 87923406 308216197 179161784 851768933 166139873 507285588 193825144 354150723 987112542 715088576 933691968 416415788 251552441 367797813 257736152 539300742 148519981 77786580 991036272 227045030 64221199 157827974 79856623 574333493 566120609 783654237 92832175 166794515 111675667 994899487 176885562 792853355 361344603 75753432 924717873 161767221 156778943 956962349 70201622 810859136 319551118 482218570 586498473 920976198 583846434 869235271 365002205 198200977 768267070 768372191 719481225 24035712 336590810 850497233 594830232 652153074 556980383 905435685 292120816 205608321 153728341 554977291 407015167 998700732 634002898 825064691 961596807 543557116 51275780 684910820 57281580 249368373 287048785 970929560 162699306 739779523 492216135 374846104 525756902 994604256 447999302 947330924 510568898 229972748 962805319 880702579 677967015 642707272 428358545 423779530 653388337 155806343 953311782 106274829 39220483 241106439 101751777 585412484 191911538 764454503 388776025 559853027 301004355 805860642 336681392 74557219 611740023 559241212 268641835 312027786 258751338 787421487 288666250 87962866 616960406 205771090 580332278 3034328 20720971 139165131 236095755 278070014 721273936 925365689 244925327 195044627 50307127 211172085 600876979 704302153 835724412 49889893 507226261 770047094 372935704 234034235 199844401 626578969 507596071 976639189 362279073 470358942 118183563 853575098 161656924 309414107 883929138 873366481 280697377 24495901 36575681 969459215 145498266 168468735 275676316 673937275 424319780 870497341 545347251 645722533 355154114 854749353 693069525 21005481 336147992 19984855 165360601 585574218 117588930 800100084 53701951 383974363 256203258 783570428 971557410 85625303 703632711 275775346 977773758 648577714 748227404 791162412 125854515 99575333 964018004 477858812 805816112 936902556 329651906 611078913 61063633 398607165 73623944 288167519 347673734 674650284 965852781 607312967 279713067 309209516 151727702 709687119 929281552 212525781 411433374 292315562 491386325 845268189 265748407 463093887 179166653 296502158 572441003 711972751 602679234 986280254 473535386 168910373 878667074 576708451 909272933 309257587 707417639 265455662 974913149 782948100 772729780 164073377 205862128 710571968 136589858 147590440 196924819 621999276 36633198 800867690 480860825 796925644 101556185 330615696 604546133 181651153 189160647 219900413 10008634 909571635 37520666 201196066 730412052 526518888 2213583 302527791 276055963 369704898 39703960 785701102 227725314 250517137 715229998 830245993 77752685 17584594 717974289 880878662 772061244 150664998 387487014 636178929 251367995 424363455 188161694 28084258 805062252 982459021 798960643 621367288 630145460 341648440 121044002 385540562 587104077 14233977 250885432 930386812 175861437 992642909 756763646 301120136 871298993 913136022 345388178 792571936 311418722 168069179 65511766 963575784 70940939 716497278 711664971 293765191 63577448 310661836 116462322 59529689 843615641 34976337 39497889 993104373 914683473 646903665 833316160 500506934 791384268 397524435 224350875 662997798 390509785 811940951 359861404 941144568 552058989 173270871 246624330 244677884 793485992 610764365 274921802 62197035 658167228 856869158 299507999 815560918 888159331 122946197 556108799 666435383 671696368 287475113 125696087 194553019 611122146 757167493 114286157 81684749 818228333 711517583 259889776 647957537 909856649 5527950 739641401 25395215 889207395 373177701 339267368 654511362 175318141 129634397 433690664 295153951 106973435 240918616 395018029 57472248 969655556 721845155 19239306 514767432 645443945 832012297 654498937 376584721 373644462 872168761 287897496 120941621 695909217 44147501 872607775 418081291 79694557 194960876 694486957 614403753 650050043 420766965 154913787 382915346 746287769 957461123 140207310 724281046 457316875 297763481 529337977 323737291 37758656 561933760 468035722 89372621 257138917 166738295 536885062 311860089 125944245 953407079 493541231 721048476 266048361 843890921 308599281 77287364 829061758 644664483 617186824 968260534 582385944 271230705 477667790 840302211 592115326 298312234 287772806 227735365 35024994 624628407 505731989 449988744 293550947 353317421 952841551 884432736 32584490 624898776 316255202 144931989 69898818 817490349 254443728 65995622 85007881 457515749 901853097 200897825 789823615 529717735 553426891 441097468 84973407 198523527 867357999 30860882 497133635 991808300 911113938 28204274 258699390 499028621 983888843 468743175 991382947 347876052 134444480 219286770 785771762 880372917 241573721 732584591 437188439 476100378 639485544 121045929 378543885 277963385 143692899 561397743 383177387 501699358 19936405 706850752 73713728 979942029 617746212 345368956 936730708 18055934 132038894 186584871 536121637 688948306 823140854 165520508 575955722 160083806 335279077 655260697 486379459 122445690 669164214 382290880 846541878 753381330 431494460 386917163 659096637 207819371 848630275 153428003 816852124 366228848 68894545 80851160 795031168 951643818 807009945 534293705 898776275 740514252 194715567 906497848 609087315 183102347 102322747 196969942 128666657 937656232 164233286 895312997 57043283 269171096 602342184 139502230 509630883 719740949 368748415 318392632 338053667 53734879 929097436 445025266 427299604 873384017 183911940 818595054 36180227 641620379 297770035 852822194 164770743 765520240 520994614 471010234 74281357 637695358 487736838 699893817 162964001 517533249 773163589 682170843 994300540 830090279 50242858 123354628 588207168 767360926 639558714 492032403 30979848 832893382 830858801 696980794 755567159 801189774 966039918 532197785 175180036 312376008 526677311 548476003 851401655 198526523 266456803 576088272 231327260 46897531 440901732 546900965 970269831 105663110 25839084 945219056 268546954 625471620 901703273 472932576 964143031 444748205 29069921 334705622 152474655 108423794 48775900 341666548 161891082 660715291 866292755 669902970 465715231 215508683 184443152 754469226 19211217 507311719 248954037 521996645 500083392 434311646 403295228 671651165 107026077 792555491 166644660 52815662 985218858 852311742 383085746 268040548 620598177 396590143 258499530 16986612 259965621 81438015 272359926 981864807 426289307 304821724 428376973 69584187 380239264 581438520 173121363 354103696 170751340 331205784 625768497 271375848 674817727 650214520 753334900 461258281 797461314 272230848 796319890 685578256 271787464 572323991 658731389 483200180 269199442 567408054 4096974 799530977 467812941 853400022 218041337 739933099 3531534 264780451 713665290 715189257 359552836 689759946 803229263 710034251 987358134 394212256 622234756 284596044 283544038 259366927 974369639 96371061 289070386 845779110 960272745 916311486 234569518 151817778 760440529 548878116 165207178 758399621 63555545 263104172 11936858 941218520 153917853 345523302 12409728 873428288 883895489 390834926 754805122 356894822 161911767 980953904 806737593 312793200 592584777 782402770 984613173 579827343 259256462 811787757 122357914 504862739 698130127 784867371 769130803 251019058 438944188 604779206 643086837 388623187 499759322 977094279 592597952 406773257 621044417 736250737 317974269 420699009 552755242 376988747 329561789 283457036 228245587 114572069 192731989 439360691 285249740 788476768 883349682 538860643 640799491 61577607 298174346 443657275 23779315 359722896 818410210 224391418 616926882 346359947 417770182 704650820 137396893 315117031 154381065 92781220 496400481 147580568 258674909 188858308 237273713 270047247 107345744 170006376 570319844 451804231 452972823 43481165 665499749 511973828 851080579 992212309 489488057 522210525 532023360 132709549 24950212 302643392 66315280 232861311 54772231 901548561 515016577 301208161 595520074 985667036 23765192 128487189 304871068 1511186 743487106 180048555 13998712 68392505 872585667 176817070 182318497 251918492 966310549 311178890 175992832 382356852 90739899 666256512 546888981 130337698 177058422 810445048 874902483 784884833 834100614 618170356 602782213 736053813 305424490 707716978 579515416 215452060 465710045 316408943 928431575 443888681 445756500 532439417 286990191 409946569 479145668 968600894 218748014 301056575 174571173 390896194 231941941 639855296 81172619 428758188 709933990 218200791 944770418 286242129 265175248 258988227 863746052 666319871 447028739 218047434 807349551 90436102 197926514 621391049 373738444 145603911 850711488 21413415 423627410 154066496 589840643 886974863 944525946 522077693 53374325 311397226 512036355 605286140 363208965 286072226 116372599 554794849 935966337 964451344 822358192 469995852 575933133 609398909 874236959 298876888 6245650 373423979 611613333 815948057 50167478 888942125 110324227 153450029 602882241 266556854 816304599 538404259 821219712 557126887 562396550 142484142 661339201 436018994 97828137 16294713 589762834 842620180 345477831 882458199 480253639 607346283 876373921 885085639 301231010 249445144 675158628 56772463 404280849 654868375 373587845 997293647 196420147 710984043 683605234 135402030 569748610 689694027 632991731 273176385 776851271 542202486 741511037 193727533 525465419 415497231 798717592 146320116 219290258 34756857 175065316 390316503 548123068 247813295 622727680 338246339 286656955 355078520 737186419 755637328 807988641 343106909 380566064 601610415 859442159 681534090 212723821 994105565 142081476 561858948 391564483 986105639 546766006 487197256 341481769 20622864 834033764 286494076 80532891 117969168 428284081 41715134 498304062 793457379 905795587 104311032 352502584 664458919 440938021 11183512 994677684 921026368 309287699 895831329 474644079 570349652 98359784 223768858 418182462 962031206 308912444 82418423 381851243 429653413 359021135 151933262 167327322 7685645 214890143 149993338 893741193 2340521 667128499 579485511 98553528 720678949 472994039 555124123 704095763 104703613 162546509 41873049 931741599 539657788 427907993 107257278 576770013 487881367 943326848 819067081 112194337 93432595 725030202 615381571 432841707 55475311 178455613 824619158 561721434 177255292 839020166 353635989 311802381 980842439 957168314 81202348 73338200 935213161 295868776 680892716 665743684 815990869 847778593 60757972 954767682 647986916 80478156 134532704 6279537 93849368 426054744 306780973 238827867 469866083 841322138 300258709 300744659 134610179 660143224 209267319 290561988 74675372 170631959 910606975 203267165 227789779 691373371 411309754 294490433 716905440 397443587 428866195 503814893 487178195 102100578 703057316 933067572 794243323 556445123 672187121 906358135 270682868 336234470 651327584 471713242 147971346 948521650 295263918 656635650 541940948 472233379 817183778 532017839 142843837 106055189 969454676 622793003 496220856 770565843 944469770 190235816 746667921 307642799 64674921 976942681 915119542 432825037 754910745 957316799 481251836 400837086 439585422 573173703 484435370 311446467 532209464 436998473 255760421 469539984 377101772 991096956 686431581 294259082 51017473 167702172 937109806 83801215 709389961 357231333 243712784 219461074 736619924 911123279 490558650 950817913 858137594 358240187 977911239 149537652 8229838 355318872 966752532 514873774 653722284 429063555 315410860 737463020 447794985 992531432 568523813 974861398 527395337 722427946 309765668 349233267 446518007 657666697 542775346 633059850 173283749 14266509 513708807 969576565 396187127 548838099 59063852 877066698 429838862 959160936 344124026 241238382 430476798 833518286 10621987 288579908 491315428 483682132 108018789 140346437 687799724 705302329 305231693 12456754 357524980 106962538 992749231 503653892 213102151 282142711 682482937 396661637 176507519 916558677 745446258 553457934 777097645 853526180 101019504 731241195 187494668 299701711 799582286 491776698 756770211 59156535 549669585 928965038 576444507 515883415 358019905 211835727 835258418 584389771 162321437 310116810 540320629 905855222 461421697 232444446 945981216 206895309 488891400 781698677 134122767 290115134 107081497 796364846 549995179 553969851 77563836 165029281 114158779 32592307 129512674 886968635 378765683 638432865 236285220 724882835 713514875 492287762 147351108 268454836 448355512 422391049 42038758 18239380 512772374 892756551 572427129 434348148 245312456 154271742 59330391 994401013 998949561 823931823 787159600 942585630 652447119 183367339 936007076 331059863 428501553 16474436 519927001 242690012 286909092 589212910 62137237 778617882 81731229 157277556 280456348 864311060 338900876 146992024 349582129 336729646 937850 857469939 318865612 934468572 821395893 345548263 46743516 129951575 554045953 726383226 546594774 944120272 846537258 386972727 371326486 897389688 867067290 272757016 758444115 464849026 362083811 650308240 36923218 541215513 247004874 680473180 399407979 516387590 208207688 267278045 565039899 589095278 103564210 847976668 986278349 809566316 179176631 405797490 262789616 714397490 212949685 35325211 263502896 561155031 944490934 791788948 833487995 843940755 235845305 117210050 570794135 814567428 330166541 283498175 15062954 295991474 111623571 474700420 152549221 878943238 45796915 27825994 19728569 236810679 309217966 497909253 846829301 130688389 217431288 438710822 238807567 852726983 368692837 351117972 62252536 944161722 938964383 264848821 299999464 220375581 500297735 291470911 729137604 680717235 915933464 335641934 30294968 848562507 333178248 405971605 582508230 695117366 743772395 153053964 9863151 895608690 21447643 263936988 196529763 261494075 397976985 279803440 969172693 10482652 837887397 592667193 917814782 52758965 45596495 521952707 541654936 580055869 649131327 797701979 771837900 774939316 442290536 537683368 874835625 992234612 225848535 147248210 894605203 600670344 923189887 122699692 57987591 809931223 579955320 714298950 744786982 393368875 541415902 878596324 661352058 545207624 5764880 954397769 335820433 411279368 235987274 200456637 808986642 918437949 705688799 739775438 977945310 89457759 445690773 738142299 286549900 610790717 996046984 443061197 642168981 245266452 422172214 215480958 214114865 449590649 653132047 151118437 307155026 570880227 124211872 22215370 248267667 715120207 502726971 459483376 588941843 655402746 449267511 846537813 828802500 260745393 979831909 53253126 202054666 86673480 72920315 64612357 738822367 945842641 269158009 378803185 132764874 964329535 722186550 846034903 710889118 714208219 221374938 56378407 571661476 266896049 729113609 160452695 172644859 274086453 34169133 844630409 90264002 865495958 786201772 459966753 371901010 106996956 296997660 711527381 771846244 185569875 230063323 857510682 741869818 667421442 753124767 2018597 121567381 148293194 241915310 473872215 50413722 297019156 925802922 883383000 579482310 513518032 383276601 482046529 20981722 20036483 114345411 246175483 947495624 687485714 246604468 934772732 124747199 295812147 723473283 965319966 708743080 267692825 185110393 561097488 78767429 983520158 335514681 539677321 947845933 920739446 263492494 208975319 907330685 27474884 326932898 271536112 720366661 795651666 110875713 696228458 837293001 797378164 11082318 716242233 587882228 516325306 684069183 976636741 425283377 147823743 956666583 879636995 511900655 119799156 68280291 567885353 675369732 173321498 796414834 39297779 272111464 264920625 339120858 768122785 150970667 645654565 570208834 972537283 410424164 176048496 56269674 168146373 802610364 643822988 809480309 716883463 567392018 31059608 12667133 290330372 960408616 392784397 25831715 185719674 715370685 287638185 202118755 36317725 511561298 828299511 362099471 504512490 455195103 286869198 2608108 996399039 233158276 707234422 863195033 494300737 467181218 887799751 168665982 692575336 513802149 94894289 495101392 213154372 561670946 281766360 980598293 286754869 710101902 182655019 54368774 365470836 480649844 544025750 647731755 676699196 357792193 666213879 63322963 300045427 834596270 245101363 937486607 199152787 9886882 813748303 129910195 77612365 385331422 360969583 304718411 822863302 472093992 602374071 158327467 956455019 827056589 343047251 201659870 310396151 976205381 672304090 124167907 840237752 692372239 17533054 884141671 771340419 597549593 118945484 380198836 141953169 765561406 755075934 651957078 841030659 784273535 581043854 980322868 115305967 687254488 126700920 587261586 170803175 921350732 116429697 652676835 993716245 740607396 81118818 578298029 728061366 885650805 928641325 346542156 742720135 616722760 121893962 878358281 340968384 995584516 48544454 270618996 924057533 937767388 35686095 754071150 434013529 23853041 599921164 233028198 334597046 976735277 102154629 11291160 961664624 181986182 903018397 235444315 502110394 769682735 266185778 913352014 935749465 278949423 574076628 122831736 340711103 449467271 703525062 736497333 523744851 854834703 853496916 358301331 912431859 227898365 378036373 725410385 285667476 8812820 485713809 633164745 898856414 385029818 504645859 601408025 363535459 745650953 179810375 554952261 255649380 481809385 498761476 294849628 658953546 351620437 726318980 31928440 588900820 752227557 676453015 525344202 82287044 181351279 969822762 459533073 695489122 1263637 340238821 859336377 817261484 777356232 894356071 784027766 878445477 975830763 425537347 400135352 172084119 328228211 69680996 324214710 499302088 480169382 433336676 287234257 901933437 630257181 111373460 617973229 679514968 165722293 990809774 11992802 802038040 151406462 327419550 858939637 495678163 701123254 153131378 642711582 686286963 535975605 592165838 580130541 651111206 822637778 796881547 475676835 121628594 418872621 709754547 901663063 984145832 160001401 171299191 443810135 611070166 37446984 838674010 714824298 639045241 802402404 590931216 183031277 34698896 688804204 132819289 264885998 188245854 267175313 680165695 501153766 112521791 149353534 672868772 887316046 797956472 456666961 639201250 973996561 876697277 121718800 927169846 204598580 537238850 44784495 982989419 259612983 135008002 277560749 675304931 329643858 798353428 409838749 640971044 491605473 17776930 77523143 218559484 203781271 180387310 314223368 147854434 73627375 529342664 233147277 626769121 719041183 888176565 849025369 173981878 47762650 778356137 361064913 667711397 611774850 993829728 969293838 791582457 851601633 768718933 106577122 133195840 187781705 209219727 299676169 14938237 382529228 22439486 233055944 649585511 150321615 294976178 755687107 489131519 807877790 515604098 437313186 308556725 502963735 522076762 855132 65491304 568424295 81538343 575777922 16315985 983130704 5466023 77167511 489792689 368081019 416646253 510080149 550827298 16100202 290454258 144930838 482579151 310506044 289566301 144737803 205054 195641673 392445503 524971055 118471722 373242042 70764427 46865166 307701597 102033589 80934921 638145975 507886902 59542781 301849031 543485897 687672113 217883651 978126824 604290978 315376430 224414064 456286783 292843528 368051645 970044869 871069058 979510158 443904192 581758348 457125957 297918791 285266 727942370 781472143 36559043 936014269 154485450 103017124 43812889 850739006 350708080 558669847 839502345 142644350 472206365 717893135 32305140 926906490 765539705 507259284 449418113 504709866 550008678 826018997 30958129 43218316 479883590 436625586 25023697 178143086 759173795 430447115 967812871 361973794 379178472 286454571 763406925 550319466 806148717 862317727 103592528 150075383 698720346 970498114 337237875 728036637 65766765 148109861 223102022 476149402 878463758 820255061 160673064 367495132 859092958 354043379 181119088 585751683 528085496 935037357 362790216 156211646 303733948 148269531 730510743 747387622 31213536 812717585 188617984 762961691 144696151 138165836 953677325 985836928 272055190 296220919 90946664 65635754 389314067 110365900 527109499 492229538 826599992 203930246 702187220 700667726 16107351 950864404 10037945 440814949 307424679 583060080 393004349 659754435 508156386 441512511 13068512 649005226 223566257 723773386 91850816 858941166 253626300 49743108 150268258 836583836 591983206 543244228 365069220 296057448 837739801 144721177 957710650 296694041 92263217 205117065 403649789 724957015 454324069 578823974 551666796 97765794 251262200 380768519 532009157 556465769 779954615 267199711 255396152 46509966 656473228 207451349 549525334 71735708 717765641 452803452 399785840 995384987 676746230 716722454 600680225 930536750 516770007 300552385 984616494 309115514 886975007 392352024 244306996 926460385 380028933 342576857 32755530 760381613 139594838 988968042 877159984 262831153 718282752 63140917 92968001 956304718 534838280 263651943 794882980 641306591 263333766 890764961 187406704 583540618 202467302 901288242 41254631 301546355 77554189 505306591 547919840 958100142 975730587 424885667 390654171 68622680 149722532 578435275 10631710 663399669 997543374 544632440 897686964 393438586 580870870 232263608 421970739 964936609 501638332 166720159 94450770 372827855 558724546 941122088 202353630 153441243 5285943 546657670 434337820 14289904 296905521 484901822 965148784 990298098 394262410 244354622 308090621 631588643 155058464 704896707 315706068 977803657 632742201 98304182 51889940 640182569 979368618 906114532 756065339 132656011 245795589 34115731 752306108 579436126 25132211 688901702 248755831 912817170 302965955 567347036 92774994 449100328 821106961 157562132 856554464 126564425 688190269 635612309 468723553 805085955 344494676 786274492 445698219 161308736 570135537 90534535 418828973 208252035 481817583 784331424 497748566 104574904 453041280 859104749 268674061 457855751 321035561 481677549 518534562 214083387 111100085 168515954 475811214 961022474 918650055 223981132 323058493 178426341 40134699 934036241 89923714 390391937 143234588 788638919 864054194 474992906 487463428 133404185 450174913 543698397 406629807 467181189 768246856 506715104 832947059 739598734 660801239 489902907 326956560 5643199 694823245 927009225 158305118 595943624 756768129 903834112 990049976 903023871 342554909 302076979 729393193 380627589 470304067 349850735 271744504 939441798 108698288 901175323 177236625 260359572 89552642 984397735 724432201 616748429 870443902 33262576 226730985 383438606 460474933 262276765 487266642 904632869 792993147 947620659 572063638 573704217 69733278 435495484 663600742 660718103 263186226 220225821 102117037 229612295 251132697 934954670 243582249 420482058 744682342 872659026 81532745 14572402 62293827 885297117 523733231 40771350 381113264 539728038 233401216 993966893 552049468 960873245 906894373 284744371 699408910 826622512 325510694 4202322 448151558 527378907 692610069 626638576 126451676 877287659 682439527 436067373 95640952 34738940 506372625 548512287 117862602 166079505 716746052 194078357 267406298 820967265 958798711 376892848 934062814 579574910 132199751 502606585 231480224 577079073 553042534 175037311 115060887 142486473 924781251 26815396 407419037 281498441 5859627 628193161 95628371 902949260 114677032 234756392 102784208 509425292 709699545 11447757 465873573 37518463 171478702 808946915 570643384 654116766 784301916 650026484 827504536 353683017 874594281 500424367 115471947 659326899 102083498 651835865 174771513 983800063 937627900 176422242 913172809 43941558 202858450 604629701 66682321 245993344 707095199 165950017 936978486 173124691 441054538 395408780 680080530 134737635 295865750 856367370 823102356 48581018 298297191 622680251 481029826 110104395 64608768 627819439 997358061 305059818 569032204 603783822 621222172 489185667 23459852 846183067 561785306 724758071 969574894 690735813 433074426 404712391 824383699 494498556 133742734 935786809 769451610 836899815 316214166 287482436 570170826 380946253 554531030 667241625 936499729 199912128 883398518 821036529 363508601 751598922 742000297 992899398 762726877 397461897 758128707 712106924 256276888 932945610 648024444 768065505 952461085 947543212 8740599 177363776 77248326 66531699 212831337 251258569 695981499 203110646 363159170 129627541 144321653 459032519 240030457 503616025 568286110 163855883 640757992 131161331 153235307 726251999 846426736 83327250 291019723 380441163 33373004 809994174 384794668 25686793 116705476 729283810 797223939 863216129 424440158 337213885 69445151 490288963 614139709 475319648 220102490 677242233 142725184 892342182 690450384 135839119 81890902 178344078 326388544 203196106 959081208 963721797 811591915 931399072 599578286 892230109 845515886 207939660 886554447 149341825 343681522 366754060 252334996 329108415 42241166 275947696 67037015 194877874 166673065 682100531 800603457 596879767 702105591 727792457 761559198 651257227 269233579 213617832 983066564 50162222 577732774 644814394 857529582 837873417 395313944 955706091 784882292 219519806 125135951 938264340 131659197 712878822 397965637 191138398 380900872 127770026 251486279 406994202 400340535 48716427 887037458 364466482 735186351 171473796 906961079 152816324 965011239 796570712 498780471 533327088 932853229 800244970 177737945 561808123 14568682 130161343 5661681 952330545 26122769 128768223 31467200 994380557 735986780 304422909 742024168 428259215 929394995 893056019 117890719 348771452 559164272 288984558 534891568 986339885 577085569 437458813 872749814 812145452 584516904 601737560 444179812 177182069 81927029 192900162 40361755 386193349 963881 472915639 149211076 931727845 709599863 146093340 110975160 785980372 913708315 269471085 368182210 956964897 670475009 205847491 324052365 245854660 339285967 230033017 201789319 907792745 448928952 646968690 791687746 530275564 507781834 360000130 797402724 959302842 803501889 513710004 48584754 200759200 64368317 541556321 887539286 936990031 472238019 198394742 322604796 621608840 625050834 756067680 959513210 137797959 487509352 541663624 148635803 988280129 821760875 244275039 582188387 871930065 778829861 12601075 111463709 856816102 271003442 12136794 601648914 3486788 159465723 696397321 232820829 310158200 490532120 570749252 887768174 156488753 316320596 127544380 649679044 47691677 534677118 234617385 441897724 380518704 330874775 391734567 232726010 632319498 197456974 173839687 252017934 754989650 230511583 652792462 584403054 836774257 609456302 918047120 82750173 63319279 194596870 672591745 936055227 648885548 782955927 718737128 398515828 486809866 241318332 588399838 503942920 428368423 707026837 24513358 628383866 650957553 745133776 338816635 551248093 933514295 839301112 840618115 202977017 914877755 149956204 222376138 547493769 266434219 305127329 753586684 724798141 564877306 167493890 174875490 579753412 312888911 660578200 820345427 660939653 235384489 141386837 148420682 467781665 342061544 151766041 217731078 507823346 302652544 986216838 854070107 333864271 920565336 63807814 15861055 971662478 148123032 955116673 322863280 414561098 546393926 196688805 705900726 317060343 634489780 41535080 410236808 459667667 175750715 257665282 515454975 391673688 942458053 998472 830882642 861966635 252455533 197838343 231243040 152835232 835706500 490866086 491109760 168173 977244006 665059055 185257895 892125317 803496520 428921279 673188875 171112981 145596383 753719584 461823147 892075560 407817451 373399247 324051208 252581832 561922036 51330360 543429436 802372744 87604203 613576048 362622072 953378032 387695185 19218975 48945604 338595685 459126494 168147652 636335981 621114488 431123901 38365907 907707647 756797621 791413964 115607099 7860755 125172075 447539115 527065079 605820807 636773907 385166734 347281514 297984695 112676329 261058842 204595633 904523287 230239883 185529667 181086347 703210398 255296322 515211745 813356079 533574595 587604181 92060973 184331589 741405966 836298322 549518433 226072754 268253962 996734424 243933524 339467666 913214628 542369786 695585025 315735758 467095066 3992056 585994201 806130784 211636727 5606217 482217788 319772627 399914890 714139839 270931929 74016327 149920929 263103668 100740873 527649191 779589796 729407888 406809727 255492122 181507757 266312722 21914013 28048190 394980557 992171575 254518932 388572340 514247824 42285178 195795517 299169150 978066571 523012421 989493988 185572893 884696370 997925929 931138152 735375003 849150643 264384018 571716375 245983258 215347749 262195983 912973675 661040562 348567929 137310470 591476106 689356476 268188509 304738147 238163478 560573838 843520119 951957666 557318609 285590636 321055707 49314610 930719416 774695482 63543075 611621441 561515497 884063277 618578230 932610073 923739640 948943459 576061323 771067620 321181416 944879990 297680986 403044506 643328467 267697641 372186997 404968516 153719219 692209200 126075739 81938272 518939626 85446190 721819951 996690543 69698759 96725272 44968382 105531820 513207150 811947875 154214313 104817685 618141360 208366193 337672232 643722407 123478686 636393087 247993738 431057285 804138281 270053053 514845443 801188550 567982278 907176242 39822513 4789749 658899436 523527663 87484974 501074891 450114611 166115237 393541102 976173485 855282494 240109703 387347014 11037402 711938806 755676601 256592955 402563765 348907592 539563086 261760682 386854896 378695732 930824988 602685809 155673880 347305241 261782312 78750922 545952802 216323756 190212769 925853802 71998876 250815360 409379394 280931363 717409841 11780463 475510525 983975566 323593792 543099412 81489116 258648209 459806604 791651839 936126004 107655641 974299718 100179739 155121411 600981456 664393806 663327521 751008822 723056999 281060854 291157991 181863721 229741525 433205715 68505294 856751977 352146774 964847790 353007389 639172133 70882584 931746784 608794794 665902078 89497179 405573306 942688550 412219500 993118630 574697229 546782459 601102097 141243526 663359687 409660630 842125793 174882343 669608446 751555386 630644256 24697747 850678366 928549297 399764147 47995525 132090249 451086631 672826409 356422825 105242195 458988885 774096903 966385328 372623663 17149298 491473010 734768236 805085331 817257229 49692446 877021371 911010230 575929204 480403780 733324925 247192092 793406412 975449274 650719491 278209605 201733631 434696102 65195544 640561596 41976978 831127080 658007230 395540440 635962367 161178790 156965675 343369729 442083956 269213334 477989780 378294823 115731949 491311962 191519234 833939483 190581215 829347513 385613314 510665810 513090154 101311016 512087609 438318179 479490608 925851010 817370146 707000446 991362745 342311357 44280797 715531189 351995819 12224449 667680638 279174134 904941143 218671287 774392219 850573229 648283208 146381678 987787416 803752074 403717222 226218762 405072768 376135835 327446958 624082662 633510414 201844439 230546041 643216925 671996511 66808200 66431842 791302347 123674738 515071059 598716576 170732422 282721990 901706181 323447326 706295911 715547343 169005313 197015379 368797515 493471558 861057389 839043867 206354466 691710685 99590110 44315024 930234788 292893377 130776228 250175352 77941182 182146383 980867576 839755585 563917532 234509318 627987254 207646203 619264904 288730196 495811304 799992085 591669639 482943526 933466439 213765116 796798270 366988354 378257827 35777367 870157369 777590449 705072438 290508832 128450334 68778634 96377867 763428092 129823446 880220795 211791027 26580618 273742302 638782311 841076475 558099960 488504344 929452266 722440852 703119937 556628823 521281919 65768332 445481322 172553260 771124540 24677887 944655910 259505205 75820253 627036790 112950924 16045987 614482793 619844295 350729406 149850321 706922402 418588442 667204427 392592885 59644494 179776138 892623747 533178753 104425258 295151332 469688784 415624372 369920676 120200704 259373582 15812579 46773046 816952493 636981787 148584369 400832561 217709556 323753271 15089195 148750938 581573885 376677831 326229444 945475606 829018867 155680648 307754594 396824708 502551411 369079795 65472530 131512722 132454043 300000886 554084666 487287737 65947029 269443223 947412541 756806525 999085011 101324530 824273717 755495191 506953138 735629144 200725273 165861277 76889295 832744448 574230238 242980626 67869552 662997898 971330177 159675282 782575980 98519290 951807751 944875312 12344391 511410079 821327659 971417112 771854946 473343758 484368146 824144346 587157160 439652991 602078913 614229809 334097285 902792103 638006346 690437298 12993949 849823291 143943977 338460740 82996159 783195699 838627463 595470931 851627166 908698536 241660442 91269871 730870969 120370673 297243919 367794785 521400398 278115643 259105715 253071040 410727500 629648968 627292455 596477004 450604938 161444726 521217892 344602377 119510372 753905626 220853815 357943379 880796473 441592094 552567468 402292025 30879193 84450017 709423670 599898268 832634724 394113902 118533804 503753205 230739952 687542714 855869843 341753967 556590548 773383347 998150646 861164644 58138862 249844122 879395955 973983079 163171988 244153724 692083658 248675999 505233499 486937689 186114872 993965096 655352502 626973801 267512052 23353861 724283861 416567016 77997609 479466257 442105763 626048967 508792472 900215335 748446090 294810646 798287745 966897275 167586996 349076896 392299128 383934216 99086414 735481627 729045089 948795044 75986928 648141548 33703202 599205304 895766032 936080231 870358411 785655612 241216097 395277640 300641094 777272250 893259028 360901464 801888403 163230315 921666017 528769229 767097536 777024054 235706616 523035902 766666474 87297572 23787025 649883263 391211257 512910837 23794978 589345488 605563493 537599562 415683981 259768282 562231550 592823578 764949459 753718984 974354050 199589213 383683088 375927427 799351334 616084536 160008560 234520361 742326999 83438848 494300497 45185015 553284002 704901937 917407848 864499238 461499461 845349762 124488307 844244909 206475840 756771433 857159461 632003840 251854632 13553787 229834823 853910304 287895508 283243392 101605429 143450610 691443894 618165162 715506894 464534144 463614032 733217227 498972653 966401438 86565309 724538083 520104620 708364766 878231236 501900062 852614736 482225402 526944098 969122497 384086029 614041193 239498546 918292317 599145717 665666215 480843593 459329574 83818646 123558103 530145484 729552019 653207409 925939720 176239649 771624663 448363853 901536028 749612121 205598733 955211407 719188090 237930620 191570222 754056048 620386736 270132476 647399542 179010240 285834226 264415 203698247 729576677 557014188 757078977 400254775 93250249 458274352 555298842 959448559 59706806 314833972 659190006 948276606 163937552 205635354 108604675 949537802 551928567 395582258 862931342 803377735 959792693 427607771 649897589 113322973 429485756 596076333 750288785 330077606 180010351 916779143 297921544 469466740 496253448 214214265 180394959 100543872 181483172 804433204 516237964 172084720 801987558 207280271 783815399 178595558 272357900 757349985 177866204 83577508 765849245 940855729 281992864 413826176 465384879 451833348 48116630 52987949 105272883 916136637 603286011 910751057 248311150 539426544 361135827 766600957 897524187 312711102 96341947 91513291 200775321 267937759 800193666 978968828 253819489 494392884 574411977 866852607 284489114 973986926 810370660 199028366 802838833 698714982 871767348 983592790 958545734 345929651 958839523 180927815 782590469 917120823 163137737 533947410 857311924 101683570 361650995 55148563 539593464 338907654 96458094 768117677 690776355 555247240 196135258 591170818 230908104 603909027 614448783 833744052 797322223 224383637 699782256 630754795 133646811 936356201 143950102 378732059 60436250 398270090 109864262 657821785 260926639 843942577 733091583 378284238 11149206 940188363 677563694 847311559 636158148 489666334 619566628 219149003 65828642 963778711 176737846 40289637 934738759 321807643 123017810 858504261 532689589 519693350 905512161 125630642 414674078 960681745 466164040 164535629 35330000 553358491 530713827 229220219 376753438 577922217 522363761 67885502 895043004 42411642 214114950 815222887 704539597 281875367 287819572 486135278 217137577 106293203 337003249 47174512 69421038 208847685 702478936 168075263 918254780 58202678 539217760 814665992 71358130 347889173 288927266 397012980 628777438 331565683 206732156 880774707 821614581 667881215 985879039 350078267 174804188 151596063 606018407 39430607 538590736 164370929 237383655 407942086 805814758 32287081 907014634 794950080 629432334 480913655 731634494 279968752 134113379 184125875 109205972 628926253 790886514 401334876 481981670 633776454 822691869 22768901 353104501 605649979 617665373 38205018 702480950 53063242 439090462 467417868 293712550 702717817 448027224 693629103 133212167 405471053 988601357 883338456 33333986 25096652 901248977 426912380 100553635 881444784 624346220 995521016 749295898 910688301 226079793 448476093 714409162 990785019 715414698 475922558 275788669 931164917 164302542 487548603 248011339 582808428 236986717 696350184 829573624 721902634 869892790 907674077 724412829 668383256 485609439 504573360 647289355 407996064 660905607 822115415 742401919 114642667 862584220 655624954 620669729 240492888 77014417 900870048 475964833 802779307 79608963 74662943 701401907 302039730 954004617 545456268 928379069 65617465 740174204 259228298 487970937 186966680 950868412 695936224 828749147 678707760 223965157 457373871 231866413 311695692 74642674 168694850 874566287 28766651 509516403 428505048 9308713 704925570 568621032 254866741 678936594 852890906 262572042 947739791 583842157 772651796 150776924 707821130 764297790 661710000 420977706 63214094 477454548 388552733 507365422 833907292 253529511 829870505 908916617 33316544 455308253 647718411 486090789 356634728 254334904 571693808 158205248 571625537 386275622 672111825 579778849 696991826 189146820 249618207 367836438 872198617 572679712 907849012 239456538 606751004 497502088 467636015 201154668 466498718 940434339 257940092 19880170 1430041 985484736 657779140 327880669 573574151 630060882 568148661 917943207 407194333 605070223 487816925 300423947 657051034 272620827 613998064 636426259 205163393 989515359 517262579 6003928 586657426 391185186 408239280 42025363 221093571 566976186 275535342 967463939 547220334 144750579 748018292 466222528 37691571 195194902 772491829 585819372 624847264 135218085 811521316 46525346 612891181 529353411 313825779 595792138 468670203 524020421 514235435 546690631 985752480 46695688 159139756 710827779 973684957 655187147 901474990 294864966 315916514 850242830 278400037 209288841 187736602 786778664 745274094 627396137 918086777 140666913 859808 787141674 978029482 974349767 780089619 406337454 123516455 156143502 942485418 983112704 592416346 147759173 162862270 371037580 631294330 406821251 179341149 870687973 703632314 341330143 577702786 857651312 742171721 101324923 350692729 963039261 296595279 735737463 636560905 392898541 519978497 145949930 640353956 508654773 962577048 75914064 802456622 666143540 66767005 986526830 542863572 953081149 290170369 873189229 43916196 22395248 126936116 642059055 341361215 40118201 533366703 626605256 296737744 636256251 720752151 114623608 630363982 75730417 815614292 611723202 711949888 412587446 949738802 574621327 644741872 164171662 207495440 313452298 409445104 136541272 683261408 901745630 916831538 684901298 167515652 194944129 167398402 455628013 65897347 468378951 748955133 533760779 999496030 467736941 18699131 157843040 950492470 371756013 923855366 599854164 261757078 739017430 955840496 417143153 865975599 22139828 990465170 627531832 251318349 345771946 971237130 861100311 39619511 654825252 232291770 984702938 165714851 663744048 239524566 602295093 50489146 649551467 290004996 234872665 573321797 271783365 773461241 511254220 692608368 816614013 408931096 864895307 674641055 90223243 560811935 605470054 131066010 455338153 77028226 303364067 939281028 717384337 683863930 770568346 74592969 305233277 705216261 119417609 40841754 657926963 498790328 114636622 87173810 596653823 287369854 937756559 424583804 927741267 947058333 533989567 574570115 193071499 916039196 761235244 538564915 984569682 724311849 828721296 520130239 416331568 929709584 469376957 805790614 45492843 944224660 764161304 73422887 206711750 534536873 857524098 962668778 929327330 86251859 142297390 840042316 173493513 818649215 619347131 750787924 59395296 429174096 6251380 498224038 7604846 611061841 236683700 470406068 96322469 346778742 264768761 640153569 964328898 305829701 518097561 478534858 253755855 693294403 588824037 778716884 957343350 323554688 420661847 207253606 468298211 290986238 26736823 374161732 553296327 668763351 295528669 198998922 968002646 906374643 987839236 617209670 934398320 818445492 67658715 211685407 410057304 427067894 280511061 599422177 725525164 261732098 167216239 575949846 383933461 255887938 459036440 875863374 149993325 769502805 35744948 916858294 210171792 617025133 490552953 118318464 452078541 265158341 525187461 250078631 6835793 703893902 902368794 453387276 923302260 965650470 942546199 487757241 875333429 456718135 948023993 954329704 611563429 146653691 277902032 725452989 276345290 409441702 85057795 427529342 420898751 348418626 381454390 996400464 303973772 270558669 967751910 48096032 715747210 867879553 363705089 868827837 613030744 929859311 77648338 570651576 966911508 130960507 677331045 908041617 644539999 382459119 341082324 193157068 678211721 880523475 334629341 664637586 858639436 579712405 847443404 550651273 350438078 197319868 491277825 774498013 327921519 66583871 874483044 742588201 53151753 120057834 866153390 118313828 321249965 819123903 663816293 163733614 979930925 321147103 274278413 800044773 319225253 651993611 287401714 150572901 715583101 89329027 173566769 93805113 710338414 757236398 71690965 306958353 978642091 715562656 76347571 259476068 846390135 399043966 168996383 583166997 556434913 651313700 926949178 520736581 44069139 15216545 622434717 710961471 706604833 559459871 379102231 840722385 290703790 302926767 335393700 269734913 900013179 818057038 144181311 190977295 350185967 197093155 220973524 622828901 786528639 800179212 674679614 916880066 934293427 172428246 650203576 918401301 768660527 786837280 663281925 892089528 48179505 689362618 688826947 919651239 168075280 573911444 654840255 292642697 678392988 14696401 162437065 75341475 528205026 269899307 561868863 72026232 319488978 252573941 88021716 694636973 547421084 126001095 115767391 705134774 135845171 7637362 585357588 104181969 753519739 298339928 226570636 321688479 247296642 378427985 909728107 619714584 718914802 187708501 156930920 975752713 907920062 994935170 122653048 114590374 260407018 10673942 923780514 331072116 573029203 242162810 517021137 431669309 244966687 256267759 529530887 581458558 822015623 447176467 718083633 668800794 784221819 389061483 148354839 867069309 891086779 207252417 430988735 507874070 395750597 544124464 470956611 438401931 641079813 899038147 188868870 399705498 779588599 616862260 312242376 264313813 875431949 616174895 350107671 214215024 555791105 764784573 392614941 258792574 773367414 225516880 800249757 835391668 474814377 789698434 146394600 400702271 448453653 205381040 952575451 181057457 947446848 939136001 965059683 58235296 953550207 930132076 317112230 5090448 856279182 371881354 626292888 43601937 443329557 232359040 237476062 273916023 639765565 47523573 490224486 176999947 350320003 224139785 983544743 101533664 86684211 546473140 663486214 294332713 25658237 580472945 779107117 215240323 824413081 746995262 299877474 669258179 832057975 381822989 839671163 516696190 108156847 848243366 713137216 802409653 173926683 924612626 234162084 548128150 193149953 845292520 639731948 878737199 486321649 736632533 680471890 290127091 676739279 579595633 828554475 886871680 920919602 941580636 498607227 875981540 523382170 742928734 755292664 679910496 145337003 524033340 580545442 872323107 120636030 489887158 967166727 375783377 470490009 520466676 697253329 830152865 433652344 258401531 593769599 90509719 361733692 195703436 985295519 904128185 503898123 674335849 916604654 11807242 124379296 559790591 395253214 458980251 418576410 143722991 352126593 899004923 207455331 529824216 199146029 109856700 201013336 480028975 940354885 955017151 765615258 281479965 866464700 570742617 176897434 338289842 406048459 912444144 478464688 382028952 80672637 982434492 75983024 238533285 61278476 864243556 194958929 332636307 429681142 794439332 994383823 113737238 348512993 445156334 481991707 869624740 226332029 113003374 992512208 720378357 919631812 817863732 360797397 206671628 808584834 287305973 758523392 366948160 729713318 213318069 880244615 99527329 2683563 59427097 603100639 215541065 472022876 399508515 178539630 268287624 799529776 537094082 139462725 228550912 49409363 662797336 417683641 904590412 825266231 152679249 836020063 170857498 910841355 948302884 932759374 383765234 824821661 307020911 555984860 498512982 103581067 710157583 371219002 935583733 283111712 421123867 162036786 88986852 873566216 371380243 4645069 870385654 487633411 959014724 979759606 975437400 265056150 449957899 62520065 277508571 108907123 142547278 76776164 819517710 667816486 518891775 635838045 888876353 72834905 938869878 815228587 62161926 946888645 911068592 70652280 430404821 86022572 232371334 854203471 685820458 51760737 669825074 709458432 579741904 920461009 223413402 757722930 247986883 720135810 149571058 318758324 322824630 738821505 604673940 667614235 213074415 700134585 209622682 137777199 512615036 131453560 705396157 9158621 723842439 595624162 738442380 100792071 39637214 300091435 959534194 973522903 934338870 299454308 59014437 175117714 228906668 883430278 611081275 840450079 999654469 529420996 287283981 716543828 166247564 822371139 784824095 877307967 950982818 420558932 71130736 780386226 473934898 160395795 656652672 558288306 280348367 476660220 931848507 167355025 810681094 924445890 254250599 602746781 763091142 569175764 485206059 536683954 75172676 55159201 17475073 223057498 729495340 80092553 154932711 846498106 796838646 641118860 991649079 217101943 162680368 904128229 105210227 967838609 131008714 204089642 754373038 393359358 624563210 939565956 981267456 385569721 441973358 256413939 969218147 311311635 447682405 141674726 137991116 610261015 985883005 978947916 58306922 922520823 834656826 707921876 57880760 392859933 452626139 469930263 906571087 321532493 534975637 942575420 982507084 176671104 517972711 684484702 183917605 637359884 548386445 856713764 55216193 83297584 146989892 725233887 48543925 379249656 325834014 120628415 38367816 835733599 493551474 971478152 753400825 268455730 514646091 436597853 689400852 74061703 308725693 21360228 733723501 719842162 357170308 109419657 669238345 709208468 16701137 69714001 241810724 109880480 294995155 263478649 779456016 669508327 704723659 5250941 985306851 336138183 213062618 503947983 617843977 419573996 725439207 876882558 437422354 51141657 2565496 497366385 950667590 961016748 492111243 169261212 297317892 42856963 551389041 15290221 643597406 594736984 295191535 631069985 591004823 822057884 36868339 230172920 3786800 769477809 880394805 426741963 768053901 728497626 993136186 200250542 820067950 317156523 670179284 316289064 915391 981221628 875178031 264432388 193427720 71054583 224729434 228704784 253615049 205770789 507469100 88730427 744340529 837591253 863425400 336898798 417801172 728803288 736217895 969779649 254488167 178469047 618912664 903181740 138400888 884331871 687392589 714825548 81309674 270576212 122332857 820358853 134511270 617889793 440379585 118216100 639086841 627092397 69948951 304648154 85029050 141500519 517821285 213765611 90052658 977970697 118357621 839149876 215391805 134162066 231153741 251037164 214729441 689063002 940688292 784190928 169732639 644766091 733542595 716036196 170036227 767727054 688167517 867957885 228017685 538925953 795731788 275825130 201083916 610708383 140366895 202355815 214421293 426830439 985419027 15798692 610579694 63070608 554623969 333809901 127263546 497889528 312776020 17434614 86971308 983645446 288038493 296596694 196341959 965019141 131897473 180733093 808539549 58369515 37513666 243448637 9676905 874020867 269134856 200797190 536582204 535916033 199284687 11713849 98166691 120702392 806999888 800094315 402911822 860699934 62222511 703770121 273150917 88772955 958446743 122911410 514106073 107705662 617085923 253212015 937818137 873738046 862382210 622051324 479349109 57690512 630483173 6937375 497701255 128542052 451968228 260202695 610050970 673786008 991086191 81107461 182304614 147423960 977177243 654346720 123168450 378817695 176982774 183964659 650301816 538806112 129797823 765682227 988652720 188811630 370417099 825526073 50900913 977661144 429704250 507819917 154966204 81676086 649371753 150134747 929600763 435740107 120772871 913378121 241846913 32579930 880764488 401581819 23265311 975811550 952858944 422123544 504804600 535895056 73084995 984015909 890199320 522355123 38129824 91186384 664029287 408732746 275153398 789323196 808338714 490928217 311417283 566402259 699964400 37098448 619773398 632174536 185609770 984485518 115187389 111227806 101296703 891565952 914777099 466066129 306391639 370392095 8082875 295911951 769503368 108988635 487934601 967192422 334227717 391921786 135590596 995376552 616089919 832168509 264204147 531300047 666214720 105218086 286434682 745389772 292794408 627458045 131391266 22552503 343764622 68156889 446467004 116803281 628147805 448293198 56274961 834530730 934722862 204334750 62315920 518746862 945268489 626109612 962742066 339934305 427301461 856717426 613645449 441257675 423020106 711692276 486182280 712754529 534764136 175699550 839232454 902589314 622586667 410631055 728940859 145689569 964538574 904278600 506801055 825155793 260952759 381848164 688630207 548517069 39930396 906588604 966420424 293166266 959726429 607842167 893014000 72122577 517474365 713339236 646974842 293399649 287498179 346177740 73782457 940460924 799988284 139830716 529185285 706267650 535074316 448888099 129535071 651286388 807608512 925002367 256411327 46327468 205440928 600120200 116807684 894906557 764209221 61036766 258623871 672637470 836847408 134401733 185746072 896763182 118383496 684465680 805940982 221325914 249542054 638575121 396667970 987898292 659988870 268895393 112966807 784857614 215956679 629094826 451314515 603346215 142146283 399548780 65109564 838950353 710947397 913842356 12014540 668787400 479022464 779503118 242825022 352412285 216868075 231269954 336877259 350743463 20548588 304194529 557900968 570244615 219902361 39045873 811989949 947861683 998738068 754134858 494578702 209087810 214911407 355583648 449230554 811773534 750684263 471753743 660032587 712662231 583519638 172581781 880213611 14518633 609226546 862486168 305526936 885816700 885578671 589904873 689828282 848691962 464782699 829857993 360841824 689307385 53188822 451023999 142851225 577933114 509909676 218449197 588204402 549041966 145864665 328319493 126882077 299249131 97319640 304845178 687836844 629926069 512900715 367735703 724394676 992570021 329427415 926864574 757850774 613625462 489163445 747857910 910874324 623256043 27098324 261306954 695980031 17592530 993011702 201430868 507841059 56497957 138653195 156418240 51590556 67095925 931729355 332202548 53047491 109060657 894646846 465141350 173854512 200717041 579958579 853737475 319088416 350903039 863891154 768727685 881619646 181299037 718934130 982105338 400798226 834478652 554688264 252986167 95937433 512383867 8893061 583973824 349868991 984451693 926289620 222157557 98146832 217088009 79939248 369586935 154943482 137722573 713604170 629121328 229474802 614503625 16578702 989938038 812429166 787174537 164472534 432751959 571186321 812947937 61570032 568524440 53029229 87237804 330890371 477489325 774322193 187217208 180093277 399848587 312288866 210605949 315758987 251583589 737917411 909835891 544510319 541052725 164097017 954651133 646460078 704850484 196812461 433822189 716467839 232823850 3480552 86992701 208520695 118978752 500852893 58010918 545730965 499474997 83448961 35482164 9136640 817964454 990298675 262313861 904154819 464405079 121129576 80793135 50799590 111999772 228922752 657698165 640990640 435070942 389816115 825891986 428190760 394925985 933135144 165608837 26947571 123951711 549220440 870756693 386717661 146663344 670918328 881002291 513587690 398609488 410541240 728293447 597037550 957027704 192116681 265254134 208011837 559812874 808628596 907257153 89441861 33772817 503437077 935359960 194033018 459619188 708435017 652260337 679498487 435350912 904052832 220994987 496916479 33615493 787001494 31858717 18564863 744781014 6704138 947650640 937026715 202772417 177300251 642915998 973884914 318852797 220483353 52870715 846790141 382369601 116767674 165502046 995668947 458161923 611418639 281110426 244397135 735123490 945422266 602285442 251777616 601156842 221155736 963202429 696370404 252238098 94891563 771509200 751239742 769826608 29274420 218521500 671035645 412492559 943864977 888934692 68243964 971186392 510980917 653872050 344504935 877016276 98482220 789742031 910274097 276662469 406561013 953203818 594844507 182565235 546284983 465066642 738126929 760701663 786007118 237692651 694222487 276775089 221513399 616336279 216478244 84821684 914323274 540562248 866665102 563659732 744726989 507142798 581088324 977886710 443420147 81030180 169045038 378159944 764697789 252962161 589829625 489480151 196764859 252788382 20243827 756607244 492379552 786562371 86934211 331728063 914783900 791600582 468113149 250862884 74813567 14838548 514165745 435293870 46945044 753094446 111862034 775714609 758708572 202066552 762723843 786540179 269231222 755054927 397728722 126942152 43168234 669393142 113531659 697290840 383895851 270576235 857320749 923094813 131194855 334600430 517752557 632308761 116643377 716081635 141955134 335570322 447521840 433626474 345457278 70106587 915371657 961114955 493710113 448460787 159332996 418317792 884039818 413753342 791318854 972725341 968851113 247554428 255169786 647733460 658394668 811726219 603401995 306724688 713481738 140216567 116793778 294366216 100053074 402863440 448468307 318848502 973002318 677778850 416144178 321234612 90635435 213678034 630367411 3085914 237893304 802750828 399881653 528515704 426694755 492089923 917850914 17426178 123188306 292613407 727848679 565619684 92417435 446356306 393589975 176870090 709837583 292980981 896213661 746109969 529366411 93331179 559381091 20750570 970448106 996131182 457608934 685764248 120523454 534760014 239506642 696711059 855935131 817246864 981171912 204269572 17318972 869313237 910983427 147131627 632299673 812918619 518407642 865110095 861037619 540160645 497822176 497462207 14220161 90915594 397640547 221593346 410134263 572906983 588785638 208126159 536050459 552193270 806494394 566066319 416117297 275611138 83233322 526548229 238000249 156087890 700396691 113728425 371638623 143301951 2625815 14839122 80328763 367865483 81290678 919508550 743321661 779096220 676056723 254748142 566229620 27614348 919749012 369701011 384902223 563550401 307192400 465429769 237057715 994294483 658176393 689899889 468311005 654264343 273376897 371503163 227134422 316016108 53256230 482932557 67243063 496433293 208710872 748539336 366963419 378860988 14482282 994370852 65874450 130256298 532577479 963519348 568476271 387980579 755261461 379021465 921370464 175523125 122685675 33517281 655506305 363543617 325296380 333045444 724059719 655393863 82365008 60988997 692572501 522605638 374913139 46828133 909995559 883625201 717891397 191535911 80606866 47111478 15781128 573423263 724122770 442691303 804002915 770287412 437650452 295168995 98459351 635188913 732773758 140296992 272982672 326810229 147995849 226045150 570699490 933833882 684799381 887161484 440496844 866789921 73374194 274908167 286697864 805381345 795327459 29572771 968102731 529681934 235752302 957060539 794894440 652718877 395432028 202506507 617812308 749190280 577948107 736000529 377568654 30161238 752314202 841191337 794932102 171994970 131979660 141503299 459621912 222040517 498034950 565739484 52774257 93595778 846400475 906025549 678468680 837939092 795989375 114252420 231734519 737973484 834160341 942860170 575418360 138296426 87372236 746978332 876816934 17656172 782113764 393955476 157619173 892089178 135551308 468785707 839439211 570603029 115357657 695121373 577668588 319993776 993366266 801245996 482356588 319539992 829458141 510995637 147146346 124533875 364652723 430965241 302156508 685258265 293394579 811619760 852609263 478172054 303477572 848258710 129171932 653002913 578745933 92878626 780780151 218010192 645894276 86491796 390391239 413243219 506692391 577164757 193360538 613299695 781494542 561580167 694070279 999174481 529794948 491731721 615853610 437360952 360068629 144421280 399841178 444480145 23532875 789331622 393682914 790278656 722522770 194120700 239861387 887564405 651118520 925723556 330600217 603192719 889048766 535655354 259857309 405729237 872905301 839871425 869216514 37650895 150482045 581320692 55956520 9449678 529615599 620458999 404701013 553367788 217931006 979427958 215584663 194512335 538702962 752365300 220552370 210989652 955236409 9299735 924911646 43950152 34512979 615715426 875129477 128730823 395762818 530460146 331826977 823853082 767499485 511008234 294875420 402558243 757953743 693677233 173590727 579356260 566047436 966912842 518581989 706958781 348203806 502559481 318100563 73956118 62692759 381623984 276446598 453198253 702567904 816221193 984445111 909049410 258025529 599971007 437900375 687975630 154023233 326671515 157859554 825264243 726191144 844803995 164434332 2548880 823004418 907196687 316649301 987579855 29451231 439168942 337011200 865430470 138910161 261242355 860605479 769422847 407619082 67835279 151153718 103439538 411869637 540786435 443816009 729301077 790006417 653828586 611286990 777436518 335605557 277268220 314001220 950855054 873465167 722734789 710001877 209154704 18490158 955481798 63274173 86984997 246895439 855703513 574969587 475805372 13013762 840416874 493843677 937407873 114970104 291137461 564286324 743221875 967160827 632154159 699670308 593647148 287480022 919287681 254234270 906007046 572671527 778459819 676752041 564300098 56779242 50673902 22973444 610926698 499848967 742114810 350271356 465678986 197016400 216164378 607931261 418549402 67205090 253539173 956870484 705208838 708847961 529815367 804937359 290036555 851481879 113587166 218374487 122649904 650530909 149071917 626417394 884024494 547090328 150246064 225225274 697525747 338019948 637619225 9421287 967722490 454555724 988293287 240848493 41175451 157015652 322372302 168093214 264163476 514907661 95372885 530255508 730138762 532729453 111641422 155348160 835469455 112096493 205624783 593625650 393599213 409117629 800472945 263586601 985742501 791786021 136866887 209879381 82112405 54246579 879195847 395432478 816425634 915866482 291802920 288212203 306461643 940454273 160313353 882651950 551941617 592254350 673040098 123076216 397156356 426860972 755453142 936320483 209899583 608550559 993409463 596275162 644845883 767742523 299721964 252143263 827742619 352839941 929776115 750504177 239183299 687440964 886308909 310552748 195519285 731774150 81140570 236839269 553297765 789886911 30240865 374261596 58864227 415369132 203275741 202091332 852085361 464154072 738517450 19847519 524347252 726081989 356631088 858045486 203313086 129806105 21887126 874622520 412017035 731149717 671998716 941753483 747165826 985777545 300621619 501020422 65353004 241896531 117364367 387755617 205821998 822626 350060970 178733498 122558595 302412159 555838555 550781706 714867392 750231562 729208980 37227996 483641220 65232093 356103446 507083686 224375257 133338935 826916616 643089856 457816442 166241297 514127044 271195297 863841620 467064808 648789824 574885948 633774314 163229859 136000670 973045415 123707875 381033639 285843961 98899421 664790419 566691934 665780593 878362387 84284157 305647649 689889902 280581399 680682646 177542017 460842130 535107770 430568356 953700687 470177926 817531912 691983058 454214533 841062612 728319565 221164876 531989482 397401485 230975220 875650185 291991788 561904261 618810379 411790039 8289247 653503449 336570070 265276226 98178825 981238488 169111845 525836595 44936975 459411587 35000936 954370061 839267762 558992583 306013777 876748542 774958668 306830366 239629042 808472723 200973773 718584500 52535263 759952605 728278140 257608672 997081804 196125311 48881011 490799969 633136330 34456406 178104060 761053304 250499275 915441134 572253371 339693887 792320343 435212424 649510014 228983920 205820858 89694983 918695473 43565858 667625178 774992349 716202870 583610193 371594453 981790917 849423306 681588285 810443319 329854225 42134811 181073920 375080189 625238140 105291698 13622527 812687489 14975916 480762727 479297818 473331285 524931039 459868356 927245580 556516421 365919486 462553051 635862215 135453733 747958733 724471704 21175286 514100401 474004098 57166543 720019098 973725833 509107575 31090762 252320217 222011920 982927767 23965400 932928784 692972203 850159644 219643875 399589439 904658810 344797818 617713386 331157411 748262379 627856063 190203376 45896096 534756732 777437377 353515 911355000 157016438 249845435 779360797 348112452 590236232 158127917 606968102 835039151 866283355 30877990 139013911 925312904 134682069 411949109 402761637 51551309 398551 487522688 331018900 219112916 583487003 248843147 613672764 425870059 868574201 203604884 67185813 427776200 372490420 72155261 295419504 487247840 909249439 626370747 289839072 594580859 597093779 419508078 691801607 336710861 208155975 125792475 420727611 799347461 673286684 244087983 470955017 596218335 202823501 645081736 960971704 534463756 521630993 741392055 416615529 859582407 525191805 579599294 609483082 603300471 186720299 252200010 394210131 819783366 280740489 431816298 751210041 530435552 147325471 847218962 43418668 300320585 454897034 12114872 164640669 33477761 275558237 788448201 705319099 567939962 93417545 926469633 482261341 503335352 252724926 795101093 717227823 109817213 534081141 819663974 637234693 194240946 775268025 303153878 228847522 703163342 89461165 189467023 94052536 9805174 802779370 613099563 338127827 391821681 720925188 783301623 153637397 3903737 562857950 135591020 671537437 920484983 418201311 32487126 712047925 328172677 894426296 194891456 91538815 226024884 834803391 935730469 830514355 403187837 518494667 615362395 971587398 449032288 201691468 556943623 728008522 322718646 144939797 661317726 453419663 124117953 170243765 829701067 194209527 342226366 796659823 218454137 809231110 37774607 139195041 21038793 352706414 323906724 512784335 276694844 113681483 18634270 908921492 932546429 58566804 7996452 338147871 683379137 813253486 285363974 800729103 157738895 242840607 910473399 413987809 62004717 208840982 676727823 871920567 889085330 428049300 403574828 182192824 571272730 942833297 909791248 798236473 250436897 303095141 7600144 740366647 602081560 121742339 132028930 338804738 141467020 741919438 547709092 157398855 662319390 597512598 852650387 417168912 591400859 383499895 699307511 129688635 790901976 98503596 377002908 926365645 661226231 718012110 29615735 851180814 365737606 130425567 536521142 45221796 966192936 37935831 424800774 563626822 298767083 242143910 76004805 104014717 514801107 139961934 539152880 799364625 798283594 66719545 991097783 529578688 341985855 364970862 891149448 69316256 817704724 315810089 8156498 977351990 189921563 841733447 394574056 737073114 440577513 605150726 417972017 305386464 628355199 618436005 309501807 367061169 97832748 492264374 172130333 766803920 324558561 218066539 675275051 662435899 211364676 899420180 14197442 350410447 953245524 155438204 77346046 708264322 279902428 559845610 74291036 109968239 741439317 429243093 838245340 950185793 348427011 892950973 501549911 824074048 819583551 176500779 329573065 199569432 567539714 307147617 814011178 819536439 33387865 340981386 910953676 285457394 883604750 647466088 389447870 441202693 503424932 534484695 424777365 348746146 359074301 999639343 934088998 286015259 101826074 483375995 441229093 702450536 95423756 842055087 540083425 204125831 689824545 443478309 882627363 559343841 210233077 727182442 190720490 940126419 505470704 6891206 384514882 355376982 176470231 627404122 209571687 168794646 159934895 551473495 72120720 853498073 48477181 986049898 470354966 275746202 229701263 916002337 343523162 642642977 564788153 358202386 661397697 901942250 930259565 836691811 3772926 144118383 238229195 118437060 478170449 388292799 557321437 425597626 289873373 128295535 743509249 397764021 698743519 655048031 323096536 569596744 106078808 649074016 115253693 403731103 365399499 180971811 348606034 560105091 721061983 27050586 155980052 929194880 373409818 863240742 127291656 598595387 467693128 178454941 310849703 40679866 228488908 998966127 847137557 118117718 851097716 887843333 683987760 290159308 178403303 885343037 805452667 169438464 51402165 508100076 400197602 26308706 112304405 480762237 391690605 487848681 393767274 177293365 195453095 175925835 342880502 610715286 430235191 921939812 118983409 612259780 387209989 349355797 445247677 843590817 174149645 476909993 861184927 321452047 657862366 558248890 912334677 795413766 568188267 700811988 793059322 314521701 139304685 221158090 753813098 898916181 134777700 688202388 590033008 390005998 791116277 864784644 158880191 404912968 804824254 256506815 91771716 55087654 61258756 685405308 256480554 233936314 610923585 329559000 410333384 750634064 50176584 691497743 758433207 640032309 694607994 418258172 781967008 266803259 594330914 444822893 54501117 667500619 112644110 77160822 24313800 329922519 344851956 908033076 534405912 759836688 920329104 87221356 346793441 820923482 265473229 460239300 958211196 21565120 648431986 434991813 937127595 405353383 829835682 180842580 799929901 101252144 215350701 621324945 499761501 240079948 474758459 274872080 442968147 285276112 185615832 35318959 655580899 463968937 246529319 1707042 95690485 340042860 672641071 13313843 181834656 754125938 591684811 677058316 251013950 609583926 803161953 125768264 867196239 522156341 924953484 493549899 151401393 8052741 247031651 402312351 538013341 778444267 873092638 708486009 312978696 885311252 408705141 795301812 505064520 20263559 744300107 837920976 450751672 772791044 233331499 832252758 483005820 642949656 979189850 828644717 991978206 304304153 736606004 971930783 839148979 197707275 78065976 591534721 499514442 630724450 991973000 761470789 502716419 661001230 749763841 149638089 294227526 329369485 651395043 977180926 907661869 985865889 723291109 820816722 827748900 119432644 797090474 740375020 715541148 166466815 150827213 73887220 135599794 505611329 464211830 568670350 16633313 567072950 660781216 67701133 900269974 631886188 982707578 148328322 727957613 750799470 238960556 183984206 285598748 167228862 248283506 11882490 737824563 608468991 773071222 250073989 57815475 490881104 844793408 344610252 138372000 628740574 237475983 359523437 392628597 185916438 351309295 529351849 938890462 933231518 59819717 689889349 330595498 573601269 529865698 339161770 20726567 275192225 291012554 48831981 377518357 802626907 973876409 965537249 466908971 617911631 230125223 588824042 291862142 6932798 66431635 994371218 34952001 173408464 439073228 336064401 356424751 70248408 784754249 277771712 470452312 861310198 959233554 621543451 798928950 902608660 551496174 125079297 947632731 588399445 836736443 51964097 874094807 854440798 83234492 500065853 488407883 165898220 709204229 940737951 482739351 24397947 640059120 999906872 593902523 612735237 233413794 67136852 897464847 695243490 8198568 514943063 510727098 95682087 169322813 842165859 228799353 806753219 195034808 519940636 576758724 345499413 675589219 827983379 169731439 490680676 454517070 811455552 107977288 870604641 182151280 931894912 853125446 356744511 369539222 913214151 580342332 44721279 309908479 454338472 73209772 170809167 33651238 299727156 956117187 56658807 38567337 774565690 216601642 354969839 191272369 527858796 831124971 890425399 143850375 573220655 425725873 714015567 781101971 635150011 370345936 913000525 219034484 508151731 178798595 830292446 861536081 837919396 860086335 929679666 862563514 698177448 610433300 271205476 43459380 102844635 592313362 87473663 243759782 362180174 773266838 169016795 941855444 944103829 932329898 162666784 356884131 563015442 312593378 419082219 718544285 915451983 735008882 167574845 318832860 361076874 799420134 551540158 256238751 654620362 912183248 845015967 687528368 126771433 448349925 294160537 488234058 454383303 899439077 887184571 805286919 887068080 607466590 329003733 490600119 465904210 320902915 408912787 319047514 406763736 834531097 28371984 611751356 300251687 180166294 139773030 313744438 82735666 557059931 518373119 456914422 918304638 26802727 225406164 598225219 465767578 94293707 154965860 392288024 980428051 903795566 659176042 537543602 375207990 590878161 992099566 354467226 25575173 22269206 719591039 562540725 181655191 267327486 578741800 687070998 625396 198826760 75651886 55942069 491400684 84405359 3116886 112432810 804693816 761379583 880360977 838759759 142572177 77937286 483164859 268204291 535009084 363711407 901579817 747327628 932739907 120617036 71444245 629581174 686317753 313020717 798775141 174106544 523134153 937290097 438013654 59322537 780015975 82971569 368708477 131869804 676308434 657352198 923819202 706585218 180907248 131600002 171098747 121038117 759289590 305660611 213205644 950857943 401289812 309318136 47675191 948898645 181269097 382514831 673862053 564080344 493401453 199135167 430208038 84639916 76854771 689528653 897067641 702671210 632329948 386324603 779364266 796114859 84634679 636881217 428718818 997674949 740094578 736808297 595472876 817459272 582478739 748788210 845190479 696568565 19206965 548973134 964438483 81885358 612875782 14496715 961564992 145807504 293313795 578976256 786171083 693444653 246034440 69011312 817965452 462639164 835124358 801093894 737818474 362291255 104882307 88501162 681912426 729824391 373084191 398967869 635740888 180947666 357230410 29637093 133985613 425996862 409567707 557003022 798730647 829009047 158289266 87927507 65521214 491407988 671718217 95198257 265947167 923269815 164995137 570154612 198314366 681243154 951736125 199219504 117450560 463606981 562744541 682582546 147884341 356114895 734838605 496631291 834978199 77639148 559738179 646352231 194499107 373133345 88022438 961464666 406567236 359140006 398414227 945311063 169299129 220361698 523900796 300878063 960088041 713524397 554938714 792817598 65344199 139212486 870949180 84038188 271493046 287091794 23772772 207586383 452306602 14803424 925783780 66209967 262507792 573397832 982227575 742667264 489618585 515053278 140069617 131616936 688402165 779473250 300994534 813259113 356499206 324311856 214315016 945172686 610172367 376121615 889227999 374418974 910698887 134491371 116947468 976608615 997886696 611439866 149847941 840527717 975405145 24067620 252495883 724855002 733363440 365989715 315987618 41218855 669066638 619230143 222024237 891244268 58891628 291425172 448172154 915563134 266118918 53553150 412687064 44158083 920069293 30925843 314140436 522815679 97444049 663578701 873136910 290559508 375287418 785514875 229674314 474662773 491076273 692057474 112312143 47779770 4221754 537211252 869774677 797380913 765834646 245269179 891434838 16890655 527880671 97143386 334213879 912094768 125184646 312048097 614699103 263372555 552879596 363812784 67758713 205316130 999384504 398573433 801564058 258468750 939765666 369254045 508107773 787622233 442413961 850116553 982660290 306909000 563380039 383920435 896975599 823005163 794032694 585008802 74628902 283900616 915408485 627133803 755370776 602569204 335914198 277385591 990667156 419591853 365504963 935441352 552699467 535978303 856913073 316639047 745359769 937446951 966851126 612996683 91652437 823252191 719758075 262409200 98929329 11385057 165267050 678127468 619637484 736611251 202410680 27589256 17578195 325677432 686124707 145812204 12703869 22110841 170655213 396555375 832531056 291676248 986874560 778356724 132095355 693484305 409845310 790808229 70153033 688793517 149543867 48254168 221099404 193530096 434194714 959248587 719819264 934814368 679317938 736621732 153958325 486807146 457415783 409933455 317643495 203704464 291717503 13938294 774917969 756339090 36943075 306134551 248790342 166697453 12348827 256886262 846924888 917283454 146527974 505486833 350584632 281081035 724382936 529246472 379504668 182581323 551149542 470352788 43838871 882094212 470095884 23916959 81789122 55699545 983524956 220525915 792046419 60278150 107461073 516232325 773801539 984913115 608619902 948361173 442636236 705494913 585836868 358100067 919670241 196180185 124416357 43695748 619531290 72488816 208111405 959480526 773618079 235381531 299130914 171240082 311862550 912436571 671726980 572367844 341762181 980125219 426727972 734985635 20593660 458619465 399426531 214776205 682920991 905762608 307547274 65093199 585391131 16579952 469174329 165122421 788392482 885166240 475399138 865523464 998276253 599371405 496996286 640044834 434486731 699578916 125451639 746822951 99634293 182194712 171258222 724608745 318708047 139472574 742004723 334534513 347374510 943373292 531563569 216000603 127133178 821886418 591077152 809354158 379503271 816270975 75439132 274043178 739710138 551460833 731277029 852701866 630045869 739202170 464337620 93770098 97135715 724511619 436120434 264677160 949697324 224725529 215704652 10371666 252858193 946521824 449855270 353001553 834456735 3226465 198154724 759328038 606453088 431177440 342605643 367522850 939693193 591429748 867252178 464972551 516876721 901235520 517067286 286869696 863327907 992544732 964875102 732451891 387606474 571620330 995191821 371266996 92537293 582719851 412994193 508180899 370737994 103184876 46827830 136612536 525914811 31072079 68102582 269321783 356056890 387835681 434075354 630693090 273803625 263327282 998503692 949143448 592950672 810995892 543829796 986378669 95555651 720007942 433072729 724637832 297801655 681649311 814879656 423478098 966300985 44346032 869217926 112100175 63672855 52849983 363781630 910964663 475243747 290479144 997029383 661301924 774047757 515588379 746832058 241377098 518462020 742106960 369432100 327897152 450564899 828027060 52994275 129069717 460341238 90137865 169664414 282873257 473851281 449556220 275924466 232390403 976820844 988361001 116310591 833410585 768663824 729634840 784983192 501200480 136500962 887603121 198771329 337845153 678018873 903755595 535268719 571022824 686688690 791028273 164007069 392086451 553650736 370431658 606716518 160957404 507793239 398657738 87731032 327194492 553910284 916528406 970023457 847241504 371143381 37055671 963066810 174902971 395418512 883624618 287054945 921271847 295821906 74419516 336333644 237545922 538529825 658278946 582201999 347907226 583802089 835225380 333717854 630405371 902636500 745371914 4891805 657334575 395027680 780402137 843563531 933465403 199566294 452714846 146866422 212252233 483166124 373466976 255568343 630503162 386160472 703697839 84362216 12524818 258912698 90516711 575836515 213109128 522860820 324089063 204540957 140159287 572677936 835112741 403614912 800395816 708057189 57504675 855834130 290251389 604124872 418047345 504239364 75281659 428290842 470292894 288892178 306683818 244188576 329000858 66515831 856202853 430385370 110016002 893466245 521133295 288597601 105596742 530343388 285406294 192564669 627371127 629779077 151292552 264271991 633478465 902984711 676842179 579618001 101665355 504593686 260193079 423652153 298101860 463520428 333766958 768811048 186352061 586083278 10738401 922293567 37754934 618695219 391659028 756038864 287970800 224812960 203837965 397124476 648269196 901956723 211994259 662612089 553624422 182367680 543041659 566283507 305898347 813163557 574647761 781933387 87875691 259512279 544590965 90929795 972843440 265454593 300850114 219583491 817881522 139534301 167566278 645323368 498888971 491257619 253766386 73937683 374313836 933291812 161345245 237646037 32887061 429593140 936453947 404647059 579455804 155394289 437583500 708869923 720596629 797451406 551071284 559271290 998658247 696574665 69601861 382731598 620297944 22105165 876308646 154258174 856190614 150831448 63696003 37523344 76060583 695798232 447003796 898747598 502358795 200705319 109977803 853765018 135903337 6070574 543913379 744557123 941718166 337038891 937436395 401289794 230279758 217275161 669177233 878940204 926737799 662136028 79878578 206704551 264916010 655724632 136521532 950665023 557832176 219131089 303309852 6909232 906320814 235938976 939417003 118376392 372893371 129420382 536918449 225477733 370618687 495089086 355427448 6498312 658945609 906250119 304854032 166587546 966249791 876125535 428877620 130776434 447013591 186843246 53632398 904023091 798655270 782898498 256023252 934019909 180039667 685208995 504334205 68682151 206199841 156801341 254611964 594165334 815442856 564143188 772550988 417635715 229210974 466363955 279671278 430843956 4163464 929191946 373287382 373614357 564491727 744300373 604111233 54842376 968527648 29065542 801997932 793321750 323064676 849469047 68266276 802245607 209002828 776967521 511233087 683977564 174846152 262692751 143536919 174391756 102773529 469281346 688499188 908791397 490934920 87595741 834805003 533162966 854136448 958580507 572351071 97272837 525773022 193279156 701697341 367609187 742996574 74187349 46385095 128223462 339011697 311082578 59224169 121497561 462059333 482520143 600387722 72805765 780281656 756547904 280582342 541350228 89861607 13962808 66911102 86508244 732906533 70319676 928885122 470295601 418010951 896563777 757979285 366325917 886232068 723583254 885859976 4985731 375473795 492829083 960853560 542728842 948257154 512884167 276595895 870165568 447134775 242317685 799004227 444343079 88560895 604921972 421899541 79389393 189203743 231533529 322783175 495243978 786349578 717095310 222010469 173262278 174878884 97570616 164710870 592722001 912644238 942962852 281741435 867163424 974280308 163535996 144344166 491673013 513611352 629710111 641021499 850605648 986857740 6806976 558754647 282888163 674482014 564129923 935603616 982093637 51960484 756077729 474257657 368020705 470529938 486817248 303425534 697367632 596218451 863301355 82515029 714022659 76724161 542546730 634330904 705747294 116927249 278919250 382539681 74399836 330163197 77359393 171268496 584120788 876673411 400983679 844568369 9638696 740100468 794662463 7599174 620890348 846075582 721143810 409549648 585362117 78416291 180582868 3839986 243913062 565777015 281019886 472356366 790334082 238799735 8844279 503787211 739974460 491449142 720178914 199287983 909038740 423162282 417712619 487775615 549697998 463151699 886836556 230934982 221539245 471159339 19602701 565248957 232389551 863691323 943454432 750278652 233481 638664046 495728595 730137329 650328651 190383778 707091245 329176966 92617091 229349982 415940528 892673032 831468138 361860696 448430183 627107249 310935925 883084841 903482683 270301835 494424358 636084597 902745943 357133060 221132823 659242705 219697535 868083128 922683528 71691931 279659482 984762712 578581709 339744663 82002692 53977391 629470615 209626217 681294037 951087260 90340199 474424747 844605745 114446115 409143415 628886978 790046418 499170480 425057631 801957113 9456828 258764818 982136019 621149946 530468293 875040834 265749384 678103166 286916566 68121174 503237719 618398782 917581660 395012281 967680976 157025819 644643385 151311711 970753414 309555816 251927741 205137077 414165983 939462120 874458892 853298655 463230328 189201341 786122660 967094251 65181461 92001644 251960788 423913554 277534097 593794034 923703549 790930836 212618593 26859918 900126168 208894807 2759122 310222411 76999093 828405925 235855291 181797042 23056518 849018180 677417534 41534482 48833276 267950141 762860587 996244802 340999786 22664968 362922244 91116815 53680085 2309649 567397547 147801117 152071159 51311957 167352392 929030860 862720332 574715037 120161488 115956558 674191073 957507554 348279476 293867341 462105290 788277254 30520233 145231483 897195528 749396545 764134345 530092566 217207660 74879837 508173892 565417200 753352571 937507056 385017761 613866911 374127878 219633535 294799558 666876558 829158848 39618072 595155792 38089707 162827317 675644449 128886623 478425161 734771946 803693647 7770033 327869365 193221595 728006382 613352069 47233079 186680437 198869149 654866125 878685244 199139724 795198629 31568321 532014964 498054769 391753483 933224199 15921642 615714919 311973296 261594221 273536700 652097342 854348270 645321380 466906157 506538662 269423116 433801342 700494561 534110235 237120508 631614 125417977 273865355 677428988 282574204 275044591 291802495 115808862 972878262 3261155 86583154 699756244 183992833 480949304 917654328 236774173 83006764 749867311 927288845 284910532 96112433 678872025 175025145 620823379 517785983 161806083 202777207 103157053 925806431 820868407 554804600 940430192 938242184 237873151 270954136 640046191 400583534 59567557 310252620 293908077 561073180 808805487 127758884 930009610 844570045 262090605 805108255 709119312 126674755 278082522 717844420 521077501 89373232 943796913 595461894 335332178 753271604 379808312 613540650 868130217 579826053 50921345 595731243 782151866 617577252 185300167 125292959 803192086 493850578 525558843 179356369 181393821 923352617 979299933 646776686 578806898 271755460 229108175 753312034 240655390 852013111 584892498 370828110 351928767 948110228 929934810 520126379 948214655 162631886 268209702 63524169 64096261 674768799 21427161 171975432 293112814 598256343 76506463 644255918 450902136 144690547 973323484 167260259 594513816 239595968 909702266 736594681 636485167 712550462 897076669 370119028 645994998 914141706 777853340 402683879 236985984 94604373 19541885 865290742 650792624 707834721 252200789 744898005 586546839 471365569 740101509 922989021 635474840 236675997 935725797 940450623 20221341 416315963 496272609 117920644 694402703 112985091 734998363 110284284 589748210 427981749 263051151 195680966 918062995 277749646 849573465 343632912 629614325 14286976 422393208 35762572 441696942 48577332 217439140 934745807 300167142 419191997 355698533 802962560 793478120 314082744 146126157 186916882 938730604 939701145 787778093 553137897 611687306 123415019 847300044 472037367 174606884 130630121 645982643 304273197 282131262 288543627 288085152 14244696 166661527 389615815 245960119 133472108 841551169 898113264 127911862 82680089 833711650 486978679 229023652 227031292 932201206 119417149 61450818 506658285 648506287 759574501 986140754 930137352 450688074 423142839 248541248 405564161 103993944 9427801 841904338 116544864 816789390 246056016 11941774 985546401 22670712 680545073 834755711 548627906 656529310 139063400 687473572 859339335 341387876 322060501 184380470 848488831 891389410 177551319 759996640 457650960 916666529 145531928 163614286 836382743 968324552 952183825 93706564 970860034 150321408 746471210 379188604 811664397 54047396 537294028 660744331 618644033 497561589 787023958 354200954 497873885 948745768 96951570 56156182 705544708 566892276 316679833 204466192 153074454 503106239 111168687 464212362 54075217 669733196 609984694 763561171 31002878 490716415 881879215 100994208 795962345 767195661 400975496 2744201 271633005 443030605 797875430 884563236 502483043 258255949 332887328 449853187 75343610 629435668 390780926 507108819 306134508 187229496 212175624 447788663 671183566 357173121 797489463 870471430 507028579 669071725 987539968 422758369 733286777 960859100 79460229 320651168 700988682 543483456 122303681 754536564 704329015 780754498 619800928 211267271 254348737 318534845 54613996 477337782 387440706 589064984 200062679 178912098 187554179 747848421 905272195 940166361 88908114 306986277 467902331 628538788 212925587 22458375 572535167 402544813 436651706 574046891 768681906 510241667 158329175 412566488 352460803 309491160 441966632 196657783 26542794 257157435 890353617 108344659 920955938 565098069 733364836 984180430 707189778 104239568 866120923 165551550 268018767 456042033 311092430 303173842 227593823 315898945 64143654 872827382 979758411 667893400 611847264 317732167 228329569 456394349 702823673 377123054 278960569 313400697 137660772 347854209 201589493 133367500 969975301 538221339 180837970 283104264 450862843 97620403 732628058 917880930 588807880 905773435 396075373 523507632 546094593 481205876 526513383 303722473 147573713 12606647 292797575 593771668 772482157 772688016 520169278 292314952 984129668 172262043 426539811 681168809 654653240 468446779 434553277 268677647 554814685 581516958 56788195 806974713 649864472 823086049 25205778 862298482 646568005 228049399 329960469 38158489 41070691 676551866 571481042 473540660 187451713 273174127 637199697 860519662 211512368 718761531 538525880 932959890 514311521 316017709 904033264 272312417 702437934 686825525 321940470 556308760 342269537 321159878 754883378 143423920 717091972 692278576 441762218 837599594 951725251 698543130 876944340 377133309 715260396 665657752 669841261 72317909 914804384 609038805 13373907 458038743 847220393 155529691 876342489 852187470 203143700 948857683 322275487 762443986 4943326 179992765 642167430 850754589 326013956 383634383 244350494 357627413 985513438 29764770 281482126 639367774 680465856 327856353 199618909 562739258 959120646 958299740 563534926 933690760 186684637 87553059 943952163 926703074 899197521 989575900 942434894 62407037 737546829 742528844 196824321 507096567 274145163 955722169 439181588 49980775 577994662 126280211 676875492 347070381 993069826 469335467 102275628 51954071 7739190 136887711 503023889 160776520 845465748 276934703 368099669 989141352 750245984 883055746 590950099 931636238 271993478 422590879 945166695 919552269 873150018 705399338 175796173 491515115 262785054 225562311 411710296 766317627 206886216 458350659 110321059 217209786 236550177 901181257 738704941 6352801 247467474 613940561 815490177 52793465 273550942 109634971 117857113 155854649 854166563 810373602 136891404 362236065 448529222 360789385 935696519 877070829 9670357 976999826 300804168 71584524 101780646 839479970 267654664 45805975 535683038 296459101 137729703 509704785 843274797 41686830 574934533 615927255 910897579 987496626 273261776 869358393 404566022 393276713 462522413 167931894 316681839 556806316 340511784 534046640 885574324 807401868 480665178 478283239 155190257 827288848 93097315 505640070 578006167 586169767 803865247 345572942 32724391 53432083 856279057 120541352 323751203 880999373 792073880 956865988 3607433 812166851 126778348 67623178 789914574 576244190 361105190 866401910 423169727 698747294 492296393 791468237 660946059 653246309 879423114 127009733 294666430 475961676 787913502 404489115 600467959 939983544 941513150 892749452 821575181 333661828 231907743 846981688 115409422 45570677 201395993 295806804 991927944 305687666 366926376 792875428 224667581 897140619 73775375 25569698 188891670 970592624 741050866 424446125 744608865 790703555 274703677 95787622 682976063 515674785 192098846 64175743 142983853 700999150 191326145 905264180 891025517 291568130 989931362 295568715 280667820 196184408 47668048 789608390 923088969 151750439 945792037 844634566 979746157 206813639 596650335 954060919 15174915 83089165 398720014 66124237 534908233 658628291 161882152 503163971 489737842 755172564 281109013 123243760 949694563 841357584 797047441 372155288 626386635 192535999 337796910 950991213 907066689 223883883 448429719 595952228 767544342 87737706 945466055 69752110 921014698 275412827 933780740 841387211 221730804 364898887 565933357 609056550 163843597 783380151 719374222 248645177 840004773 345474629 771312444 348403990 474459635 913530751 799654899 664592499 513805257 850611374 591639080 12493186 764322239 995402636 473761743 255873566 705995521 240810876 310309563 465216921 193644670 793257626 873015900 242486953 964709528 250827033 183284606 370604511 811785471 56317706 261362678 68879010 474883501 355152045 346204606 926454218 124843089 292207270 502521143 448537805 880962610 17509487 127008834 859810578 521444282 641875401 1479995 450563610 273958156 511567030 804520040 265759074 611524443 632933850 81339728 457657524 810441510 146146668 197212947 556257071 974883015 365399710 633178866 210568384 290857036 676172374 914525375 249091459 939269494 866036140 359447975 186857251 562959957 189131170 954086724 516852486 437558732 295792506 476632431 547100550 963343777 120179113 242629211 935282302 444396932 103400764 990844951 210560032 120235930 754521776 755556446 461946753 49435780 894193507 712438130 157947417 847539605 240504459 121384405 300712937 298753603 48842926 110630511 549640592 340756119 160277658 630344130 501187752 367038819 428024399 381706412 875333382 955016640 15978795 691100011 875364919 128661635 877587254 125414890 181146966 474851743 305391951 965202886 122055466 279250142 99570631 951857571 625453609 767033297 248001449 162280837 760953895 465860877 470566945 492605635 673356844 56883385 910267537 538028960 630859693 754337223 85109739 63698960 830179047 694687589 457740548 722543671 152953115 801334464 702496411 263172940 603916812 874359797 646041193 230193736 809250280 245360852 465356765 984536460 780971621 166254435 571602813 535063115 984544712 514408867 992483091 282479985 451391134 799912889 218541000 15950378 305124242 718693323 467262284 387905247 5013949 974877376 563021003 785844202 783667351 567153133 632318465 803430359 816855546 389277993 300852432 43451113 926232767 891229898 933450891 91283244 974250396 253197014 844967196 304664740 157248418 204969952 410064171 970191927 361145488 486229873 158997357 636681933 172287818 848735657 798279569 968091880 728504378 7246476 434849204 174434480 450849322 50343716 570075791 58507419 26220814 743829893 775636814 922107365 274098148 128070645 87037291 721144995 313982882 792455996 844531255 983664105 341160521 803961293 800824540 470834973 380024582 57233815 76072076 591938001 72704185 269397755 275484463 538453815 293512104 55821690 506661128 413223132 825658796 182081212 277432879 422928735 376449167 130685617 315249584 321300455 629834595 515793998 450079243 782024627 510416568 858823401 529110396 884461244 543091332 319533575 835726464 756463258 742797517 723846996 611853230 647584023 174791369 36846484 259814010 211261945 348095502 127586446 952406882 112891699 24758431 385227780 311411485 233612452 595147357 199578510 46630334 935670075 453657432 352100884 176150925 764360015 261448202 563653951 104861179 468077126 618920591 779876986 447895850 64933007 991603409 704910720 210721444 25682073 28425097 574658185 956319608 321974212 14895854 536679919 179237720 500243213 599521001 418385214 746595219 325564238 254577774 108023937 252581823 29908692 39482098 872597193 94173691 591143211 939598946 639479724 276949827 507762813 270546935 673325421 840483304 100889113 504056938 200272726 950687665 660110007 71841095 619500065 315014869 708874403 587155456 52760614 37860311 478875115 302098694 149253061 692634798 500200156 298563314 364110366 193092926 366120001 517786316 687729015 68874191 761295827 317692318 201860221 332637748 876713783 589283577 134992008 362345849 227079472 305288265 885511407 906556425 217413060 688856182 399407793 127309730 420779510 129786334 835690617 405492606 307430713 39095764 612718019 499868881 349165903 185599281 393599637 846700846 491374761 980097062 997515726 75787403 847170826 849188676 670105878 126704561 90166067 758050950 150135416 262574091 873666133 452915146 585186416 296169013 388450575 820887884 485138972 73849015 491581970 468142851 703254327 421341255 182114892 759237588 583849864 981679541 931728567 583907257 38422107 850186844 299401116 860105715 822777979 222848776 561721849 809824231 392623653 965297601 918943634 448163460 131076137 323202980 839422748 179208813 597003491 957762987 843869204 6478279 878958331 345305588 21561865 881221437 333386261 152368651 143023060 178593018 873091236 411465096 793445732 193515773 999349789 181083968 446998009 641591609 40185196 873893234 616035915 724115246 257268223 166297796 5189068 219962958 146325107 980229261 100912587 289963557 74562304 677809208 687261217 159586081 635574867 836728949 296354688 179696695 668840637 684206296 998696635 680054352 765137871 515449382 215456115 738807079 389866498 986758334 474631656 310749927 823090276 81054937 441499491 844772723 110837273 434655284 934131598 79007370 782357799 542325738 679305341 927251192 385901514 153427701 678174470 643907211 743542975 849448135 223698233 467351519 147411825 355675418 109825702 975804980 584512111 140856754 600760561 417584191 675191593 315114754 787417173 312598302 970748850 252370211 324056821 828172444 395173090 843257606 755508952 412624046 307965030 208057376 624321424 812248309 440081609 956309767 150773601 243000149 445873035 732785355 656399651 420946231 383674288 805657471 118142114 410426437 656498300 590852736 363773058 589363098 675473205 876873647 217572070 224697246 971301490 292123499 539586626 179859599 798526196 246813219 15687537 292413661 605358843 690696840 660457806 998376170 452542031 557177066 156465732 258141184 581797583 945234754 440663046 308294888 383726435 754285074 708034802 67186794 473174560 456959614 180657228 787478557 167759837 46993555 178661995 886943773 984184386 514168870 955223410 288881914 651518194 705207741 309605767 50515460 127851313 572445381 225996084 892416291 419061464 180167187 153455336 217420298 22126912 945603200 69200170 310891702 862713808 890134009 88892433 115691139 735376724 333557242 413321747 14202675 611596190 821703758 629071633 255785520 296304922 281166762 808858100 517962874 214861191 266183543 942491321 205611408 308650118 734480235 817891365 706884845 111779650 380746645 608898939 2209903 26051691 158244929 245701325 676687050 990514614 778380195 572329419 220141968 895027329 419831529 152671788 676405651 282288821 742504633 295488233 352500590 853670529 109441558 59315958 400134830 186954108 920318800 646945089 99022549 993520985 449639997 578737687 33856337 108906040 729578912 344830396 344764578 356812086 436941674 692733123 826162832 389859584 301849837 23972078 18158703 240650074 328436317 655929797 320622712 742369265 24328008 96346973 230093034 317804028 953204252 32055745 646106271 131594077 982370779 998452384 721302216 962196886 444456269 592180325 222593284 940461012 763096011 429711859 350514942 77037901 822558427 518006559 63096282 17892047 564796057 192258233 25884227 308493818 178796595 862076555 860277607 940161339 741835518 336652037 242366355 21483649 748106082 878622210 854619557 252641024 434305367 280082465 960126984 855203663 781109161 940782736 751857132 978906084 494637655 704341348 492671064 168342674 304486410 590198828 624574044 930772044 43763345 496215504 66138724 372843441 571566098 998847504 448299338 474104887 104531949 197764281 806862599 838797441 522681588 655315223 116276855 21557788 930842777 514676728 386890681 677441598 318659135 814508701 97744472 187729761 300678998 647359981 819008019 325094540 828967649 152467719 408103401 927810663 847994025 517683514 445953177 496193287 573596729 92900393 846372657 988878875 867779954 674587864 55361042 819341826 883957268 571797040 352457314 202819788 367233578 399566479 666820936 899752786 857202856 96299531 934466331 378418767 153261368 956250834 892149546 835835691 572682053 403779585 112209423 611099296 952394268 905426910 841014097 52153671 936437689 644129858 895431875 395143878 14647580 399293221 494674934 258857505 664763367 213007797 192265445 676552289 810525648 456933787 660761055 800417365 258434448 230226961 479037821 369608458 404107435 484512898 994033793 300519705 224335131 895829439 621440192 286320382 962296496 636057003 794695108 351960312 730032913 759071291 825644805 33165420 215972998 848586390 840379590 525592423 506360792 373957392 733314367 283949742 352263911 785016310 971701907 307390712 162145373 811909712 761513141 411806174 891974846 813099124 47083937 157955877 960392476 32208001 582341270 272484913 499136818 51284825 238986406 590592220 271339484 466861645 943946315 164600527 745636784 752083889 608769574 771164810 855828447 739420348 86227716 150406872 406837248 577997950 112380834 709097758 321390662 72878868 620318980 490520952 520686988 940631887 657721820 570612818 946310476 497060377 506292868 649425506 404820330 330511578 766632272 817923505 894532996 942199194 357627106 581451702 446269418 122867488 667388467 934859587 66204429 492241337 393148462 197837296 114693935 669621011 499997852 358981987 834803973 365298413 437586595 770981275 288975739 114731858 65725618 842384072 823983447 671566062 705483447 160467991 190175012 899437209 924219462 994593953 655845602 165449278 840685917 980026291 611841409 303405929 620710134 610185978 300886210 599952538 410569100 206523056 460303924 815546747 9410928 337815744 957328646 125114659 138529893 8002293 113806505 240165073 172638830 749616491 767984071 924304996 93713783 212437028 299909711 202021349 616911805 703371860 618226628 492596306 841633514 696635086 982117074 268953426 340722874 341660947 547251209 911070152 924497451 368322392 556121475 321015301 220352991 418112741 232457756 975915673 586612319 882168894 879385892 298111778 79892619 200833329 274432656 86396219 209627089 681576718 735844326 724466641 333536995 635541431 190366894 990281882 728904906 868071640 324344162 997743029 84851900 177791147 858547279 422805547 894828588 331994688 904408420 131305722 598514981 78980418 263386533 797619634 79014057 483323205 747093496 776783914 221634078 220518985 188178131 603304338 229100333 766524389 888121278 287547700 512661533 174603067 483108913 372402463 185122731 973684275 775188379 313358072 908046640 595625502 785323443 44054841 117948232 756707173 991967859 117882184 324927989 572108485 54042558 711141303 277978977 529222765 802681308 614575037 939949992 329054255 973821173 772582909 923311045 615784441 727288093 492998981 964645063 477273362 899491017 956760509 290684892 22439598 139961393 537659969 528124005 530712617 238264383 766344826 223171076 95848261 564500510 136591772 146358709 13694397 983771294 377184266 795038848 835847627 663100298 167562029 925915035 808527353 336143885 358722933 711616534 769094981 594532872 77341180 683434946 366948350 875404317 89117278 855737291 384163342 46264745 681542671 233686702 473794445 38204331 70524781 27382279 261956104 859709983 257224637 793931745 547491397 712440481 329490534 285200266 952904284 399996800 197382597 240461838 382933394 975949363 843831843 941318466 157163963 679725099 611925829 52320111 32880854 48106587 4895230 883297235 607298055 430850059 520694688 987752540 498909182 584949681 563043335 224870072 394013931 416741449 58152763 943758774 101839855 563839045 243507366 685247180 898045669 485261654 630991884 5677649 539689197 688527057 193710693 435141882 779992571 15839630 363457336 331387232 376801276 987416969 196630251 53066425 99934062 122263550 329362623 908457745 754923327 741182063 20568824 888377692 893045883 747612238 145099800 669328048 409639016 221657654 537664620 14914727 410657598 21586384 374186556 276876329 187041572 516487015 664944294 19667906 72639716 930648628 517205320 576836778 66730900 621268755 479293111 808634549 334714481 845351733 100129801 424651189 43177672 284608100 364596380 933845516 61206089 496338299 880187607 229546286 627489850 302623950 85147311 143340223 836630609 352759750 856424015 291523738 502998619 816065146 316283799 465494178 593959036 528144473 175740789 531094668 944983213 400532776 424373889 312643831 317006799 747831188 766685206 477729853 830643006 370540379 875158425 884573009 765572918 174018162 855254873 139196137 133570761 777125204 965899794 785469461 471193928 106920911 557142299 880111969 551592871 783288035 166238159 505409534 161143483 663197199 416607869 951936955 469817473 142481862 441866389 67739226 216240282 315204535 148369610 587664235 242475962 668993442 949900851 182849594 122490342 899856442 208253399 861005984 762716921 200816294 801010908 517887645 58385138 561463051 370478711 250834136 10354863 673719015 391365063 3952252 99372268 991007209 117993127 733979417 427584148 99026561 868816538 964727878 989648769 911521454 413696936 437341793 39688334 538944404 218327064 305526912 443760569 268122206 269764529 491283777 437658216 810315591 155108111 162954808 926451587 942300984 302157722 372448756 60403640 348257018 281690851 915915393 421798703 387577296 256675164 590942803 194901113 769911125 224370974 407669553 312248619 126425348 834676219 468060133 378114376 300943966 90273475 108933008 302893790 107491707 231894304 689583693 542563373 777411505 283438108 214518473 480674098 617971486 730085337 117362701 200480282 791871527 672939120 159168633 537456344 978545362 389106946 263085590 141569990 726452013 359899722 246429842 505441450 299207972 589698788 705361068 599931118 136487636 871019101 428528938 186030559 545516023 46720225 709237712 808432941 707438559 205809496 408881789 111528873 64206131 567933653 748944029 118884370 399351514 83128335 540587387 936202694 21034352 436422716 298260635 715225255 716836115 933656883 936413577 289689907 130709102 139388329 263839482 951453421 153167371 187944532 280100940 379781653 31475556 532250286 13253750 119299704 195601182 717652518 546831076 632800108 325347292 599669141 435764831 578423568 253328058 602613218 173904596 963993367 310019187 234948690 224642284 924477551 16513577 651977921 879903054 270304216 165921154 356879306 262386449 899294910 125540761 290606055 369342536 154365600 632438994 12781020 645108299 137732336 383137238 766952871 208182721 356617199 70622583 815893515 246261982 582754147 748380332 257397891 530233921 504316919 290019526 669150406 421509608 265894718 578631781 424736833 277361795 559364349 768418488 504405684 558566934 195655133 682251308 60698808 940847661 27173467 811837215 90093224 796143470 307633238 854468613 907099150 447158800 987206463 930974034 189149926 359682566 660198851 168471570 125011600 535813552 556769843 312224559 840614855 806047845 795560940 772962875 624414976 544754985 251626027 459745821 190733043 755393436 822161007 577543229 113345889 738391653 456786144 727937043 514139084 672052741 518247558 482149354 179526370 900075945 713692984 965989662 118581094 196498031 501744670 620402528 365832352 466310683 241087275 495741175 614023092 896993866 68004863 284193668 74555164 152353598 182559363 38365327 337713751 755994143 702406865 554892313 545400446 67411367 981104220 292159683 536425522 102913081 458130195 582868350 250786271 862241332 232069838 200519352 458857179 443960005 715746926 93543457 922717988 557359115 905534988 499866494 611499015 861147219 73633757 454900100 39873479 269414292 367436128 16523460 970887591 749979268 858518255 319585914 681251986 327277073 339937419 537421473 35428568 860823537 443403037 810119083 120687138 281649621 768604547 826321221 710927207 843438948 730593806 677732135 895563046 767100232 386666675 18075123 750730634 830648610 269237363 202599532 717718973 420942284 304078676 747328405 742860160 29190905 85079206 241098965 311409586 456200275 15869096 952776262 80538051 290846043 927963766 459340343 690534819 64693782 61228414 778492673 369839943 511572501 145878482 868165764 262297294 524767277 314994848 922961561 3820018 600684640 728678415 919347145 885663105 632551625 913272895 109377764 6543568 367792068 943294401 797183949 485361673 507950567 465059887 488451421 1356160 833177670 103854157 762585864 408181627 754387632 968680734 291084803 301735179 50397764 752580160 732465708 973230985 989492329 681966422 143469570 268057976 107523575 616286339 382761646 79812981 360181684 112580511 802169724 109226176 335203356 368220930 849335819 307308120 891180814 46230891 373785832 271376252 343892560 252171247 707624098 238538383 579526539 515338673 943070584 600276088 792010348 193816713 875558395 841521430 358275995 870542450 471671874 159013053 963154630 921015652 844742492 419582932 751550018 629774737 231541996 31967250 630982711 652264134 435398196 259396612 983266693 13460962 927802356 802839129 330005013 541602401 992740255 766341582 298739540 992626634 52516667 435132296 184002084 541909597 874898336 161112975 587900355 307837395 618652392 316429289 529548389 423326314 479622740 68348354 697348338 189468439 224345811 369659965 13246961 763588019 874606157 285523716 255601487 49379466 959753599 61938177 692961507 136110774 737173780 383091558 311408582 204029427 272996128 420118708 14279258 563358950 736140367 265134547 692555512 922115441 266757558 227762727 348485589 765014632 368175229 965353684 569873943 411167751 226808458 439605818 170525792 514305798 933547810 739956357 510322582 118177511 176722154 542736138 49391682 769584574 893242796 76067084 357203642 799778003 981121877 178950816 668638998 473220072 647119687 262954224 644981007 616622793 104844655 849525505 363105628 406770161 853179946 743676717 83064145 411487894 386143305 803478987 406017511 663770154 656525369 661181473 658311117 224107642 497548567 450855875 522380727 865993906 893948015 358793689 728164147 579038121 372028961 252584978 999225741 913053241 159535484 287013643 680587066 616004599 548737613 240202190 387700236 819437036 288601747 483800232 238338081 846645257 557440928 250847058 361064481 124452852 364391954 249861921 538936909 562488622 580852766 745476207 58109292 269509889 81286868 124578436 199485218 809364416 14867081 432409471 864506187 41415536 594012177 541276399 223693867 954676034 174122258 482613939 97119655 577984145 107205836 768231931 769290458 89783240 893850160 871001409 825407230 874998007 71708829 561713539 796925818 675865196 443038698 120998681 424793776 55743190 919940474 345996624 33971689 417728790 210397226 917096454 229910994 664823919 466363035 449105404 561500709 495293250 989494789 26721221 414566168 222391909 876688618 142366717 790134837 23695160 882264077 641965781 372205318 227911721 851916741 238479987 688210904 749731805 386132068 249199965 484672663 652529749 763255085 430954097 556898290 3231615 315004049 443398598 680550003 332174175 213898052 364567402 817513064 56173990 547099557 148817990 891278147 170529863 175300523 322976104 503847501 693379162 795094823 375701144 810359477 386235704 253346652 501441570 156186355 45890417 375617704 588794360 622621844 605653672 860852962 60833739 254749188 407658156 83402211 545614442 396733010 192918823 816024274 47048242 292940248 582928875 549132678 923340410 546421003 656706998 942763805 790087443 704992594 674973030 66982246 34967423 87149123 216809427 402284681 499967142 542902079 879927172 716325065 460716707 638790007 83594229 107693941 622694056 969454342 244088129 697436412 775316631 111966846 940480257 367239174 775630570 841233801 800007914 756224918 792698645 421613433 443598848 223892696 53737809 676391791 248908131 69130510 380089582 133779188 138465980 279523092 798786110 82674676 362083874 644169114 765353389 398757085 896912135 889421760 900884824 542598028 449168188 787517303 255193649 138203543 186809046 730206713 201909419 31954723 491414340 773603219 779096307 346616564 385511663 851524656 275036427 544880601 907864734 180528307 997003127 682119215 572558738 812802207 941147312 297244836 911727757 845629447 732841563 588274671 583905584 746113912 820385207 720004472 29895802 782616032 168479045 309096630 234983245 335628898 859376563 967324353 429531228 282390822 685835665 464111043 260834683 655024353 139754734 140297834 933597705 482770557 860794288 870478548 453012794 416767363 299681795 580158634 529293627 654747382 328209184 613383478 667829731 594500580 88732101 558591188 222219205 519106654 245541129 141949515 654625356 184534879 99411210 205203384 415502122 60536128 888564733 95820911 524429336 602147609 464739322 534892365 921312816 769409525 34842839 442068128 244953635 439226381 479476272 311225293 112911792 123346835 129827908 366309803 792485257 136757303 381200531 503676962 485001594 655204310 207520311 531217771 951367259 814549867 716713063 32374817 500720447 687090491 897763776 540138820 599802117 998542962 276898424 877681500 176273766 768481436 598864044 224500981 159019713 217897587 389861233 478025656 54004814 73348062 688848832 315138919 944193918 63586937 714355975 447375600 300416989 183651555 243536355 547873135 604141463 698178618 626369112 129440015 103830656 816576724 960618467 616205439 615504961 155601429 311302060 206185036 334956466 724535350 105641808 449016476 243257556 3132602 279030031 787052007 404353747 58082480 235198232 799796844 251457365 835555726 336852704 284674969 20401231 703415789 178548448 179757087 264523351 40036972 285096820 67910063 20867713 66248058 829935850 246656863 90956772 564710777 260249178 388001157 171130401 659726113 476407692 821156718 817620205 158965474 494489593 301087319 490513044 363296343 239200672 409897693 15971823 851580714 380678777 593320629 860984030 333178933 323605866 586658275 904946990 619365642 154239631 455429004 642883450 823669547 98479569 497308618 222842489 855430179 626987816 764650765 752037064 972633466 504659770 85252436 408589166 596829299 125989139 567666638 175764023 4789075 540586370 806594535 698689687 696060780 154905011 141229548 74892866 385662831 789105427 32816551 371928154 648419796 111562323 483924211 89489879 620507776 794068844 766923684 435405270 528191217 45712204 714210610 126383871 86677302 131584192 312120605 840934507 83021864 813433591 233874834 337851639 259434906 744338625 48410921 526046235 924211158 824489416 668970293 823371458 25635621 952478668 519016812 840878627 535523976 82188126 76133038 14656132 945918073 589249271 65996033 234063090 186822688 9965143 85238982 214866990 725376383 681640948 706069984 202874649 909336110 609936846 796050918 301809836 172602769 741765183 874222886 938417265 145009650 298500688 634150910 509653760 955219521 983387200 458690565 241756893 196481089 636070471 959219515 777867451 882430347 114957634 206155714 894526389 995343614 534137000 727339513 363664903 292093325 827109389 325495861 37918168 855070129 520948925 674359067 412365989 764984384 403530238 502884218 882528937 89096525 155593075 417133215 457817899 908352037 816999029 947860417 749400954 237810131 113407367 536946543 314264114 484897520 910680734 254358027 130506531 26445648 96995864 664541157 194096778 720257312 68878557 841260219 123158612 24241142 837745495 237172741 246958876 206269023 914437067 114976084 166361602 412587723 900574751 900116409 232745483 189763986 764078568 808769479 673301857 43260633 546135415 502010772 670701872 577631167 26983651 153344777 812166060 781096260 502411203 729650579 44823693 257640947 671320158 756299991 719931358 968382883 283627045 694138015 583604967 637525584 3894314 365509682 36332610 575941708 142088870 542611162 948297891 463073497 333185915 154044280 72954784 137803491 820622188 813832673 290348844 397170830 193470934 41232941 775539160 744330875 565728067 455433398 347360674 963107994 281752733 7424515 426505411 360058404 435050143 588133496 104896144 882109941 988865739 450039153 137695406 616795187 190221915 760671545 627414774 256362672 125808169 970145665 413402462 333977284 231055994 462439064 574144070 332836368 527461329 227141369 950976000 488178018 39719842 38202445 641814004 274539386 233268125 382745204 514946244 125182241 47082156 733223122 314661986 295584612 522153947 275842687 988271198 699276645 958838721 163314863 294463727 103804027 308507347 942652602 2221878 183651751 778485348 66351646 38744322 11730830 93026959 871420366 950977818 438831849 748002474 820831421 767460702 198168054 324660334 447642403 605391890 279262804 273777215 177365434 412870197 252084582 423061991 753727667 58496536 4533724 775157394 661138866 549569549 72775204 417185474 248566671 787037200 815845167 913293082 611489144 157312581 635666569 520246457 469656353 870597244 209698373 383827434 609047204 628467036 587277065 522728291 316956362 463406697 897847574 460038114 59911988 142234778 210474204 363900005 806412279 962560422 480653610 985500273 137209507 970270884 959117474 709450133 357581220 28245459 558316821 125860564 753546933 907590543 200063783 20570675 48018528 822712249 283773606 22166126 741427836 549769117 626838387 853044291 716645250 225077765 511021248 423949493 26949735 476825511 419761346 888909052 318656762 724188465 48712337 971443197 897719958 499333469 573971913 985938063 284484334 893383468 630897390 872216548 475707211 196723910 472897001 286221163 496615610 827543918 146131729 880316626 245199213 874097496 658901194 188385083 628854266 591393274 58075082 508084991 183424353 122540666 453256282 398594080 724268298 504197093 908263965 20878649 472388042 538609363 74662573 504242133 216224582 929431554 274750783 399511868 730342256 79677561 978989591 614116665 411611208 145052255 317490276 181129152 654502641 444211882 69060070 667505996 631027196 246289639 578541774 520456321 562159032 946746834 265904383 606533251 563897001 575874046 616920299 585628416 85700999 91163159 701574532 887746729 764382990 471451475 996676151 183958739 634885243 990365964 913392759 879731896 769659117 971831354 916392082 229273383 182638665 661551313 467702365 938336118 485572306 961687553 65137837 814092102 352982170 279342825 68034418 142779515 718049804 796164604 358699622 570748559 351221021 831301225 368196538 570108908 550809111 89271241 553704834 643829291 174075701 55735262 285674813 725362033 189350684 475218401 264136055 697150773 346935886 319473870 247469722 363195089 253494977 920844330 277466862 609259133 565359123 172456904 461877215 835561213 232858781 237785916 767474586 472100510 479738664 539151978 890511986 793954627 323479284 908883875 439552423 130660336 764224792 439532861 86252492 491647808 187973092 942403575 397568285 479116160 342067466 24325902 810381590 770733213 196811447 613755815 173593634 344487491 836959820 620173108 829669875 270224761 620814342 822752331 6344005 142804241 714609059 211758544 126610672 952228113 149657180 544906635 140510033 913963401 425839189 325455917 891791866 395070039 842771553 454638767 526209091 50175685 60568547 392818853 881360449 724784099 545571439 970313822 380282467 198441095 593957646 366237605 440098354 588221653 159497109 482931133 67063058 439340004 396966082 628418925 644703724 691786564 301502815 487165677 925835398 167927600 137252545 135990062 855296531 262112354 943717815 594895484 378175821 392667464 560429729 618614218 846361715 85670432 135134079 168778214 23856648 745085368 845954177 453071591 358471665 947119308 67061521 823155603 44942520 818894604 505290651 348033064 974169601 364444473 664123428 194219390 112718362 101285732 672277862 868148223 593908416 996076713 367750848 213166323 478666227 3939098 309607244 753206640 529024061 879757298 240359587 256609380 190611230 446004218 141284202 817708346 382116829 443347741 185575591 142181017 363539686 515139351 181378304 566293071 439731532 469313554 972437185 525132613 719866059 595109818 233540824 387365041 959743962 668123775 456504680 836250962 792130078 235104268 20226836 7422055 854509999 613161429 173100883 677383669 150931186 992122460 269624124 150850027 803130133 904110209 755986129 97081410 863638479 482495797 820145972 882433339 938202380 247652413 5281122 85632586 630633882 489352264 668477482 848822128 832310276 103065424 375299241 411112146 386658859 82362678 404108952 298603990 997682428 948514042 968572747 410762745 539069731 958505401 336802596 188214480 190872763 610445789 52365530 756274127 500649168 374147303 896198380 789374971 623755514 869582143 890518807 202822226 558053107 682428930 995445139 755800645 485979489 928585006 117972685 97053378 608568859 599360952 357458087 253541539 635728733 68628845 724854692 380859505 778995690 994312670 794926724 402893377 678646307 787745100 722618026 491374528 63609125 142216712 91198596 32129166 62007763 286675264 96449263 15145892 377268178 81012287 750299765 409395031 506544747 683156059 471410785 643756707 63680659 437977782 717336196 862203605 799642308 336302765 969181944 213264740 261699827 132854671 46628771 33391842 361314702 53818305 891687218 767122847 323680654 412167015 944346645 404381770 826503818 235646682 435440068 568434271 133310981 119031101 534908617 847797587 45509213 84413892 603463376 389100738 763888952 776190396 237692162 821226416 766161170 573542719 739604906 578147359 285634960 687395653 635455179 577485163 523794281 544983043 383271520 49020043 186109240 464001420 47586324 400766066 826610444 670051115 211797563 198180446 549712929 307198950 239667756 159325561 329430963 761699679 889000832 949763644 744576966 612031431 790329202 590727758 454120191 369421027 687844065 73884606 154979977 231166253 586692100 160952492 937542912 670980349 179611239 788247940 479065190 802053339 912370583 18131225 868566721 935942614 696913521 469749068 331167582 606885488 115475033 731919664 419000228 394358127 117477049 16423367 492920055 610943295 96312587 376304071 900950139 696622174 87421180 143218510 338914727 4636873 16590818 934540220 70548392 599571977 782441170 173931814 538747189 972752946 293967758 802088321 123676954 482354730 592320091 138243571 640005660 256855621 249623229 687202136 392496290 915004117 584340216 833722572 4289965 750179957 126433331 244569967 181128797 342008125 592678019 766248425 794375305 775566376 10111106 202766595 526032273 829689868 695498734 54167857 955148935 215715872 536531246 958594753 764409253 50957942 105547638 649710689 786412594 552857426 780557717 681599014 672279717 307880379 532147959 353165629 872427074 189449296 985899379 238902033 774776807 762167123 521673565 338844773 833812914 213899303 995498200 339959228 285245807 476420875 771296918 622338358 458847077 245659709 366756994 694173614 560271855 101463200 282330671 872658952 507430484 610110791 244585034 822508748 542171698 469706676 628085023 699182801 801028636 53108724 842859660 322832874 227902779 173592321 478294121 162061344 968989640 535720544 289915836 193849919 4741676 846919912 286464382 626959649 184987397 227280787 343820723 691166512 967632828 179564321 172909529 84765871 35982791 266767522 501479867 781801298 621431312 821524704 139640658 139156973 654725458 468744652 38448526 600591438 809588462 171012045 868496384 694803184 817358675 37864763 90914494 862232562 305596702 392981190 818308391 155436049 836219853 153454521 373289902 619185501 505814532 585645724 243497255 47463866 445147797 177250262 318435773 99539866 39563116 705833733 516279346 714938157 728192498 237884412 524076630 554579889 727561081 563040706 570746310 14078934 264645768 403743483 821505177 359687179 929443286 430246319 161780353 90131274 246020805 150782566 899204184 193326826 474113058 475900399 749487957 76944874 85481141 535495057 81642554 781591802 765178613 110111349 649771710 683691236 75336690 629777810 425885728 600434481 95395621 765729342 414653427 599661485 489557812 431877289 118460014 101884169 592439498 714214534 981548934 369253139 614829089 591543992 307210189 964464497 68806327 174620069 286703957 193272404 492147611 940770395 614051873 897473575 346624049 239167243 596207206 191923242 630332440 218852136 599466421 321976642 101597385 849601313 282378887 712437540 117392035 373343896 803506142 690497799 447904925 355413369 535911041 44710953 295322778 624987160 441341890 771095230 301679075 228360818 18896661 597579564 5085194 87836302 988840474 260935192 873190590 789664988 426949828 197233737 127894162 260572109 999608815 885301398 715082922 885812358 968699624 35638452 231605545 824215604 399524620 727921754 292641231 502130421 276692283 73418985 214224880 371265696 925737474 125167213 769493478 85797444 304961241 323585377 735741552 836892492 255521100 398335362 551535291 173674207 542070294 767447272 424511816 433947408 546954513 192431819 224365585 729541856 684199666 672460737 375763265 953188271 234312935 26342102 274530982 111153520 386253063 694545718 79216590 862628410 116282936 611128259 366925773 12538869 381666337 397055766 619492642 892057852 653333064 769796457 280357182 554170242 883496707 325965566 455403058 466947968 328146782 834913642 994852507 161986884 492884595 878340008 238261182 431525314 145194603 510623061 820246954 518688335 277251911 384469088 628100247 279912702 76543557 56851627 343827357 596370045 61181312 439822130 477890624 519837689 200159648 152060847 165339553 649856753 925055616 304366925 812272086 217670955 640307226 219797578 721058511 466358493 266745465 808645717 32577154 528360454 69339338 933450409 359623169 109120506 318527671 510987275 143894016 378320729 932210556 371802890 243863854 630654372 601026690 166993244 199384347 236827274 935314594 767431631 713218865 991705900 119300681 665240163 359797573 709931118 795444932 424233854 343769233 101991087 515050124 700034535 931987790 338055402 277490526 97184399 826256893 293364673 140642278 553909854 385042700 836467887 654418230 832174673 272140446 642296830 589358463 242576687 138379072 522336643 412592947 259194776 701821667 926094185 174163452 21561561 364753431 239683338 172186163 950808337 463874016 641605017 932880453 54926335 130381864 66347234 416914691 485000804 359312706 719462508 775003455 224620659 546128676 593444411 131623836 692416139 879014636 962803525 344576215 152554877 250969308 877238535 530224879 743886615 126169671 945544596 522666615 912738773 799995456 204835033 970894446 506721219 357451293 49681574 736154756 778092325 702437543 28614250 202757007 846346265 394522988 524998216 802090837 713079038 506249068 225972354 636186192 897378709 37894527 667116047 916462480 172388124 219386998 750229839 286806652 955743831 610473829 474178802 721765738 540989464 156563517 524934315 110332081 849419254 565468106 150249259 979490081 116227629 582375216 17970184 120397642 921228429 258383256 145205469 31092454 120475607 979074659 705256724 858780384 604948629 345043901 631078060 244841556 840466850 829486959 908751638 55885128 125647904 367837213 610189178 174534017 347970348 728789824 44304640 274106095 790404176 143957946 688095321 145399361 140909873 191431959 234773842 334146195 401600107 914142969 61540924 51787390 293575218 853458715 212991514 660485662 907356162 550680927 876427537 417710312 58515794 192812270 239394569 222734069 556226829 230580946 796788125 562052702 324872350 15360645 710254463 895956411 222558395 956734003 255820510 279783403 277639334 634352836 811266252 805952729 352693077 235708243 33324084 514069474 203641188 966430622 442254569 7557185 787810204 214514911 293206378 331192201 448985598 403223654 272925038 481706723 227628455 671850882 425708880 69325788 534113419 81290961 387877130 886650589 631938547 884803506 810682989 643614560 480453467 472290781 284704226 504166383 938113426 27103991 569222074 680173347 451444078 354835520 483932842 540602980 870255768 612363677 267460992 961593851 803876627 444631599 437558186 763426612 764283999 13484148 398151831 637601386 890229356 749970740 846505911 242765519 596985036 175100904 159302481 686490164 177158067 252833055 462103765 282761447 669020886 89263410 363301670 807394215 15868769 693496875 214549929 291625657 165146692 877548528 626132735 404471108 843741796 543096918 869341231 209592674 612166421 943204335 155977228 344821407 902769436 970793752 15939691 11132388 782393544 639554656 195543319 198309218 61462699 918009754 718550210 398658850 931304898 547564806 410016134 332701701 947902364 997388836 484935813 340017175 785833288 726465962 663563325 253951194 16338609 667761949 885079063 33071315 230328848 325532406 215319783 119212659 900297881 981127042 868126119 68545688 547984325 604964368 150407059 361884849 686328321 208970582 242111943 601569127 59167925 432974499 631908640 619313455 981861606 311728075 707423473 215715609 104760710 857160858 938691901 213333757 230233788 905958563 95828770 140747240 150442065 572473019 913148545 676617376 298797614 500452620 209251210 646270872 810943273 125383412 931126518 533942741 43752284 820253586 906766817 863948117 742185444 308618140 828480603 70474343 117576364 373474532 912441512 157732361 651720404 196554609 687755843 307368056 602877545 73203180 281126728 152142269 247360705 1056364 963332485 874025049 962638527 951960050 715590677 754673184 978924931 301878495 810704274 402889798 686211528 340960328 875645765 736179251 423993868 932563848 315726765 119923629 658578308 122047511 443685092 973807418 190974291 607716293 73701347 158582991 346477943 446810558 302884390 357706555 78436298 950465872 498076909 86213702 365292439 335115365 328803889 605042542 264154708 50501917 222784000 458961043 786932822 550698369 313708086 995279292 773086011 463015337 536729116 37545009 556411615 267046191 561952677 534895857 357426765 712785990 111875709 820750687 116932168 167013467 112289855 479982316 171594242 853416484 81103627 62572000 203224549 579376808 193356450 836531225 720697417 384380048 642703420 153969546 518475959 909819533 528219763 259312592 27053162 212961240 638276544 656939362 114081639 586901466 809255817 83614966 654141388 196400379 232323162 684161172 4259543 376728085 309667217 630902816 377716151 558715157 90674448 494699658 230110857 576735938 654351322 429504859 632391965 55529979 550915247 5419399 700901202 413538675 180345891 250978114 282638508 619374231 593371677 787576764 174316278 778488734 847094167 165557275 138481941 38025579 128106806 831419695 362444566 859144910 485859786 496015748 150529925 372677837 612288347 27486634 520825205 884402981 386423655 119005336 630993614 239349373 155560199 59947522 55859799 633702078 739829677 111989886 13974310 739600069 897735328 399015245 431476903 739689551 174103389 667806214 928970764 514429711 276058275 964839065 801616789 48438598 409327595 760896981 202598254 527917636 938371179 809278009 212493859 896557738 630044699 432798210 70577728 307051560 41446044 207980949 521385161 936926455 33212426 51613979 665023557 967092917 96797336 474331070 903338298 999084228 678129035 138437546 345800501 928201394 754406099 815980434 355245936 955529267 852674102 703610241 341558499 469104638 929209789 140116946 205938066 264129668 150896906 646862991 712463100 199189248 125916239 216013215 71798994 193723256 673916402 547198441 133514027 642591170 442161947 65834587 614263938 973935254 668758561 51526468 66099570 999493285 707186405 799732625 822527113 20994881 226764913 107491735 230494383 255348297 57482874 306692214 616953032 472515105 165417492 970138360 153795445 87151715 628848076 74958577 780720409 451304825 257610825 117662668 480546008 535483176 473786271 852955919 614558072 212402407 286989482 75167969 178990449 823128788 627487909 638019700 304730392 185472606 806944380 249101079 464555409 617178718 508151845 420855529 307943117 194644050 264452730 727814354 601081024 270476787 824235984 285540785 698297227 981366901 76999441 686230132 808518236 890753976 166220234 679446610 653423998 618220770 163127163 549666992 160434301 958962572 136036721 78013517 673385221 504377998 455519001 42549036 814115277 594826054 525178174 300827363 207596126 156418499 785404714 277567895 869292220 305416717 717765763 654989612 958485922 807922454 351764282 543068710 455149019 314226414 664835896 883536009 272832586 945717409 792497706 671971952 676059259 991179065 68217062 90565837 488076775 565621365 14918733 467241513 982780301 255472355 48340191 373996045 421142606 813133032 744987392 215114591 454876 43484503 833503367 809733497 560600635 948529869 228535960 245562702 686926290 717471020 90528346 866142060 295221307 156765494 564644539 107927310 394726275 270090411 811641543 771777325 464914241 623847133 810806932 949431265 752448085 247966837 455156637 884825836 408676207 999521032 135470383 152251531 29166487 219208961 858081129 309782327 449397666 847675150 126078798 987851727 103202492 561332956 582520910 472619825 772388560 771714828 412563025 272408076 20621107 761959137 846333318 549438390 869728559 517078840 889910072 550909154 591931160 538961 915606704 208305476 570217198 994090136 204806703 459473187 742622297 180140782 190362128 44563219 195228358 739553030 325673553 220322778 252788084 152988899 550550415 711811331 158205192 106173357 562468572 91330223 399348495 923028242 33145859 669281260 472141507 281268552 415998450 362967039 248126710 488769729 138205730 817454922 662784780 62002358 496038983 22262815 602760160 767610537 249235466 707968311 472936878 353792687 584391080 132439716 256668825 309476527 995105933 415321708 622924842 472486575 124494319 329222064 882716888 180047553 438575762 937617897 952270646 592744280 862253550 723774724 249917088 395778126 465894470 581677523 674030174 383165491 727808647 156385080 391453901 209240450 338601052 555855776 17067386 103711873 703402998 93702557 896926408 865410695 274550206 276263767 597867220 128826629 218855936 740503170 904579139 446218733 392830143 332937011 365353921 596235244 822766081 893863800 282033741 251838890 983707808 313337589 150239522 532323141 831651248 933602758 527180097 65234164 606499126 142841280 161395863 23238398 91557851 228113550 899888240 667676642 762823943 987275879 504688377 734279683 267253591 609639711 837336593 244351203 873648787 829135864 929772446 328628010 929102510 867313225 70255817 135941495 795753939 919353676 339854487 519388016 863119079 763180886 620706831 40468810 209671106 468039485 523286440 933990877 447099614 712655815 624783204 537694492 933646320 96821040 561182900 240566451 389404236 941795633 333536383 573198024 616330674 279154449 785056165 85499622 58279902 337799898 145743543 808451003 85458100 242371020 34218360 228570044 556591693 928794653 137970506 216133008 562080597 297548366 723247348 590363132 128446635 387569844 759104950 538646040 99835821 185623666 258552540 137392136 657041261 496297202 273568269 93093470 580003241 726780459 46864854 489431192 604245790 550134848 154832678 215014545 564361024 927218788 623035452 998753879 803924488 950003795 147541974 403300283 377191977 271259152 733716440 266153769 128064728 587280120 419646085 294445624 227024576 133134716 173010490 556305887 456479135 99722732 102819982 301059805 237510435 347176800 995621780 385591675 92571775 25240282 641329451 6175371 645865763 850396764 260981422 92042448 476124458 874860899 881033886 764971746 988176973 746128348 570015978 90116635 415353880 966239795 713874124 442425962 33085751 213580975 186650305 827432021 784505005 427501739 727173374 454560467 140822174 6007162 250146921 410807758 213651095 355734426 558254961 785992526 80509795 373108309 696469778 407295529 432317318 324281351 91082567 92590077 421269502 510140168 81362108 139114149 918330276 785431275 952108136 993825369 882877571 645020819 759254235 114766563 294264902 537742713 849745529 648215801 826255031 69538944 309481192 206128727 38271383 282152858 32065319 889089931 37680036 79536808 584386276 905698128 517645338 200606174 594480309 479650460 318975674 494601504 838144114 243044549 164954935 804811651 601740657 70058148 912811846 722241038 695203872 400643770 724889118 728633575 383918007 616658952 123764328 36220130 92399511 206309897 919746658 133817899 544981760 278885853 24530881 925867455 124077461 476165259 185180430 678994843 239417302 384147133 789808137 612776089 502265370 458342559 568149546 143263931 45165110 388414619 601921366 499563408 208752420 616399406 105472505 562560606 711712018 615584744 656424336 283557845 811219376 478469432 284577124 712142571 111644824 932500891 967031332 772783549 924167696 648573453 611661182 963424666 636239462 454569344 768268424 29539073 510130557 914302426 434588110 161184194 284178120 4843540 868211422 276112136 259258270 177449182 889077792 127920349 617135367 982707634 219013658 881360253 789163603 223831106 590970211 289587122 190754194 43389340 776443592 118393301 594237258 325005735 151875129 225384773 623404228 871241511 874253684 995345235 868276376 740405403 118145297 251372408 58981729 895995873 951341382 626323550 923070535 53729602 793342213 418494998 732771238 380198227 724307924 553912743 239735946 684077634 528789467 620861197 358483705 230175076 272469506 561830146 382842038 449923 258537601 101571127 762904739 432845074 501484106 667127629 979302283 943489742 494554227 112797341 944730271 553758591 554350405 887721675 513949311 242285048 657837148 356607824 238969781 134677355 487305317 690994948 891930288 418107986 431982025 713934098 754962846 540161871 816534057 689745681 739761349 523251358 289565011 317299355 181365167 363151544 616560 808149382 570721327 363680311 236512783 616385567 412192575 897205156 483912623 215976613 60881251 116324944 918795245 4135023 751075526 643016849 277389362 636013027 401629075 895701757 246906535 650514109 836030581 227955907 726569533 755325347 277718527 144696080 87100103 455489512 567431018 109960998 566111241 68510976 128145090 265893360 44829416 41461773 291080892 725892816 854960479 947214479 835955854 276493763 967095602 445676938 633884763 226864791 517669243 762266860 732144893 518293321 16481891 164488277 299323548 379884990 810124685 13758061 838133092 276331099 920141852 500681961 921381377 142982335 957043665 767343822 35112297 918721006 164766216 886216854 494969109 957335103 698630740 848656095 665885368 886462315 930215481 883184871 956646712 972197484 232307672 927811143 476596763 207156056 215136106 499606896 991775859 726493430 915956912 6735997 525616382 764501011 790075289 228712205 83574249 177605125 162421973 314733108 377476990 70224618 759215770 915380856 440738792 325009908 891119992 61333877 519131930 264923213 295690200 889854066 928726519 702762350 924011758 18589482 284115362 581806404 70367877 604319568 753382391 914767120 752789080 378468915 823297573 65250143 836597662 245501960 6131919 894988852 464485607 221375428 215982014 574240232 323265571 394430136 9204722 734738468 246008928 742967360 582521937 986267606 221281146 58782914 956838661 634396454 720617245 507386481 815659176 939088429 857425558 96331986 108451635 362176937 246055973 44818784 176648069 258361349 672536865 99929860 591225777 990882730 470599646 55644696 640538720 952022873 380076978 153347284 934263236 14744568 482760183 706735600 168249086 967948993 136307246 188287633 242189462 816145958 471398491 904331951 936363669 741582893 874459795 235413067 277256650 114582949 803337435 455049386 208429760 216849751 81692420 847977233 668540883 516875096 359631743 88759959 538973048 29343613 925125186 943117921 87063315 366029664 889074954 946465026 59508430 896194814 763223482 312546764 64533 527251269 318211927 402189987 736018936 977378940 225444700 534007915 41774714 184254940 500742792 879486330 843920778 58270715 45026871 41158598 618210209 958452726 638791382 888416206 140492547 154669779 496993731 306555101 793416866 48794029 236474551 685722683 210751260 228794657 60547517 231211674 879888526 164265155 642466967 487217993 349762598 409476164 536653869 534607053 541912404 596627370 204778170 204802513 691150395 682790758 677969546 265717695 240420502 389350609 195191627 483295554 103234684 768458659 67115430 32217526 836050236 530018908 348725432 778133193 5312338 58919503 83899816 816403099 562815160 638820927 217879899 514798519 485449993 444490420 829036364 468551514 452575106 988519252 456943337 636531213 287086293 137264822 799381023 639887274 835733535 152625117 840652975 134805316 520308500 100940951 843665132 156143121 38400104 735815293 357729332 68081853 131737892 132806625 885484849 494706975 233034037 331114989 80447618 83421747 444914216 711417904 367154047 40422971 343216577 174214295 550782156 194118787 789500371 362318650 396561528 740585666 140059122 615483367 616208636 423372310 931385860 180678043 853939703 629251778 323472780 958544045 852432050 975686961 780222676 304978550 892381156 580165707 32542114 101257285 154066753 255036779 371503003 974224384 934696349 289603689 127970222 472621891 82744376 621581928 336151570 85364265 433311277 49087872 288770288 328715552 245258208 765141022 999211585 415494033 919988362 495773720 217984253 27125637 433261870 385935815 475068477 740899100 100688003 785857219 550579473 146747752 884060871 431961180 871244921 245497983 981448604 438328040 240081668 790527981 39710666 723299055 945586207 197475665 221614124 328459682 539208902 323718165 185230270 334817237 881296996 60336002 724693692 462479762 623970051 79901046 296927924 121649225 940731950 254166641 793537269 232764830 487137763 163075875 742416455 309521843 75437376 489319470 82836766 866837311 675439570 512101900 81635038 751004802 197018925 776741410 953505061 480178370 312026883 348988917 694852489 828984928 309617659 82991639 415926133 698955756 178232604 367812610 117953921 478400223 988714385 44939952 933550517 721319308 707094424 524894105 652567242 122610768 539762219 219753442 828519898 55687082 754036223 61490035 377250794 73674623 284496549 331637207 965574962 71414286 761047976 555821532 860048297 186962140 675579213 866085625 660908650 59105286 541449961 889863655 129826536 59121474 226851310 11870850 319983492 486384124 304342977 485624686 884674912 244994676 808313313 767588233 601581769 206212776 243962318 125695476 140798048 729464256 270330938 595372201 847665465 468463235 922090112 669537545 264818185 131262723 625301272 775236256 37811381 152034576 300467635 251955966 783370021 492832274 236762224 66658948 921152477 162808286 222343407 468497719 809510443 653496113 681650420 13237955 680126633 266949891 488952616 852469934 219876278 425188462 906999934 147925188 131551266 689009216 97277013 97216561 755196814 364704657 923695340 249885291 169226914 240955407 838302277 17045422 811487310 554466518 750492334 109460935 759653060 815183683 246441274 116944580 828771584 380049575 82773554 788443314 90499226 550375186 397153791 704058016 480107185 721692189 34898586 195833163 942219963 539943348 477202786 769877065 261567033 60979236 159973080 847474736 60513406 5904618 696972545 103466520 645020869 701164935 324919007 441588049 597340664 738799912 725048200 678889002 132567868 137001968 305695891 135838987 326519718 856913521 393815510 246202017 279767220 301513835 596251271 176900890 995612997 791304142 312068493 827111586 21514302 931163690 45093559 432227270 905296022 318228217 568208317 677774094 32423568 582252403 413474932 186085635 35441613 297764039 885136717 261327325 984168080 159327245 194893419 319212479 373946121 297064430 307526910 822208142 902532260 452007549 305557431 783380815 179535181 494763821 908294681 447816691 459482237 511250277 435560580 916334752 885052353 244332260 78744354 289493561 350866480 440853949 97813033 494736909 519561022 240309462 628299708 288200448 629759269 811850857 270636416 69323654 880911178 752312773 444294529 44662942 187864143 17853229 142238243 566639185 718392626 292764599 285482040 682081041 877966004 644559500 962643702 626277348 710268669 378304838 163141079 227009621 887122450 251753847 16998367 404418491 593419388 197493382 968249795 264906638 852798137 433202715 278682631 563838000 706123452 432268817 399556669 69400261 970638151 868691823 487832561 79707183 331745445 417081837 847166997 585247231 244068164 113443157 46838707 429377309 594438180 965119619 755516852 970246088 826177098 11555440 317124138 669392284 539991861 884607458 655351840 626405535 197184178 773915718 105391928 226630197 87452556 233664872 231226807 391389410 878114006 444496872 553790017 650513936 411587750 934003595 61271045 74283118 149181257 168206928 161696495 266534092 941272721 388659171 115285574 13468448 320914014 497756687 710968982 203759649 356990778 993298810 416031051 75862454 677466236 63762666 961787719 883198339 759441895 901892976 140207220 654787184 451456987 288613349 477761945 519522426 10964281 478260509 801898805 918308753 796197765 439365366 947518033 595774632 377996608 74498998 976601198 908106702 325575571 875787665 143879605 17111499 925865980 783072868 575162136 336595935 211944356 468484163 787232051 558565633 284617711 600595472 51801949 872544634 412739374 809480301 852528348 119266173 494156169 535730996 775749974 783890783 986969447 671610326 768496621 206802916 494509377 567252653 486359687 450492872 693941034 154811560 578732434 985396203 299006034 856563637 406350966 59688672 377607361 951968009 380430516 724647321 700056394 981759689 607713634 940912983 863506161 925912647 883213448 509012384 490314256 906202586 937251167 888717532 316747747 598833140 443579027 228665230 232581686 740147896 129326128 754967557 164918557 680782453 649514162 311443504 8532179 300201381 578722252 785787479 889864466 233729597 853156738 68798510 496362674 230916127 827515709 27572990 416158064 544450729 891590447 784331394 447369963 509853479 542894818 164860074 828506152 825439257 163859732 102624087 766935297 492820267 456045611 568157210 154026177 423390015 565280118 558446306 375592776 884844450 926878300 11310018 471514705 521019117 330045943 816504285 936000478 625002347 938320825 563201279 681033897 273150819 327994321 223698853 91405141 554683044 764991909 237049107 386390498 820696119 727174501 45250279 444349532 388740252 621697216 914542036 900114314 690674404 513915122 973041003 418096923 455240523 670181629 670045385 579951415 570824275 909342342 766721813 774160066 673252105 810058216 556632783 821705 520868296 56134466 428985095 315798354 284735782 89264661 139112548 354842438 232967644 534747602 369338082 822090912 150588265 197623557 713445240 199437888 696661670 532168867 759770141 252348827 73897787 381481560 718086357 315109898 328906505 791793021 208088904 609389486 267380097 153418142 563940736 640230791 691426576 295399216 628817008 941812377 16887892 753496588 683040082 373238946 911012899 598522541 684822319 232151374 307132117 127626665 103436139 226230780 352261772 531561011 942772491 23762492 629248549 957930048 270989677 894199699 260875927 349480952 985535092 593492158 545138051 429646934 387146901 147816259 837190481 503815191 232642400 75831961 224948732 913529667 498258486 398961253 479044552 253942160 706649574 108218273 208413336 340074475 328905020 332257204 652183455 787288382 16757548 295467870 576706061 146635917 123398567 249199405 660853414 829152972 611848112 907821088 860468364 72250186 504230683 826760543 274225730 908661436 2498471 66520117 151609219 6403825 437181499 316014491 998649113 206805368 339484117 131856697 27416478 330983599 458861294 590524545 651369214 914574119 35024822 66755726 334407946 456031364 779843730 862957960 822445694 633740345 798271468 422952408 435954903 515807400 411846066 278479814 257703746 72823853 724212165 108879214 103889228 670913328 554684667 171291980 456423422 276848990 759439416 764766543 423369489 376068754 542325926 571316340 157789924 899197211 500794702 819768171 70469609 412978990 653927846 660121116 86847627 134317371 951737864 814763354 307266214 313562321 220547876 252087577 52169733 886029719 639437084 582329354 166135566 106746969 421389241 33919827 379094062 102000930 105716867 26555490 278794143 249721362 18966054 225244765 534774993 542594862 868545372 336207458 186277999 159928284 539439110 209499577 735139445 315579424 434727012 406054375 155923889 738096246 86301058 968880219 661205400 160184769 476684619 396118145 39382797 213395947 262495318 760166965 303934009 631463085 858207084 745124704 854570353 690889116 327157920 97217142 399691139 500252585 521175803 998431180 579952910 717422076 626894558 973409807 355694945 81709093 94834850 405267863 392414296 174924112 264586567 287172603 966260405 162687054 679739829 336772273 643268197 752192540 701168979 918290242 32274273 355417040 112859501 367829480 614054136 633528481 219715667 708325285 795889469 345342874 149692458 741116203 644325254 820178927 428130432 378072181 849402776 465018806 828433975 218621058 134991668 407467278 663381904 193924543 3465093 67837096 12156645 289430482 124393227 614644829 143695653 372085952 767452995 124100665 71898624 817760371 315994469 18712313 98942534 413350540 39064199 126993502 517480953 338590387 70588397 988903060 182273855 118823858 15763146 304585484 84700751 24571219 72946920 569287731 172131866 684389017 532625084 502071273 202605269 457232159 339549124 311626893 684445091 48871408 120622679 696003550 11175389 543061966 133574152 736993436 663938053 186695816 884871593 25215072 793265596 388465238 865019135 662569779 302380724 525945572 514365216 110426990 990572664 218408912 89030949 486750127 578460353 103668984 871484572 495566576 134145544 236208652 6732358 447385429 157497748 430271590 863842564 63914967 361241299 80618906 603515448 694755308 247244079 899029485 746048898 401038510 818853692 490448152 930393196 753242187 355292502 354689913 475743997 393751639 246009484 38057874 120999008 151176614 532209200 557569643 155002921 850587447 681413870 254934539 361862465 162735304 471311371 16916460 119463804 715818633 478464496 71650841 886979110 634978458 60868033 147688971 641097899 594714308 823025165 635497243 267468904 67562481 573957237 756278553 657255742 143205829 374473017 483432375 106157494 622016705 222967330 975676394 764906451 356046787 230328971 853071003 107018378 956813918 296539231 419184170 488456118 792517480 668878428 591396956 64627880 538340805 124186423 185084604 49307443 603305714 476979512 206478958 464540894 134053303 844841546 190993940 875422955 950107938 542801643 725011795 779920625 389107337 790380373 437548613 332969140 963183157 477275113 565978717 564379312 194595645 622449243 206163697 898349470 112111525 921165068 450860440 2023933 200973652 53299420 116446105 593544730 885919794 292680763 264663736 4263232 655177041 652494431 361392276 831854265 374028735 151140866 929083806 365422349 662142764 780330385 923717139 676650476 574940257 906009077 715855280 972418255 735990627 628674892 219284088 720293282 94610717 809758427 28916538 289740643 658073600 302755967 623515432 387171610 715301119 820931143 506125010 444307870 789347907 103616237 407033226 385247972 905590292 244956103 344285935 907164751 828128937 769220463 86977326 787763019 377757916 871653408 555509525 685687969 378659777 364813147 449593140 933494406 793760373 247214182 879371858 924475944 264843139 146065430 479229174 810921380 474026165 421889259 722263290 353422064 563377580 553374506 624072211 205404346 211103098 312890314 692146638 14318896 62286658 122048959 80185013 554366183 377670398 484992149 240174634 321227590 851507983 161588302 228806810 680469039 119632246 191392440 728869656 674232329 442008551 169210522 477564257 651697821 885281516 760097166 852207071 80886831 13275138 25967152 228095357 433625242 8208346 710375029 823207508 723716698 684384285 425114031 332637819 236132788 954629782 336827013 362579601 76783120 12178510 205888099 107730521 530209421 932956162 106253252 348609420 9223568 829639942 913687442 134286812 464449834 346416054 948076636 45885625 828514618 794700157 4717766 838013375 354736458 992709403 658000432 277576731 201567112 553780442 91131418 627319717 883031493 139132785 900026325 906843096 205044606 424205547 79820896 819010929 239525112 147025588 958467729 22814553 143233433 192508656 689475262 914651637 516671127 370945020 973525834 290792112 494922141 530489983 571746865 723601429 209115607 221207168 959854608 41319692 108242166 639467107 85125456 364994018 239968944 211169752 935826596 309182863 325530913 974786194 100194772 715813059 423373359 171207632 439443474 34685590 966628619 283602232 928385863 720141832 376730064 381326648 250363519 877760191 293165610 232483617 484824240 46741290 390323922 393237194 862950247 497724208 150924605 792029012 128897335 388838878 283650430 804202313 926632551 380927426 590634501 14247940 271179919 517441716 11969000 312179070 67456054 373246817 130215911 103197114 404213663 699083344 714431227 167044242 264278118 898323625 19288370 338366833 518384395 784502594 68201554 523490953 972685956 146095323 457026601 549275278 422576309 884505561 519133495 582910739 286622039 454685118 759019360 454818880 459156227 152695888 144895636 978804087 319398378 607578344 815461650 225826537 486342214 100270669 778882334 243934344 137038292 483691035 481962737 277564516 307085025 151953347 133347025 616540915 508767306 435458129 942181892 927014948 776554471 156653951 599341813 988899609 286872726 12313802 786570382 455584525 780261249 774182137 662697987 970271175 171190524 194850243 590364033 976601272 351985420 286994938 880994809 496419785 472035421 635782542 572652841 457349308 317984424 545337939 243816806 341700200 775319619 502653508 785457269 93397161 51863593 389789947 794508893 133853549 969536738 913217201 522005894 266653319 899400169 484935173 70622103 133692659 466011870 496963977 632735053 618848951 939765375 911247017 70237764 453582971 805405219 16707676 122138474 567813440 735921432 867757987 323315919 54588104 534869696 477831106 278044299 353101016 615580517 88333496 224956004 318341093 990384276 837706176 498730951 123708666 301663685 631275139 182141073 676991374 355863283 678539046 177493874 698964024 110548600 261966030 245654770 383421923 984059078 912056306 780823560 557061683 1095617 99301248 227026235 771615389 898221155 806639700 426220814 508729015 491179296 688484531 132675643 565696559 955496455 833427441 986740307 118159405 244535311 867490252 943911726 569420661 94138668 347082855 378642217 329046558 941871872 781269437 645846464 930646106 374994177 381519051 865194257 722140803 536362838 513153380 801770101 261822312 131214894 796211657 54870443 496524223 489748297 199426082 770795705 799289070 479060904 143531961 467474721 309037494 179063741 273579760 326632852 495609426 992723988 111999841 90346226 78140606 96440810 18628896 721711261 409168234 114309375 788582337 995910411 299422511 384760635 365567721 355307270 664161074 473557111 731393516 723321050 174859795 867001406 157002837 98785290 406229746 95758902 385535073 696399898 468067881 454129161 70030771 864083516 31741649 234182799 320859055 541689089 424935110 715162408 981581923 677038645 805178192 654999524 74602222 134259023 445978880 789945687 297252607 192900203 578276451 578789306 808567985 175814577 138775871 651476861 984224400 22776114 726794948 142016030 7424678 229690272 77014655 555397273 2239175 213121538 526661581 846549685 270671068 849862086 80552012 250012119 802887764 458823034 734906598 1303392 341539171 617806806 865917786 386631757 764949108 433561100 178392046 599042674 460713211 147658220 679823217 34671837 693891940 513508116 676911247 240516786 691177325 226145373 792101453 67733787 978877029 478477417 949165883 798417539 388334162 480319013 258086464 243043492 38613506 625419358 157744225 520293688 234401462 643915602 69959992 152677707 531088129 187077753 458810094 918787716 31447711 780334512 209056284 947026780 284247143 50503029 969184454 188645722 343682925 151959742 969774494 653486662 894950311 32890395 405869648 496739295 393362685 415295611 597534762 815389914 690806474 972103264 682588263 84933571 525503555 314070897 126514871 14533473 537217500 78742680 58285693 939345205 672176037 471472193 338279923 165386586 651077788 727186264 983260827 24815543 63518023 855840179 974772014 828543838 88474904 88386899 348604808 366776118 256167352 16802390 71244936 64958557 543485715 24893428 497217297 458537860 177561969 586760215 954555021 557935079 13348874 31331637 964230858 870448477 740877841 12518758 152004062 380164661 392497715 1378272 374953405 888631681 975208462 144665569 74331984 892092950 521126676 313673223 524571279 812357616 578293398 964609166 833368719 785943231 830475598 984572976 138786967 994352854 570813673 394699813 377838496 410425822 412945675 597890526 746051270 236901149 427703798 683468210 855598524 712829356 670391856 257185296 622105924 693535103 632485644 862951501 973811207 472684945 171158278 367756484 403388594 96900988 454561106 954075074 578473602 625271776 14761057 846576976 836571160 406239386 372907373 38409895 54595808 352256473 107298355 397929117 392537474 330942052 411497516 889869255 690273253 865140779 773893243 145547860 129928751 945007268 417393476 333491671 117668826 881737099 696176758 771581061 989162594 556997941 128642637 281012769 657608394 957135269 155742815 78761984 678379767 459622113 994723326 183101511 989093418 99938250 534184376 934206604 392414938 347695802 452503621 162931406 361453124 167406463 952746763 3764019 373214426 499935412 782022971 775967123 21787181 238829675 663679535 178319601 245377425 148829465 548632149 685600336 151495870 744938850 603086768 658098547 129059990 193026998 70730654 221039277 451844198 588460119 151559315 895183095 8674143 590176796 618144410 49499683 556213633 82315725 183570150 141322031 979155727 568978060 596321482 269782457 962030089 99924997 659258406 92180186 946583664 344553409 942954646 50958884 971095608 945654442 510596604 354872669 93164417 703413585 725524309 859589526 645438738 504954550 161669501 427722758 120690097 135484676 205594694 175043564 920585637 143339184 118856348 669737145 684371883 976822448 774457408 52686733 511886802 844486183 271782005 75673491 653617750 151516801 308698353 629205523 763415788 126508521 608691547 507471526 61684864 430013238 520332404 408304631 982310376 268570989 506321777 262045806 206833828 315232258 839701348 111186702 236735192 243631292 979023603 694248375 688681166 80392854 232590819 594080222 411958854 487261693 847680329 721749800 11618447 185724536 189554685 30195287 692785436 190385126 111909259 164488203 536593067 343267798 323848041 602285473 167226765 537606479 569987107 926114509 241505924 566833274 710817607 911511760 288576136 479742611 835111808 278318725 989177763 924775611 167571530 703767906 58587915 372884555 467857481 973684100 710339180 701991304 202009982 488343271 260570949 532156878 544831692 107461213 479249827 477903318 440802786 175944905 272849365 492118156 312407218 139480171 938417620 635441392 977121828 271184433 372482685 574358640 97050149 390261350 27790941 503496050 671962635 992977344 278137660 35464034 582758904 725545010 799516982 682933853 704114499 923287824 773365864 124256539 550390230 937664358 656577502 606259575 469933389 140765410 391671771 725311456 588701131 696064850 801464861 521650390 158950979 256778099 12546947 433240687 302043803 739184866 293032292 263746895 301716160 430355194 708827809 504838208 594111629 938271229 63749542 738856566 309497172 790831330 450957583 295419876 92155769 833739057 83499498 946308686 417545382 756696611 361596282 769866498 623698010 156882556 95390924 874681615 219458914 479166245 736239616 653163825 225870868 102462729 342743286 50058623 844660373 292815065 384167603 711392878 263603536 191543262 167663673 659660670 123114796 509921992 238181668 469610617 283014794 350504693 236028734 172679702 385114050 520251143 812903096 346115413 668542508 821696775 888983387 67425230 116956492 545250013 807665530 199284848 136400469 814321318 864404289 226992072 236905929 435437625 735874757 162772192 235631190 928496949 368967090 993609356 555391384 625105463 747547028 836531908 468257274 437526339 183840362 132762553 813093852 214423129 835302975 767734211 724839957 651189501 910199126 829876539 558269896 211280362 907465492 677811216 525584535 205979591 784057680 330815160 809621854 222689050 129845848 928129280 134685046 430677608 250764397 90633049 586381856 332414006 581695023 257204625 355493215 947366878 963949412 153573411 211723831 64195822 555005986 478118262 353789269 49338624 8414276 105656326 530663500 113007366 408691601 626047205 87994130 396211264 173366944 380501246 880791835 760640866 922171205 956215529 161150672 227062187 560893674 749640697 618364613 235523530 411373770 968694144 121851090 648182120 264500409 272796068 982518245 283966882 966400298 134192903 282027735 679853974 587061571 28745857 229609938 316097014 366306807 936448929 413643343 428021250 389075800 763779236 959213763 638880131 389930906 119534152 272171253 962334321 149430442 298961620 283494194 867637505 99446564 890204469 873971657 94391816 639536136 881869189 443136542 797646440 543995497 636363241 359328045 274882650 564945809 256807659 884693083 798060555 283964960 433444849 205853465 758919917 920426818 475312037 160694330 297109250 505873618 308053582 140279462 607449109 892265448 709891526 191768630 775014935 579222862 568413716 999298751 132152810 441044427 73513339 168528188 38363971 78918986 222718048 882114143 620526800 757216459 347782305 233396899 55410072 199021680 293274678 902187619 185894139 183033523 89403009 541728194 744470857 144166313 43452075 771353170 408009921 640275265 664209982 765710812 761969289 909140234 258943233 201838000 835742540 763484976 563238875 410671418 292141958 377020134 117022752 6797843 26862828 301262618 991068494 859908462 401011651 752125562 944309536 393690534 611942179 958790598 714217213 545682433 69770052 744391024 486755552 766924986 986762850 733389007 931878304 326611894 243244285 891682874 164585992 291020850 889888609 548065586 837927889 832216690 715764221 927570868 63423040 164530082 157706771 884455000 116009257 44966095 723201032 260367520 505948293 41798862 761986150 585646480 501546229 289395007 824415540 456681372 791194631 733184455 474224826 708620311 447853314 280672857 853479248 994709393 483610507 219048084 944660968 535529020 137998039 945987705 168141114 393384715 945300012 127995856 985232725 409399838 872197055 439468093 44170330 243173481 405930078 11701551 493730881 141887291 971558178 133129057 123371128 131869676 67392448 270868712 548212704 456032081 840270466 224474954 876055645 300057860 476223867 873292480 746015403 170924774 620865409 553300978 148197482 140800267 811551583 647533100 926146628 920806455 71827467 608029567 149192033 816335274 746925630 305106590 281040427 301213687 160233145 600034175 756178769 630069064 758474085 82057472 232755750 4293488 618993421 867417591 409288462 80961154 207516304 560855405 379347710 642783311 614741940 718707741 815818502 20319703 906976989 816741767 877397689 93599805 743500827 185346288 925933177 565768861 777897159 916264349 477302168 874920381 674938779 212708826 287750384 713029186 969978387 867597337 625676389 210883690 590074697 617745102 723421851 246805792 132738070 921055364 430543060 593575226 449437365 927256408 646717794 587443530 827717873 57862466 258997098 560907648 470998306 153175203 374759105 721699028 138461866 334985667 663181730 619978969 154767140 542552644 714974882 65992600 428615749 419809503 904003192 737271680 474130242 680862972 820093648 606990982 223035284 126694844 51703072 114838652 144180930 852398597 273121100 549804168 795880432 831263972 120957613 991438852 956294105 905787985 53591223 151341843 41157780 695446778 836837769 801549171 780431580 568242250 448265949 223382254 147325182 311533600 244652550 318075391 658399588 914466861 372180008 311987190 407817741 335036970 700407188 254018006 808231655 247452881 212716846 731971360 566459992 571230629 219515686 926672506 17346254 51469985 17184424 405242402 949204091 888475593 928812229 338286398 164820479 264098655 891897175 41905316 772957211 834376788 672526068 542534467 616998829 402167807 968758398 933441405 709168292 974207079 871514445 565782830 754252303 417148664 173016686 560600625 793507171 158113053 870023051 343437418 347680171 562905281 84943622 647073298 56547979 184490168 586046124 54646885 291030932 893409751 796812368 808303954 365821864 583711540 18406627 49247889 45456508 706718242 561442548 293001013 592809784 456709056 93690156 44017921 918843865 29624896 266101046 825349911 261547449 854169951 336348021 884405290 898087624 524922625 823849799 137185213 629185472 920349668 927175018 623210532 527881566 148443869 604373823 135884606 101669436 346353871 614818886 768411133 793968077 150311925 546114111 626246849 283810727 630837466 318650808 18545568 146266802 12800781 641379446 326411151 286503122 64792191 531914820 448869929 975147867 486670144 127343363 202143787 993159435 10002090 900335967 427955762 350505704 496477385 690879889 657180813 469091247 398515471 695530100 752152675 459581463 960875660 455016410 941055287 316960397 91107511 900677502 196279031 56301946 405457429 942243382 533074835 97884272 436174155 44967702 425573165 401866930 107992465 972432985 424057229 368558071 899123057 357490790 97558826 503043508 345140006 135419476 267286853 458096808 584742785 739079280 611560965 240170639 110013018 53027459 266104850 397997452 287215516 207533417 544635177 82204520 110406770 897296691 325578638 63779417 928434128 268011960 923809095 130779588 71033475 577801348 224078502 673449132 336708441 614086550 714556662 899219827 451244366 758712122 734990260 506370333 688191392 922355489 493778220 238858624 886724723 926870065 26828397 83485787 452838327 149109172 571619050 758177179 870802505 119711893 521169034 142240757 676858745 181797391 95528682 921970499 146438518 269346441 86174648 1762266 396952871 317456335 508987118 268858998 215140861 175190401 537792795 335307181 653290083 56551069 477131629 605225254 597642508 599622116 544505343 581368896 189040558 243255406 720522448 885911290 739370397 497607020 184071791 152390894 151909322 240830155 439977423 238859905 714735018 384606815 476206089 90163346 270338596 843943985 959972777 612647621 409669773 240989089 238613114 723686587 267627620 855593620 469867761 858153071 766321452 163543193 262810595 566724335 66511507 100096422 917567878 567540110 399954839 201907238 148786092 28675062 955974256 481262138 655206279 209850475 460841466 610717863 962008353 289416505 254918420 82771296 967003396 232300651 717222090 201094124 567658001 918656821 287701026 950477127 885001483 668177179 934847463 852368935 152122466 930039541 69988710 916949522 329539949 452562015 885701591 853908908 714041514 101358356 895241189 69244492 358445090 47043891 129807028 285253103 758641322 602806080 981662889 478552431 294241940 934798357 422165067 228182133 837483391 432013861 659878456 445603156 569082819 38595249 712557206 464635449 806019103 373414432 373531201 44091417 469367981 828138150 595931444 686947255 615046774 303495645 534919067 229313269 289896961 385309164 526239264 462413509 341786817 544612290 159169725 272655854 384908790 160950685 200707747 496376724 267328958 950561909 592742664 948758747 705451721 5878391 907590777 18107084 634718312 559664626 750068068 213160157 603352915 828834324 505589857 757992926 882265203 232026904 186625486 607831733 576064378 59933752 172950973 953978275 192818448 625065789 416655742 148654361 25084973 815536454 73772546 680905213 862165573 502083625 795301299 858580112 852040841 836100444 893298388 240644461 919121428 313625322 572324391 518614826 907645043 691272217 194808548 77877623 938561610 570291745 128485305 276983447 968764521 690259160 137221710 824012015 137569478 254380795 79390087 425634288 75751162 430282988 481545560 15805856 123208256 60867649 727657917 446858603 241288929 20791981 863182862 434944223 681421344 39933893 5784853 98561875 250982402 7445576 89449156 899229008 471858858 251516627 984892628 117747173 651570762 450991837 534860272 240396798 510157762 82526788 451687709 285619359 820285172 16010167 559043635 463065986 867200040 45326964 483443519 802649774 81070708 986155961 294040009 86307357 888131741 162387413 597968578 290849512 154139376 393543584 399551428 838462251 44867349 867064118 508333126 155738194 583592379 654156869 603775608 753121976 52331616 470554845 747476279 805977643 947721781 264385490 448132866 502626625 48772843 789874952 484350056 656685615 805088598 1874156 98393438 285446496 142166873 362061038 570618293 820684877 11129501 539257759 334873366 435521320 55732109 76658322 261925632 613452201 516192531 240845106 442332586 986629090 180676168 361187336 687906402 340079082 524035264 490560325 730667596 574417852 338918834 897159404 519519771 537794640 779723607 5326421 1332630 436393343 212993067 989067232 662886597 415012417 270241 666281113 606979279 855270666 690248850 1969900 615808287 622004000 454401959 224919559 28232292 268493791 522306944 339480967 277944837 272207542 234044229 86657389 350212895 584635356 394252373 332941753 70557161 275426044 496504543 561547928 818840243 516743138 13177204 915438129 1083258 531292553 817466999 319660274 925724328 856555866 597531692 177439085 80676369 49724836 552644230 509068075 89888261 664862080 951981779 758139256 932809826 105524040 18848977 311608756 260017735 996582922 752321846 288407799 645399659 892780956 582352468 213624594 534170077 690700038 921813301 232287914 830010802 147462252 318254448 59486452 92688955 107242704 821823825 37113111 586011558 359433656 418622702 126591612 310791628 986715598 968040139 760395787 194848703 787620255 598488719 480685181 233408555 631997977 523502444 187156882 642699740 217348452 265113641 927410913 970708761 633417712 500711016 324900588 576726627 366424045 781299323 458689998 570208054 456208033 387729363 445121081 119715933 458313973 277496233 604115655 216595150 436835418 573714246 906529040 25179712 507774569 446626669 149097131 905066245 236640985 303188472 431410902 515740301 385423447 126173239 161651680 6544570 890458002 48231855 20560225 454655158 217203261 242285660 900492947 943093103 462967987 584044038 105179305 540944710 106464988 343002263 911330356 479002144 742943724 422912874 274585830 301501795 291190787 16193237 881898030 752330823 119580197 508067072 573230221 987051930 862232491 371515962 241045262 987792707 846569306 921699591 946190786 61016077 25990109 380540820 224302101 55652768 339929546 432237745 718855821 257608313 512568815 664023281 324998962 313452661 155936250 171289503 289770985 693467764 677335134 344417637 643041892 935938540 253969418 957946731 621562582 754638479 299162176 158743266 386784637 210927007 110797131 504114681 330486270 726361395 190825562 517522889 325684695 170115842 475524533 459577164 177078713 244555758 404522037 847845031 368341510 616688405 649112576 65135858 950703553 386030693 846780146 873712980 946503623 990551098 999664966 85635724 4550915 313449181 66598263 698251532 131022365 121201044 505635278 691817603 156041630 353775345 356418936 955088158 914090938 780951321 837955900 669113150 158896281 668989666 740972647 928925422 297158510 671520403 933715317 394361812 128314976 824141595 424157649 768192237 102536433 278594387 537294677 764972948 281992610 251163388 70274442 326832803 565098540 769878573 41496510 571042541 208293771 891023309 946988264 751850939 911534202 276146140 481855856 216652327 228591935 403753743 737695609 798601762 402588187 114982596 618264677 763363508 218875180 548018468 541765503 240040564 567984921 7102823 77530524 293318636 612486198 185127786 271587315 556850643 130879334 368309849 277076474 926997047 804393637 838156756 904552113 234625338 552173165 599721782 996084555 120181516 942699889 208127152 424971883 907017063 150488753 725044267 45026374 353225124 729324289 456255643 165979197 616572046 794306098 210378759 997852935 196050942 276878323 545306421 83187202 572199817 904584295 503233630 42259746 108977800 118472006 29148476 661249839 768162133 993536337 802808056 956975407 32167022 225432906 227211505 409788764 851914004 230330864 782508624 498675212 894795841 871432546 802577117 119938722 224856095 139664634 381162943 329736849 234533628 523241711 695582624 21558297 417016216 589577667 904231556 949618521 221925787 761971442 27515931 131504600 289103321 342389609 537547125 12474979 110078192 809302292 224842484 839363834 672623244 641329363 204395702 314376784 481715900 265744804 946357087 901546471 231274801 24707256 814235772 769420877 374274714 372158048 398148975 206573320 514222649 289353360 797141971 813116950 69279383 472485453 124292924 653752022 408445307 675627959 256339343 536256450 577962980 353047147 351101118 919368775 237090974 40450756 158954696 107856782 771392394 225454160 741717734 752108456 786938070 654884844 591580497 404396138 562009174 821950931 87489565 120902697 70755624 734117421 415736679 270209281 611810225 988113640 424292661 938416547 525350670 128692692 342116160 846608306 990781756 299961689 224188210 803459350 547266201 744457735 977028221 322757209 527062176 475602288 958322994 440982445 349569360 284584904 209890089 93521349 176175324 404588121 636588500 740953867 549860974 588866587 142451552 828267764 24940709 933475444 284015439 68016992 364897732 482638137 855365386 376612876 426958611 718032405 282625169 131794259 43668209 925088589 543819957 228764105 437721966 533198704 226182205 796560061 625055450 876113442 791468700 897858967 375862775 131476561 395170256 635986491 776043675 721229341 478115808 113219781 579085733 172748744 420933396 653332333 253821366 305885840 454022180 49695682 689989423 619402923 581627636 610056528 633206560 77406233 788486616 692757558 13783569 122417744 774255707 763018885 659035208 3775616 839875162 883221174 787667447 146047302 519808796 369208127 614691352 123128439 4757963 82816650 91995898 101580431 653153962 58020043 781894944 903459880 312223310 91917934 327311247 736408384 630467769 731106458 248826705 105217833 983145455 303897034 975448101 368657294 471003074 715570541 462793564 334265441 955559261 271026410 1491845 464212337 267844257 907327201 134844692 450641152 14111771 373039838 133402732 895495679 324198007 118375034 709350991 84533745 912701175 890815553 865586079 46406793 166565698 111622643 370237811 625309925 220674424 948261713 921759833 288200995 822500485 457535144 741554269 406037323 191428932 476435577 437299255 739393110 291515599 622064455 233129246 68939078 43461285 947062828 207957 741129895 470701567 540024148 855743525 948919041 448069851 197857134 267570868 525196236 116415034 473670163 710213661 810398991 502397154 965704745 947653089 723953139 670570407 241730451 548049590 488807356 141443535 937396065 167817161 673102686 222729671 222969274 862399081 530946148 129672525 188605357 334148990 949532203 426037344 582720565 554419562 167144841 733211543 217052265 879243770 887119400 772111149 646000979 189719197 501900835 642834615 858808525 60971142 43038872 704803358 758335606 336984913 581807987 198182754 73550733 558725327 72485363 876607841 718561945 187722356 762349585 606234546 64384034 188089561 168886745 246340348 939314475 136954237 183108000 302875053 177063397 792359626 849139788 227669154 317792664 550670062 997166414 546553942 811354492 53152421 610584543 300462396 103365862 831061691 10677075 708828706 159235379 618157498 624302193 135685779 743397399 48745812 137117857 101796746 85060114 137988210 823979937 786444551 379774129 34291654 331259377 969058761 204166900 186112886 637882157 958091087 854065894 157823465 706884505 50412143 286921156 718724120 135307764 341710791 725060820 147630375 685850163 14462584 18392708 63957053 378355961 453598708 45335251 374568407 748836041 127761694 598853712 606576727 300144940 704122538 161420874 641596122 48752166 733729887 224051038 470453959 83156520 238058086 958541953 726986512 835143705 223101638 215215437 907501783 553078817 274370592 750041321 165907418 694939579 948050886 728498597 28279177 232570090 30632412 805158299 594129779 420752904 567388702 636233183 349300479 655073096 791729111 715844262 803794101 737720153 592488911 282451514 476064261 111760756 97683822 183339153 399374995 793595811 945850836 436341337 347695026 565833595 804061806 990750741 855980086 72022024 232222409 13526686 269371793 184386949 559858851 51093258 911057485 497379115 412769513 935690154 514090863 623029350 886973374 973471395 578999082 49051735 240361802 268610231 969260942 401286528 759621747 473058798 378925294 584683275 83786680 429406116 160733130 367718508 903265901 602757685 392567049 921612582 441484680 224848145 970734073 99157016 778439703 627629665 767293179 522728051 218085048 879150542 862036070 317379063 358249023 709897212 934366030 637640794 736425075 89406099 300757078 286964183 458522375 38061868 270284383 667686920 608289379 747372127 661463059 309872084 105373221 940231129 195789098 396749150 602986559 439712837 798381882 738057963 653967174 83742598 515488596 26865148 57798662 746153749 786610533 275787062 249929546 381322187 170526529 761020465 215214786 603824187 289347452 112541190 526938376 159792610 544192655 56364794 700269789 261480741 872520896 477144977 723915047 718823042 331267435 801536229 928372040 675430117 47490672 502316417 4433700 141058569 535775379 288595752 929951720 735094030 452709176 967624493 54028585 176013631 100422342 604704367 516562080 990030311 200510566 81559547 441526220 52005987 317348928 59077456 976559732 31731924 414794054 645468636 370273204 403049242 492552677 241936227 180698641 818492149 841973775 34976126 867928006 878659656 16135389 528361623 242538800 497366515 853823637 526051912 763325101 955891968 159977048 44729168 703134857 887236513 178720725 593036473 535466245 317149954 761471517 866001379 474361424 196590411 433692796 283587423 258328629 501488591 312498277 453502866 227625921 452467899 294109578 760428804 416191432 549761045 677697098 692426829 249043434 318455855 677899403 519022625 925834378 16222589 192300676 333468132 823494731 261542122 121942583 328074103 457626650 406708021 31480674 679449560 240653456 599277163 209913441 470386135 550275061 915260870 261284241 694669625 299626946 236420733 809867337 528407607 754975112 67719401 53779011 200827168 576239135 356259462 260841245 780952494 759391904 780002021 934353229 947284827 34128740 879181402 93220677 115174210 393748005 614211825 110891864 462519747 314886411 117677422 884415907 862265285 479716610 989720803 54427894 612311890 37336943 989394234 405417107 262452716 180791092 100282931 423654900 389327720 389996621 179749814 702126691 95869338 680937610 925733220 599857605 800604968 529357182 887543970 162672834 929907384 695578361 148438025 367057431 103370234 862792886 354128884 990087623 838077030 766101210 314670118 859824299 305693366 540734888 732326288 363761592 521299693 267727841 989152161 443332386 791327009 772661246 802470359 130669312 88815465 651324186 625187549 513769611 96360263 114095279 118088653 335174598 457974023 120657675 145894624 800381661 25115885 486789202 710994381 313719654 127127305 215444963 890064118 186921195 337481512 126455956 400633131 683481840 119621987 276744252 83521970 30820849 522921680 200004582 665499498 195638111 265438565 522381440 251119288 761938332 648334232 227754446 199538912 16301577 136132189 474760687 258203882 240071104 718460125 638306030 429727693 456223956 370210035 779980825 668043836 570153566 872541600 608375215 438797786 36234096 119382445 136044346 482049875 380541119 365618449 571036994 791627491 878008231 599593003 296949121 441370587 649441834 79137781 553251932 628691927 210668239 470848072 382634216 266988455 534203289 852494210 455502184 230626743 214920475 183409877 162170619 898291566 202475074 950883114 97933720 138625676 849806392 28610558 267756433 966894140 705073538 756271791 88060703 528576605 217386911 869211090 637654271 232484080 454612416 755373456 535054751 139565474 412391717 554234627 914042984 488458589 962370441 172657902 726627139 470081676 434437599 127379199 149680043 580554748 494662295 240217763 719456826 289955670 910930117 182401061 572796056 502053406 408333852 386471729 759711168 920287860 431770761 53494949 986123160 584454664 245889720 763832528 262348578 88912199 795947016 281978111 461702944 79113241 956837474 855011681 943018241 42752445 662387984 739589757 324483706 707592888 929773272 107419281 119840290 371724522 498498944 117175928 24721533 837853864 996432050 109278382 294494285 628760764 401701652 349780574 288228563 965865694 881202049 363680224 273819173 63392847 845657482 28316609 418077811 146836025 985583729 235507094 219578141 567543046 960116573 92999764 431606515 198862612 22735235 108385361 98885315 497513854 120324144 570975892 792112588 601085185 622300800 181410562 600724016 463845396 947899264 567744925 975480813 437945092 616857260 227807824 5296337 184465636 591693712 846297160 1682301 44929831 430337375 318352298 231409792 687187456 572048571 991485632 644322396 720709922 761561738 99772705 286181465 673963228 114370698 823036927 33730236 558217322 539874536 17046495 941538267 836038136 390114073 86315294 892714024 545488935 131842286 249315971 597360212 805746472 706609978 672264807 511625542 526091004 240848058 126274355 596201927 327839817 77618295 143540826 605304482 618418002 820892768 981512486 653986782 556409504 448447237 410066959 108417075 890851468 154578710 610535030 173325456 743493331 241481396 246363871 165231090 714064879 22705693 113920297 946699852 509678542 992036228 327601758 491701849 451423849 696987440 815893082 566098901 529049177 985987392 973106321 932551843 555718913 71272512 209710093 670269157 201857668 123476684 672092778 946021883 348604639 162159297 506917024 776902681 465989502 638109050 145131510 587569836 769875152 774667832 348688891 391967084 256691269 157864354 997502019 607767498 456925113 202192893 698640979 203228630 429051824 386607701 4638796 873583044 812439451 361316277 440143401 779325569 306073997 516357254 825267648 19450014 535761390 963472384 256572734 662831164 447743000 77294521 406226832 892601938 865595719 194600614 407379995 425799489 185095736 579825533 536654488 272527991 311486414 387229848 935120340 882036132 32042905 351953210 391189635 219321565 216580605 445115673 700617713 282195199 286590246 546073344 125575684 199975969 240917137 460883753 611704177 135046145 175277819 179281540 346718523 766154210 104705636 42621715 206851085 796793371 682664925 205713877 690458824 197924608 947682101 390520304 399317375 588736374 573143118 976663011 753161310 916839185 852443240 464636449 563754857 698828615 457982711 725269526 497874128 636977741 295280629 593363243 689076040 608604940 830128348 88230447 801169140 994634757 802902987 966958409 195643640 948580234 420250099 608027859 674524914 121654405 622067577 54758900 798623768 310028820 82363067 758477990 323927233 681377890 97209367 412870209 831698183 66153387 63631185 377928434 248695696 291742652 136756886 924090805 192217994 167446324 899194902 390918806 194475951 501272440 469335171 980565269 554059635 249015343 972119496 178045886 769450128 158470578 871837597 169599273 921523268 995762986 468265650 776362755 456608832 77416767 134642860 614962743 422903418 919446503 338886999 247277841 639649408 615391137 998221719 591476255 879511453 242313893 541479643 617794088 164135600 86046110 897155796 933766886 53692814 656067208 432448217 799602372 865466257 117318496 158220010 980417935 301576329 883752980 595004593 261616374 390774171 325358336 220633082 944297211 460705836 205343504 978672444 502586623 359500722 364119272 76018760 296808163 291795720 724254673 415414406 337718335 297703211 269079519 548761330 564277878 401967113 688859300 373241142 530319041 761059879 635264295 803900641 220834059 213728072 812374113 817220443 792708799 286747768 500896025 666542191 153335592 113366984 574276984 126064285 102018833 323740459 8270250 723877988 799615238 874588542 10705243 179146261 158384629 27707863 945300857 232416397 767669056 900728657 246238370 204215279 253410852 954235506 909066690 465569090 195654607 47319010 859388256 347087398 279686800 263943888 173054174 136120474 699316776 593084074 291843853 772354835 950715860 164878322 67560657 233655514 427464477 428193156 182965377 123534696 274697537 671029672 443482417 575764706 595065451 212626277 933756076 398678647 526016006 851653130 129446249 559523729 711496796 701778513 788521400 5290217 206953560 104495759 117145641 636052298 225135731 367081959 511448887 705898371 615392089 368082310 830365468 863398159 165934039 696720926 934802339 161061797 113864783 294691471 87018373 890446452 599616664 784367612 570922661 264836184 431166776 183458259 167926187 387699499 66412016 339778063 91337761 588881353 988237119 468470933 40875120 585391399 51881626 756539144 655771426 109152656 230802459 385630289 725583684 261624791 720116464 10330277 517846777 617108003 736860506 28531933 990491459 858337220 643685307 16147284 557234406 362843751 645541032 146678849 274354285 215784963 324975154 677315374 860317372 373932579 752942978 432413392 786945937 315165787 113285308 89315231 963905852 375151356 627984396 122231975 977604626 408999158 877391417 716010153 740483197 789811754 127754308 314997605 330163420 404676418 421517062 107783085 877983567 141175372 60136273 998803273 491328941 275080917 793340259 842839085 64269962 93717465 169386992 720220003 294615239 693271514 712970449 241674439 863979199 502600697 707034040 874325187 71596133 532364602 124494746 116979786 313767371 817276772 426550657 156008920 303515282 505001896 263925710 100046289 40844269 328267837 98452174 158043262 160685119 441105510 681572206 363220481 41868461 21046315 990149868 608531929 89894272 534861125 529071145 557752458 179905606 624541232 15366906 113792393 928594696 829297186 246302515 982582840 818452752 864514584 269575485 731917350 35767377 766831112 935215464 261178928 727818503 380873461 69328842 207912142 816947583 880102029 200568330 255677320 400886883 233188458 920208124 79355948 549140102 216384538 888550628 211909738 841969138 775206761 399427035 833288989 139550064 490006944 517171997 25069042 624816570 558694581 289905941 31278211 738435818 455063716 277675683 902586586 355311077 132958125 763337254 676316066 551830167 690290851 173942294 667654862 907731132 380947501 347853068 66443511 278501430 644191205 656763885 44438463 515479335 112944576 381038807 163191619 906162654 487291244 268055278 301453196 534329982 503814028 610532754 80599532 555872361 271071707 367197957 946008412 252474610 3892907 12740197 72697987 868239958 674580126 273692221 366282280 309518546 253686047 189302666 98243124 994802193 923793900 217582585 870428963 927968203 278852698 627184702 830192597 672363809 98183285 836629321 863129132 243812930 805447285 440083155 918422902 638559198 331224713 591622992 798710482 469995672 929410565 388960258 680357576 188847730 159742522 229172828 13015911 888350278 59340241 794373749 78866742 496540127 763319204 288151418 418603349 938682658 700703519 191795532 695143514 985148346 62677153 950679323 122592670 186185751 949251999 39464493 671519351 130258321 932302882 725360299 474043173 520925679 304585570 700877481 767660328 496022305 180303791 676540315 152637950 404878354 826941046 542474707 125107486 885349694 256985 252765406 148894177 722704565 292960743 793875251 325720917 554926728 641883248 977852305 323069293 536902696 746241062 333033503 897689012 405828806 262873141 973794836 86729832 498097067 869740216 198329646 367283958 5735029 957968006 78898803 913700060 584273864 21989555 153268497 318660424 981329383 191920087 447737014 47090759 453981140 570716196 692701315 165916377 38056031 324558012 509602791 417598122 988562872 191081506 264914526 15127738 519925568 257171329 470404763 766455355 432558154 216360846 724953742 206144125 826344490 777057554 405052195 477128878 90763644 363071239 235508477 428164635 381737935 786246556 684520506 259078585 854731237 770214716 153780110 823622475 544148005 607352679 18675015 120562030 878876981 222551205 822747734 404524148 50405028 24193799 15212608 278048451 518206785 672413393 735050948 994469334 369624587 77884686 223280157 775421819 430064869 217251826 850306857 302858516 216202424 181363198 94794640 341937443 168023161 279679141 759951604 937904195 685595225 988500984 588200595 54238670 661173840 463253042 167305249 384041733 765427434 275810409 903444624 806366208 508639957 773873307 442173317 423229655 12230141 287611269 187068442 366710325 244739131 258958570 522422371 822752308 325112438 605322917 655880741 579345918 103449587 951305325 476202974 22186230 65119849 235293711 488562036 818838035 580527870 989626112 922407030 356338407 771022529 672135875 414470257 849591277 677340782 224351444 773295726 831702605 699056819 354485967 513035505 605462238 844511842 582840893 388818805 611611429 559517114 138212664 248308922 500837925 803818780 843641348 270092652 861717717 413652508 755237582 598686240 872929890 781259797 174479084 192514582 640827557 375178228 812156959 213701436 291454505 954848668 413522179 482861844 873744246 821954110 306817415 992883893 316187503 299530166 704749108 920680012 568543671 597615967 174235271 996022155 132725371 38686896 625780645 209277395 295338388 417501824 30901095 837956189 967367080 485400198 155006944 584946605 794406721 592724600 971801499 679752061 503592952 284194 398136855 757706777 419759662 77804162 29648681 590612017 638729294 385321202 510440847 814973514 569440757 354663970 586118146 783553477 601948930 867438213 114731481 524119106 673543503 887790666 112346577 258870605 724805294 236601474 507613434 173882117 73721724 532746298 53853929 496038985 313516543 449148720 248218609 611381467 994128082 572701399 705140805 294882308 74990662 660955929 120329220 530008758 108054787 532135094 201567514 177619200 458505290 778458706 774920752 525367187 868462918 338460388 593972778 259806242 350002222 142515361 897547663 389704772 175141906 160159245 377562405 27514146 181126004 730140468 87710258 739989673 88916969 598246738 14333618 89406454 862353887 591863065 469209125 638585037 403286000 515539686 280159918 587023617 293645779 798809734 131833069 586223257 720154751 741067551 503623703 230869407 58939312 609998892 525158649 768095051 810395548 573606011 625270403 724277460 392832192 69227325 264418265 874316573 987448782 383673581 220258939 433545359 841144739 665219009 333901925 621970421 269710455 85404051 702833180 736157423 672202977 449015308 596342088 835748538 194921883 341787206 816360796 649165265 971477250 183070729 442540102 576303269 951671762 788148325 333922651 260067747 692002401 280326622 515193787 427439497 104744732 259375561 922701684 52113235 313923937 730448926 572709337 245741731 750289529 391237242 766710394 904381147 932617883 536144144 45695581 689272800 742827088 505153027 855770068 3203465 83696869 233681818 276537116 863024951 678537371 43634956 936739294 183042544 79070036 710601417 286137137 22424353 568039941 938691395 442942358 567939084 352260288 982111499 454268966 794586412 105007160 552421780 928911144 141366281 267061529 28308070 540107733 754325299 181027995 527670241 743257284 916643068 792763263 67294317 868547987 794957297 510579236 29835064 413541452 482609715 65157357 691395869 229304530 188055929 758594830 434380161 793518678 624488683 589021894 803596181 590733853 275365972 792619939 432394463 593817390 135715470 386936941 38054845 976214122 251721138 933785487 507959018 239426267 908489445 463600487 166049579 217507443 65766395 419393039 536128015 155073093 620841971 145511471 772041230 502110770 341134491 999779760 728291744 231795826 954589267 891784496 937095673 165402301 573404169 284888999 29053656 964303757 465864762 920984667 200224288 97793898 519956565 940207846 337924060 617935910 420405125 403944129 606100847 573582372 22542206 590508600 987826523 87813268 950759817 888579094 732150107 246648252 950560925 565297758 751920697 744040428 244803239 862307402 454225223 562849630 38342941 178258459 262853580 364747908 909654107 133360857 281178211 997212489 229972572 172490966 399879681 567196683 588584907 6939115 597925534 82364827 216695460 627182668 341398785 716386140 245271403 584231388 619291435 917499558 893589256 661233464 251057012 27191562 569291064 21471873 243272529 995302265 155443722 205568439 913798980 187551736 986912813 121153770 833329281 611398565 372869993 590677271 720577414 647405138 69309341 18323516 667904666 306955252 33630195 121093655 589962350 875760491 292736728 886905510 213669788 771915737 85813445 56073406 169913330 576330010 188251208 63480447 812680343 232198169 338108975 399682890 195592346 748086151 100557497 391974407 845113006 362511141 84589615 584071803 350256953 997729496 636286251 236456831 720290727 234215525 490102155 910137505 131256257 51487889 796980236 364697006 393029309 938965775 805985103 539995664 812488528 908797740 858803347 303391925 492477836 501125970 709960602 689961356 818928373 565288590 22692552 979205048 133928503 334698027 987397922 930059844 634238179 48449469 413689178 178851344 232168058 328899169 767340088 233876376 421014786 851952665 104016003 777799537 819829203 719231752 532506986 981188571 796645907 321731808 1725885 91489376 700983887 127619495 696434251 556682234 854520462 978191437 808416470 313875573 481873087 228298811 145495844 778619362 5805938 986482151 268229946 787432408 754430477 66352150 459689202 583841099 41129931 243334866 870795954 702950025 961140534 677726224 883003521 528871503 726625323 696511504 497077124 47590328 290270576 889218197 624083144 646369123 995763635 845585072 680516095 197338306 767711910 324869062 938014693 294826417 32410103 635476982 324602702 7380153 741874620 719666037 11358652 842160929 218122503 254124038 205924245 127748454 904242971 229006453 656249534 147058488 25238754 845280393 833697129 235780744 360994614 930998737 367895977 376063889 590440485 143337786 962358548 996495525 706962688 320351602 287712827 425754693 133776177 924018806 217194480 354990181 164108109 405833896 897640062 103192506 904405296 600610657 171843510 290752867 262557357 994857298 277744668 296994094 349871974 128106792 224695885 418727267 858925569 181534263 225584419 129982059 15314224 471555085 399225985 701984947 748117944 425300332 212806447 762348999 317876450 336590393 263705087 116468005 95435118 125954586 958778308 582309150 642216222 798960817 533883407 513840189 271421557 275598890 75788182 328410493 587789238 882747193 23738435 785650948 724628962 567680772 684351583 42442714 793913326 241924005 53549881 872575111 179533946 105568052 501655393 449917393 30241595 18074823 151338468 280903533 876441245 649393505 322358985 7177885 654318256 17381207 692937068 988031716 131026394 46310538 25648520 74673130 137706661 587774564 64977215 133064799 146755016 52396280 478825264 276754376 707397806 48612318 29705878 724798993 325825442 116960327 14181838 396473381 847365787 991811325 62008690 419768833 81647407 18033744 14123503 834339557 412197905 66612012 560947350 372204842 852942241 556914436 508601388 485944612 73054083 578939529 271174857 535886680 163372751 231890356 407351158 183738181 462153033 660066454 953711364 642668478 605824248 703400520 991241604 34388549 825269287 348905814 202187754 943210949 175047147 470158798 155106004 691543043 133587268 447410819 622771649 595890592 341135293 384950768 680475002 916033242 971462879 437730961 422383233 272852406 88462722 688402821 668099444 54812876 686127950 125680248 536437577 168289985 764347019 90446473 207763553 496549483 220872358 323160847 997217326 650456848 620214524 468992800 96781939 944770564 494022790 497686469 743162218 939411311 877570376 813063695 95705050 404178638 510506379 402758329 777139201 245681727 724452082 851284115 479707758 532134693 876318560 436785217 463971587 815203123 425428080 750426038 90551381 821813805 796026753 529907770 66098703 1155222 518807671 361737115 918681895 122699256 405965151 17515227 258840955 285207828 96368182 774380072 412349866 860531846 400858277 725666845 241000069 3998639 370894932 581913158 614146630 354719245 742895616 761717146 2402367 214475284 191919370 390377317 919572893 51785440 521028395 910221114 853570013 597404471 68796555 231707635 369824350 900660963 87472723 410966466 197294333 636162168 361415903 694099248 106280620 10429173 501511621 878345739 664420988 503775622 210582893 49697405 683191772 121834812 25300136 210946368 637759193 843176277 56432583 127937269 275606045 148874243 402273204 756127123 510191529 665919569 987521491 581303856 23093478 302863929 285331715 815635752 453918481 216749073 581948831 479673714 352520797 855885180 688582185 880037754 952326991 641488210 801399513 915874470 304881069 676779959 484996095 975637482 503142145 251693092 860135949 513500285 80869478 311070468 540865618 512716742 841077297 584935784 4362785 974802206 78415860 112299325 721143777 806265300 878590422 249738445 905354052 939341325 570265749 38510662 934514823 190537753 938962644 165483652 736569940 11492848 574452900 255255874 646587223 147985714 663999904 741692002 708619317 163878297 307583877 136908402 806988831 229834802 970010134 503206635 529222724 847865140 11906262 86142203 223948475 698736579 701557394 984056905 104819812 874518643 826735615 194593061 89094922 783239794 960922472 740675220 445384463 749724010 852472383 185775713 567581497 13969581 799113034 226306680 754255668 360320333 86197121 327394156 600721893 230164514 170544970 437798971 698592070 967461700 19591132 753643541 178544476 360330355 990431264 525396332 203688250 68413332 429560067 321756607 403630483 239132323 737358479 251730557 402587291 151396896 650770968 302095825 704278333 630155935 48924488 431896015 573086237 933171755 529649080 755788251 729309115 268112391 173560329 340746494 122884722 130970185 883770934 831955246 525939302 643855509 648075542 61048846 151670327 919952003 651726406 469114857 462517097 127927347 923447018 591705151 799185966 474126748 489182176 722135546 347444172 148561500 143135356 929571923 717917531 32342325 195435766 763406977 58987690 209399250 630754324 43345842 382250997 636052666 174015213 274378944 487112064 954971307 152463204 800691078 703393305 823349747 601516777 368933544 376995174 602216848 374570020 397305335 640350512 90439195 523774099 625760032 6641484 843374020 301628976 144966493 320857999 571146629 260606141 373433454 491525269 480450034 105077615 782058720 13754353 934610803 333280649 754162403 924857071 157336919 3433595 888516533 770952241 561398802 189948088 3000624 104130794 383186295 937680355 994246206 771433267 273386367 245468087 149570725 11311079 487225237 946848832 112215646 431731215 107277556 111994002 852329871 50472682 307596553 179895674 25777676 75225847 718581030 309785619 31546184 974085363 485993128 322996883 464948201 130353450 965571265 485605972 402071288 687793567 41872374 897838019 706076644 892392123 26560764 210202846 4863045 474192449 770623087 958354039 922224129 228476039 641261303 761234504 143002302 922965510 318234296 213510531 79213577 170093908 461010584 220257390 237501859 725029667 791806624 188323632 866364325 392749480 284632912 931550424 706908660 12608872 434015574 582225406 283605174 504969298 533838507 177714703 586011647 873395118 348008712 10971913 528949161 213466707 124553289 419335022 176387065 24817628 120480089 79059192 956205766 97450766 557945975 435226332 698579385 37202021 485309535 807342909 608113389 848606289 644066054 149147856 179009370 862580608 607217394 367550489 560030988 661235072 475967511 511047867 257737278 34663019 4631095 277079480 547935403 96753124 406392649 85569119 933921889 662629723 720842398 760219155 600611398 405651842 105093069 422032495 791368937 136467982 60369253 183750111 953592437 247273837 133158969 463739986 205572373 599915900 29612693 933459588 93802668 665973063 914277976 308603747 900990810 600073008 743582490 433699480 452708104 336077416 321088408 157334219 263759656 683827953 334815959 815682535 660529752 831207410 312515904 619755906 62965635 742362744 524718033 1453573 334567769 963278852 344652467 966430659 677906015 564090317 196598647 598639636 807119586 589591304 953301343 524227465 585669431 786057421 602282127 894494368 184804589 17507696 659467038 345015664 767228403 557542643 182907519 149732320 840975005 923656707 238151631 687440270 656609433 466242470 17868122 295842807 923827311 458620315 96852286 994725799 989849867 43109025 33101057 259977067 467832307 600219113 98835752 635841456 365595141 538437942 247746011 602921640 124603189 699646090 721578421 413396923 164478309 109563570 517011505 674160864 607223921 840183040 770812044 441007395 743743955 483243382 543713892 903566462 138658135 413013673 269064460 610268063 101215978 296297485 521628410 339575151 45504862 339965995 792200595 310084844 360346335 577853428 40062046 494673876 576929067 590074315 643114860 797148199 366101000 217681288 244859784 808097060 593611136 124777605 360238243 816150372 188945792 274080647 42200570 681614406 399317154 211526195 130355244 123447354 452389323 265205062 880837591 150576724 366429161 273526697 255459740 2005598 240773900 218540710 482058981 10817310 601144585 903762360 361189152 834028134 283078623 97737750 968492671 111589995 135088759 464084687 64484596 173870193 800768922 405896722 705311418 756560493 906627922 395938871 93981980 420927818 139797560 687568319 843085856 71727313 652679618 151909136 601313828 178893270 767102127 473076165 458095295 972009248 600232796 635308031 803206601 912090216 675483376 349370346 307622441 231278830 18663026 120212364 711917153 135524003 627526007 639551509 979960392 149578061 29883381 3724415 279401709 311203096 277501948 683981866 238479075 199277903 148205958 357322303 327188336 775830396 69981182 488999939 971633715 186134033 882047295 16746312 685877149 563033595 999986581 721342585 253996063 766880326 770365681 279322678 458891326 855555680 454715706 653537233 269291717 942446192 65659830 72216335 430289779 718446866 320921529 434494089 224032808 946249846 494276898 617888483 938577380 931215282 174469230 318232091 904845116 646972612 118590307 170029332 709487672 940675113 872417613 205807673 355178261 91813089 501971506 20276376 43933469 661680609 221194094 777736995 326470645 964575376 195026749 666590017 508653055 805234298 402672444 610405842 488673686 538728320 548890849 76965250 323114299 715395645 78817605 52534216 609116521 864682552 194733553 520432280 433529355 181804074 797261275 831252033 665298135 165191441 19202606 157673356 924349250 972004330 524787444 150284770 693877927 430744401 944398092 460420614 787884960 524462779 740565142 412353679 565946324 321250729 386559225 425164445 252799722 918738989 935406909 43899697 104478067 972168077 163484155 561590066 629810897 988271090 53322111 605818 260946894 717916143 718348883 422887232 416179929 884794496 573114916 789062012 22083403 662636734 840071529 785372146 662409325 9095943 239936345 761522259 846261065 224245410 353817996 441223076 312094335 906761775 730913477 876639276 95535028 375318319 441844656 131503991 788867182 144052589 487671026 501049216 624549933 208232958 265211678 898565591 811869299 81630597 157717334 182818389 880555423 292898531 45244751 790464315 91898752 37445637 114882866 220593995 505721861 56722923 534698209 324366467 237201344 531013008 187123785 863006815 886787451 760609068 703595240 882603506 449984593 18210490 716977716 674425857 458611278 175410946 622350896 229946180 860148965 933943806 576406123 914575378 368006845 705998647 390298513 8937448 807102962 330041763 173219632 801103422 338216811 693723355 202881418 96273666 671475801 505638482 56276571 231370746 749206490 303775428 527547826 233143266 197131390 375498200 878936709 591702714 485086635 229669819 92207486 232369208 184856635 91000678 100246558 102967413 666620212 44473360 757491801 262267509 773234796 374309739 298061353 262055639 524286612 854437231 299916289 93621830 471816349 4727506 992045403 598946956 605822341 910947906 463166287 147740937 969022810 856604064 115611516 219071048 529975285 699730283 613989589 457232911 23727836 144719182 172746375 405410525 200191591 108254417 927649715 295637604 588272712 66974394 868223502 188715016 886134102 552194832 642338277 341533977 122197952 70831391 111129392 525401176 269844137 1823791 229668931 601755286 398376293 815559765 910138187 871000213 861020610 903868447 969995726 399653925 420380325 699514546 906019770 347069587 665667744 226498929 775988501 430512199 664115599 264537875 167122240 477468728 937975668 63244801 88061410 938469708 697491619 989222223 293520692 915513070 133426614 80090599 443193787 925101215 956215995 486565582 872466188 616982345 44240177 427241318 215563734 173099996 207166452 102220148 104536971 244299400 36068842 666713300 834909957 93948163 994508833 78485706 881586616 329081817 180886136 784461219 66332745 187186880 161771845 56876758 850016366 377466229 268551484 250567833 475278892 252122634 234706515 998495664 48371356 490426683 110786197 503119004 836868362 118440275 926473498 696776944 559617753 326136829 259363894 813887117 22370464 789779272 168854989 179432698 207706991 855664189 123997528 147677348 408150254 539525266 264121079 426194000 722203485 632017708 860564783 107176325 97547195 751305486 837273893 655837183 905593170 356046377 626110608 884857713 64650576 532842720 382982364 295097791 143660620 558981447 998113635 186455244 207985967 31622392 746796830 740469464 869285043 406592081 21017509 206207977 367934485 512950391 124077862 322979041 443810644 97193448 156297303 63322278 749391617 784261837 628717247 364941327 207294158 403058017 619358610 113961256 797986629 13093264 503148849 282624602 197887736 415476972 295553532 897057923 276788760 465757824 722940493 312825012 899332626 27189420 980394464 42038236 181075610 614813490 869454624 741376489 598846979 21437598 99932727 459429878 550092931 77500212 171507838 810775448 548847619 226341028 39209713 212768064 166639155 899780741 716709919 608717401 101309702 998830588 152784654 1668434 63225416 430051024 324873096 475707390 332045785 863106658 42394822 905809087 804669752 180580114 941631277 330897925 620785347 522031682 299920646 850410674 367630277 970703392 906701960 261601747 498594985 417364503 206847305 957676190 203525798 841845578 341460505 842923968 454591092 429180054 50278562 114337496 878162628 943911198 825872544 116870711 966687235 687869453 871221969 531560070 447799316 875781936 677115770 133753385 130934200 630387148 528349190 787295364 790436581 71746508 611612295 124155930 347747682 626785110 170723628 977379615 352587436 351408759 690707494 479102407 162222316 951503979 388747171 938841476 825362762 54089498 101397187 434318670 140024190 898014379 153840153 250347558 227091545 102145621 186108306 141896108 473999971 614734836 145599134 317041819 488858917 687266594 133424114 338513811 47553633 949149883 234706848 338080331 887381084 16101517 554190820 523324413 995053542 43376179 826746534 857460520 446901462 426670482 387355683 883208438 473855071 83008991 788878827 64697304 74357032 686751615 792975886 232821859 436057475 984881765 349015610 567651513 280850266 523988963 102356561 215888709 66845919 833159178 12389339 710709009 6213505 280802017 540064267 651386279 441350188 435061427 854453682 881678916 967842846 891650203 915392985 193890650 193001291 230786805 871136055 632712215 136628664 382580353 99447 299781214 384434195 821735977 10970330 139753168 208533636 512168527 357206409 183328395 936110699 69258583 94093437 632405830 85862116 202762503 593986366 616101788 154124161 227850327 688389343 960555897 702612189 574854111 467040089 968508361 341853 976304258 444776301 208540659 241443711 8068692 853076392 235882854 748891199 483038679 141492226 543222996 923748544 120046086 955348357 792880942 809065561 482402236 675099537 197746338 84308298 334335181 931591913 621156554 798132396 723509002 84563069 679555309 147996260 273905629 265302288 147063197 150708295 74683561 534336190 755247984 21925233 804285026 817697523 769788144 509390762 555464439 37370343 706153800 980564067 602909039 596453806 147441385 782590410 531780475 59776856 530532886 116381618 173080351 817325861 343597817 594439086 390586105 109424010 522482652 134580725 120528757 888669589 386999575 235021225 949824423 194607224 269504139 329622003 681755439 858005350 227409129 66320292 191696587 390858678 744233337 219518667 953222880 204913720 783799892 471588906 611159623 875253536 710993432 195222061 692564535 731780417 213079539 803169822 46289805 589151151 688644565 284877300 393096008 314694359 298549576 397114429 448337556 948424809 151874209 72223867 561009651 708634197 408348519 120932882 289000634 48662666 287087459 596103866 362601690 158804390 35497129 135498441 758088647 229434795 87963390 868484901 955515673 859992278 52507231 88498706 338838515 187019723 553278818 602397404 782154308 977879554 914427670 124572733 983521974 127932887 49644704 817445892 440839385 250372515 61701395 692497584 44404825 195391967 25057837 294108510 249182254 331009397 232871775 777065402 525437664 667291659 664084048 226600927 436804489 908904044 989359031 350717122 8754276 176255464 32777676 3868686 17329461 511835882 149527403 211161202 157693632 67297658 761025548 40769042 770386376 736949175 205628258 704716278 287722048 882653777 801421723 316327230 61973233 12788752 906539677 168018224 186303128 601627246 891075775 651732020 87381603 323159372 421883511 512723039 254625976 222332726 597447715 135377774 388918590 19597959 439069903 329441410 520580254 109418565 96837865 693791656 911307295 169442785 257820439 93874565 675667982 320776565 799666774 11835057 248572054 457931711 218836041 836561551 297016820 268888283 628186887 587921194 68076920 11303753 209093668 930780334 269974000 394476024 437973443 742250006 570697011 308270732 433343271 272842606 153318424 611178214 913530141 141379289 624071786 516455049 943471755 720338023 444151140 578062587 726203323 256318265 373184043 782761616 485487965 406358828 504759682 515570177 775334749 857429686 13536742 683213575 277802809 315157855 121869960 147599987 576771685 747305875 445951810 538863052 50319869 214409027 470668322 443481340 707825966 897973192 429987807 950403702 609027551 86897783 32376801 408568770 965938603 97034138 905170082 358529449 56437613 201182720 310631236 222820796 333730733 572007162 677461701 305155608 250900606 261317068 625003424 247222306 371321992 514063480 845637409 294472739 216702201 83394098 198259704 249797066 232161744 42353322 479930085 998449244 668746627 532448764 221187803 291754331 646801469 123585631 153507981 576486745 899039076 680757233 316969333 903649117 20413836 771777955 121731232 609259807 802824609 363185095 256482016 126715970 275732522 896296066 247081923 42997117 862887436 541167672 102878402 8924765 20225679 189376061 783986536 355374393 191807202 258071210 287451236 21906765 94861786 334497920 205494524 925586087 653794604 325595958 35804626 248984591 74616974 241723324 905388879 278549712 743598730 939019740 88528171 166943053 806214607 746024587 291778153 405479797 255143000 62506511 299266271 831459021 570184792 668324846 906685135 58715095 604168306 83311232 937139967 384097474 665042329 322376976 887598212 302747492 266718744 947888330 676505964 338812537 647118283 8953441 638363900 189588870 32588718 22507671 158704057 829996083 441559560 16937933 19753504 332816165 339204868 933378475 622652487 960464260 403186920 271056783 998162857 94801927 870500790 932759864 979671392 72481326 773935461 307806982 387693629 293079469 80183660 97889653 676833663 165017096 530802680 263225347 775568645 352016171 301756968 964062878 180596342 146061990 400924024 494167172 678803280 152836234 720441961 163990868 637056263 756082923 108562510 231190289 362353342 915795773 898676213 569400776 175643551 858157839 571554487 269465093 749880502 823834724 512335349 930810847 704347496 714952458 756115943 45979876 819231204 299834636 146412663 832878563 371476407 820248519 59670995 382286443 426779160 453397953 589052764 824108844 79409719 729341636 866986129 134295317 93222956 968683152 890986574 526722029 636814990 999618584 817708293 631681199 721412741 111623675 923921470 865704527 280554385 754935940 45704861 737718481 389756599 378551147 659074059 71531209 900276262 46993993 248653303 566344756 968415165 864418140 688219740 420591704 89179280 323117703 694124822 112172366 860668254 61521599 367744655 240012666 611060751 612379217 64805808 626964371 36418549 917582364 137314140 978095128 285250664 926831595 28943092 600795448 284377157 174054039 113646390 349454991 909052747 833561474 308868248 786258798 290212345 106390866 102733359 807530818 549520740 947566637 276477854 808887003 519798879 488839475 196942180 896416139 744646093 107953683 465555084 226171996 317466206 151653409 28958086 693548255 676705194 144460526 601751568 915984417 196428837 245544825 1877444 633252024 683649315 965720731 476645756 822074849 712887627 624204004 460707892 924244222 407977076 957579542 27451881 976508047 339335454 478311509 628396897 238489131 441195279 798938555 787784461 423286476 916782722 49665479 659415881 403974510 885227678 563977110 870115128 345281288 585107893 517283641 155232105 269742672 677535685 400464818 501959448 391824179 775953268 263728512 671056336 853660136 71544609 520417750 937558602 249769869 299555624 723767313 745173214 967793904 256755835 811390571 407866249 216051660 651037245 135342575 162281856 924001507 200804372 766974614 517555483 554882358 469509233 313276960 749181504 916699794 584186271 721368261 910934255 125337978 663827894 289586685 411726556 666027787 607831275 972124802 741218819 271783922 494780462 287359654 31081255 797397016 181146274 662007217 13712829 662329539 38531455 275436736 665094353 851878024 617458810 569625349 827196237 62904196 203119355 213993833 952810639 517552175 351425937 347479036 429860907 134385527 210789251 60565936 402374921 82655670 862737231 46458246 900955540 987351223 207794860 784942041 436227814 124484268 507695576 76724517 867624233 255045644 180730577 973607847 596513298 492633068 940058579 24813476 202494428 390268145 86716806 875634254 544910002 298056618 223337243 846909171 103609541 889668767 936473386 972794908 21560439 46997179 863975629 374171956 144063776 69162513 306648772 839622006 837249235 912000447 219058533 152796151 834889801 594736222 155454649 780117848 623426506 402792805 783793672 78273789 393974626 259334706 117561797 8124632 118738575 46570582 728115019 487670510 512725577 508018183 863741280 244673226 463513792 509752676 616101420 984114444 107842250 536810420 56416561 435059441 996608888 239615107 326770844 401367476 379252842 567361246 305299354 505655594 443542117 298086534 821226267 553532865 282023522 855262192 359337026 944319256 552766219 333131095 481702748 226469851 989519974 137848118 608454082 348506033 944101873 649859281 395149648 369335614 778169951 767650808 47724889 864470367 689763178 174313053 250995178 548643289 971584168 233458134 831536036 68715505 76206971 669124358 896448586 734922151 12208591 281806743 64248693 691023937 74027586 820505707 440113183 359616877 601892798 665788749 415882957 73541392 13223243 161027013 931176312 748589379 856696493 668356045 250424746 561917510 811547299 723350726 716362256 519023387 609990682 327906576 917834694 906804699 407181832 579992732 503988323 520223122 658227136 412119811 295868369 722657662 209392652 340413575 542996823 852757748 592320426 112477533 469551578 508280154 873102770 57327160 599412851 950128604 500521132 82718367 611526408 229849012 954068643 828468650 53076152 372947116 506840230 469394972 461295148 33497892 586919397 64226345 146018861 103120205 707801137 209079485 575963885 548626579 988438518 865834346 521194126 86167548 54872943 954695344 803003274 761096240 871547398 619134579 872055880 370274769 796485620 403732350 992884398 136750897 664589200 905244298 140011094 618296973 560313542 155964508 215569122 791432475 996547102 198673051 860205562 708857781 296116985 820203566 346033575 88093406 48187976 847927091 533359626 933477050 816238971 295868027 359551428 957757901 943755582 78107913 604668638 396675886 148852298 967317262 662244175 213212935 485401872 47218377 995447001 481368581 23496916 811325855 217516159 694733646 609348976 850861995 176116266 399565318 604329373 75926218 980097958 694653055 396634040 27619941 637020001 536012801 309959515 245396948 646537022 445364263 133605442 631469399 379317474 954486873 718717950 783876734 737404587 739646109 148560053 993104301 246450139 336849278 194525137 96635642 707106363 354803754 843306424 24281313 592110928 354085414 570323264 422530221 780375712 329945884 158312025 861998502 596042160 115466331 770250423 75992789 779522227 912085850 253337346 898205694 882531484 676548540 245841362 234669925 239682285 314963123 447397392 686806196 987954271 691515699 151368052 895723707 397047653 307563800 84714944 285219015 673870600 87416471 466716310 385926971 44747330 448925155 227671256 761084868 586577523 877426307 866543477 749668257 752156009 66863131 436874618 104345688 249687699 142933434 899726217 141930027 800446087 878438151 273033589 198834465 625542704 957847505 652897743 950838350 883926923 174613586 481098036 612830699 733669710 867754686 805213622 823979401 67583002 278451553 108106914 836112724 310691983 151462663 68078569 769599491 938715796 70403433 742829674 585399242 479108577 729912763 937633080 948244456 368967063 126789509 844423040 51527452 618891790 865726493 599402507 574236275 637351687 382052761 268770235 850119703 61791252 824545857 876788692 787016744 399143371 715270527 357026128 98961905 810763289 771521362 696529641 77549593 520656761 678317469 491698011 732067996 193328563 237255225 938197360 957523277 195053024 767977079 751201463 874754693 247735038 211366164 223629768 472969985 415153084 564601353 749249653 541879140 269560355 990938868 259103665 204708774 878474440 800582226 449832990 623480413 701252759 391149547 831610448 949735402 873211107 903042889 419502738 324837875 890647955 520383222 802508704 410126704 544117303 963058194 414608980 674603277 478228098 221393959 913430762 761129438 985128850 6539206 706038185 487824560 203187067 905587176 962748454 165316748 193075182 147085790 37376446 167722461 291954370 843868363 849343081 230252215 136431865 527055597 23263790 967739786 998864503 843419055 746494270 226160967 657886456 258577181 983791304 496133014 2309563 691121669 101993640 542466796 915926854 898154786 582367612 890416699 745646610 157977495 431311710 190181301 446352950 467475377 783525336 161720522 301843474 316371026 186312587 484158769 266629584 833580978 615082218 45427161 787651388 470846092 649213741 687747977 646283043 579705993 425531475 775105918 656189709 752958765 43254513 871851735 153229093 691033793 57524656 316070352 615520539 589846803 143735568 311316570 214463563 65862010 655047022 886751152 484737660 36049500 743996316 448772186 646818628 556574994 100927544 846560541 384498820 464989726 385876485 522208209 412695667 363248816 944858056 715130268 397979352 507968737 829953208 496304184 648217489 789644312 48012805 256002060 798622717 126707346 693043457 971246742 62325263 171551358 332056067 964051215 358294381 39668525 309840722 1183735 359871735 571642574 213261737 756401200 403357658 602210098 597890020 216454793 593484039 811320930 882294052 42614935 860600492 340821937 438042374 70899991 110077588 987949298 643942714 437126270 127085373 588858900 173410637 636582819 755911776 370480763 137155114 51891263 330335214 494551489 745010965 213356846 139764723 317171375 992109302 366199652 631056479 122741509 341799768 210490407 700117776 339861629 620570025 195909076 385422610 330813024 574102402 684803515 891379369 139966737 118250442 335306364 839006373 838785060 584282564 471047421 73780394 707564852 988421341 77563205 189249814 399923196 541062761 344716706 257863326 116250732 142990066 431610184 540276971 549526280 80329140 569332395 399490832 980833986 742860297 907730286 980357033 586260186 15785256 110269637 353183741 950826541 674598563 271526451 732623079 284921522 949362086 867062276 297774870 941086832 301895746 787897685 900035103 353490529 765348888 275942373 981390163 125322427 472456977 669471294 836555559 758413613 779402756 623599649 462556769 597884442 626933758 163446091 969831051 472572576 767987624 743881362 333176655 135258117 865037025 301024797 493624781 456539670 693951527 801140845 743562665 426562890 486808065 612926312 131664902 709082821 822372877 251582671 389229902 86697869 608004184 275304744 85107777 21058908 569029128 624331861 729229750 53600857 154079983 269064730 909479586 875797652 154080452 202439749 236978609 645045897 75029664 802562656 411014879 89896277 2538489 447780579 76921469 722787451 774985732 485854583 33211083 94738839 273438722 257291109 785065095 679188483 604744602 311355101 241842017 16374 44226203 768247098 787730301 55591560 360489385 529621689 918856704 707706529 823369669 714858501 71343560 902585859 953472003 398103021 925248736 150581609 273826736 201899593 900119946 867103209 34144040 742491375 488156199 87500829 145598508 553324892 166714822 566266866 862220533 909955398 667010307 967174936 139197156 452007595 194197276 587986524 934120412 146807663 146637902 898920840 160704758 843356105 916110237 948553107 494523357 994613213 399991998 346190127 231693955 675976849 509064278 105882139 685541631 290209734 47933612 374932256 779506274 898048174 955747960 698427060 817648918 133302891 805783556 645499862 62402628 232030766 990334065 432791128 809907201 594288381 275902980 473396754 185419228 794005826 520439093 682136015 375291891 942765036 632153404 590245817 543810668 72115499 216278531 603296374 209841300 331541986 261450539 948295616 172125291 986333345 306282026 760332203 711660193 480268788 402967852 321921049 940545668 535487828 191056672 321971122 758497518 396742254 913798267 225382352 421069322 799019632 178358110 83695112 806397523 9614183 431945538 77752027 600754755 961053947 139551046 923699565 416770874 286880392 424777080 614271987 165467817 222536443 279277455 200813705 501651792 240054706 586090162 928006748 101351595 670423718 707812925 783672428 746308491 694622322 82345748 788256383 177756337 29766154 262638847 891416152 169613828 489683221 661002209 887741691 323813075 685442451 395010933 921282044 442264321 180581420 497833754 294172317 606623937 254914828 551368919 996895684 411343676 121337037 612363907 790431692 473093098 362462106 277649195 330154597 862986944 178064066 682894043 26822397 670289766 787980094 874865541 171045194 312142437 956030241 683378153 224282073 579388417 442149340 356256214 707272998 99745276 73268708 619409340 255166513 107754157 571906454 431866925 462594082 456804511 916256531 291307787 109165587 285923308 692398056 938213761 859380340 144076382 212782287 923822654 220902011 566186877 489849999 885695820 371635156 263502284 404430479 981065971 848228986 568696453 415443865 602117909 282530635 902621400 105820444 881436914 373320998 385618770 502773924 971340114 655840385 322039146 265380779 166653332 652158425 367978324 827678216 589266053 85878663 208863003 135517022 265049165 875496415 453696120 355597298 45955250 648969170 369672503 776058549 131752370 533933906 515099134 854115202 487988322 716482547 387594904 75205900 659966934 808870097 775602914 138317782 985802882 957838006 244204523 75314484 659681514 371454686 561562219 680834657 145495984 830267064 232107628 717342068 895255363 95968779 256768747 232898882 302912239 370088384 120204639 136870962 368831461 151876100 325232986 929978527 15339008 579185984 453728503 160027732 462257754 282054260 92738775 484194933 869825977 486410445 173557980 554497271 684343597 52719020 606897726 251643566 266325492 779222374 540726924 438150012 756075561 771372334 831200575 202316673 539832389 775706497 860124861 781720165 172499007 653422193 973287849 519438795 507126123 935202082 341253484 604398515 832800414 390254399 827806518 808261481 194180357 114855883 530717722 498105215 840296896 38422790 194927494 774233763 190843333 455226882 994371836 117166419 146145458 948307793 375376304 992069920 345722816 201673962 326807080 272750885 462974365 246877079 425541528 362323649 280470704 538479489 983701443 281079574 267220343 446538459 724677368 966300590 519429024 687279758 456112452 880121867 641532466 82726547 837657569 938413496 219199181 232997285 517272021 936349947 83171063 368265515 616713681 616255582 2969621 847384211 180100719 911851037 20088786 482971303 44618003 882273668 937386703 157528463 703054617 919946224 617418753 436765383 189123358 524721934 112310220 484278558 670711446 676790788 944546189 806260553 844648171 420942491 217385042 301855800 541881352 623349805 914650661 233217022 498803669 753267041 907067446 238417324 678816846 442231490 455232316 191638989 24788801 692310869 765417687 396857044 995131018 968911624 661635054 489442712 253773909 876640876 874107971 447416415 346900450 881123521 96624204 104157034 467059163 891613779 798415881 81498711 6208706 547520672 121556616 98825568 216358716 687377585 61721807 575243555 590513899 887680605 980273024 207288836 491504980 457552880 414481684 690987840 57319268 31519075 792926175 80794977 125293122 863065185 371312652 231138577 734660543 398441662 2465871 129333623 831553293 865086717 841861826 526899814 521592766 658971705 23486602 11662695 745513087 91228505 903931814 953920044 296725383 867878170 112123423 663754437 96427359 379423273 378239856 11804699 981156744 447380268 78062510 495395077 821885317 554229178 23386818 216500725 463649256 759352134 918393861 543920060 549057151 863119016 361516288 115596377 464009563 38663833 605355562 52767224 655869043 550969934 745085265 537673153 973424332 780341196 898463849 693114347 220026026 804229677 306266392 937045315 708912380 230205650 565630452 755453081 714709719 700036683 743548891 804348333 356762571 509742727 38498299 746798025 160442808 813376745 812914801 436483806 267535541 859414865 552833515 405548014 505569069 97702441 166891553 474248685 396246772 818967955 618972985 526944048 426687159 737915942 985738677 285483299 49344415 845985454 612204289 368570585 156494892 752520026 300507459 315533844 16111430 80476926 596087051 833095074 12853035 768223049 383886266 93200316 84508453 22872099 492668481 548257586 162446416 143240463 451839947 215053898 953297203 632994570 432588951 333640373 667493913 986409103 44037173 725346739 664205655 704916387 268799536 996467410 352414057 388948791 41102570 407100874 677169135 435382548 220727981 797737258 740945755 536477282 519534687 469943619 297173195 212320089 174611092 378738510 230168138 598251187 805777696 345963636 532687887 283562687 804957362 917408754 110249091 348000625 209991526 258099435 110872221 721165141 134825610 680817789 489643557 239274240 87055000 575903306 147637251 270434209 766645038 768813437 535201422 44271627 131045834 724197804 970631139 153736624 289903198 670196571 178715525 319002160 249343948 844871544 514155999 220193856 447806003 886025974 936774067 423680995 673425645 545265114 932889203 163213999 851163326 268941707 341667218 345300216 228459592 100773543 512550923 579408299 798675147 518749207 255665400 571480633 55471218 772581828 639136181 336236582 957172268 424851473 561597016 193369153 677479512 988863686 513833540 414674329 362293334 825380061 62519713 375884536 549699945 828282773 609361889 635892741 253940251 989135839 467835351 705623905 199062108 565296521 549354750 480303384 297776276 489270152 883350255 234845896 109010067 424782432 629808641 2800082 374563008 883286223 646998428 158732117 521276953 522467174 721523754 152040843 373650705 66417156 952597088 470741092 534948268 391109263 291422221 21081395 580694673 790209517 907449019 668411238 969805429 147518869 657414159 28676328 858907025 976927875 897862777 267074828 359899724 844814184 519424571 818008389 838028309 334088541 580077774 222228976 712469565 570799090 148452780 836976913 60921091 49055357 169613485 497996654 344413816 899618909 994759209 359594853 695393085 949972721 663993996 189943081 527198430 632852024 737157721 468521017 104347016 726707298 883585927 890458818 161227113 488587446 909669779 777626866 186761451 825994606 338188296 686492590 779194203 226027867 628387731 117245167 109531503 569262223 64502278 336093711 254204138 547980081 360948907 25444599 132893085 256258340 545456977 569401447 576736732 448655479 511742833 230205966 585183640 565836559 219932374 273440054 383191425 797747683 735335892 328106295 526646495 797581820 114156520 872933241 922805607 769280238 432707127 571131403 475317490 502822865 469181356 379391140 556470639 959234644 664520605 994356311 360486476 380415204 588379894 664466558 192187436 128061875 881301303 367485655 14611172 94766672 527584108 10240170 743529672 895366800 942016192 370165770 318064272 732207179 623442794 812589526 467372685 859904866 888506683 344316963 808318604 217714065 668060478 258707293 449530350 193904494 582690051 385960218 646666433 168826007 112818117 484966937 157266018 88242395 271411950 844833579 188961639 655344625 954434855 785144005 929286163 211577670 155885923 298304351 91321612 19625500 250821249 156209051 780685598 130830714 105975218 827062365 257788003 519357453 872941805 750619725 1045877 696080014 398236804 802710369 695208645 522075650 80482582 937205373 321808497 479636560 67720878 442313162 871109593 315542884 727090806 99435030 926252487 771876101 144128983 292065827 145443655 710671949 86397856 588526330 629510414 734007205 105850720 916320260 907524667 476101856 585468714 628801429 728764645 165294025 903039746 610252172 665279952 607222499 933638138 177090918 180876389 251157207 229792844 362886466 647923362 853729824 140418368 385749178 279367769 183485877 900176552 312500306 921561640 530002473 194299157 109211920 926788714 603638547 155669737 23803025 417929283 323975929 720417910 959085938 660918158 533070265 138533667 150811731 199589875 601570255 185237040 991525580 327949467 614353661 972456082 812184328 426252638 814131882 430507654 753289898 209463714 986188521 236280013 537760086 197866154 854792586 504216666 243432679 605073625 915973155 562583261 276063366 408417175 107039505 145603746 656453484 414249066 112617126 640380117 352059318 39792376 30960735 157735199 204111933 344775273 987978402 138281302 749620269 604436817 886210204 89249903 375702734 193283989 648899670 604483322 417530788 530506259 391409391 48455868 581748893 316890567 705742622 831312197 71375148 211399323 815156635 249265516 945109863 793654512 599541371 468648243 262541692 558002956 523289367 579604702 333818399 799681575 574373515 697906618 69515498 837741188 445134060 448530093 460313109 354628937 437268318 233594665 892155197 195653297 755738870 113523724 677673702 659220107 633544274 26762980 81319495 706722525 258187376 127813193 982801100 723796593 684706601 399835309 322943602 904939844 425880357 169971557 809228361 29684063 58467589 652699201 612492582 67499902 96276174 676712744 702689116 488539817 448437004 368167337 799056244 746815983 344183763 282722784 422618586 663752416 4852789 398874298 834358321 332018553 451943513 887244898 407670088 849163308 685350266 991911972 744197376 549559204 882713139 961385524 284001575 196902687 142734831 855079725 973792810 20555523 150311429 229788856 87665599 149951979 160135326 437571705 690292451 893005315 740588261 64177309 9324025 227506771 839750922 267625670 28121311 700081732 330257547 92228354 21657559 477372200 663895035 797738571 915898877 695133081 671105337 214551297 130436692 993462482 5812047 344598158 807109354 722649184 180849561 562143997 225916067 739453997 663294865 862276579 159980818 837984251 819400881 918943100 236659926 690010303 345699108 237268560 239834252 224960456 665715429 203991078 551346313 646172982 621063578 663103758 975489159 536131676 558365483 100133932 415608304 318266476 748633552 161818202 133821032 275597782 178660361 725249514 304695001 996158432 842977233 752467269 780763699 543895241 564786114 684113066 252917347 548209963 833186460 217778738 787824683 150137132 830458158 303331421 278790114 906005521 864999460 57793574 174451277 568090605 694855294 233350155 975476526 142461098 571442674 114528294 979942861 587665041 934258341 855209764 297358053 497115305 405630385 483865934 567035542 426798748 529875186 296095109 655156777 55118891 838790275 65988629 921786180 482481774 40550826 941929208 93220442 115565246 889186343 318902550 581282898 860228349 353336604 464981433 156761727 243815410 617099150 223153508 941492232 130835553 357513946 397440336 96988103 801861415 859040969 175227139 193433456 544409137 56048543 605920870 390957282 796050741 468847864 804260904 464280830 605771141 447610991 469296361 411814487 660178563 506739213 613956677 52649171 563973438 228450812 983360859 224500262 402032316 587304178 920948839 35670839 695502571 863622296 10756807 494747052 280007086 754093924 533915185 109573781 522578780 744195160 738488209 15166484 933524398 707201783 744300574 669208108 406458582 173223644 148169317 352041530 848293984 647445523 114262626 672048846 639695977 299906169 416604987 15140521 567228901 9903002 211200384 223738925 445406979 681786189 847038798 842683164 893073927 88195079 897103276 131171186 683857465 605854344 60707175 885230961 163734904 373005474 945083864 213924880 451846233 321980561 566688473 541871994 889627473 826123037 661330748 86176311 655069140 488534117 627414402 460981725 513507134 291672368 264302713 526724048 839155229 272269614 416690611 771301556 261838091 628782071 33392472 3660964 822810143 925020062 535860481 73964934 57432149 922825725 825712122 904107842 903251629 356575464 97409710 202563057 34742559 167931786 40342030 175628409 642663081 690305384 30285308 216940337 899545787 897109604 792115481 22489477 235063796 399767803 280452966 513120867 495350514 455704456 579578373 81169876 332574076 752338848 104727210 538708446 411562477 566343509 372399 240417536 754573972 943431675 810125501 676763278 622363616 833410367 67870021 82499295 511835301 353864168 365051063 85674521 71303726 860956510 754989034 401030475 422930574 654506184 209603939 228083154 784943052 344722096 317324316 330311504 281556645 252222004 885998258 808777178 339454920 143402324 694934851 3188303 20922693 210838209 720282538 473839911 918247758 173975117 817686512 361557146 321891 64822875 104475567 357857823 77248530 566187288 760732263 88698959 390731024 270171894 250537430 718642654 581683149 31333845 64004335 253838404 870571804 942743170 20985538 270435038 452406659 912065712 614152045 148514951 37476162 226300948 88787612 832364405 353857353 976017657 316212875 815061065 119943526 22074683 853182368 152298160 523851261 749233498 676800586 228380900 125344408 292635472 36627462 409352448 126141740 986764564 709769884 225978843 214070841 8152675 519899509 993752730 530603866 902595531 434527834 863959066 183736404 174077226 101749617 863488328 421049791 840288827 709713798 481538381 819383030 118351011 244531161 811614262 570603072 741696750 122064968 236039525 618710876 261295521 863795715 27941779 24662008 774603459 869316161 222518369 549100108 499539813 738655785 190877833 578714605 952443617 192372050 684838531 264394596 43001879 336727627 708282448 58073408 881989102 479351521 459391446 560066423 169526312 884607046 974214577 507676127 100469576 395825457 109275225 109798103 195103747 196256855 217696309 302270599 361143841 379469523 983178197 22548502 953680019 288464752 463503178 669584516 160719220 613850393 426765641 649693099 975608252 729312623 683098336 688765432 603457268 370155791 933568499 874974839 693475800 986317837 317994170 372746549 383457184 614264724 887742439 26852798 914347151 975894013 190709733 848275939 146646033 718445293 229585535 444412686 882718013 804608366 610534861 411782118 50326387 383196176 167846931 474787044 855811907 420771611 55205882 720585066 765710199 620584699 266928100 839462163 635964365 121287972 263668404 334954346 195570437 970460938 958619151 170113868 691797683 765528954 136505857 898510830 924878270 484709311 708719366 59802264 421196639 149291841 394398685 807150468 142231544 497499541 940067419 157078937 4116755 777379584 676811344 672264127 873054882 140573535 349887424 941567141 84552610 52573302 694260808 534089275 202775830 810947465 671602566 180883169 29102423 599410893 534301892 409471460 654537696 112002124 873452156 249460208 764312819 827004124 193862090 572717027 223550852 753070015 507480453 120957039 617438961 630012197 187369745 907078404 101538908 917890871 706293797 650231067 206038391 437364318 552078146 279998785 56119530 918806240 598665002 304165062 244730097 448108227 994189630 733684568 196140208 789979197 64774699 860740527 852266984 863872461 26330142 787836187 23736377 923150714 493232332 468433203 162297728 620927182 410009338 602604028 200869144 4112520 509490715 937159850 948517171 951881412 516336969 594281933 448075309 918881418 412709661 367534311 176181577 676421459 696169704 80260457 906185271 659627603 974488071 776148072 948297897 17559901 162083194 307658414 228223442 606575195 242252635 944657078 702490598 79441555 46405842 604154703 332129769 138187781 246898103 782651364 325413139 737421758 923602897 292338854 769252917 896470528 775282851 33958656 723676204 84851957 188051271 386929753 995857251 672517554 95706843 819582680 521838014 266222140 79085848 585379820 39142077 987166231 918698434 127983665 542529301 241284374 171267165 399308250 147772459 437908691 832628900 939181941 28658236 100654311 478853893 555005772 227899880 193153205 225977283 521294129 535616415 679879687 993005935 337301155 612857996 850182363 102437523 305215697 714832337 589438920 81841029 521937840 655314774 176457914 226209736 47692845 836359678 275799087 12473650 496851845 689815735 559949433 230381038 722933309 927051621 518156723 849047974 303707953 575763732 316160349 426356540 312358234 779683793 733999951 567987890 69970038 246058890 568860730 348222780 394608185 737022510 163934530 760086400 372342441 689727580 778407380 341203674 45346702 462400364 247531518 795146857 410377491 163022574 341464942 790991896 194996224 503774239 159023641 498907977 594168863 194504458 375736374 233853332 427538145 766881606 114795546 592274321 136590485 258638201 308694411 948852327 846832999 759366233 309487657 754793235 263729730 652870953 954395229 330670564 224613938 249840913 733892269 193178628 270686453 668704967 382086209 384186338 452764074 312645827 658302930 757394069 903715142 331038025 793927702 277431405 442312268 680013696 87779647 471751113 298153222 872862406 201073966 58289323 370821707 808739341 130378069 656840046 598865587 888500824 82263875 978715776 698550723 796502156 889420125 406018943 216180485 851993071 5772339 478810394 340608713 952953129 12197418 169300819 275501298 63306090 108751894 414868743 509316704 964866098 291109182 293373361 295794524 330112538 228542547 534857921 257469973 642482773 145292665 426325591 999319644 214348063 109182245 123473953 505062006 434610306 531307312 336503005 510631396 153576988 18061408 140192643 577406781 280624136 392386376 838850141 579456760 830207626 971938548 122696547 492070342 892265360 826623171 863384972 66915636 82386749 644686461 909271028 976056220 165875739 100010753 255781405 198530959 256427995 57974977 231150347 130761808 866931502 777076292 227434749 644775455 842194834 765916342 161285317 331517159 260393668 107887248 39614745 605304334 447786760 255788112 312665267 429490254 222544821 652595495 296407991 170179635 243822226 466340550 452053075 479993262 112711785 519977870 115079012 444845248 411444079 276985541 209133930 582337054 996035679 390539889 178883959 137745810 42193597 458746530 171458819 646518056 552664916 312414442 398409313 36573615 277410354 70831921 445464058 15078701 22675140 350697709 450006112 803294702 724257199 187825626 136604426 484810886 937688021 501796 766413045 880579981 692529581 262688887 224619680 849363621 673632853 556983967 670935289 434046847 44938943 50239092 877490101 533266496 487173263 447189984 852687362 145511155 555643985 829495779 193342500 271949758 49867029 329502497 901516027 266162083 939566318 112100140 910872121 856095650 134121132 144377829 952406515 344827047 512475192 311115967 689445848 871682430 767140182 509095305 567887938 333403453 240435136 67939204 5706850 922162506 122974806 961562204 113032702 870483645 229669189 992025358 879189146 424093521 267194321 514822167 895283787 522010486 432523181 598426661 266691648 525541260 120821781 116190440 539093997 500465822 467262771 863327379 986423031 27048162 316259619 588724677 85520403 222582769 483540814 150551367 936003772 861983485 97021566 495582455 847140070 537866361 356434143 596417485 152253181 536798434 310693045 290022325 528885214 45290975 170279454 881718177 559189070 43403768 583625755 874575941 208120961 187265701 383039200 847681145 67938497 460736670 591502535 310416472 343017662 914438643 721803936 139537837 787838064 253986228 607961172 844683436 951003912 459825252 863988190 622958420 946771486 679781026 259745095 80752160 572630371 116862452 923343242 211216026 728758184 446287997 54572844 471475663 998316673 831232345 755105495 189687485 773776649 537722635 86546719 485416033 46437606 145382688 26271659 353482438 176084420 741110179 335882774 179721767 729598011 550569244 393894122 130199383 563111433 988904563 186815932 351516120 232608060 37222182 67877514 760700896 99992327 690643468 127973226 843408321 51821608 930718913 729252015 894295899 123411261 327579954 530584108 519122747 116217146 520633134 88236729 765844454 238290165 887931217 831623080 621451381 57817903 738219738 511893888 934827619 254960137 448266072 164792524 619288317 486345940 768002865 565129716 283483192 816635595 264687459 550128019 133775228 269293975 75403463 512712278 215029578 550729806 255363225 10821105 56626080 283003317 404810131 639946331 253830114 406112808 555276462 965865375 120127858 665065391 977245808 362706931 859238601 676885030 511631984 2181680 223662700 47243387 537664151 127516393 523785628 828321046 869196749 681979781 990254671 64636477 227090305 827232262 98978205 380415217 900721973 411821728 864052579 509119238 482423173 103260243 6290293 988987521 601579736 13280832 369238875 610199211 177646084 856539920 459613649 68689982 325958982 221540565 636490871 488161513 236213261 982479471 531900356 307869541 202319005 642304443 497609982 432499754 874461763 464591038 667648075 480288669 672224019 116521511 908326142 529908226 799106438 208099289 844257120 186951274 235941569 636467151 293924845 84203484 959297099 387172071 393294073 727073199 571574250 910310538 775603654 369402808 122520433 521140489 56122730 623200907 741992851 531517149 3384316 253035786 208798092 343758600 317202787 727945416 323938376 181470038 444504372 436235656 934450147 204224501 247907647 624091544 795173427 92342593 32316351 293042928 288731947 86864225 362349138 621797383 338375608 309599052 356961541 187409201 583348567 190061958 451863079 548254840 6652994 789485984 749122979 70650718 825577688 235223639 909791555 271033112 544055095 46407709 850824858 404449934 772021402 156438478 609057299 951056050 308844264 232898544 3199922 446411549 864573895 245253670 899637565 687123588 157838288 481544618 126565435 904398333 820024101 467244218 261421522 995934667 70782193 88953877 87661261 99963743 248018652 803239221 809888625 177350363 387035279 711380400 556559662 271255538 959704276 616968786 928972352 16245646 56285076 331464544 69697342 178878654 370692701 541562139 623156368 517068475 47533735 26134560 525221821 408876006 292623205 12812904 613459088 681982046 426795576 530531054 639177369 362097083 291936597 839167915 512797587 790838581 709489883 748119375 122402424 314065580 811625553 282508954 359784770 399892940 207534568 172660929 958177713 221493892 617007669 447168581 2832314 898757301 538011798 583967357 152645465 774967415 353178004 653042644 925869468 432207887 615981559 180761369 956048923 273825167 107763220 432272663 938966403 487902194 861378025 894093831 369476212 166546111 52215471 31312785 258846319 57551391 584794324 399988938 108880935 497567781 917149150 321626612 990032816 422438076 593304592 158898664 193393308 467197433 136391703 843052835 846415659 374514745 721060934 667346375 981735344 295738783 867141141 181949326 491469875 574967311 373903729 904836154 698803460 652560387 293776603 378781200 785343758 500475166 17996996 344290417 515676516 979056276 711365049 984829403 594859930 919263251 635006091 792991480 345187876 961447732 698025490 490896157 792580410 789196250 658548174 624889532 336535821 496969460 261089858 300357887 383113877 573501577 227662566 151748508 186179143 497925945 275316772 539207322 988742487 599541516 504305544 196200634 561688587 812648772 337832149 434802171 676999835 261719672 284943093 392848951 5349048 167420496 13771665 157587385 92198765 612807524 646481266 318322531 694173927 311121386 834956112 56468829 998486289 627918605 566890523 774755782 576742742 123125933 910551740 633153471 193990662 380654710 175197930 217699993 305362229 264853344 256609444 612577332 188335290 667335231 80373252 374743187 639245918 631844241 138809842 2054698 197438170 554155719 290635404 508647428 4362596 877710040 310011409 364864115 99445829 449425299 525215518 528610023 448144874 324726342 502839015 845820767 870481838 643276603 325650826 185177396 71581140 549125547 86660604 722316935 384721831 527092548 33579561 684367107 289761440 622690728 213204949 64576911 711803713 337617953 535749157 388094256 578053903 195201413 595805692 237823762 159848879 166283414 22734141 351251971 737206212 978316018 631104961 246685639 477010609 278104093 473851046 323761286 785837466 715020455 213814390 483023669 970733461 621668158 557512744 291647059 378905780 189715871 765647008 296087446 979403804 241998382 472615966 861979731 821858364 119275941 384516989 434004807 290834124 120709583 124404572 469612185 95286175 271292687 726437083 594716223 376660575 577804069 99704 296036850 152148001 141679156 895695097 597744262 781287004 130568053 842718109 179425233 239161885 754833806 458310632 880931736 418957872 79578500 426503163 334663635 714614343 54616666 548365361 493761284 61775855 180556654 908780882 751641859 976294507 557773591 21732473 161698573 309101000 887231334 664279872 614042105 254578937 905070124 127550243 284804916 404958448 145922100 233747743 979468651 782169161 937519782 946867491 499753745 335936366 269498761 666528349 497502250 402700011 533512985 973491578 491790182 589685653 565595170 69299291 111790673 598334350 67092982 676390862 750828163 909473034 769920083 816012637 236450145 825577069 885383477 728614126 104672261 281619302 453947907 14359149 256810464 669540074 476792337 389158949 947533585 769821397 836110342 839509304 276074109 10078579 493177292 998537797 912591631 724147415 337560589 874187225 73382354 326208448 789790774 148331328 821012483 567736839 575258481 340075297 956095 896956894 884666105 883423220 393506038 402380852 343329602 836083178 5171146 675558441 195933848 475699011 892198885 94441890 894975463 598577327 703224237 849161504 226146402 996917601 159188798 275428861 446463093 54107486 895868472 697911353 205003544 518615956 731867405 234573751 900519909 583624837 611799004 194503666 935949013 540839063 759799042 960279653 211524758 367131931 344953543 851857929 586474814 484739464 240257177 282311738 303222895 554223373 954150721 230376593 30163464 735817698 391865216 970347988 680222084 422986138 913389910 910203691 309905934 464722141 922703187 666883295 901302866 641430849 636074162 518502040 78772923 411538765 104742442 486803037 5895660 258999440 99860430 570816500 450964917 886936622 516437729 674976641 647737722 305170144 49311699 949574940 637683191 443838165 704874875 854881712 295426650 375256614 630295577 700961424 3724307 893411855 502519418 129116859 910429554 164693520 158116556 50119431 426136308 303384582 477095295 526126036 47209673 308763870 474043431 543594080 681376940 606972789 987690740 855565153 544160146 323180135 689889902 563812830 952280016 175602921 64154600 661880574 154074128 674155432 19998842 711769176 828105495 935992243 78949035 785298990 137302852 787045333 926103061 492348617 604059095 113776594 287960674 226879019 457189587 9000686 947592721 154240956 531626773 45638377 480211678 269444555 623196330 338361126 415941900 992341724 295987562 696299340 166457892 793903960 266183991 72137388 343279522 817421615 214972458 640513362 616067447 161822000 157176466 276696418 16222720 417724241 616217720 977688193 127540479 112191947 177397649 163649529 926867023 443848453 489967543 302388434 368360321 253175934 669731868 206826143 396501524 330324469 631703758 341779127 69541721 230458228 567729773 703253622 818340459 80726793 887762359 595559201 53455378 207760673 937216064 693388185 796510756 744091989 262764667 138825143 875696447 758559940 342352580 43682635 329166250 797754631 397101184 239611077 379543780 238880859 820353508 596128697 75243869 687589793 233939350 882805231 806927562 912733050 448228693 628429405 355821459 908159285 942431061 502959925 153608913 507003731 55421714 842964575 27917951 850895880 25519510 844894136 902514299 908464702 842982132 879446042 218157085 734300378 323047511 427322505 847338347 855849540 990702255 18041242 969000305 994746860 371449084 25529694 960915380 294490524 217490659 854795591 393459128 720759340 667281150 198021999 290964347 114938337 408592044 799239672 420639393 396422643 213814646 11197294 60882 202045428 964319503 683072927 171819367 821098550 535777080 596935602 862359672 225747801 58539987 984726936 214848991 830561651 406550678 452740632 391570759 757862107 680098388 460761512 669124993 796659216 74261815 58904844 557093410 683490908 296025223 991103071 279587471 506492317 649896424 226331132 260056779 980002059 240672384 767187083 63202174 714052409 822599983 853413821 497802562 87444716 281261231 196606962 602717665 642400133 144336159 656464493 219520940 952321058 103846737 705320795 601869972 940907643 865753738 219545297 19426036 713859636 472950395 50991525 402618092 737711579 692933396 656917901 428637889 748932264 925321130 196758657 637337873 432235935 323833723 247228692 339560501 542102247 63568479 280228120 218206699 612255695 490855470 294689540 977545100 159819938 606428816 502103987 648420999 724971969 312205758 55141797 819010871 860688015 127341481 269428581 32880022 946181203 392633735 680930098 492829590 105196369 817742921 499744186 151676285 91741427 110518829 277194703 686075451 235362689 342467040 166187958 710673456 463206805 368423843 1008949 980824617 52298635 809856947 41872498 526280483 245855669 93025106 1444000 651169518 636378210 361329216 635116095 277148711 646858899 457323391 426217096 238662341 886136501 27286453 113326442 594395370 251931184 183330424 951675376 563391379 886834178 563751293 816068226 258244240 897862084 72502133 158900298 42040589 624991900 569585014 480188626 300448755 478379150 118521108 699292440 318402940 169558928 12876828 521622364 68677275 46129231 12044091 731901077 654279392 785881143 65886851 363825307 416713144 201453523 595937771 243488135 670667019 509364946 913050985 295102325 261361594 65254702 977082341 425489413 104801646 336702124 814025425 532897613 174278095 882149280 805956160 84524533 305253543 209030580 979896334 536422393 871557890 150194726 147170039 230083543 487215783 905060640 159806524 198019015 106536344 741645498 319378865 164555823 942035162 38309418 126694795 502581120 203674455 189361991 186165963 727985530 575158947 286988996 220111974 252204727 70594037 97488247 711707816 235851303 136323211 45252825 531621934 742579035 131747019 911898987 38911036 267657700 372405291 562912570 129876910 957571968 200673606 764710839 183028120 569217733 738524578 644050742 318055614 929269524 615508005 835072116 283150544 510660602 393128418 585054722 697653731 142766004 31018903 382373050 659296869 735998330 426823342 701749628 100133622 788439338 562479220 661251915 271396125 557807923 213679696 959172092 672893365 65672824 465077350 876827429 709117933 369341530 913623578 507461707 631324637 157602763 85635457 441605018 888284979 855933981 183960281 239122256 193819448 181648955 61639504 810250106 231711090 72736548 4027127 103084574 902497227 976279040 721594335 644949586 510385480 262795581 237106082 31842438 449653282 687760951 115994983 932501079 600902032 765229230 679423003 32735621 398741202 455039039 911791553 596724319 42710051 760056808 644820894 177627395 445499566 559708136 49695790 236593508 147103133 286407877 437162825 166869595 787271700 500891126 985312442 882817261 686945669 917940909 558475786 253328833 957882094 595201387 891396625 39015288 809820745 312759704 785966487 714097486 213998549 663570141 606885085 34706791 408739075 317773143 561097896 725049448 641741648 712100626 367064250 141937843 235129437 378239452 469570522 471469678 992426316 78740277 179116300 229631394 864720178 316694625 232468904 534482871 986726098 179768469 820065138 97104154 664931553 49218794 235037035 238501534 779443546 528907591 981599414 874177145 593898747 297290596 623560486 815100309 809913435 870005141 956005504 145043541 106159630 569697255 353413281 163314728 322895658 306225758 787991864 977849168 750225373 38643193 401122999 24773452 652892354 23303395 258531193 608970100 973552301 260097093 425212697 241995307 932247012 156643359 279994796 195942948 942073367 852663753 712853693 134522864 853049026 797655657 239546263 58777158 97331930 585697727 555048813 438276386 722543137 102384606 506326518 651320535 123331605 794030228 744149960 615602773 778283470 171303550 581566521 308723335 880661186 151555534 679730751 708118514 414886702 744902765 749437959 345258650 79264606 87011378 252882270 777332245 419857160 245808574 199711115 95826870 287680961 523215159 753299155 984043637 929815346 905057295 823081710 306709073 779184065 569644067 329995073 191655645 676752574 469121182 154504150 409814489 500288032 103147993 232712435 755895839 419362948 831493639 884132136 654453198 193451865 355129378 460104619 632857591 155994298 965742204 740500323 891690908 933163198 846185211 585164458 95662802 666375702 525790056 387553578 402562975 711109921 142975724 278775628 337237631 643930100 748312355 952776791 407249083 273926651 953199662 19265585 743961567 712773835 129261005 505350167 125238053 148390663 333344437 23508925 426437408 408605348 529458967 330509247 570654419 563635828 713408531 934136279 252992730 453707263 471999477 413078287 281245530 803461701 583631018 946085510 612843477 934588446 586560470 54459326 50989763 660416948 464837311 710782465 342756055 310148978 137638192 427059635 278655792 566092596 199237912 957486041 131430025 756491893 83848377 425146569 862279557 946427518 763366193 630217633 684381372 923599360 189687510 16897661 300580742 233201464 846245742 281704385 589729980 540597784 72639007 193196606 2030439 16852694 865886546 370324223 688234387 566275805 373324851 118945637 133067585 969481065 191648931 91968298 841419528 415206136 887503109 720299152 196554815 46843045 293949260 20826264 574966748 107283512 789949022 35758656 915726248 410704939 743260729 25095426 281669211 153781189 172438415 620423828 77388642 745195774 932262813 870763449 335260244 559521517 488980452 960143922 575299992 612065662 113488863 123930424 890205328 723143060 274345334 659562969 101264470 687233786 432826151 275112666 81267255 517566985 83897902 108538676 268187472 840919271 918415859 988815731 75263544 681283846 797711062 82375648 183612325 917864362 744074276 608690512 194564547 483066839 687094540 661896285 131303657 762209411 379816401 871033860 127035035 57701404 595020736 738167272 764587005 892707027 658078916 789299499 945140111 38808313 958712626 710702002 186443603 994311022 827670030 852236945 557196005 221570261 628395843 155870387 428621172 20181681 173566653 126177858 116761189 860692184 317931190 685524050 80776671 411792518 902000571 218925751 59417200 915364173 50046948 705557426 179629856 41020946 16456783 810848609 370395045 597587254 270200863 181896601 595119826 261799184 455250497 787888917 500707732 945818851 436866115 262859819 914354256 473613412 876607571 95414034 431349594 565576961 459260028 104980788 839736485 255389107 547572400 87474377 687028542 8299971 683643585 193040793 801918238 425682910 295417031 768011885 844298372 482087164 760251356 956934114 124586458 585664911 38061094 253588182 591191525 977867371 20746046 782404532 453478181 449352788 378473261 655417752 187746824 380627375 216808490 644750336 607074668 97794964 155876065 180438816 461979686 948427968 706012390 639756381 292369962 705778629 485010119 773126867 645016066 541964049 995413448 160422116 673476662 574166871 239210842 54110990 368973515 101766622 226532794 302255443 830998127 826433141 277907400 97157181 296475186 686729715 443607612 75084706 947906472 624936128 957213817 340234208 438664644 863740488 248760108 174344773 648762015 547190334 982861672 456491944 61202602 491183749 513921581 395462327 484560767 453977089 160024323 703711681 248124503 100888400 793152540 965514162 556830222 859987780 166466106 180318703 402993762 302552180 316795310 714045779 612392054 628116828 722827691 55303359 203580807 56705272 53699419 946153729 932914873 449164710 473060455 86253225 771058908 877294204 115804167 25381461 197074948 657702734 958258798 662909265 806959404 708550764 728981100 696179702 333641257 284668869 952741424 454012916 391464045 823269445 196825472 834298028 954983144 404614259 361880933 181500171 860422616 195396794 729260175 288787725 169104430 299094839 658995340 539285070 291658242 465962050 599708956 934062225 132555769 51417759 128517320 996336342 222407526 119095303 78224568 252618652 133939343 281093493 550966475 295328226 696374317 50092964 428361052 791998789 831180662 53458140 309627199 528517678 558229501 235018845 75863282 551009246 437612504 29711524 524931172 94283158 604502523 582960234 229749552 952505073 574919548 385344501 878097409 198245206 885107607 106956107 936455229 688521444 638551461 732486472 680585516 628790539 981801773 405561003 122711807 854395267 425518116 929278745 352632703 722318625 809225151 686323878 753246306 394901494 248669888 783893713 871805831 79201696 562564546 568094280 19582886 321291530 535266053 454446470 921813797 593899345 215951836 164311548 988200847 210179295 679945493 780719502 615716077 409166150 26868017 794072318 213789200 640991487 209571173 104301760 511504196 34325858 368850725 900265126 124257885 511910524 342724675 858883746 616053042 927136075 520979432 553485146 837474863 842272812 828697959 198421744 136659279 29182692 812281959 848766584 623676732 86668119 896617360 596236533 237404661 80393045 210406452 587367932 19976540 934516326 957129327 831369998 173137159 916696118 382893520 225436792 887674391 477907867 574011830 315812683 180418021 689020330 97580475 625267571 726520429 387063392 83681225 155432895 963326092 123623334 201300145 964368742 518759646 970671221 530632195 624781624 621101857 434507149 635316588 164345331 185398136 706286950 278511713 118271000 536979638 223608663 849364147 527589014 501751187 708961824 323656878 34349002 594236058 69343030 712280816 836937614 654573969 819277389 540172197 704543451 778164076 108933111 246395189 101820315 171441705 590626711 14727229 730093509 458641166 143515207 140802042 18557987 74333548 85310883 939066395 663457336 69029934 84195653 637665859 288329658 75180506 517387179 279134993 368418789 774616372 151583221 212574455 70448410 748110416 250225657 301751376 41287259 904080228 726500991 836372341 268689387 499371094 320443009 898465011 610976922 46588798 196857289 855783674 6272386 442303333 137881168 451704739 689272076 946591253 132118691 524209553 23310207 209192832 876952642 979945525 103011823 414301463 203779877 224458666 981124927 506152389 962610780 260878946 996460181 366128520 64620396 453662781 348424423 751155073 356102958 686090761 137733457 490448185 991291924 511452913 702601731 407690088 301000965 811947227 574644567 379815095 266806680 318209383 355035966 632087291 30040591 504194670 613580664 947586039 12936937 19140563 686205928 398986139 379784140 994124290 928691625 17256342 454481035 458275171 962174171 499168038 682042946 63477785 164931583 979664368 499170788 117992795 868669689 983087032 755665722 110565361 542847207 331374714 204612426 317804985 799092894 181404568 538714439 661911414 613749632 44888795 641051698 240526440 186479347 404981004 575535301 7585394 348022201 47122284 813544193 951158345 930957904 442416650 746405313 391534945 296663813 130264574 862160153 243962752 739660441 108898385 629949615 710382232 565754592 911767988 297573282 977714152 491776611 583549599 873118266 409983146 930252579 126033720 48438365 549471891 716650435 303561895 643139654 422564649 61538770 309557858 352563011 363812267 348827876 3592794 619398797 34865157 352817447 471415069 293214277 756997175 126777350 391314751 439450206 193690516 664380086 27198673 571217682 984034024 842253017 801574471 736245874 959741771 200738968 784982211 60931826 806968537 362920621 30066842 961606306 308180321 150842028 715481283 43010676 170078884 187587621 183165896 766554021 535709110 940178112 570874530 826519496 443138298 420015783 905182170 215860411 715453055 256086129 866325166 259064273 501821392 75067278 424056314 65643194 588892187 476702738 128028965 278902227 863850155 669335985 246290785 397369459 962483885 326978838 84689455 897064016 123610952 736649914 620062094 629987760 634733412 824667691 454797709 631500550 739957179 62272019 599503385 180415159 472994607 684384936 91194093 828440805 877481195 24164767 777167896 38902348 105088949 691286852 357754474 938466320 588824806 617119420 626565241 82621143 13408124 671217827 321740663 304604393 341627186 313608060 247958879 696725666 508861000 119102088 220063746 33607870 943353543 373681422 79618345 145193731 978473118 478712094 102826936 258211549 622672899 178502711 80595095 703004632 319865566 501492345 854986038 444428682 338123091 610141875 281200544 520277556 788522813 395521150 177366436 18888535 256579922 591906353 812193613 530745826 567313374 628337317 936918479 264979490 842156940 229324216 648325293 273772459 306246426 28058404 109353166 366593501 670943506 400824091 729722675 979894773 799712372 824588185 699716605 879826240 873464047 117376107 279335423 621242567 989540516 512157832 937962695 955989578 795294506 877796317 99205097 116865728 399885792 617991995 151297297 772524494 585896229 154368868 193117887 637647013 288136027 285294012 593520532 269016474 322454155 764704323 956138713 70559303 982891095 799157577 880469998 560831017 231714341 96405059 449058813 168814305 356583787 364301607 521026858 815069261 824938782 289089437 854180863 119000316 808045726 439109080 572721374 985036268 635588835 411897273 682464867 621922139 120712652 267609588 818613136 364597799 270224286 178275966 819750062 139124431 854129493 368071742 165430074 119806727 197072187 697074190 119151776 836782523 82519088 762644777 42841575 778408979 372971090 88533982 38628010 795391289 631477605 662946645 503140768 310033081 448603971 430243587 318620555 77725548 76974953 129905691 729544589 541733246 83944703 657915758 168657627 17952185 942954066 975940138 839879517 884537219 514771938 528098009 518349784 633852332 827385569 732701558 609573734 134521207 700641224 190906884 721652914 606063912 158776471 245284494 358201123 792980932 968356303 421245345 221028665 154547463 639897255 635879027 505133162 159879836 565762856 745930170 516364954 531332527 205800751 546199051 554259992 73161692 453648309 631371532 251307335 209447279 430090813 228035888 654910264 263450568 268769340 413366097 777555111 857150307 140087627 460603928 578319506 640105412 224557897 585032392 62525036 372186254 886655707 62016501 205810529 450840221 956735771 383560021 365100727 247525673 535043887 14184563 111777593 379716483 330580447 170922280 795747476 982574623 131114309 64373834 729909045 558433785 886130881 673015670 177749045 408449046 229454932 977132339 216651546 254651277 384417478 686582894 488676945 303474370 820236571 979275168 94787255 949080546 522052249 491425726 13742110 524453140 108015783 564310155 50382966 203716375 559100384 568965418 31395973 734314726 253749318 658246249 341108565 905478056 243455619 571424555 904585494 342383456 152388366 531044727 371231093 839886580 30871278 629309209 544557541 139958029 941923718 153080556 130830895 140870672 415662858 808379444 23756054 546258487 467282133 452912272 952032236 6487226 644142454 252765231 596963234 399453885 510577389 300832295 167949724 519726129 549881362 46722185 210229333 827891425 508906828 184201512 10812042 580950053 432016095 979439476 283550519 63569615 955226670 195960862 588882143 569002508 906166092 673506309 867366133 80440794 379670376 473219870 885223857 32015341 245400668 526508852 123330415 674663979 143902868 570013130 717268049 256587307 321247681 140997152 125993351 891916314 516325380 620324760 128312392 811737499 452814195 902933216 725824143 345138838 161230785 856882703 484719206 560743447 654754263 888493537 41648538 79951655 660037710 686312580 639384607 265148848 568945617 72392178 532206302 383555588 29208231 22429155 794066184 571070986 131376282 377896634 364856612 51059363 800984489 604731454 843376464 524533798 135017890 373024411 648372793 510182354 138102451 634221364 941843131 595372332 396151215 237795653 428744390 123751361 417515940 698196586 114734730 276945705 928036436 618313730 194331351 719894835 70409127 112521457 658263619 44421562 412855301 293358619 617788183 264047793 427101810 954704759 133949486 132541594 236042901 18658982 663715192 186385459 708565442 430862133 543344054 541919578 237507020 615093944 980217364 186156445 24067661 25787613 855760035 290109188 433821478 720906482 737389137 829612402 101439409 76688289 899773127 600847836 980486723 240074025 287313684 86147554 903851642 170913723 985073331 299003435 356640512 180077 459087058 791226881 68823198 332475114 159377169 310145682 498366996 26765091 4194458 253949069 666116391 408873064 348270952 59199294 127611292 272353397 364269906 464740927 135605517 162410232 84125426 986309287 667241486 266606743 388523646 796729611 131958709 867015175 348672291 487396476 760152548 415459099 470305091 431341108 913420078 586910528 258386369 541342084 717954915 765641209 606712469 891111913 26819116 360623286 990192413 48691002 703969326 214688756 189246311 514698610 803276300 231756007 666217049 116461729 765280158 288242447 77993571 897272538 512926435 59550924 144523213 97485864 363178553 267760150 102054965 165264178 595955366 202126640 618358448 920457811 232486093 276290515 653861555 391698685 563983398 560153381 961931909 168377771 775162302 374073890 64238342 184791351 947532761 504843210 628750407 456234744 791274116 861274918 310358697 92277225 361964996 590032487 123406155 762735026 668965313 739177684 764894028 664757209 660912057 660512665 639528993 304344779 437251007 385411370 36610650 608169895 487422579 841327250 14355974 886413891 568315437 620648408 35411392 868791835 791669333 294963936 190593311 345815471 131462557 467315497 709494809 985961602 38580770 807517175 360961538 893022583 546674585 110098477 806627969 188614673 614921632 850320795 214556271 380909787 238280157 516436696 989290657 701623866 178758968 66529956 69563820 168118143 949775373 399992421 557275375 197078275 909233049 828441381 265443947 260279517 423188788 627331255 371263356 575273931 244283196 769574493 152345954 657936452 981351892 166774614 308696743 684750448 279414756 852272913 470864647 452747539 990676505 232025740 122320857 207488234 528934669 302682142 112947968 110160818 84173151 604786615 549799058 895664394 860780877 254238742 844504428 443943383 34032479 449749377 48700884 90714305 710207748 214198034 979129469 331321834 75926281 581110109 106903551 974974578 17735415 419429428 780102587 634222804 102188852 279186863 835400118 800494609 960368443 107938685 44630706 165030719 66812797 857313431 450460898 248203416 869920225 973636579 651742029 323263515 227588573 146156142 377044358 813434600 761140235 396088398 157348278 865258120 722028362 557427619 337136479 163790747 891343454 835189979 215703295 642454094 266914335 271928943 664646423 295014652 484566462 751227802 918405831 43344208 220820442 358758432 896615382 690208172 548689365 215044861 80921497 155899854 152807552 501592168 176438336 112578870 856684969 948935134 660996620 931190355 814649392 672424144 999551986 415534427 534811369 626683777 862015378 182486234 422868686 278824704 419282919 416350564 888604657 57934152 757858147 859687096 680409453 441963714 788582897 629315153 221803415 128703039 798312784 398860137 352135340 330017563 524918528 90626290 670148093 803755338 295456961 633506112 511929986 366243785 702115293 872669834 288621083 768449038 353406133 402025510 907693136 986169602 233776601 265625739 280439130 267324786 961264746 272195251 344295067 151063391 907715867 814734929 86289605 804982943 46123393 7693524 254362048 28185330 153221808 579096712 415465880 516701737 811780485 936719804 581943097 137139333 588446849 655194460 880151700 963463958 615243337 472245153 949228527 404343501 175101543 275884397 212438948 303329231 374202937 702874687 971906674 920073284 89113709 303727674 480043985 793138753 687530363 192074051 360366177 906245819 649375297 898876083 463830746 747578846 649815253 397340386 228959318 120593064 137185608 801941192 551909835 692823818 486703693 322950501 545446266 439456055 26594362 164047912 808671530 23769182 914414445 384427284 770123540 881568714 91036474 253314904 553074903 175429148 531117448 6646778 620366415 724857466 567317834 223140780 793720218 632601841 782046171 539490583 506967109 468044779 953862850 60163808 858531035 555140393 641694786 490840601 726785144 907309862 228227758 947392490 928225856 938379225 187888886 824719296 977483222 357009987 186237195 582748228 703766768 760803624 193056657 180646116 525467398 196511573 970849828 675696729 364963500 971442064 311023633 6197674 259107362 887029798 388669584 52811541 524322381 930742748 372745570 3569535 562127242 568785288 226329790 444416357 67763064 5656019 868908969 80279586 521828126 119204324 540639052 199577088 758425891 58525160 111013496 70583009 192452616 140452681 39808262 40729806 825278886 599650550 281835079 385159718 909274313 786733204 267951000 69298767 18008155 275789642 311903789 329681686 216088002 393609942 859142101 952837020 292337704 3316017 847235815 373255687 563485922 577973826 843085060 221273128 594985119 77031484 958603975 615184482 244555772 602180563 313881333 669051581 87649963 775933940 382415868 667481432 327874710 283907425 726737906 17752003 180052689 753216707 744998816 392105359 180330629 773242383 230832017 978555904 587263592 683701454 437945599 93380381 371053443 416664717 346200226 493781673 76912586 581606804 255785822 38746657 317781475 901857068 464260652 540752378 982654795 851542215 910477464 213232127 389496965 234472449 529646929 397700760 893184444 359716042 222272719 567258997 275652341 647535983 913431628 936634232 922279027 814483509 47845763 131056900 955424463 838166592 491286665 219520876 162691093 171110196 694471138 503318087 535620806 391463804 897051819 938021251 151516225 248976267 972924204 301339756 178999737 651785416 85415989 493096451 93098434 201437807 751920585 66207843 968390712 714015567 102914577 850053962 668368300 156227831 355764664 260003485 393318302 586391352 361926747 725088201 171553173 835883652 381087380 28745847 993446097 837261723 663166987 665793760 95549648 762401808 401956430 997187554 507228272 540079007 999685334 647489466 964973454 151606319 22117564 753408952 516123915 88174728 32662459 310123615 917551483 452912727 950984249 796900975 151096975 628013433 902712924 729588046 638470515 412290918 40811282 697668625 95212999 488208547 999811464 155528215 645359724 312298847 601170693 321981264 982311550 677372789 400260119 161682217 16728868 98248417 650859616 595895412 767138182 434072915 578819809 101142533 424472064 749884374 487143510 62672834 364528014 896723296 971547287 141765616 763653540 436777081 476042884 869209262 146947688 840103513 687575948 74398379 209155940 873876575 374730556 30348361 626934820 858296125 915511398 884047677 331569655 216814706 484578869 240963544 395184284 773802641 805340159 259151220 960230844 150646238 32038534 612135978 230645886 474114007 202676661 698230404 234337033 334270303 833679930 682981977 592142955 145905341 426859062 332926595 852716232 272737955 601520756 80780091 71356284 183576089 936466937 30311867 270189035 786825088 511092758 857143698 606952622 526922378 963708507 954018272 917794069 899405518 911163763 36130278 218229889 228999639 719639156 780646507 605243866 37537127 258709684 817031732 988998794 832149470 802628901 640126917 595914415 735898774 507992696 633506435 376213990 712071885 45136295 944437046 46993931 830134236 155160446 177478675 525556654 674268626 955544029 32541629 401428428 43706005 956685539 570536924 176456799 567201087 877190202 804400066 674491410 599934601 883158122 462655534 712269772 682147501 245055376 488566495 298268279 658284191 500422829 204910544 581477898 205236364 211288876 267358545 152905774 136399075 629886972 237309058 616073224 232215138 854740238 323298634 342957355 721255671 504725247 260794276 382494286 733279813 497070474 478402852 363023624 508034565 735477822 38757506 220496008 62727069 448153583 226336622 978813152 146808209 325953957 110768265 933442961 714479598 954745922 49631437 221743547 996168178 215018426 489707420 110188319 13416101 170806512 88096334 675878986 552101239 940411044 594305855 247406963 604125542 686964211 745890978 3166554 766448713 377574949 791273039 908477499 463102218 57372713 219927700 616386775 211769522 211522240 147300358 291701489 178838593 124382893 110067865 86533272 276802405 413267621 878278320 262838977 688846210 433875704 867775241 884921034 201164494 267986441 623841315 225787794 720191839 518482976 623937922 145602774 54902415 361667811 107568797 806089695 18063865 423755230 195514088 825015696 188726420 592037400 712972246 130651619 746081392 144917103 228483570 147584614 177935862 317793604 90268894 27784882 294787822 761720920 721810847 3887575 18478865 914038874 68315313 659953743 145368858 456738770 470643829 803957466 139303727 587671070 177297389 84066717 971919844 585883828 882653911 502709527 379529177 227396804 834531499 418981788 506239363 981724056 409878669 803982507 360625952 579706302 77588676 518718138 567918904 275731046 292224564 783079783 556975473 954996681 809736970 885143459 931604491 520101736 909065278 945478287 381971275 383977215 501629067 788631179 231355916 752189287 271323410 880677304 713414368 1849199 353521372 134456282 462156268 376878629 916756581 781004531 375456225 842166235 853610376 380627349 812740558 112080418 675942974 381849390 632168687 527642122 683357306 635532069 487378833 51242204 128224302 53557934 991484666 773924529 886420454 760012890 830551591 954662396 429330523 988202762 495358398 35192863 315396040 297451270 552096956 532631119 759762553 341773328 853100125 932455263 604838395 73267986 517058417 165720527 480057541 600151426 4810947 825087179 194811227 386699991 731048122 477802201 847889316 835673370 359618382 655321013 46197716 129056241 25295530 460981913 581284345 726992373 49790260 80207766 318147516 216879902 764740182 234346752 200820855 493958854 254278541 895449678 837713843 104472841 714102972 674048360 769990129 147256173 965885933 642479627 455802830 350744713 393442379 263389820 109557570 49604731 272835856 181197973 628089886 439952675 551186383 159675716 353846338 693761037 510976307 299546654 798537975 669601142 923987812 548382003 42505338 940959840 369921535 156164032 602875593 544692089 398294319 982373640 294207252 842009797 31946426 974466205 97068942 642686348 845161355 203107211 533515385 135674466 173450589 96913319 137740504 144356086 470040207 184472419 76079297 310580766 171205122 42530386 747825281 705499900 64031392 974748349 582814199 830625167 890207135 710965930 139150406 822721250 515158530 33115662 1099930 856747296 307920489 686971785 297170925 79075923 535452157 945619483 206198698 247019312 582934442 294283127 185567035 743956510 94471625 855736408 521982451 204294869 156529024 470426715 711728726 785138966 626116954 503463986 510801691 684674466 659520224 867612301 90172737 140233010 528116214 677225737 387853566 467251307 170295178 918842122 35590787 606129203 718694271 322865557 266140631 741198773 674450011 833032681 100995954 321485874 956726819 141587279 290166644 902307143 874672019 279686588 552790412 29266449 686229170 279572991 25909914 66956977 409379227 315742661 62283350 929147210 258390729 565170908 48569373 383864672 290123325 786099474 523299249 425997687 633054685 356896692 190404764 241982805 143955703 603343729 355888884 174090934 170400204 632540731 592076181 387461378 444578157 905505872 15547252 959698432 242066514 395464990 169746794 728979648 639330885 157500306 736236367 4415336 44441471 447611994 15055070 504578550 82930743 262968473 205230157 277929050 61635066 804360120 150506140 722038811 424608196 131203954 683519559 154824827 229397224 282068449 246297433 870253302 919289844 929163589 42147043 130316324 493944430 294321388 679688850 458685624 344101437 747751886 45727473 268195405 763636899 82192078 117520588 727707832 547636622 98991830 878421713 129833761 217598607 500822763 292345330 679177498 311899128 272231556 12917937 154752489 171807578 175057959 868668195 6903333 736215252 767011976 486010821 215831291 525753022 94246179 484086641 407576027 171391944 825014507 72170273 561041455 9816300 638274913 111638260 693500693 167690204 184866078 529655159 575677023 31156257 67081285 933940758 907048587 892542980 672508500 837192863 436277929 222971513 957255080 364929034 517640765 47807933 663648049 550999497 652976470 985374909 670910264 711949673 40773642 853762781 380745677 661211218 98976855 467417710 493168416 765664388 241576350 363947405 53615743 775599817 205341711 401736995 919471213 845066369 424265609 902221825 816088653 105587476 784489992 456619871 483260848 26827417 742078004 973368733 521017694 717580297 956372726 395612615 556751160 653683863 565517942 237403568 486392406 174149388 271333080 259830849 902863509 583577515 381821539 939866991 448339985 407644186 670603305 366200082 429614088 981592718 980913956 244009366 330902794 246400162 135792630 118462384 300138871 961003822 599970983 405470326 238900067 969215306 322217562 315366734 656501364 715698425 121365325 166392251 62262529 116159868 782928859 287802490 120165211 100464561 612964042 297768169 214158032 578130053 42645299 842288144 317400333 927415090 992775764 151601277 5036211 172574518 293140683 561260974 957053809 875909393 611677013 317066834 479519473 956342585 67386550 259359476 594132220 25420671 790151404 604936889 518506259 309355535 115908838 142027568 740975231 642812968 68622044 758968300 242456232 848958234 123468402 289142217 687488262 918202262 361759854 325228303 822951969 643571934 920757741 128533365 520084731 112320762 548715958 980474916 491301718 859776429 880253855 164549379 338363996 723604102 162068601 410435459 269002912 248726207 109823836 673413321 449930352 323037165 527069431 456419285 721856261 807678922 914084053 772299991 42749866 215935432 356507748 309757071 805728098 362203888 789238954 432140158 907867527 924448135 883062512 297010809 791007344 469155198 190083591 421084210 769383824 940228396 786721051 634577755 224267625 748734340 823006667 855180679 15692494 580479247 557377235 824994471 449948357 245934332 591589561 31241500 309634851 288073631 549292827 924254583 263981834 746184561 545049369 811727746 193884176 858913559 684759707 592534511 63795449 748346867 696803573 468709639 482215607 785333005 649406160 38060977 8362510 259878017 280695478 338551121 854355589 579903243 441755791 653804669 101468965 862295471 624659753 684105061 233311226 365355605 739455967 417990434 314749455 834534194 474762093 444360326 331394445 65447802 406925245 396362978 118926469 768719688 79363125 30716366 620109857 789326027 752451012 288898350 204911439 620789673 33081601 660494472 294636823 22602787 499117615 484169745 561410169 537456204 458613929 671509643 49880454 808321788 609073623 222968957 263641010 249064195 601070498 815397544 316224607 677625220 741498177 845938934 548873290 436312522 648735322 756022580 173158661 200359072 114392795 411830452 787763039 222871668 919944298 426024546 502058405 136329747 272746538 869459782 217078366 936883004 309121736 688379708 219472055 372061521 101467900 467709980 231467645 918627574 113308568 552180207 550293339 410632212 79482322 787802777 980904840 206330779 820236617 833034343 206275838 734532058 324555306 886231899 641720043 747117625 212710835 962321750 877981442 475786790 415468740 798080781 506760115 361307815 310856969 249836700 766033980 118240143 386158920 315746915 776381091 18340435 579861706 580925237 935385009 701548792 314403606 837904878 628520343 154074054 905988876 692497376 272027399 146733070 771113279 707215225 550154877 39998441 234511210 450953401 740044883 266016074 987765124 111011956 208345904 926230300 970045146 738231094 611878514 49734418 285336639 512162915 324544310 655967445 60911909 193506951 824704089 46104361 329470656 879852297 949299310 774935758 225927239 219976060 67976126 465308595 763227678 499201422 375741280 947243987 793955892 87942337 571714839 835732109 108219417 746874052 528695131 198718406 792112589 73009184 788587296 244523446 471415982 720339307 857342055 950070385 39953877 346157532 628640901 767465089 73959049 444330378 761327618 435805313 595366208 306175971 572366191 429433381 960268323 418156341 902203238 638454150 194399382 560126291 124484331 512711569 786818484 189702187 939008265 843919553 859989047 709266434 518026138 150604865 288506639 331838438 444730925 824358585 734060264 879061510 590180648 401128687 359381059 518755126 894534352 931991549 112313234 1701273 271991746 828455744 89918382 381263999 640094603 42429729 507759623 551364818 208965587 156075535 897281520 677164965 750844890 25331531 114970805 47709223 695954209 184198295 154787871 274483462 744914275 597880833 111949985 176690953 422135555 559612304 854293172 671961679 524140730 769500765 578591018 430815076 338208993 940311905 763206057 687495950 878836929 534917106 561261864 442782041 8421154 481991436 581348477 271707109 372356952 167328531 346706379 30874640 433008035 605724262 364426557 82520745 174981085 119924441 893883376 628739902 402150331 674182372 695965310 105345122 142937755 761106254 405698618 125967766 796315921 161000451 49082416 445965576 348166503 691644657 679520951 288115609 728774843 848487216 519074482 974494451 574427008 739424460 139628073 879727817 54375447 763135515 776568127 326957380 145424342 652825373 202963069 621045824 686058545 11957184 301467204 659477964 484158615 203936674 577749978 600848448 834728747 696307805 289685787 871727206 720886304 968073984 450223601 207430882 591879261 421292692 583259595 513439297 554189079 751185584 126464703 598666754 362412015 89216615 83394930 478469681 97871164 284719372 674281398 712707151 188767950 138687370 664050510 428424342 500066239 656432314 853098703 857456830 575476326 962918246 599844519 743490965 762839770 105465008 832615815 736223207 442970545 888925577 387754670 74591954 411366862 291555178 542648624 183800773 353144745 288446685 110221800 891414551 630159116 88290378 177005897 901884481 550555615 253515470 748037306 149397117 470833239 932561565 830054132 634673119 91965164 87287055 943731628 53506512 277324737 572673557 962666617 976938071 830750456 368605320 6566074 127175845 323089170 433564901 743058787 888121635 636250817 256930192 18948472 890014389 665542982 114141283 932627610 919720125 180387656 12401338 737641870 123199017 475525727 263377129 231349030 772477053 771636892 473197483 667133459 230429077 16951502 400108127 701682523 38437738 508756029 733555259 475540054 115080561 596357710 735455233 734178703 641823096 197567207 624878227 595824215 702826288 729041676 737655709 270310601 941163654 333353096 52603778 471730040 233973698 289937878 755232453 848169455 300491410 496615140 981349391 552327213 798277162 565062081 776915578 376038061 991979405 495973818 226009210 137162282 563603828 194449884 842040274 421638413 642383120 656737343 242542453 471675307 110863863 932742064 893015721 850294059 847808232 731000784 106294428 262694146 126256502 269926218 115848086 648605115 63108211 753178360 867804360 695969098 65880039 610318267 697833969 310477325 804552342 397794400 970017951 324251951 221684583 566382620 156669253 408200878 903642931 980886020 347932951 114054657 36097866 108074402 55898737 31593564 876677574 336830904 787721962 165739366 848643895 689304941 298895855 360013852 559165969 514756621 76761077 426618992 118782733 491820870 671190948 442759598 674436147 839386097 720505231 334023043 498548253 642309339 305762683 325850492 56203027 394915664 169452729 965258719 377843528 583049335 635509240 3037329 310173282 893436147 171094585 16482861 725192084 12764357 816076583 398301294 821028980 470487020 755425695 2877271 317733955 924671187 955338255 203231195 531580805 992417899 477731342 540879373 797394922 617666841 380526857 473649745 46554692 492505296 593576873 88135649 296695265 226272287 367554112 725128449 745078440 811670171 183930230 185633672 896444947 962149274 42994852 990794136 64815337 965595419 190176063 39725590 919280894 209282421 449308624 965293513 503416039 279545126 37688285 157499114 710555510 439366977 109899890 129280958 20298761 496037915 878541493 508412923 150822793 260807988 688889881 293081497 214400033 505798453 984104881 872597242 962452750 43263403 21685772 150482839 813669113 474087389 363281760 479654577 605934932 178275320 245127276 272882053 996019505 866232628 709636641 921956647 255308871 370003005 374866938 90009044 486312783 506976660 134724128 388067143 655153496 270649272 407911680 99902137 857011837 527128861 281928529 418769409 542875543 408113275 232952278 563482587 531186889 719986788 207519034 127897445 189166349 996852983 587416150 290556206 625544559 580695835 357075850 726262463 595479868 61016468 52706921 427505183 686260292 778607838 745744926 101955747 919418864 755104300 203826905 347195249 958557718 688207378 930866414 876316438 473669863 332176925 259390834 725660074 236659027 37283851 19922988 38798001 642848563 526756842 828624049 75272004 443585812 314493628 688507235 158540314 83107256 113221179 271070563 777098614 445996248 329929613 20813457 973072098 957349104 484290669 242479315 498388764 312206467 996740836 329266596 16898289 376736951 336400955 457983134 139393401 621562570 856171402 676524971 846536453 106787090 881916481 890075339 269778955 454185744 286947162 185835521 80142182 173584333 164979269 391140499 259168141 341953564 992632487 88108212 244985111 971371077 196206200 287654240 85092273 125310428 707086054 393185436 160658345 822639493 458985528 639857578 861435077 598524335 82385398 382799832 119195642 644835947 108006197 838938152 987900781 604330762 279311783 975466825 682050874 1495037 247268608 867274358 106092252 314471208 575611284 199438378 69338325 134264197 235623877 260482080 184243025 632987108 916582001 946237859 469557339 823970070 627984482 191349241 266421658 972448816 145827657 797709737 704052068 595332442 882796490 590220750 419331264 439316969 385611739 540436674 967364537 58251512 805127297 534466413 528974963 233688215 179690933 316589273 60548957 720795549 456934224 389503851 214071745 603733794 946048318 35931287 832145904 705135416 74915611 652020628 78488357 228259814 305639033 76573975 657497393 78463322 183370362 231648511 727101780 593748434 544039386 825146050 742592333 253880691 425007657 384171358 502139560 298118606 726943078 529605496 670172182 937331640 13825451 691114784 893070434 890164167 307698590 553157440 694203417 713963024 828202840 762138198 803267805 153938907 420261021 142916628 804333075 624518314 483874047 402380030 469856784 163154438 91250353 499551089 277607953 920319006 858071540 195429852 456878236 928203797 313173022 540402870 590075760 825479815 220629753 918466556 714129330 617344446 305191952 514312156 62625494 514133657 310263179 51319349 519775898 400644799 777627194 856504758 5382400 635345843 98116416 867744381 931272375 750846465 740016439 898684474 815088906 825217439 510894402 411923514 828411590 410397167 676277773 51109159 651484822 12457474 413781944 590268387 751410441 255818397 142919664 729719903 672239227 292914895 64133317 378165389 505131056 162428549 406599857 817062549 383219145 408334111 953390608 761507622 985352490 533891189 728128746 514943942 657059328 256228353 594296061 422530991 55365714 728461951 782265041 432879028 739177926 792531718 394665090 566441129 997185357 584062729 836984759 445748600 503718187 546708881 362042169 629454177 286848191 768531842 896907897 125364601 697436157 563220415 330192933 728799940 347397895 384768082 719206097 165212900 427723100 39387015 28423589 224503754 140004301 629508238 625900926 765459788 288357050 707859025 755935994 886823442 747848571 379940899 64918156 533912877 974014492 173578946 516656410 866893022 200890625 217124584 450423918 513135116 598074423 866002438 380215104 400413701 742940543 351583382 508281526 713896398 950518325 478421292 228891270 160860745 505083932 463950516 959466953 454489917 599738617 229518199 175100284 229330722 349546609 652423652 235259450 732091495 467100133 493722961 638850005 81798543 474766990 151713419 174732053 844702164 675361362 377678837 982227268 512618992 345114920 739241327 650551512 192610998 896377475 743347226 152694436 359314761 400064333 280140519 134350203 37818052 685685040 812050362 485162622 209877033 261951288 86039713 684415767 295438108 276154462 372646912 962549094 455836952 202453901 641716277 968017306 377959903 375348863 485859244 685626496 565883245 1381956 399649834 153827963 221231948 320665314 275055636 31226916 156075658 624250429 510531718 690666362 162386585 292199228 953667383 590852136 453942711 992079732 305210746 27241696 668170767 913320952 149415902 203565344 616036234 343006123 296953807 222714801 200488230 589339011 265264098 833800681 262089842 696394034 745815871 769379739 298884272 335389594 468985937 238954640 936880785 552213614 288709281 742173161 582823984 675450337 750757472 117938512 254379549 754968181 56221612 443403402 53528753 539961615 646434679 644337471 831934675 852880287 355651119 927781385 579785583 940738477 625166975 222781946 157765145 593380597 943659129 9144924 714342676 348000904 960710341 863018742 675944008 974192815 310849511 154407807 184540762 933065806 663250700 73464058 147843177 390330098 894643248 193757234 144547418 500830450 222886012 855527929 537433514 458292547 43866261 315995666 122028803 979110306 35250223 599637310 321637571 742866808 95550071 192935115 465286993 508472675 293124114 223893464 564643957 753297684 591830847 496910512 526690532 358637045 724849666 131500089 603222242 675726336 247237509 190244095 962265456 443811409 11711229 230683675 217191689 182363215 696179918 737967948 577640638 20214837 598997000 962063817 576912215 138944281 812772212 333661458 18761308 260192885 383210652 956173290 229644995 751815902 184985384 706700190 780191036 226181356 858067189 564072093 496368844 298297372 626619208 33666098 435013748 518737440 40918703 949881276 952143355 444342868 566732070 168884827 608352593 951736794 113801401 146619933 585684351 72409799 598719654 436039195 393041101 563568339 567461664 626478767 992873916 275632268 856873806 760707820 643306340 461997541 601550855 25897600 214947384 606250275 595070886 497408696 230370190 10556483 751190248 749322104 594375425 977581451 739655814 635480981 375186346 119675781 200514 259074714 507506890 422179152 61010487 941500529 181953499 900798968 655012996 972028036 835836520 34170893 622125500 28646407 806533163 33624288 791041672 423047588 573497728 229289059 809583084 694337375 43013780 908651797 275608807 230624696 877182521 783830506 727339840 627607230 325304338 357138403 164238499 427831894 231950684 270984662 901208553 969371748 587893257 648246536 970676783 612282524 626979436 771053042 591579712 76208635 494961727 723123608 321291450 208578862 102890182 972761267 288327841 2024024 792552432 737290082 696591593 739863171 706274829 242173660 496247351 848737420 918634386 420636612 246238 684144187 728908252 977899408 920701675 707691962 887977439 243996656 613850094 767590872 626754474 821931660 979391433 998499673 32823663 807228579 13175315 406308120 103617068 612247542 572922635 831501192 634218461 71644409 798689713 327658131 7559625 305753631 466459124 402408535 529681355 127637378 391302156 427384555 169810330 983791696 499787636 305902402 885362390 486019154 780499936 583287311 685458716 244218802 983336230 160898063 551359047 844599266 420013007 786302581 492465375 416272084 763591031 771543130 810400387 436362527 103467687 201296677 689112662 257847464 310330141 300110711 788807295 283447550 462773599 215940788 93014346 579006166 830166120 513117872 936498389 75698066 481418135 436323801 579467152 715704746 913566652 184848704 522295108 89393789 654526138 238648891 795548929 82487422 297617832 211388467 133426878 986692591 297120147 102961778 706466740 447853524 559504003 441342477 717441988 388678686 133096162 104080491 348087709 843407285 450856593 260146327 627791959 251135889 185292760 181932085 439488828 793313149 258787669 18020553 518786114 195211081 384720124 755421907 272683501 635142283 444539695 752018459 175352833 630669065 733626877 218031529 921432449 247429391 636202985 116846067 15933496 554218902 670468350 751979085 840327504 251789511 271213332 193450731 104659562 800902270 797861924 617691463 965105351 726501512 217858268 126787824 109392488 986030780 7190874 80330786 976446142 417534291 908927761 626114718 354644499 613913701 589299576 595198804 81587582 790574933 926524513 387679746 225380796 597734614 454512321 207861922 291584645 41024288 945965919 690434941 997119475 157973304 462594220 315652694 182321344 825572372 915577135 4543360 591784409 527576867 23933174 358036503 804723344 370662642 574645807 208737305 906919623 91154163 109654029 647340350 384252272 848600150 626299537 306467440 472529871 947015725 479236930 929697693 611952833 23425172 222921603 605151544 45413326 57729445 798317915 879926103 239472973 332348103 485847329 416917846 676775051 289087389 53520813 972097753 105943385 834425094 45853345 575663966 474248974 701977824 995577466 851956090 619928707 37307842 170211009 2677953 358596882 93885202 206876932 287112086 255626227 897777596 984865516 545240038 57282327 854495873 854143699 420075758 721161750 494301709 508735621 403672591 867256807 674485489 794686120 904061472 91896547 119425050 118980539 736968881 448014164 874351429 380590497 124549836 262696116 768983347 984795989 982750508 342986626 334366437 543909122 808084928 660620613 491168600 475568592 216988489 293743149 539062816 158921683 351114187 345889737 518307576 935930189 498335547 358820650 264516207 478396737 796760642 269753346 266020273 910002781 840187056 737402684 638463390 49828329 832107620 370441818 197250199 450920098 83331162 716756408 253960345 466851973 390840943 554039847 158495576 135067500 183320753 802132155 114729858 613668530 307153880 966891156 806404165 506196509 615459870 466564582 644349330 929163755 178525047 797525508 968268150 90773781 368460325 406728078 821009615 970433857 65757806 299463419 283507640 760464042 338558993 461875777 58659706 504091018 491069073 883445148 857410443 591689690 68639905 265855959 789710578 554975068 565583414 324629497 374390613 990137482 892102103 145328713 972093671 748800613 37472721 188635920 659284742 241045093 797225197 649360443 477500403 503288680 267082474 481075921 220949566 917085518 537649755 981834462 949139963 747433381 759447920 623186406 662504602 294929349 162538731 851101257 402038522 465805084 560978110 530060282 119798449 830597876 625164704 611106835 647461778 39379901 764694086 623486108 128489474 105525100 589500497 183048896 64858847 351436127 795257243 586749404 400442913 110586413 340234064 995574074 289283415 805981284 705473897 437081405 895062311 436799177 585596336 845429292 27615040 656031271 229196095 81475136 535011520 224239240 90952362 754918517 104722908 205515118 770125736 460993612 982536291 603256196 983764495 839060950 658547667 648074186 148716840 632786051 141269813 341983899 57456022 727859767 565892712 949457620 994498289 179559786 218657153 92612798 833056974 15669919 778061140 323334652 581758193 824426968 258436778 220786668 926156669 610319762 773216615 962969786 600236546 334694432 855461975 16511813 779607645 644360544 722416340 686777313 633384230 246361917 950903042 86480936 236313011 759036084 636426965 386133410 225475362 681086607 794792702 558079918 927250544 463835558 282049380 909861456 69434455 983030548 858399006 677505730 939109844 265984177 538938285 434312464 894227931 359991677 381973256 968710664 775419275 456109300 313047543 748467314 193326040 155296457 210381234 680358507 396860626 681327501 158195422 356139147 360555371 311099360 474982584 910646390 304963844 516333485 302151366 265390093 59752779 328451844 452672007 69440209 375008962 303728040 299083033 472882703 104548427 797726835 190846290 686436770 835469353 875271467 721328034 503749666 946915927 511679335 667170536 464980840 167242567 238944701 363217545 835830578 143042523 450042882 204063383 161691016 216765808 659786627 443938434 34839406 962315514 832548048 819613977 751769678 855364835 166730813 29146613 692844993 360911215 312904523 331768862 999851828 456795169 24528947 215960560 444603978 527062495 403576008 276041174 486226464 34911731 789813807 252576524 512115394 195767067 700011871 970727977 954956691 775934732 910760693 969207906 952395635 625648939 1411817 634850468 718823386 178949496 845927498 361725818 571287828 252780734 768328899 105124556 414229082 730342581 926757563 7063399 151056846 852948396 150162468 520493997 203093299 116465834 845033098 24095879 359813193 233978704 542864400 294408120 326320876 989111966 985168262 453537181 99076702 966349957 952304086 331485251 118973895 89936437 398244019 819622392 991025607 910529193 967381235 390884079 573559452 407907582 165629881 930002448 62864201 556698613 855701443 169335190 444609227 726056570 366274860 540795389 866708482 110127379 73494985 517123258 265868006 146768367 839904627 762846005 210184647 184085169 53280857 165681131 550835244 790699106 609931908 142248342 321658080 46561743 620519678 387234769 196681498 797517058 483696610 845033908 902287182 164096873 678387332 430378432 256275772 867228187 568973385 791785484 979268989 98376107 973956078 314831374 989990740 909223018 938255356 112090857 142416546 449449750 759131898 444460425 257639788 709601299 311045719 731153737 293892409 886093461 650461431 167029199 676563981 137361377 339959165 978840593 303187074 993197686 997744788 978344226 162563556 987651714 93990805 54582636 659674320 668016253 729090173 940865657 508098792 341592395 704549843 657980227 324643072 256665906 508820980 264573491 592929602 703071813 204934979 89133467 783768807 663529208 827251754 372504404 782859063 896638651 892956934 207350259 894867785 497690748 99830281 829056327 567071219 527337909 957446244 918724905 528830014 210036726 391620218 313824215 358229225 968782797 506959465 620429048 913796366 153811994 408154645 397054655 143802893 928626586 338329262 710111679 446468291 118237302 238490851 537731511 772278217 434015745 797810241 693470720 484659191 772489487 340875435 37243154 295670952 466755792 687046206 584588218 696372841 608565204 235810362 9873407 420782072 609828644 182995676 993500061 611850946 86869748 18158718 252507989 506368505 985742348 496778631 698398126 895863813 589812972 259486597 591022214 709015394 453006573 22121456 988545414 737602390 862090303 866016626 522851233 30640046 11303922 147736604 670604033 870270820 671481555 293437404 589538457 267057146 207178107 475007098 324795797 226315496 865642715 918647584 965706867 263795175 245902865 859211544 753207080 706603989 261490389 139165460 536152604 538396933 831519501 695400697 233005797 891604022 929793960 6948261 55319408 832454776 547268336 207738436 364291375 805425794 211639592 968667334 488954579 910194914 129477907 85195294 971545235 851913517 140861207 632174980 530791489 664289623 307558983 962854476 338105072 539683895 641230139 66920252 155065399 105353478 95257341 98015380 738654009 789611688 219809718 807332996 189913055 123766460 453489308 434268984 973288904 113884816 898014775 572950199 713919941 830274351 395352554 229420762 479931422 18615726 452686604 230835539 138059334 543286354 85902088 995411857 435849042 914048743 72488133 538060483 80304164 517344761 789672957 210189786 182176458 754875053 326670888 33184863 734543241 835919765 71996296 103201208 310844549 934228401 145670122 115442487 153422009 671886822 338929009 15855104 946675341 804428593 852002257 459173419 980999224 742029901 1603204 497706959 276285414 851055232 224489716 920993977 556248490 413575232 781741979 270931868 302033789 434536769 152013954 297836708 649538096 430239437 951572945 113927846 484873534 837617093 729859876 134875639 771388910 791159534 327476435 649302346 485747128 6983072 30505251 511814069 9789654 105109990 726934798 82530256 623053552 172949914 602865981 324882687 669239624 946578019 715205236 766046982 118181194 429914287 808122518 732001940 887527811 296806943 975668579 862101272 409693427 280999355 460017729 562394125 795013693 537149327 690548019 139385267 606671730 972375694 843368782 199502501 863859158 498803040 801074424 999811075 240132304 929117805 377057873 135781166 77524081 765518511 274236902 485188875 157112789 457400584 331746959 495600286 706541956 513540582 350199213 720305291 185852560 690239581 751120331 740600954 123773882 866813175 374653614 871127172 651001913 58833214 10674166 583795884 196435130 235422420 730978093 899328405 535488834 391671349 909664025 100954448 740892670 796212511 162445774 11524294 182370182 27005878 24180535 799472674 645506914 464516485 27482406 979686107 286706635 362231137 744818055 839162043 660630262 6249100 274184158 113216231 264748561 987878151 420597821 616210151 919802594 2322684 837267171 967144891 414069170 427931944 42916433 539673071 796602768 884721169 27659618 188713234 718716063 731042909 996382722 73572941 118550539 199040248 299077471 879492020 49927935 418835969 817617690 33289503 209042251 814240113 509968425 116018440 292943672 767027870 700824678 573467077 868819612 418968207 803330051 699151249 303706725 632746185 175329370 946958770 85902175 718558394 850877515 192954927 241106028 518117051 668128553 624074214 353432005 475882912 436685208 158687710 420666025 179414674 34626882 372951841 918539604 411559867 595521991 402902307 263415418 532908883 218909759 521446197 901563872 822662129 775894749 263166870 714057887 207801190 767846285 554636195 386223431 535779908 475072381 896344039 338761360 399446397 306078823 128619017 40904671 31455418 917419082 727530989 682090104 947459023 278545381 86893656 842613326 848861098 990021305 192581214 440305057 716954573 965002057 437048355 78001031 41711538 774031995 874067782 88934400 611775353 327219460 71705535 788189362 465568140 154498404 150347031 563806299 184841337 223857985 65669394 136402803 591136840 544737624 217488364 989700719 858675000 291594593 877732178 535466852 707369201 608185559 505253470 881501603 260053691 803779757 995116246 851309782 568582412 65330927 126041013 103532962 736683680 341349481 3606594 543101797 982954173 691598135 223184351 750951261 626730198 221959994 583311385 30689606 355995637 54458478 255479489 21653019 895499277 932387229 811537076 306320489 250631278 624450624 951182059 974325296 508994135 658028809 544667349 241673737 550073802 400373255 168562702 158420704 880417965 943299887 771812716 258651091 133903466 896155281 648446427 66770872 784896869 627138755 446285034 607797355 133603384 443841107 335492252 377785124 942292442 896364980 700564071 333228164 588089759 736540837 707108939 324346249 274808604 501135790 203300903 169584563 508057025 693902354 745201494 615124506 632565556 696785853 74546192 991291751 226107572 893355498 662214845 104683264 513239476 970153732 357601003 848492994 378927501 73180840 703809392 395005593 32329639 837168884 281603448 742266618 231941277 270001788 54732581 521522009 955885904 792112266 555987558 238402238 246308047 780412357 948815553 297666470 265438668 288522932 567643766 321743275 911100298 80236710 902894166 130743700 462809545 566996751 995217216 335189442 537441874 451307089 498726216 455111904 364104329 375423730 918646905 470359690 611809477 163536938 684206960 34099634 50953483 34392318 220796180 405570545 210389139 780348879 945311083 375720056 36959810 436641285 429606519 989129197 759713628 703070651 846023824 758655866 826210176 507225871 685977460 352751522 886820605 300396924 302037164 42755265 839886849 107604833 126002737 974485399 575579183 606130155 744498950 625920778 203880865 666767525 501244047 990177212 375578122 103514015 186234782 692135864 152378998 423125626 881068659 427793848 795284629 710873117 796412797 214230982 845539925 764698039 261739998 529558364 14115338 285447934 947545338 38335867 302755563 68464272 396257187 659846742 534573074 484173500 552305396 813369956 169305738 370450788 168270488 271351775 464334735 175823575 52575318 608833967 506395588 742380408 596156520 869664080 327958087 189636362 568485724 886047325 241565094 593694311 320948920 696243618 531027275 147127835 124911264 698882931 832251414 145000584 156796539 289606321 670891641 683982334 725592382 891913337 177457845 433781551 605976379 78934104 290338173 261633881 110546304 708098781 15835499 74844548 922441312 766271332 73079120 142043509 84265142 559384128 163749423 214295007 107488164 259124300 16935419 669753943 463991296 327375230 3126834 72623265 350937663 953992182 890917334 347621620 876009850 252420253 645780724 61270838 51864042 643586431 703111111 148650310 580632318 3354438 102914495 330746317 621105703 863348974 876212952 512903173 223749535 750979196 666069433 741216873 733764678 504364323 5524377 606194453 204281389 61211817 770464564 228384485 563646918 437180782 707109796 424955731 449809590 319416398 551081511 14524261 646889670 444020378 993051993 741251219 230011287 597527087 105941266 592688442 990345047 245655200 555742135 656860532 962318187 185724416 918007343 604042665 551281194 124682627 742160449 12164832 504309901 74814449 181245422 47377505 758949527 961166683 590848979 92863301 996914253 362319015 217119717 41412896 324205217 521284197 419882985 331932879 368671401 453020321 647501202 704183117 70051507 7869085 134103337 920538085 205446545 941452573 313082323 424912354 971332897 633521383 707043303 199804503 636872945 275545782 932907726 265906358 65036722 277001901 72526483 557337380 707920307 600422775 82832201 294438659 397712485 80456924 955929744 17569344 971022789 270009633 992870214 426461537 848139795 122443943 171947274 414528102 973579082 793354434 364339255 622792079 146589523 833367869 493089841 874716203 82589292 297367425 147072100 29536788 63411161 460994627 829892397 127775379 360568633 156011579 180700857 864523025 853872599 587431431 119136113 173264732 327370338 825066024 38337063 30417349 464591196 934904211 4410579 41727040 386088624 954075324 84903570 99789642 756583788 454564550 711637170 36101711 717604459 250748744 199554810 295626867 689233434 602593359 297051023 913261439 384200408 496502802 28837332 388425571 155186063 42677169 195022010 645109097 270926731 914351616 971474947 571549599 487289320 200922129 837517181 819246163 231925366 989615642 948666031 83996571 164731792 645710155 879400260 747849239 510445639 931723690 16288807 130832145 720774765 37426917 661474388 855736318 719841505 290347070 604798623 33288455 981113084 511066589 527864474 203274999 287799948 975982262 346660033 156288607 712382505 478643755 712880256 13420820 199048835 488327216 449830451 619984945 716414083 827021719 386490808 94452343 400930565 71037737 353642451 224749945 469573213 142809523 669076828 855581710 958925006 205191976 699324148 406986271 941217691 120112384 289647238 67898346 326533770 781971406 407575594 160443080 746519359 537276061 611764835 192346528 481578663 971570880 78954291 432267843 118426683 232047193 436426314 132800037 101071022 991466519 724807018 93646983 163536190 289439882 591139567 142699268 984868728 331749935 470417180 214739328 75050336 607938344 900666781 177407153 51984021 928382503 552281638 732909796 262206084 802999490 159457245 562041133 29811863 792003004 384766017 638813538 830285124 331345811 3124385 958368725 449751607 483199445 726216802 724140113 285369919 210475135 200857391 88580593 623618497 274918636 50212960 104008439 540198135 301340942 628845577 93962673 94103170 157741428 927325355 564419870 830905900 218793945 16641326 79792377 80257605 60067809 683577903 58464339 752044209 306050463 576092672 920962037 548291075 382455175 755550780 352879940 179642719 663317889 170272807 639551972 212413028 664202557 668448475 686229420 617200247 58614300 446766798 428627623 231723788 138134316 214244756 136241584 123868026 916694746 16732416 47594844 948872277 409171101 339369500 972519637 633497147 773330115 157954389 383648665 87325356 792927540 112341800 395274132 758163091 80872584 856777064 849261031 718041182 667166783 509788507 75585210 564186732 635696256 62643808 34203769 783937167 432494392 907726080 934206680 980332919 973512933 629060790 748896171 463116969 196742161 15152119 485159049 469581051 784798612 767764943 385433511 77651153 246073289 909115911 666716156 218574594 290653657 356028559 735914638 887884241 466015470 722906433 898370429 341463815 61936963 985459647 700112867 987768129 592428723 770781340 186975360 409470395 420755929 415145410 239591059 357917813 180373783 666449412 360167360 262704460 640619419 171192415 574713089 634411845 254549606 762130576 449333860 498850255 369990096 316161380 85065694 864552978 13021514 993275557 128256184 281521278 793719173 614890560 962285712 937221248 874431575 581199968 207335804 745569056 797573744 19584275 756000743 55374316 255642984 293876984 687037469 432273076 529595305 602623941 781152688 906265640 639467202 101941347 246401318 137521222 166658011 639439021 148687391 848607536 886379587 88052649 13029576 669938806 862201722 7858870 863022631 343896692 633419850 899882910 210041905 570468549 58030624 917683863 134581628 68658249 564145546 454530792 826356065 191277570 988871307 84497991 816096465 960558404 79478762 760463940 414457804 137285921 332641157 178971546 50288607 128391408 167618043 993650778 772340579 37226787 55848683 661227858 699217743 310683605 719011736 210680994 348622814 684713206 34488242 224855580 805521681 821472139 29131025 475091564 274871349 39243855 20512797 51270318 236913402 715156467 261349829 930660965 428110616 512041305 83518532 38339352 305394734 592344146 871631533 289003829 218265046 568344574 537642442 486685140 812977199 364422753 92226090 124410663 856071605 975745902 428596210 941158040 169134224 366758826 752129037 792634773 62006940 811114979 443611366 247964519 96157551 153681156 630476127 893988156 601681830 213247725 436241295 950786022 961396246 96536360 90533950 636032235 611082519 246628626 969050719 909073547 896223362 102191646 963066773 400114652 37042707 413179589 234257671 238162114 364224258 415143016 399732805 511586984 562768577 148819456 763491526 52084320 781954371 958564881 49991420 683914168 74059395 756771701 742289952 918315678 672069740 640117418 198038349 95935205 264494631 987103579 941713308 774540942 919604889 923068479 644503206 15496929 503566511 444155385 31632689 425728599 562834913 2014821 447878384 222518641 855364152 294266025 591187208 917229763 701293887 48799349 297489443 613710248 971715472 257806163 783856149 701937596 726905345 962382374 4286143 411783083 52179986 511427932 237310860 102596758 816273681 732922594 263156951 137055579 10974397 271113972 435963551 82025087 810291026 120416282 754117982 980626839 425534632 247653536 141761674 747751507 976354895 861352021 169910953 468929762 168097675 847679758 266097624 327918302 895471665 864037520 897985280 523822045 722912782 94050225 851514993 379900761 976602753 540115067 159891332 858855341 879204476 734565587 158523416 811445540 782870328 393663522 991163674 571268473 511502304 146157746 703590959 598869991 952315146 18966189 846158485 610367208 769345623 992094688 206308303 95646406 955230606 115649497 833532210 670307317 958085300 715162294 35884880 52445562 414536653 266645441 671877819 120288213 374706856 793260895 347772357 58740154 503318356 885066716 122892589 870568177 281485181 476980069 264482578 409941758 399544367 35533183 752054592 321143115 186292586 635549698 848298291 576102447 856877525 26849402 711677821 501839405 276818743 923059723 285882068 439213556 823186517 535732929 736974227 262730269 890595315 685202784 632248505 233978815 631303559 647057873 22824973 548498496 10499034 627312066 789557353 123628759 361756069 988591933 261435541 190113604 98165722 901144459 941213040 62225957 699537701 559017330 497054941 719755206 751390722 579949931 430366350 802585634 333541099 688346164 511773539 170448950 83216540 390022503 473683370 431397168 745452922 319085697 510801447 345134204 60045245 364037695 208775997 51398624 903317869 902605151 474448784 936011837 910805107 222724823 143306224 876820464 945295831 462830725 588178393 374227792 993763270 72110960 60841001 265830309 838913765 748021863 607463679 163183081 358994137 87216078 208310479 492688512 121457107 264269904 349002194 640117897 684744720 501853148 104604940 990736254 34742710 734307178 212281632 304802043 579501281 369266063 722189435 461387142 224285132 489471248 92457019 59130469 347394964 109949236 717960490 580628745 989210128 898695961 899996842 198624867 333003260 323969354 284236590 490785709 96626051 878179139 784546332 168944987 793969209 24172326 235779763 475085501 279972302 666786582 534772922 22124910 729683160 10535105 495209550 444280187 140371527 346859076 871337431 474015232 74371024 767171724 827075562 213198870 536979767 80378985 984549833 583044898 695106611 362367207 765920008 919602010 509896374 226202713 953412799 679153691 236539452 171556593 727011790 100296812 262324047 12824513 885029250 780806771 852465906 487859046 517566860 124439392 767644398 182862217 117958531 972501606 162215182 763190491 283093975 953913065 177673251 330739579 885385443 640007616 202535070 946594665 707660758 825621685 295594661 494638169 416356998 282945075 641263467 942578146 497229237 195777323 992611749 998286767 252236349 859829622 609847714 745179651 482975554 310731187 46788585 644971073 177269440 666994666 423136602 365304009 16589778 451212450 888936931 584071838 165528434 191905394 698401681 824105457 113973434 917178787 842129064 132008667 624175637 386936223 963035294 99664776 689124179 379545697 181812997 908320717 824666734 1283311 661031944 487411716 17633079 558223878 385162542 60147889 403641715 762601576 362075149 223477291 293793052 277534648 627521100 693021801 197001207 721244107 288617199 14880706 867583945 306580651 120487021 450282719 337083609 264709281 273108231 579314373 721966102 451876952 817276189 784250500 442443025 555200109 657073316 857232799 135619250 405878466 816647714 338706184 748282990 168121544 632451619 572587669 232797345 151887305 203608717 871695057 254354077 314067316 456672470 473388024 272245184 873004966 265402754 46277737 137790028 785140817 849173396 683050916 630036647 896791711 21079022 761649091 504720269 653089477 460770608 199776774 826245160 102412650 918773879 84724953 886519724 387691800 430161207 969303129 67817411 341652715 350159271 76477486 880774952 979385315 972494752 712233420 157092412 207427253 279941818 403636133 421509717 823456745 742794429 137040921 881296436 934874404 113696938 182853696 869403258 255379400 803421161 554847505 594649607 744911135 342014698 687005086 984567029 958331205 13980168 218147781 493980308 37757262 1828733 700798555 53736042 466459520 785259574 332947567 4720484 125280238 131573438 119453306 599302604 103873229 245686618 154806416 946768921 35771757 851729457 159182132 52126112 578469949 334479584 962148193 528173843 863975815 127473830 897419637 812783010 971514214 306349379 615381154 806526513 30165594 136101503 915754824 249344048 696298005 454504583 498540844 291935538 972641308 954160967 187461912 520012650 416113548 146190935 636995216 358589969 834270367 12371950 636047559 148512719 379617759 348928931 421876931 526287256 438544495 65191679 904753093 592216331 259241965 80569174 414347760 405062974 882218149 278835564 257050042 456828661 960769280 828443894 97464951 607536746 118330768 157539575 574468482 864237244 72011070 609114643 117549190 859297315 410465594 550660886 183616558 512327071 968070057 379658698 578089020 464886025 463266434 317191118 147815833 931699913 59607890 246601598 836170254 286736691 746028983 120256663 467944471 166254374 254252910 156973092 897153630 893551979 740135557 14663788 727227999 193155994 490768830 945726920 728595052 689106726 214726719 729747742 497439763 196968876 105164396 339076438 683799047 224184813 604722118 296863928 6227524 249748494 169563324 901676892 827051566 826859398 916260423 118604816 319245330 894658456 241016614 141036384 655126833 687935976 181267529 314868120 980037990 296829924 144535321 750354107 555512474 441171079 2969475 729250499 277605701 618905008 792631584 170182965 94466724 775147771 313116465 496711566 621169088 61438379 961182806 531928664 155741675 423177241 298262198 90280496 183351250 975586300 118583667 447569268 970041371 341096473 322914565 395608139 472015539 96830023 797839213 366561969 966880558 180470900 952116959 304978861 586994527 57916947 432682174 547121608 593882892 210786057 815156691 239708799 476785784 751806621 839571230 112405196 216903037 883323852 16121885 507669124 168736866 747922987 664963770 500617543 359250692 141935720 455449141 91532670 43493681 237635233 474088131 533986584 105527194 390855566 106239738 341214803 385503934 267350946 577465117 2652452 283790492 716435396 656139027 127113633 370023915 459644469 29124397 693208516 329883567 838972379 88654279 836304789 871872110 213642081 50750290 668528692 874213634 509431169 868378801 713839007 202915342 852288244 896033777 350598724 738970133 73888275 564519641 823735526 843425949 342416461 615225066 323067088 434109425 282978101 75813281 54407337 313775716 480929690 608653105 367669964 87743405 729420530 425871176 512127894 647088422 940535080 820844980 270805711 261200564 104370190 729294964 595176904 2846143 289070955 10119518 44114036 649260555 346153510 377157561 727952141 315791666 17822413 241152838 364307122 105376284 547591454 171425752 146976722 234466773 389171273 39048866 168605318 89983332 317256775 225606632 137347586 105831356 816258099 680209205 357503686 711619114 180959803 606840330 881446565 177522196 234365322 71359324 416598827 170624426 23018880 16045885 451366723 40329696 891659500 349615608 442751321 70764000 690142243 197172624 279020316 394672623 828166776 424448049 601503824 825654639 771587618 282107312 655648671 781914643 136218490 743695578 748615335 199591747 932900917 44476616 905146302 691508499 544427595 112993056 893011664 352280551 480761313 222174054 382600753 265086154 938060580 735741514 609188573 992067734 703209315 663605562 172378808 373670069 994945815 235485816 742538159 727867200 185866474 752149649 747018432 293361376 258121657 787068196 404887973 525060357 599810833 584610667 25396328 176732604 414295745 32100907 207926743 145737289 10608972 356005361 216222522 606631604 347701361 447297988 543929989 904420978 363147161 162104598 381758435 171108315 155484433 611952314 380004722 236976310 496608092 240587714 419201930 296284449 83977733 423844988 345747116 166620753 47739950 9148196 102904326 782761204 338822998 376977676 267918373 71482984 71480323 91745673 128010458 848293608 632360823 327401687 27587339 913894500 873224093 211381603 186797005 636654066 598492940 94396710 429965014 918940905 268998650 592904656 419718409 727731739 237806422 47549260 242091120 787183662 397903935 368566686 617054103 340779772 213556511 520044016 179801225 744746087 465947802 615491500 212537100 10955938 433497637 457924898 363345061 449640424 55829427 263139505 482386521 141981871 778746868 496251053 61061425 42775727 214489768 73796259 808716552 593144984 508515237 962506516 135992449 201253962 421308313 40072127 816281744 241370211 876752544 29512677 753760922 229051020 274122241 348643958 335757534 894702484 622381754 135184077 85326685 154061477 404478016 652513008 480245527 597104367 226969560 364998662 987783016 625409671 381413391 242526007 579866639 2139340 551569443 790911538 881893547 964775531 155757921 641205553 5318463 61270430 111082633 373484975 111204459 95789455 931687240 163628309 604172841 167488918 596900693 904540300 181216114 106270120 315974357 614963837 833230793 45093632 588479898 373525272 150230768 774318105 124783019 49415803 743532504 810205898 139793664 929067926 723704007 749384938 242715589 54024151 483189515 759430660 269531050 160170438 261200652 821282151 419707923 437806184 806977278 236638595 4905793 904950634 996930198 43155811 491392933 175540688 974094379 159399779 656566168 145000681 649080466 705189396 677393660 8977381 261041617 144866898 325697456 138484589 944019073 559156501 194400965 343494675 841953208 105153364 526486737 119438607 862533403 51135963 582456216 65750176 14757522 946170912 367305741 14875747 655584868 951665668 726878911 984889201 518978706 68959683 651000568 646492355 489772053 742562254 231244781 605304613 828104885 530299885 694723295 817606121 265997729 432328966 372835875 568425441 962632540 492729022 905988115 102224428 988939496 632919109 313842850 130830682 728681465 242327525 763356248 426427707 880366422 835634287 630028769 723851001 314974025 676442816 295847062 661345186 743817913 118280579 66871164 2466181 731571792 565627017 79906610 442880857 56322307 496331595 292328632 819483948 616402479 578691424 266693684 776093744 609123242 179261194 577186625 609224728 906577228 364875553 321471114 654425536 412162486 182738631 644764407 549385208 132536268 984719725 836761176 788647806 565864207 596936687 651922122 501321362 969885362 455518969 155051703 316808265 626715603 150965381 603286729 489951772 232064003 960702131 44935783 737005157 540654141 932729015 750291721 674702382 639332940 408412383 708405734 474331047 162738036 198874106 764456721 445452112 486664482 641949198 731967673 999994799 483877585 25595834 720120860 141885086 656900096 480424770 155058726 692991286 448604419 129335007 456786350 929856501 727977327 367797271 579974102 812421587 156260283 211444284 278981283 12220609 505742964 371514564 136028085 933964361 533957798 652845348 81560678 982364716 494801937 290727023 163079856 354385246 704043364 773988714 268621634 245599433 944976543 527837632 965366796 312795445 333360555 110643616 432321680 771069283 255577581 167688592 137434790 591649124 544738281 950102380 154988628 652841003 179584999 758331780 492824762 13276153 653488012 488562367 455412077 220417623 109361867 859843380 2338390 47163727 596828526 805928756 230539064 148980445 28012680 401517547 93666856 920065282 591361147 660389928 180380440 696252042 669944576 89165083 840300548 52085559 64692280 706401319 487457225 597206087 983041411 654774853 60793683 748951288 46865678 480251277 245329145 902140055 158225380 350472827 972145524 627853844 395036048 347401266 892899629 338609835 861953705 217872657 380029346 72275119 516287609 413535987 550408736 429439237 239111561 171912514 32606661 539298486 83872615 107176541 264304317 907802604 393839127 614923743 697502791 348942150 386310811 727105000 287802942 342593618 165983392 329631167 237286929 63482599 571114931 364462177 139891241 921435985 931704808 206280456 430113668 702156350 177350341 442496864 843607456 520010224 514925800 492779677 90233424 109768912 379177364 848312855 591812139 489069600 838503077 932395807 89157026 42117939 875053154 409613925 583386875 236089907 852847353 982834555 282824889 88619535 612095831 43289733 141919375 73604993 196721094 240967021 453035779 917911042 195038347 811533299 773248034 83026050 757105766 429569887 761686262 482920727 506259855 987845155 438466934 37556472 607319350 182150843 152000693 40107481 77108321 940477105 460074872 935674663 994464156 989065975 761144622 273106319 667480259 192863971 240767778 96885548 718231103 944208767 299214982 226932426 146625385 484646740 649470280 230973818 675034770 485487347 575865235 654160474 309634434 751080149 83992228 24191814 23638516 168449811 949283403 114654636 168701922 80892140 917957686 3430808 672732846 295244500 23244742 383234060 682168315 300623662 995330158 722306683 169651712 24107356 992917593 52162597 646937896 751956487 408083562 126816289 67579411 117215992 798241886 758348548 324727244 429036871 255747799 663622796 711630204 531331071 218720581 938571517 250006855 389936238 229772772 847732480 905480125 420718135 831958826 124691228 27061181 633143391 73557029 34301113 533835000 444661735 812084389 631677417 219191799 869186037 680935414 321258376 40437246 551993037 985574361 218186964 946049489 590614957 290426909 458409401 574772355 140745304 452815809 566794739 742168779 234422445 901042360 633148960 850631036 203038900 523944448 969322084 399182177 290185513 55239506 707723053 49961382 983218793 13542580 545065720 538808139 953021497 421241371 800039633 927138942 162011054 705156422 600403798 665391553 602425055 999731654 598022885 473987676 807427486 852987489 951586039 935947085 838538386 636631621 267750941 243411051 608186884 448006851 705039626 84102138 936236738 174444734 736352296 268128433 694891518 83727669 27806623 104806448 49604356 738692530 74777495 542949469 818929260 759133547 803340620 288799646 105136856 144004152 629968553 692281289 980662224 545883418 752456682 437295628 419178490 116857180 976453835 798211416 66358053 741804246 725638767 922873887 178657368 387233452 423908756 168466681 733453259 537884153 338276767 103949920 627246252 258888421 169460947 363750947 787989505 654329476 406760074 871995117 161368130 85294776 261604727 289322199 495588172 668213012 145775831 785956197 338794412 610126102 486767492 115575975 983596015 505473605 550985417 429959168 542182353 628356319 175669924 178536785 347811347 444349524 17428495 311978116 189996232 114654796 741846523 161612554 540045258 688491637 65485194 127990145 182497696 137224029 447364872 191551738 225839380 410917159 7778335 556027156 132245218 336155138 31147564 711757189 789749057 63435853 65223210 921370625 523809980 571392633 606048886 176423070 62093690 708609967 874105990 164882987 827863053 629168029 503339548 487150817 732962657 812509062 872466461 658359119 331275833 886306961 97159848 679022528 832679926 289579702 265212365 411847200 108082517 946259230 166691256 776576581 131366653 675582255 121674497 179428852 827392388 851156158 158561281 105356212 344725437 247977748 627981611 120143869 9688615 588298946 277729622 274546299 116042377 651886242 125710324 435639528 485900775 822793729 376853773 41246011 244573341 139239971 439194006 459173456 421663031 764602790 998161972 757841322 531320005 383887824 544981578 127780709 773465292 695506899 509042989 450573993 93681528 799604149 97096100 423540947 553132032 629897529 329924619 392925101 289127497 970224988 168559310 800100085 221381253 424718621 957987153 130612439 397299779 882838926 677886080 351363683 887554512 192267728 235581310 445566877 3392797 513262349 801344921 564683654 825963192 252352139 425963497 51413349 435869183 834621789 556992581 781071858 656420256 352069575 881627897 41478262 252653155 650499007 40805925 886832159 544780338 837078213 199554246 522254117 313883520 431474165 717712053 518732269 27800488 53122561 617436837 305882701 232620831 55763937 231318453 908224085 998134427 362861534 170274700 315336234 411320337 922308037 871039570 815972472 389268203 788380288 955452472 262349960 143421093 312778470 960711574 919924551 914914178 157271414 817781924 846693157 75584488 358736858 86470746 738931992 43458522 712977575 683306892 732324299 462189720 119201178 868507922 75908910 719170028 530421294 141055369 255160489 916038959 293209511 53578951 867315506 11068179 246330691 890402419 936347309 275250512 815910892 70802746 93129180 737309033 970483724 860007431 724405427 199150040 853632338 622121384 816381895 129969157 818982331 963065606 739726091 36287149 67263214 736948857 197823475 23349471 89841027 397670997 674858723 544692727 137951300 646388203 441097883 369776864 53513319 392954024 79273464 136116576 345290555 642576934 53649164 674517699 404706665 360842247 399225928 925169388 227923977 938378729 995658422 114967540 503057319 83220583 662709467 439467691 304380884 206878909 479367453 647140585 716510226 504734955 363069066 905329645 777432723 200673352 757685728 158052542 292204697 592934655 226351458 216150612 803143152 11876801 693638246 694601768 453293886 956841172 210408815 553414253 161773171 566132437 582842804 914268887 26036891 121928188 431091373 450557903 886713158 500715942 388170085 460069354 915445192 54053703 813153356 835557503 57061225 365917925 169443014 716588839 680166802 182549902 643295882 213795576 190093745 145465255 591174003 616251581 737584923 801730605 501988248 520629351 543693130 363401618 379984556 53184448 356197216 312434511 436617906 351092636 229994436 128429691 206715721 427970387 238958919 359553201 951412198 65537669 376283957 11763190 412494560 549323992 653534519 587007735 354284715 623052640 34547130 735618693 957127822 175242685 190281104 461033711 961373472 44148653 6429954 576404039 388336553 601215537 755050990 304369667 8871504 97096198 996649520 464940433 526783338 311863550 114766972 479311378 894044972 683050963 827311883 844404827 243257676 318451069 228320493 617445215 36323877 860427850 206035126 163587958 872196407 74686703 202448731 893685929 28542830 12374169 303383285 657655583 911033922 960978860 500880921 188260768 877807827 107478204 826110743 587939360 660136574 537028220 386189767 50114682 105376701 393380878 114536550 463155069 190919767 627586479 659118600 582603747 473366981 989767923 121558215 625239735 890763556 710687379 521060129 11202274 347306458 684413183 262631295 495793862 429200202 471128242 595972751 575375902 516184521 614068091 201996246 9519912 4424444 649367976 282397327 819937912 395217946 438819330 170132457 674433138 161005246 820116044 144750334 387168810 444576416 158345111 524579729 5925921 349843002 291603224 313720748 207232736 123201427 877736432 194789617 95724710 277990300 508051561 900375681 317381518 641949396 347197451 243486037 190668767 857854180 960687544 850546091 629633364 428638886 401913924 605579656 576854398 935706167 961234012 868707 998439378 648784335 777701388 39205587 534453536 413926562 400852966 748421823 531628696 992317756 207036342 840703556 499430311 109838583 97953121 271257217 736482817 164095254 655107825 123691172 674868092 86673258 407826675 56013493 616459141 844784934 124074616 434325099 238490971 906185265 205192751 212268267 442516537 550823409 822311025 657029366 467377058 430967591 853654696 163184723 907000965 633538893 716720568 865309693 805321838 961546620 578498374 866621546 56328468 334548171 554947564 639143051 145469491 261965319 193246982 590788697 191918006 813411758 409420610 632675421 183815007 739285282 728727051 107118544 763008725 722639252 412943115 617343207 146444101 843201545 796967827 291677075 616958487 762743465 545099921 294682631 448002854 73726743 480066939 971292005 25166453 444791450 382279500 864983265 357836864 628267712 908556268 77491092 775703134 739740875 508801930 477084945 326746424 900877309 166539380 264820747 170788220 177058152 226784321 179552596 775850202 636981400 136081907 2714405 969511411 2685084 94143380 923552022 892620113 44373230 954843696 680064632 27544792 769464851 562122159 232573227 623961590 519995290 148840321 805148404 664570573 907881111 105367267 218976543 416572141 868778202 645607222 408933298 1831995 959844820 38164021 720488595 748327086 753489411 451685691 571672547 629130024 335274602 441338202 613822159 132834195 344763456 403339104 157257861 38556713 316785516 142519209 890313066 754622668 525000794 707897742 196885383 828473117 382612284 110710666 820862942 771657815 968228547 562127086 742690940 291013149 929325065 959508178 480995246 529878052 435114237 837174826 36243716 688075270 886729746 776765127 646163054 486684349 562135724 596565487 48821182 734507287 718288866 220749005 463023401 955209900 674375306 979805606 259836620 740448451 21542420 904820808 358659574 276503953 849320376 456297335 652721017 977195743 667180310 757195222 276281288 813507141 53656623 891640201 803419191 23859872 609801065 222207218 192260640 136211089 20112596 142331165 413929171 236077754 349841439 983087046 315227592 625868813 782291289 486496324 845216237 405282503 134283990 756224487 63383590 372344465 570008666 436998053 528914425 678090870 310990207 210154234 800407926 85081369 535173715 303055353 54219693 895039029 728565970 45472697 132150696 147320272 687513520 271556119 640879086 444458456 165751224 936821122 253457554 693302986 505453385 994643015 900342454 820888310 611631741 117285772 206585711 598693672 235664353 934051578 89848617 277073812 98359340 414470195 160452552 955183765 705665151 324358923 315235941 555424150 785959900 687832864 412409420 262048435 318778693 413528245 351845304 11032961 781648741 586426017 762203798 456740364 929198708 701122819 402131387 287685348 833022231 106869442 558734053 197575878 189981183 544112330 66050330 26704358 743824111 380241220 854165977 585997711 372898867 878723771 661451570 105305954 450363680 686790436 533253298 403856798 64862026 742187889 510364676 265772209 267235526 416790445 622847089 382212979 426707519 723701465 796862374 29175589 940166459 22549929 161253716 290644712 820479035 950532180 997995710 336741446 867906504 890638360 383493575 47194748 440049476 505141138 963266348 814652974 949745105 664996079 354048406 229564337 933792660 226632100 9852201 288819613 793200522 431911539 27940578 228952485 599104854 552994508 586219829 997007443 782189500 375987575 898609906 995340848 411694853 936827684 633778825 433208443 618794583 118323150 256897501 756278895 440958278 878645146 776501450 457527691 181390904 143691698 283806989 375220459 229156316 475197187 69319518 96968366 983606021 485277208 87628948 83876586 672317748 693270259 577860179 546920064 664145282 365776540 864645490 726082474 518916196 495313088 783983129 115266648 29964259 58481344 219048831 481262373 347068547 465297330 903006221 906639973 119502245 516131520 206241627 775739591 26971730 157802826 940789301 152461570 758903727 329636986 239072490 768522349 654911071 636766487 26777253 953175747 851414824 836566422 83453188 478332731 312860982 277647607 289348250 394368269 89558822 816759180 213128890 15886907 323478211 659759074 14703282 637119550 495622673 36618808 148087512 779524434 676292404 510550346 86377321 207373980 591811022 576199970 315071174 278403718 48054875 393832319 639147242 256184736 345900691 504369466 930125518 479496238 501800588 943509027 275381807 92267099 925787859 988185825 552054187 226870660 190866616 801410008 289214234 162682427 532096391 986178819 937984182 359530279 610159436 427247842 96218360 328241192 638862106 913019888 447886602 386937998 844527186 624331308 243804922 934409095 771717290 300510325 396620325 64053911 544893994 483158353 877234833 242115224 32595736 630913479 582448802 563858586 338471960 913344834 960461503 528233914 402543794 722140871 172517240 534385004 103770087 994143084 973456184 873637320 553981954 792760034 961893103 304584096 514072819 273535722 893277241 931254198 930015168 43080248 724802132 122818014 819116722 495548690 498714401 144800981 932811820 17974924 242647667 864275694 487652997 886816335 142808145 417276722 172064932 835841869 929038163 191041359 160159387 526579515 974430781 191670184 657157167 958943668 16008084 31437835 619397424 996084332 16012311 337282025 56085776 697096452 457752038 111696679 365221895 35261192 832523136 649602572 253963720 786846423 841388314 808198782 403823870 278559695 460589626 351024256 272354339 401854537 761290861 70501765 848692261 135203257 213520890 501477330 110723999 292676099 653182840 150936636 232151645 653722505 890220731 180893180 808250721 956135777 431148605 272806582 111080681 248103446 484565854 455400223 91216355 22860606 233318185 485401593 956469489 88464188 68868558 561660923 133289370 288885902 126085080 290522681 138359217 947638987 111834522 106530694 339210287 725791753 941841491 666741496 90548964 391046175 631909962 117321736 107878334 445998018 74817053 202809324 823095592 759859213 967376171 769511099 9945347 865813803 994230044 213208551 438010140 337616145 808093152 183562367 35734892 470492062 222502219 107822860 267346087 19707128 529553308 390387189 259625144 845819547 950149854 286010756 422710724 361800564 683112284 860275179 291604660 463131112 306255774 892591783 306122983 198652511 88904515 213073818 95072779 664339978 616513745 899715783 37301929 478099556 668167199 707706544 596585440 172028759 720658927 92731789 612126644 931391681 77383646 241402493 585439810 221820186 100653128 471334379 147798199 798766121 570573702 11401331 264442280 745330637 7578311 189633180 94334179 415062812 952728781 844138896 298683865 891587500 556114047 48290841 650482045 592754422 753755977 530813561 248405957 553623158 920984406 288645416 611404317 833759899 764250121 991030893 919588658 67899924 909425800 68219148 62879194 857479142 397302148 466209452 485948042 75380893 277634870 717122336 485705725 2099463 541874072 500858862 789863362 130594164 620431214 184017429 382357287 514500606 490581106 458777327 469975463 975500479 60590846 875394355 806038041 827305899 696810205 560028290 692371792 455087186 684665440 951206078 4383970 176203399 260883482 368099566 130190520 158202168 920816390 59119021 703216585 842076841 26110563 58626679 433239535 746116022 134172677 444807801 691308314 17006908 222795011 738337205 99253901 403790749 57305718 663091323 854015249 82047195 912334231 847285860 549867979 711262887 757105824 886658121 798962502 487935860 961859107 170825075 482726537 299126513 431287493 816306024 715022715 4486146 257803792 269306587 558951751 272240302 987203159 12805852 125722636 958255114 832045926 919310640 921721133 106734952 771459317 180802100 927466673 795305428 244215824 238052412 45782281 766536510 662230351 768138241 387238795 598111279 429435903 994130336 352014983 530824962 968121452 469436227 391572600 483752957 706281648 321197690 976275868 35582246 41338614 888000033 241343652 529936942 224099767 292674743 145736645 116254554 130013800 269165566 674348604 504244220 417415393 539570734 628860629 195933121 211261301 335866610 882329001 224838737 409784332 249093943 961067638 100043487 194538852 263778144 707170541 623923698 631945421 821159888 492440653 540548510 560817001 746314206 2978181 856823813 410961940 884609149 260270115 37394982 987071064 838588101 451775378 337821724 890152447 616751500 487455896 501029806 516985368 541030394 732064769 717591448 618510058 246927916 179908719 384750056 419522947 536804674 136894380 640833938 322883853 298796900 875168151 20411435 997735708 918236868 925232994 181104411 13146746 238763861 708532044 622893412 205668128 457189710 33182494 838272808 636442539 422741345 935956328 93455591 616976668 384104841 665355251 508626967 266193638 189981865 843683764 213234356 625400959 909605535 374426017 93644924 312508150 702230548 37466368 763169310 934429599 695783003 386645943 838709689 940850535 257908419 806280597 308724979 569541548 295356586 299627281 514891834 229152876 835734669 231978805 117286509 405573904 971634674 102126927 919298626 191906184 800589216 555513079 781600774 96990487 660233643 599457737 98875664 703517429 350232162 647598112 763532654 761341001 545882796 974410153 922263906 844668496 69923851 39535701 92050262 479108399 797788103 741384094 156924385 507398878 713880198 934717901 367690778 52024558 294384626 787080373 2778215 923700255 46861872 849217647 121212253 762143415 14737716 338268244 527547204 718987571 13639713 419844425 989112096 288288236 617524234 926123650 82270833 840990683 97332492 515752946 624082963 339798264 576379210 362858650 899987171 211890989 978875314 895899380 140890718 341593697 426661258 193279320 401124626 56552996 247540175 278781778 546407961 569721324 729928540 364921759 115096034 230490211 286181450 929486427 515607340 859365237 514416420 104864439 478610163 20660885 99773994 980409170 476611512 722791584 674020178 192227776 76813927 700179896 125715444 133102122 537848876 639462476 189166956 675653064 860646120 535477474 751848794 137531399 45751487 753960650 630358368 847277338 722446311 120685811 192422042 2097929 227236251 135537130 200320882 699058846 291471662 77456416 214050445 991985404 27253149 109823661 13623131 425394428 856175972 641886267 912270470 156473674 682654367 459123164 226291762 680450918 923563455 226331765 915332170 354097507 380698494 814934053 157710967 24439000 936538672 776698367 62105446 634273456 392896912 468311336 560789324 440930450 36612755 786814352 34032734 224839894 942114435 101810886 478728882 539162508 815318459 333894349 132447066 541421160 111205375 436452182 524250064 144214537 662369566 308309398 421235351 72181571 86137117 646868465 529388372 812685125 41663274 417328150 363240368 89999928 647861099 588532807 51733569 840323083 870459051 74281859 849354350 236927202 924656529 370003182 136150567 910529733 399230094 635964619 719402309 900919526 889139507 461624982 137856295 258723953 293543713 735983894 301525864 556167501 167607203 346738870 870347987 795607001 758104139 220580114 317569752 882113279 309409650 61373401 915728184 220271098 48632969 748947170 138106062 438884719 416717653 714211598 841068336 899302613 309217798 127025410 710914492 385727473 947743860 891313290 745040494 776649750 395383254 205585003 55151811 830469379 770722006 366035331 227739815 995869942 392637351 352294486 477658616 744038484 187145284 938690818 465731375 441096009 679601558 460324967 995662312 771822009 968226987 859581958 923019262 476206854 392531759 179953958 864955840 206575221 620184338 117801696 29585830 957824800 829136605 776550512 51341701 767958257 73862244 423917059 405994508 726925445 24458717 30588545 285913925 27650303 197505134 387280632 624659166 729176375 70857792 460485730 860945984 603824323 376174004 984207504 200873242 305133223 812930188 417973357 882974063 155778381 937013543 596058714 299040744 640306463 86655733 159062401 380480642 793487414 153242839 60275236 960026158 629223425 765224024 20081354 38023698 272090303 422727067 536882522 455070691 514812986 195260282 729587427 954836629 218563310 70996972 174575359 635972699 715698691 42467536 829608350 836815039 141920084 331634793 279767653 880927563 312983853 612440538 355119256 761261764 674061611 58656075 457665558 262151869 77724677 223279524 180985270 652250508 436487671 556260636 82389514 89424098 317227045 204343021 647204674 63221276 33646356 297023048 819061903 225204087 22272583 503817579 101037768 93317299 393917015 923836013 637866484 978088980 758552570 686284144 527117249 787546805 92853088 887706309 339371598 164673342 257500310 320420923 313637569 183083383 48238542 184763874 76372701 77086640 254022049 326299676 831565327 120570927 83935677 93974274 822649320 142465900 74350302 135423132 649722296 172471109 399426050 34181780 693873660 868648815 299503482 126925060 308207843 49718789 960812360 111676838 674768445 316552937 112246909 525629647 626840794 96306541 33434039 47579708 452355235 319218849 914072001 850981852 9609454 308560837 492164556 543718793 74291568 227765675 487138617 118315441 719268011 830685890 755603627 457436033 739524049 467383608 235485901 154223879 103208176 23175122 100751068 968225898 581167094 705331920 40753515 603793915 62171954 393656616 703716297 217040262 19009163 336013066 333812938 994956200 380845683 362218111 974787894 536908682 883341446 556736178 781497763 113433038 871054189 107887712 437468922 175960853 44476761 264129111 647729541 312135793 810602788 136353070 930069595 796939341 670440499 291466813 754120528 23113779 437547154 617475288 98016333 309981398 98870411 511332516 189118716 679144296 223461404 20417533 385837479 594516476 988746016 205467155 479254324 266122494 597415836 272191342 342180026 292913857 434115357 690947942 641079674 594353557 520363484 691198344 231338524 966887740 431250915 749510673 660517809 560291295 919400560 880917962 642136960 124023078 645422275 119508534 498241819 795520223 73714582 583594560 651013329 306576726 849537161 413628006 158606432 910524208 487714424 272073967 52514493 161401180 97968217 255589137 28280042 414650043 640987327 630905442 457946096 491454647 58614093 315124354 952018491 427176025 207290697 300079490 445343357 19036700 290421790 472204507 306739525 981013059 216315441 401757657 327372598 537149721 126533438 277204263 862215021 136416660 51916238 152489842 514640068 62929168 271448736 127461008 711225863 379360426 209268889 675997161 520400887 851270344 134501894 238588283 233120966 513558929 404936620 69654020 772615997 197347489 93479291 592694261 622899590 816155795 838047874 848972455 988632748 357315215 891939509 832314950 549338871 77699815 483447894 940206742 254671253 197541942 439970509 757930189 246335260 998640196 836094423 587647898 888470080 774080215 920637800 445055312 392012176 99883732 994968495 975722925 19040495 249339762 104517884 431602322 73100728 725929000 212125769 742481998 539293496 208191045 187178219 662042890 459332601 405795316 408751890 716132053 447812337 197435163 699549880 792519579 834431899 755250645 366250813 935721394 378868994 935118165 767038000 70347197 237894199 338085137 791068913 761391045 802295723 513137247 840635373 224882982 619737694 421846244 636150934 969386874 685037891 699671134 250722612 365929883 691216731 205970367 112215449 113278473 581438118 603673899 7703666 671712175 47112097 710009172 864132391 267214501 387248225 496830383 809639042 323062937 254520846 134780576 32253390 297681328 417613555 125956475 621674783 779184232 273470566 437955328 87794783 302390904 639812687 148836719 819550038 792595017 251654544 306286562 435235376 56702111 271193895 715013176 199442628 968229550 904722696 562140938 509214505 420842794 93252811 42340065 71565784 132660981 480848757 846930096 919639176 140208266 364565459 332094904 843629762 670201508 325296803 532678085 69729192 89496043 484150408 329982611 232140517 6782422 206982793 879584424 485347914 4427908 360170754 174311974 769909093 417481463 930077785 185635913 724004054 868651976 886187887 851782599 253585052 330067799 496115939 590790632 908732418 31533884 8487660 96368030 464252323 84388533 258705087 313102388 140009960 533468062 43538521 463850077 14392428 324836331 823449704 808414515 820097352 91088392 25647762 404833983 555580260 308776698 365747218 570733571 725685010 63453063 885370279 127823282 329254089 163975039 190393820 324521755 504114311 11870232 941051899 566530085 782136617 644524283 95577178 298770675 470803606 392600970 561797526 26032430 769939299 437664421 134124546 828298561 935694509 35293900 268651637 986785173 284873645 652600352 561596000 795326264 638273744 568326120 593235051 350747911 286907254 28480107 735492969 293682418 39161603 46653222 566282170 563764338 744358321 227581568 668166134 511236621 12227188 149553668 592081937 792136566 27517840 916368604 331175527 467746729 791079171 648676982 33684090 585422444 383674064 117136718 664370498 830766390 244574461 254838803 696390134 88093281 951429181 737929342 930456435 451204129 552572562 884481398 61863691 642953182 701627292 81981696 549193341 492691295 546020186 367068118 278058547 24890321 186875191 83169710 244451784 234502179 47696488 648820242 223363153 507050520 293331722 476594640 252172558 956399680 262515139 544821027 113283474 579189597 42194979 900622037 350963732 644094880 860984047 772521820 402352934 139310267 736320810 140267077 200352601 292729068 418824458 149008874 173928769 337119711 676050337 904079877 821216683 627606774 939211391 329692909 505283716 466829846 497362820 536894185 200053843 35150037 342873612 391065240 854683810 477370341 319496036 585482028 785935288 351220922 350630368 576278873 100457682 814799418 51049274 123771584 168994845 417058752 231356918 507106141 385053226 283386140 73782649 417240634 33079615 857307402 367407839 117787745 14268024 758582853 588458046 835764459 114282336 476102311 543672908 112992825 658160202 992875682 257324791 739555476 769854965 428097686 394184580 43997793 46673122 201179450 942083030 914192863 687949634 561457573 225902608 731738956 790651345 312298194 132599553 690548422 531129634 600666215 728008202 634251918 781135627 704076448 426214317 912537309 199137691 82882804 496275506 221861234 829002475 302802834 261795582 954880556 998087123 255585503 134986477 200668562 961519586 334047329 466297401 617864345 355967236 747082317 397361104 623245888 178550040 687779646 443319877 725366100 314396133 629832164 163741735 531223273 145074291 217372029 321190770 432230045 818223143 112945576 17893098 733780182 295327447 58189805 685689803 334667319 509188182 620045904 356969318 212463102 703508335 803234695 299850396 52904508 319347060 512549542 810014152 45583719 940880397 603584818 22589968 112597943 421670311 55994980 446004280 62347626 7103489 204492780 800760159 821727439 64092310 303987005 299422202 164817153 568652567 238306446 503812556 346337454 781401650 266119361 914213611 72071033 275266803 519105612 12442151 945216348 962982700 752447139 502369771 288641716 68262123 352934065 776870919 559385595 700328974 171747294 353572764 240650111 700954639 258425222 781880419 192094032 106457586 893016279 948011955 542880166 730061907 605214943 309908229 580893146 620400660 246024375 822542044 444599789 529151962 58929646 407593069 333848318 41530380 980061122 687100115 951912520 600077773 182277333 506022699 429330438 72211239 130530061 35613292 970543584 137780584 982524005 7792766 925002679 136002796 136632267 455948555 594329314 310099572 532187826 225847445 173454709 857484658 437028503 825443862 176568547 659817405 540001085 69423956 165920149 3733988 980318425 823104049 686205543 111056556 498606987 329279353 545356331 252869472 632529518 176698138 155570513 569732810 869393036 405172601 237026844 412847565 244261975 112429739 636092971 104216289 636607741 170145513 360544215 168588813 237593370 152113517 49546797 540518773 299250340 403411214 192254263 309552154 95644503 201210655 855049126 743098978 989370207 61944367 469816101 187427619 984984872 196086518 333132669 53303093 783140553 779609910 797219039 705555426 962992234 875380024 515683568 117807110 254894257 255699690 553926642 288330089 519292182 218538113 565374273 475526772 308961959 380942454 461195030 157743515 923158459 917538794 491078570 732624762 791640306 456586974 87239485 35749733 769027446 665945707 948308306 895122708 236264888 5642038 694224825 32375272 356496362 876913547 218921398 147197928 359279534 293122301 439392519 313075519 923267785 941528210 631651428 102989442 604290852 42370565 863868712 517844575 15841237 765325709 150566892 883545019 436801739 832344944 854583842 100566073 532752584 503226576 414123339 226765246 262677934 991356034 278353571 883630983 243436302 657817934 189100109 201378477 406115143 708044536 663549816 969178663 264501059 208520943 272974908 329363794 152892604 187790864 224071854 509863852 24525166 477984762 817295913 57664414 962902578 57635092 925731722 106653804 518089606 809805988 838389704 454628351 996154921 87910207 499123067 321753547 877954503 524701795 68874787 697781873 537900742 715571380 982768569 923341094 25082347 636999564 341469323 738294139 769931149 61910469 371544835 756396820 924221225 443780604 52502429 70906476 912492345 220741254 820881293 897215209 509572173 289550774 909396723 59823112 732712076 646606576 905866380 839950096 228405633 517989226 818440625 59471591 622511236 17849332 929628427 712516384 283857402 111844906 310930868 901065517 174820420 575482431 522374895 320416395 787665531 415152405 276160025 540408682 47309581 867626246 229690905 627180841 610264752 696193321 365657417 912814535 157058491 294868099 180562425 530172308 91987084 508239435 130829230 637542643 147676700 528265797 360876033 283972482 995532883 845301341 328329387 126798551 671306980 931030306 906205430 702016494 4987910 414862419 409673920 114227459 429360817 752047923 341133558 719305321 162395640 652042419 387942153 301778227 400487213 720189861 415630779 617776699 279195385 147042118 790821164 680782269 6562051 743448121 262409363 918476706 609835706 95558412 994737874 186322579 100537910 266174775 58596992 896964524 109884329 388223254 591266581 151859740 339526529 976325880 526873485 179420435 58334621 366496407 863464006 726554105 135841825 628236669 656266023 949077474 491025213 416437644 894647534 931825423 480080141 30935948 648118478 578632026 945228942 534539640 987034811 832364382 63100446 756886174 978734617 653124056 280792329 392213389 969540388 711514542 855202366 532660857 347003309 452305611 376428339 194399355 782925311 70389169 458235210 854821036 478984886 126678626 810392679 618546904 203705628 864262045 69153229 357410552 529691435 39902354 697231747 876647103 213247294 676954610 222814856 243217909 149887816 342874822 125351132 366960754 219767372 419072863 1676009 890588279 192962783 220174347 378966326 270553778 879879420 750891859 4396864 542185351 887942682 972573979 90146707 830761614 537310045 275499155 766587656 533480973 99742146 922596650 250993105 809774132 493175830 20017321 696045983 265200228 138420534 58121298 377513970 563740892 597665811 226221628 110417211 376919308 394543031 207501979 514937480 216631475 597898041 26734279 626659332 207729958 305384943 367347953 311797566 783818380 56856743 168557380 970253052 842580050 393325253 35391151 869531600 160491467 262265601 781916016 702956761 564216208 181401695 228703884 776707917 302818595 928969148 212832686 402499553 145883209 347259619 44811514 802184780 884744966 56824048 863900248 161100368 208782299 930804893 936257026 675235175 291766343 793841240 194135481 473290323 574879183 535258489 199195878 207881082 947704048 238017598 407656283 306125141 411050604 873392319 812219119 661691958 797486614 358314577 643028855 50460529 727602129 904607797 915393186 759520215 954536562 221049743 645374536 816523441 70036867 451368576 334719033 29492252 707184182 786963917 172141352 858875690 302466817 891523655 546633211 589753690 705743647 251518382 129457565 958892302 659369957 280317546 451866130 592112111 10527882 165990098 574873338 404216550 284421492 654201470 83960683 564263886 30485474 163657114 669470209 585821729 147813162 5814588 769761201 115598484 73628718 235079938 297316476 870069530 234911785 972810390 253521859 956073521 77647847 544792582 96475522 793548810 902285353 168612237 592181545 511522217 679460419 927399906 250252637 436540536 26625555 904201593 850498467 461366768 173811448 463537952 851814570 401163513 816756985 25837463 966202544 795563898 752916961 871213266 521282091 295133328 178633535 19249919 257537783 262679661 447829616 692073807 566577569 172733658 539382152 592922181 392646785 496415043 967316933 169743543 724341158 177460315 574112516 80548648 963153097 13141305 168880343 119511695 876802597 185942455 219530138 497348099 372286556 396794258 771995573 680340531 783738307 138707725 32253082 433562231 690513479 878563489 255457806 253460207 92198233 138741692 337273775 150480548 158039424 444950549 571442374 881093274 911245706 714239695 855649715 393016910 979580139 130108853 839401182 916226283 939398014 995878858 633965053 233131250 243023591 690028216 830166286 94713555 696702299 521282068 50338205 361213456 758420824 996248105 377510359 421396737 791070739 398821686 753878385 872829360 73837390 398017698 424971312 503455249 599653545 416324696 773974052 778107922 73479425 678219240 92203795 549582859 462411934 582870005 32783358 117413964 938287345 924613987 977834740 153580003 756010130 941886888 886173309 422404493 873614319 139791929 69366966 439830006 494868668 750187181 577407252 204075088 787979793 674983605 861291018 348544728 601710735 815653292 880308313 654741116 444235543 525767476 911709771 755743503 159728623 710672617 221581743 498276166 996054465 238925515 87102506 149969603 667455968 452164797 392438327 344414988 363453630 420273785 250987174 313491945 404162241 398355790 101669433 368832208 713205129 293186341 130451813 455662703 680846229 419914568 981476915 136391239 846132804 912964725 56009969 131224787 337277355 131402017 163107834 977103176 153577828 540614709 851022821 355329338 933014069 109058430 83933375 267862021 413501509 941093941 936756179 888739316 191723691 763508403 123830669 652023681 753516764 290279914 282807276 567428298 288134297 79799647 23823009 612646402 178154866 793350592 226139998 741334660 134367058 332856790 902555541 948070018 599017711 545512821 77709277 602093531 831715767 535020625 1574670 529832844 836206291 231328341 681393701 847168136 177251806 196749573 711659217 80403229 639818484 236219233 857651218 598240779 244033716 289035751 758785719 68549822 80747340 868573140 882976946 18386829 328917303 845386535 612623762 680585153 577521586 125182279 466309820 803516552 708815456 186535180 186463968 486826230 904159634 431246319 583035858 839531822 288335242 31305031 803854380 132148533 595296931 642545272 530196024 432518025 523136254 823750258 457617312 137417745 58953223 991032259 748311555 289480357 462170 375020639 28634772 346028702 192808257 189384202 896139597 896471668 168728831 963687931 405617 67434456 224627252 917930119 739845390 367960870 827556685 154887655 454345936 162601530 509824272 856562366 574649945 483174025 109710119 603328612 902214100 305410888 390439709 479177762 181732640 321162251 583064065 421792749 881511271 995048963 562555046 19480603 742742654 467632197 137564156 122507924 68874647 39418883 211212890 277632452 562024254 348545616 799856897 655140484 358047706 118688641 969040263 725852610 533845544 946125468 49134550 959739690 509082253 681766145 33956094 706210637 22716834 344531457 294415059 592437295 616104341 48343912 636870876 424950347 723308890 903365659 617739171 472250031 802543763 601674596 981283760 735037698 532662741 920782440 783653678 348279806 72756780 269882820 471919694 578853142 871700530 51909688 283880014 530305339 59356891 798610786 940400781 234108381 133063460 333987733 928859407 268223791 780605591 708391198 726890472 799425645 679295661 997842281 317242673 587318994 271277623 756145364 473940197 23290568 432354075 516943525 167575716 284768655 365526508 333438955 207812815 345303941 239540848 825093499 825427948 129925119 87347847 624976007 752108978 272743779 763041770 104488383 291409495 214153746 427493561 780449255 699162812 104073939 27278149 329382541 630733749 591779447 427238795 971510565 773691180 912580981 852669262 276213067 573390241 661281232 475896269 21373377 461548233 228255487 894616263 828463669 729780164 558769145 784299846 116474317 91739601 553058261 254757270 363893412 501338914 58687709 215024371 575405779 893608944 94398367 986117093 752501844 286139624 13291016 16972412 801654032 468634964 253892351 359301972 586996403 970852427 896758383 855336238 186385151 915660175 569433346 612924169 3754510 558437971 17969827 844182756 118207133 897360454 766799994 697076119 737866191 965684519 628592242 807126290 163855438 862698519 839307649 419048453 400471604 574634008 931629559 50157968 178603112 931763641 291041887 861967619 943402930 769701399 919037665 455866844 67201922 757805774 211305272 654236885 690092473 323362303 80014411 427154971 354980605 932267950 552413931 859662213 156661005 929293753 55043392 594028728 227819971 277623442 771891028 353277727 563309740 880245766 558527343 253290296 692558476 803261995 73246362 9195093 162637188 985944339 685505998 750989183 888817531 80693845 556392393 994356905 399543091 726863144 385222883 800869883 283900281 116611129 657382205 765098382 631082409 194955909 326639187 823636928 957566778 756959172 173701943 557434424 816085624 799148871 965337964 463429253 193630389 169041191 31334607 469702380 212347698 276081054 615883054 485214544 335692685 99861033 330886888 339933421 81073673 519741944 788354671 724224725 131501105 717798695 10636592 307037948 293106323 697361571 559009496 559837725 458227376 34518925 882776321 834445313 90855120 74102856 60850734 319944181 242220275 287735847 271735290 253609665 571596033 884790402 497741408 834303126 294300195 82175393 446420067 284088346 162728908 936619161 711194586 482751026 168610394 415053039 256455627 550746046 960084706 922712373 729403898 89684307 274799323 329908473 987307897 278680970 97602711 629940001 43417795 619965807 115065965 515163324 266821761 604557445 134059597 219434341 670035551 966460971 633194335 622500517 209304671 295100337 946462941 812084186 66596088 992548582 209462547 116471938 168906381 279002979 414664628 53419544 62968004 569146374 209494557 484384690 430627218 269565868 737557899 182405367 974634066 566359916 914859421 753849629 343105224 299655959 775060075 607448486 977271342 130128876 125923421 562739028 793407476 1538531 445195195 818949941 133987053 259967758 836138550 441686863 864549409 808687873 199613622 484417634 657979122 194238446 835548861 139158708 227825518 192657970 510739995 334423401 577837281 578804022 262494507 229034553 67859079 293168660 224120653 845248380 339100528 628856334 232633962 549637307 277813890 222352171 739107916 193404716 66759486 609620465 297886835 242028774 425308356 895698619 43589460 389653560 935550386 59629587 418335395 59111913 942392331 261323259 170002135 982750794 515845564 666427664 231097438 862618707 767385942 264055323 146459523 904634539 830395377 287016779 485206246 421141952 572143172 122509979 741963524 768114684 36002352 141066309 132562440 218347277 877159584 486592999 504617717 426543802 224460241 429235426 290013668 376878635 565486355 568265278 633730704 565312147 105863926 708048861 893874132 953398113 429861142 406141188 803263489 932910665 725051411 551841362 449873103 410023953 544389477 341531077 787120857 778535396 379252110 108578091 868082226 849508777 78150252 196789647 437210854 44002787 206317299 7813034 205382191 502065413 575683012 796014886 975445706 519666245 643908160 260650088 33783935 131332950 290929609 218957747 289386399 179140293 885647528 73046636 678158045 146510248 413529885 761636700 884270396 732291670 919907164 978126567 971268286 763565736 385208292 52408956 54158230 17554320 353459202 469782775 855324750 899306971 24670189 173380445 919477511 673331055 583915141 109378650 262602972 303446236 391247388 590171375 385610272 559704974 470961612 976102832 978631049 977393557 117913129 700697597 100839143 695512164 563157796 901016969 568234777 843834277 435906051 59204372 979616372 111512095 536128740 197678125 244254136 46811075 622822566 452246837 357276045 962986925 533247876 305952866 874465 861474939 746177401 101163326 96774158 764738990 671017999 206918204 228908406 403804697 300796243 34795619 949076476 711837181 152377386 888077473 384897384 193840071 909416652 170077983 937587763 581868123 394077467 72985986 782637386 65705048 441194412 455064242 311238174 9016665 332334849 119960163 159254723 105008052 485266138 149393708 568631816 182904061 16746544 879645071 660612901 409154712 474623322 591776931 302565364 56504029 795559181 22919156 912924526 85195926 600194789 20133222 119154450 603668852 65817839 542023320 685001366 110820109 205363060 700683807 466216176 703672522 772811447 868949298 361252199 509938820 807707580 7831697 720704607 588562090 355060292 398209444 914568599 276569878 21498087 839698620 822322115 448531306 579046731 808562428 179572608 335796649 693694069 767434358 105185708 702974176 41203786 185444668 243359875 246481391 264061927 307169608 137377600 258994108 687828288 864922873 718140006 403332227 586910024 874909440 334519982 511107470 693345023 676497952 516417400 465846423 703964614 75006548 657337849 124044810 715843631 638340748 709022971 239593753 120625897 432739659 156197052 633792792 359840523 554522246 671112050 798494469 923733147 244932123 811190813 619427294 844973963 420332342 205591066 863342002 755068822 210647216 54469321 761262991 378467612 354268208 79379592 467205371 498023549 245123242 505436890 218615250 136751458 533966172 638744346 143653693 620998760 107991935 857634476 320849936 4820311 71155980 555312618 590114874 562957081 749363902 924497927 718094344 729958212 39200505 266957483 820907438 541488251 991472460 898585280 821453680 22982547 595804264 900324647 594633936 857350293 964022262 439659421 237180505 946235563 48112608 309732980 313201369 90512852 44182205 501087103 982831439 693391099 615218151 708138378 25711158 253265544 366956152 273530571 967718899 547066395 995977018 577000978 273982137 684561241 35473779 290477658 64776944 31234759 278913775 675318072 175430399 718776915 459122986 794484194 69454372 100490201 702632066 689006306 636490560 473171721 123333683 388466483 681213834 371705956 167468337 172365410 659543099 721357 115885274 311754895 189270584 874743219 185861251 423885339 424396932 709410229 27347069 604413413 165678054 442525956 906336737 958660690 33982995 462028761 776270696 668159850 227357417 683233967 119824914 292308341 360638164 513244678 958217575 217545607 539413308 582977936 347362196 534571234 286021281 74660950 138399760 637362809 441734302 994390299 59403700 994914595 742014938 806925071 157466537 36645214 282687457 566337367 516317447 601629589 63281809 418521967 747920576 305120957 983080303 957755201 391512684 635375571 375111747 118041540 395318604 494547382 734755356 459849640 281690575 685277672 155098896 645547939 126884743 75688894 31401300 896772241 191358191 621184264 472701371 189946438 415820234 46792406 141595308 681049153 29723541 919555011 520674205 426014278 843174601 420570283 35342495 584773083 53938407 774651012 294511923 644301423 149118930 439005689 972884446 960540174 736669645 574272314 633636879 127902814 413033455 797021919 361074749 287296572 21891799 62421063 660116054 310238092 511373553 255017411 85268252 530944033 60709281 322136659 697198105 321437788 146345084 397512560 169868845 519431099 484957109 770694179 257455376 340378234 841605723 469141433 626353894 296971957 436077332 499085709 49012829 697087045 110163836 3943151 687512417 180605271 533140387 441696437 835152587 742387447 885767065 566351979 189625645 425482348 119048278 249391370 61075949 754825708 499202352 562949044 533500003 261111970 535827488 935853869 336597680 421217074 415313607 273396020 991190917 14166128 142465847 203116854 597887054 136568312 25145174 960372245 227984615 127887206 460961464 349990922 229448933 179445428 686320352 221149235 731609480 935809702 353891945 876974633 220164253 297645001 773270222 609104222 635449330 216940243 518496044 461715926 676425671 292762876 474190419 796652045 79714124 879566093 86111441 49645772 901767266 658342914 902546036 936219471 153183283 159561430 554787598 737884244 19610237 922713989 261507171 132554192 611545170 366253939 525564981 28850126 307909211 731112950 344330361 955852206 283298997 360095940 929412690 705261896 447090385 376854742 663102256 870366162 928599870 640406028 217304399 669991738 750423969 501070719 789331619 216305895 563775450 912076699 950440862 389718755 78646223 944603855 980273140 497700398 965625967 295349882 265431523 483093945 998393898 112305755 654602489 873984449 129545940 141107220 957891268 23105498 665158638 326069681 247669502 860702537 696123200 144959668 279818351 746526430 220391037 383024630 474522161 107633486 50498936 984641380 551679573 485328558 401954824 934264540 162607882 965412744 562813273 54574613 353060580 861994571 448381115 756655402 658371624 556823497 414441234 883784760 528947743 860323555 881813675 130219135 24838582 984776325 25577107 581221049 43670038 912210166 702548300 896106160 65181777 91767239 52787115 409029220 477543704 496575671 77193266 946920564 483812121 127672687 390705599 912090949 532608364 394942618 290207997 954790036 354959248 460059583 618011013 863076360 359923686 496777448 911004677 871012389 641976930 727577292 111188235 74056814 341156092 115730388 742456396 640564593 672065622 75300816 881633708 162044090 772686041 181501351 447718387 101150000 716177324 629961866 504390194 591194181 447656923 887854956 26220214 985130835 526032748 867748416 216754727 785139263 673621946 827099202 831213637 442882574 155253433 259872909 600326654 506190351 236622671 923347862 84343353 194605685 1330466 691668928 343064360 307185166 643687318 45070859 513906809 889191348 686170878 151148022 637369254 458538252 410795730 539854632 450390267 86648905 62341952 809957358 667710959 188635434 924812936 697987860 596435711 952101141 801457888 100440858 605247147 787112638 911660122 884737528 868129166 870581309 819675735 907150944 296028568 618893580 148058699 410323152 312297440 802880942 691222804 55292004 870112202 963275471 824489304 752286421 245835073 585375579 100811047 79094291 100471818 725737006 742811194 235796684 254267369 174904815 23193745 801534810 891577716 256333349 292125062 540578746 685652409 230517540 719765938 747199981 489396257 131460739 111046793 956379292 120272288 900017942 473525536 575697096 457612777 743907027 221660542 231953080 576843063 509381738 155373582 5529962 257847732 539408378 739243837 948432022 550459139 96281716 141890535 202756007 168511504 118756549 821250806 798643754 197359209 697956389 505913651 913531258 472033223 419365430 241970985 38445523 447669868 589383548 724620993 818711774 214419352 333536422 590200255 948940340 751791630 799918094 242080175 6071661 515793558 970951805 230206153 811601985 33892912 164281662 898606287 644968924 244392848 933747649 98417817 278443941 423791546 461626027 441471511 351413128 669513546 601651700 115307320 845753838 178308738 70083877 76065553 312387311 257221437 947005083 698177369 728899903 731910565 282269367 117807781 517579325 357689114 138345425 439679285 158511045 599161454 103260830 241603577 209202521 861614876 759120813 16976479 963765534 789991375 637632190 588546417 878278566 709458180 781119741 751387729 209929556 415349958 652878795 737510359 433589590 979878939 845881669 907822236 259957038 210497695 922779860 332804514 29085963 983121139 942510522 46713271 366836299 601581642 581457418 54309254 27947145 952330287 974475191 285776646 409098997 649716831 137430153 261736607 631776864 358646436 809439640 491876257 883301846 813174344 237391042 504566862 336214287 8322664 653114726 151671018 267994176 139346564 467615357 440533017 234619898 102865202 977481365 685750328 25422067 206783411 936333887 51885976 353368921 505391451 629885313 562772451 816175348 920002577 818520776 41282408 955946083 792181501 561710696 432896101 901704999 52097110 927395289 255066573 944037638 281309606 926206071 91162818 566071138 946681138 785145119 366533767 227892958 334348988 188140469 597709621 949733085 281608880 879282879 924307233 776406171 541294821 883988610 469842627 330315148 957441666 657745612 648871517 530034075 424649912 147515892 232450915 159026483 688476321 524465958 986968953 451913035 107465446 388424714 69452122 742223068 259449242 853729920 733981313 593210968 132497539 35329559 724946660 747141203 256654241 878733142 181651396 452516499 632151380 179582155 30979425 133776136 186301577 522026672 131321013 454602877 79164865 740255249 14140417 488792774 800306960 573441279 390284463 598229333 858903372 912561211 667363623 42145457 989724271 268114939 945801996 745613312 245238496 764132538 179750304 915545926 114139960 125219270 502823344 302453206 657563785 503888811 527763668 49791486 764892365 899230931 52583084 962890159 68790215 156780598 213581941 634436014 684678949 203516284 762513330 219022861 53390516 93198798 346387595 835407977 39543780 39992318 896969549 883924661 872381282 340494983 574808445 284739573 125726754 524909362 926824484 797081796 608360750 16054814 380582805 722047903 437015977 473887217 97850462 248186657 612200870 507213537 979799012 403930871 400402592 641402113 551271515 499579977 100724516 480249828 840559794 507667628 87374420 159056187 205823023 937877704 441230923 170840913 280977856 307655233 968253253 533993434 877366474 600011827 218920072 13970876 65789939 782747601 661415426 231243984 12230582 5632390 489052654 104706059 916772201 956289999 554953076 348890706 628837575 205113316 698316600 212239469 35781242 929130880 786497395 603712980 184239557 919543754 288769172 566454322 784022111 610173305 473015077 410164586 616626083 962674682 61866053 851780895 64896008 81703147 930974801 227571387 632707525 500436167 647307748 789295815 831717043 946110886 770216895 201999543 828849281 775969590 618863560 268176965 217566670 768521429 727616487 131413169 458044832 772708251 386318275 977417803 271902318 408063370 925340218 820257122 771687116 973420759 579825062 762945151 937623275 451070771 177272796 677350292 527098084 938681435 63933583 336683048 328795775 4005904 805741350 202010663 986860914 175999123 377812070 703664425 870848781 212625078 402608280 326599347 423556310 678303827 415579769 389252106 624925319 776409366 547512995 31089669 133502189 501657603 893459193 295868461 175834179 822447248 220734357 430621030 204950974 184417133 442863783 584565819 41621255 4349256 449390869 463436911 255661408 539868663 940875160 355466561 702837187 648428155 857779682 75161180 706330369 207509278 615936093 977634379 998124638 146437603 233833420 58629593 138336657 721295270 390233465 262501792 703108182 190686258 366570039 996771390 371182573 659039913 996120034 386084369 919659527 813281459 954283925 329987448 265515972 165241225 80391449 256412791 961236221 839592126 366398700 198183313 185856012 451443093 378721922 496060975 485715296 258657984 852034581 12796386 476222748 131840630 200992153 740454548 156012845 290696414 186738955 806298861 294662752 251720766 267782899 555097390 875298278 44981204 703739971 100335366 15162887 947584054 524934141 139814077 223335991 693051129 452055745 102571516 690899853 249280259 742399136 6615507 133863877 218838321 209634433 946878211 589559726 661732944 423529301 598343931 910240051 294706362 656652912 940946947 134383457 671092692 201066249 517279394 541681970 40659662 375438032 346215057 715027811 64691907 162805481 834919108 437252672 589922874 820653624 205929382 689024615 644388587 43392335 461166010 385282659 693170152 172615868 500961656 312777007 234164797 389466548 551049590 230644337 430061707 800063041 570696082 130207206 968194369 220542173 313586288 230669084 702312449 22864413 48852739 503561824 84484644 572869659 278531773 915429076 11602632 78448784 461311881 614143865 676257576 118321953 306060365 188046337 338091669 965382986 714478500 194606807 311400357 413048836 513785395 51887402 188427305 556686192 830623666 306164690 384215828 279401985 658304774 437958024 955642479 740677776 849452387 895125302 674402308 259115029 134292826 971737875 835668462 983427321 948112363 407537748 27449137 696606444 617985650 8300347 330136513 383317278 450607689 534884519 236122113 54380308 919809144 812365770 60141497 216495757 756745524 484172962 886138088 981050680 185591208 758645438 312036706 657093475 977536831 425702005 337514014 261413127 184294663 27353796 26302557 913824882 211991355 473007499 596977978 290655277 924775715 37601024 422427942 95166435 553601898 763409554 88723126 431778045 657395684 112590844 897850980 203823354 628271885 249012016 397614247 675902392 228220583 182472471 901622554 458230605 81588054 836874628 298104966 867191822 117154938 405233918 261699011 998608299 28300507 468247475 260781795 395578948 464808693 305980628 968365614 157308710 263593664 909447508 624287383 84527748 894235874 115719938 274431551 240998359 547827432 884675441 61903221 291153468 338992168 33587378 646969379 197460370 973051093 635550862 859634335 21904514 830354755 384179254 81315592 376753970 601466342 613810203 6434384 776948952 49961433 998542429 159235033 799447571 382409092 845443265 209870972 376319572 205785505 521279698 75697267 336042055 157922920 387798162 504434364 533530218 816251123 8928575 837549288 638056084 168698365 199452948 623238660 932580431 987142065 961840266 344142468 897181379 245654381 670049751 695752851 254907068 511407703 768685612 464803784 456207262 96510078 909716830 723680025 344262308 891692339 406310683 518800159 897649618 330704267 573760966 3629803 112736559 736793096 872229808 248466935 660297172 610711362 169088310 264733830 959890016 678272388 764880740 812769366 587309813 864907574 643958976 892477126 628787866 187765425 887099682 756251719 112633463 888334775 705332500 176109870 120899087 462928753 199254692 427698233 245629537 425298944 650170048 378555082 232104452 209860265 66775903 52151357 401082322 436384030 872732771 948302945 375081940 238240535 279108126 787134166 76798478 753799466 835841462 238608342 377986054 345038206 83850633 546908820 406431758 622715685 195885500 912000224 750139975 684974266 987929679 135954996 531525120 116829643 422719772 173154230 316850718 823916696 117923944 187169563 406819368 978392741 916076043 626152230 208660905 684182972 929067279 863763996 304348253 555360908 242733003 411993614 712445779 522715879 399398459 165107117 967857942 932455399 363391330 544896800 398024959 172662616 794755807 321966408 805255689 916245050 408526348 722902370 385534088 348457865 60611473 812931981 430163844 157808128 324442179 626679542 903584334 429520371 434236034 666296069 899453139 129288004 12123936 350680176 306485980 441425271 639024408 242330833 631995306 952281762 168987673 197222247 449025497 175451179 174146208 448114136 736665420 199872032 346158450 99785518 523957928 175826564 15120678 532439371 894686657 520437664 975916561 174414312 81312476 652375156 896235409 643637733 257273514 175253758 325762926 139385879 249490983 5289664 417553260 8547945 204396731 826133073 388544424 18001710 108750667 23197499 273351293 417900802 990870222 672553072 507271771 746717904 734103074 147688311 871179962 771209347 610374102 605549043 131838910 755464373 620444927 947787002 12410423 124579790 160970639 240193471 934471300 457664467 172287912 305176498 593455118 727829258 19036872 941815156 67652046 251699199 699820527 60591109 449312233 689464557 29347369 317471857 655541465 552326316 161784541 708287249 162427059 477195389 325999035 238226576 634584673 280830816 148355977 861880653 640935434 464101552 598304812 375192226 235283680 310855593 883148026 827570260 645402482 671150835 63107803 326417900 354235709 901897128 141911119 559975778 272066003 221317882 873512717 1195642 154333154 257636615 633223145 262140653 615518895 519009917 651558153 810103872 141910052 548513380 376733971 890908450 768036218 707566226 313287147 962182687 532956858 83241401 742283985 543505363 99602025 772998266 877263572 608339133 918307487 525165871 639995730 917476500 222477471 500511744 419786307 853071515 183812709 505712675 710379626 670552290 732923587 620942217 819676528 622069103 161321929 872260533 129826105 270176399 462049005 287794937 38316948 647999995 726934757 715276214 731052474 67770377 351449372 882122093 613232105 138874862 46113678 710779816 962423002 111318866 163351177 598516061 565981530 884828364 949408819 97448671 876152853 695040027 433628781 457731639 582743317 778799311 367497448 276266247 633165164 875837620 509177920 166218806 957626614 467772780 423080198 916742507 376083485 187647912 488623398 570962004 733970083 136465572 403139460 562113915 672581046 670922990 853342637 537024198 499726762 151272473 387130880 846174357 464455665 327842478 597505862 166173311 845625833 13156591 10259228 530975690 893614380 641810463 171246267 962826473 846977405 90987194 647486841 520183002 725640731 523933535 547198110 975914678 455812955 166575949 679105784 91217199 842700333 60341309 985337044 667205803 994850319 727207746 966452256 421880949 927910870 441315934 891579519 340527813 280611020 52896256 696845251 319337991 80308988 245374740 496915249 511697968 175992297 801303275 260960421 209996444 781267366 58974113 882276931 711771874 953491109 675632276 344555301 803209025 31492137 19101231 100467686 285273091 504640501 182975712 152153428 378601446 334970474 409175487 186440699 424216104 737500982 622154118 95569215 313079006 211624872 997289422 960477717 29160852 292443798 536562603 280996778 893876279 532808038 128423642 239394985 568581565 49310604 233531361 680545877 726201398 828306596 856452491 28252986 973685573 399089525 697936716 554466996 140156419 870977654 418849776 643006108 907377586 66062341 507667683 271023020 996634582 409825245 468033056 265831825 923758964 149052813 526337147 531813915 32897327 525692131 688714287 96993507 216547684 385459292 832177415 296218232 874305872 143539619 820913211 882722908 71373703 744927397 676259104 805804228 989304273 480159150 535775814 982396259 508635185 22850957 732811959 944161336 849780233 9846717 86033443 232096098 770146720 283741686 326058739 62954571 188966971 72973611 875993635 231565230 861649246 586788571 354157490 146597427 933690937 107657822 954411002 502567107 147740903 712182496 328446993 351636279 813538102 357809381 372595762 453193208 842317459 93555780 648488675 700690738 783306582 676043819 775783632 569701991 881546881 896664959 260827283 648972729 894151967 242115695 23783057 22668362 241944480 5610400 1049873 401228908 912964614 619677333 637718941 114504120 111957254 779114494 429624263 568741173 750087929 9578848 544353144 150478626 615550937 694096236 9059200 501578118 899240144 461822424 947344842 832987346 242882569 97863345 606598522 81078070 719027968 170502419 521285355 60843429 443632170 439543701 691908269 854633706 540515904 585089691 223322526 398428237 571826751 602651311 272932193 116487661 890559096 921377569 60893814 953188329 836053084 836855420 924401483 544507428 632451 211532885 529274419 466033448 5881979 883485111 65304117 202897541 435350636 212803098 141410580 980648578 178429321 299290381 8897683 17336094 741886001 181535745 746509458 436771832 884444673 443776406 112257228 738981984 865151244 395772431 527556856 544183311 80123536 452442157 692122976 383346434 629677553 591295712 159816603 240633822 925792400 139090762 189082685 15735157 338989222 398494673 641816665 790761667 229799291 995201175 714379485 378919651 244377328 797432169 839935944 557796068 660347674 755941465 582371444 472758109 56117952 745163338 212028650 869030094 982826289 912204406 949559449 6891917 273468411 250787000 819298520 748554555 760368426 635457745 867082591 427292308 656249038 347394185 983689046 878763134 920172896 479674475 241564565 596901035 439954401 836129173 615434001 997625081 22979489 145727058 470509951 497496697 678055344 718916254 599687726 569905348 963378079 260079314 670757160 272474593 893925651 223810626 351347624 290279484 73245584 51405166 597655987 132116752 819414145 581429338 943937397 995349204 491537300 843697915 474789354 666030559 631900004 240551265 963148903 435357633 245995093 185519282 20831325 784018773 463637306 434749686 536686516 680317700 937359480 934181835 750483026 606872205 629118105 313448171 653697165 67101447 379191264 386157331 87229431 2880803 676566230 461534424 673380767 127315958 475329802 688953675 541903403 630885910 230484502 920905399 784158928 261785947 679708093 404980229 736364541 253857137 389711353 565707632 859582806 690223623 283318878 761119729 521866991 344677916 798260960 938887086 311254257 407297568 573179554 87309057 192608250 642136417 270550560 928903434 986254674 776739743 225480282 737466211 681085336 420454848 205773928 756232825 611742617 71995646 396478772 946634770 782061249 135366512 161447687 968615086 517815068 559579224 420084681 43819089 213733341 968732269 92498562 668074259 624970651 885133217 993818528 580348735 543656173 218811809 659616591 261848169 859235079 381822790 731209497 359620557 207914897 186928422 751842502 899418751 783303135 659486558 557130966 43339550 207185703 272102058 973421613 655639351 200200676 308378253 779670363 880617550 254244706 532930633 524306156 331265713 341544649 114091492 439520097 241248687 907169940 156482318 873561028 231999473 292499347 401892134 195573430 862435628 928350880 88262680 589538477 981966249 4766256 614520311 923234751 182764193 686585180 371278160 254001546 151502578 7781740 757290343 877302837 287806113 323999204 98768410 226036866 347418122 119227056 207553359 554443110 407883591 720683740 80122363 346826278 180766935 750363008 308243372 677850607 199273046 363560402 98585304 744778772 112588209 517744683 359846019 643218627 935787323 377453853 464292186 677350288 999154893 811969003 209202810 465577075 540816342 490889048 205339043 983038689 139493413 911840883 30272027 154634414 893545979 220783757 791163818 974127251 239244664 738986850 167153457 290994089 256378939 895699531 128375378 37631774 240647516 49713860 10082741 737571008 326273331 500242972 454815402 219897920 948161358 322814097 629355125 406317861 296458636 349574260 960077573 805417942 305844169 177165128 830313504 846682915 893365680 478345816 132273148 384303550 655517863 217254044 590128858 112115688 380214658 673230271 467968301 831651510 272720320 160994001 574262032 748846342 500723643 704776532 678349484 959192694 290764667 679378778 196354490 957336252 394809001 37079298 452508773 117978292 200458683 405388168 477329950 825868837 904480136 591165611 34098995 869062414 820605133 66545225 356481006 405437666 731931093 133750585 40753797 77814615 17838754 535904924 79679994 960858000 804488169 211529545 558527162 849550993 761325120 734378108 524804082 710440139 330468317 843862459 269556037 653026463 788341867 16193191 783563362 494487061 19001759 660583453 73618604 772933932 452122494 292822576 493330492 224243986 520378194 157219027 962670443 207709274 517789622 347337817 227830310 461948330 479691683 681508191 427836431 783743697 45355378 401705233 658532335 178195162 616220380 607068219 514965268 903699009 871022666 205794692 801154341 266958801 537522520 385527245 774790461 255913637 753190297 370739210 346833891 287462274 13027279 139195603 383044464 663564389 6620839 375603855 43594025 112223284 313528716 793918666 44683537 663678690 609672602 97771637 523972488 712790445 632331882 304488454 448256565 80105156 972619735 186593789 801515215 4716168 597275088 465498133 837075273 417484599 330367154 729648590 112406978 768830263 904893239 593676517 737675026 9396871 283045852 220785099 360653787 761871210 67466358 424787097 102583705 806165827 730365769 745560599 593198356 166381835 64078649 858283445 453644024 255829702 25541135 344246222 128985558 638030666 538636811 810346649 207087472 555308609 212578069 130842053 357465517 461913141 239561892 863064078 344168874 286475118 592824084 539653394 181226143 24205876 537374658 837332990 893128903 639678781 296524705 668515773 17744136 263356875 457768725 178727023 368743010 737598983 995260670 117947746 862660050 784079196 302710749 587778576 136265512 749878181 788814632 360144736 347847688 724345837 226453208 121568368 286346530 782269639 813332892 870031100 47991613 139350304 157906718 870952142 494219732 969064483 525668619 540795184 712774452 549240808 162089646 543338973 159703848 970434734 399716419 693164646 214385947 185754313 805447092 468774296 398006378 802996538 516519532 29927436 810625355 421401282 138380875 397476832 503975049 977474708 109910892 293196675 834027932 379281166 954093604 276196553 654399084 591808783 570567109 534798336 52067996 357554886 544037504 63172085 262909357 695749650 418711859 89424719 331034501 657294241 680490856 777876638 297482678 61624883 696230092 982663465 731600027 291718558 185276648 904893963 176973989 528857202 641145770 78885944 613435504 59215910 95036620 908415937 355387505 374742730 333883375 876863690 823055044 774475965 769538753 838380628 348853170 689096744 47725416 57574262 914064366 495016574 541141536 617694177 429701731 798490609 923307462 348254590 333328337 81422815 917703525 312198157 855738905 892642415 576615495 530060812 184476191 727812572 288340594 841839424 262497532 763209561 183150655 677198874 340039555 880142293 82100647 20799568 156921728 977597687 81675982 186122903 9150689 632112223 92349920 23166708 93467848 16894926 69373388 89184866 493277424 617730666 403307062 338448288 208581019 760629632 616137401 153179945 792409887 840286240 285460412 714636164 649581699 546844307 783741676 166174388 562930716 717069408 259302053 431789954 891479289 230291214 596181109 29994932 232770406 603517197 721891771 587949886 586031431 920335905 67322701 112249979 718233411 985907856 854593290 170303200 814369814 290191198 819759406 43931217 500694497 520951286 634015867 252415035 739666087 992745762 402227724 110617027 729180227 183870073 119355735 176257516 342438360 919115093 519121455 580790148 933054030 761367895 370523847 749788459 72905926 337278315 446160437 308795680 532770235 463826660 460511022 387224198 546138551 87412685 774301265 31089191 988370488 492737297 101838633 33635564 115992893 437139710 612136489 101581819 720422870 286452995 291963560 319085146 261938493 360654422 389190708 590746193 450192869 683257309 991303555 438226265 214443997 557780123 631861099 958243432 165186280 552765228 203981582 880987885 739696476 147325583 999137322 193538824 569466057 970731640 705315795 841171948 239687893 471149767 374038743 573736560 27743214 3464500 140640598 115820501 894486148 897254320 275749503 984771450 776316541 751790404 449536381 958472946 50927364 263963392 87899763 65676964 650739492 193672918 854410378 352934990 395548092 551839803 663527025 874468836 432954119 276149017 214724759 954944366 989910007 164380523 850255421 481450410 183070226 410145237 652419972 996318857 245494474 212226150 794418985 741876024 184185989 525998127 711558692 135858839 495356013 882213070 747835112 604010310 260774513 100669034 911609248 458157633 359172990 371386723 28165133 802737538 954942397 12983648 998979002 971365818 833043022 91656156 534724743 767761738 300124988 837869713 413628069 550646203 124118988 916809048 920412951 81098802 893688458 10115705 405812859 247785426 530811625 133647275 308505995 963780643 378522223 48257167 36406238 352045444 242194763 509889516 450714385 218906833 608982079 815820985 418837192 5834751 454886205 493361266 950790686 882344128 177807115 111597119 116471519 831455358 178635 871822946 677244703 835539167 528162005 654046482 5810210 813376526 440168139 299584083 508259697 512099582 208308689 62468857 910381064 230756842 428655780 321542475 928575150 271234958 345568683 868194765 447609984 152029985 471871625 248874477 182702247 561589623 84918647 456023877 938854324 527364132 141602745 913216659 545303582 642408685 264570874 354206284 850256491 245375755 46591574 283905475 437237223 51289753 219116799 285159254 217786214 748898879 288359746 378357113 455721061 33890662 382088822 18151202 154243549 18188192 744439898 797136967 989726591 498459853 496542231 606439523 752100630 700321644 876674396 84561595 503109424 728877992 371042243 540790253 591984828 925826821 324740665 617276230 997568431 401306548 422059879 619386456 269607205 801888593 247655117 139550676 178172661 617988965 117287470 836572921 222323826 278601124 981948901 55782866 632665020 242908934 965885284 268001192 217519179 488698760 987582402 276145807 802216362 29335274 360673796 886413094 486412990 62156103 423410816 233715679 871425273 7214646 275439872 977427223 113004632 768558927 863436104 406079824 545705770 51837901 473015567 75400989 777957961 939432413 481656150 451110502 552271018 43316576 923360898 225476027 406992036 3026200 140061558 459801414 871497810 588883105 143951887 928808432 498002823 510154019 569273756 921996613 533445344 977895653 391232044 58386988 991464504 602711370 565200762 617134622 272022760 582249790 729205307 161981612 519139727 527554368 61263499 133042665 416496259 988872052 703984066 598780551 861930076 241983404 452919669 760098823 861710710 124373690 621877653 961549671 499652640 410561769 482932170 979914382 499462374 130994832 9631511 772518416 361124184 224587902 37418415 586197487 604676900 637047851 140912719 487535141 149516959 391970211 159067747 588979635 892473979 364249686 142677596 373819018 929490151 418220353 829542840 386963890 952946743 609807261 520804579 616566195 344229934 962841411 137504992 939753194 426730113 851966087 173945828 29653677 339277209 78441435 775465654 847316583 526384891 411600312 567674495 502107545 677085677 300053110 609686655 814600673 224506560 195318101 206111175 729170523 664597039 773251832 760099478 421018855 333260739 156145298 715175487 64562965 224869785 825256528 609725169 799798198 583557965 213098801 389270889 226085931 74784477 483689873 725936376 255835283 823091496 429961039 635086962 980635472 692683245 807857481 180636770 641907827 758033302 342143661 404180174 869964161 959920725 493341674 303520436 734869481 447954456 977409716 105747782 242873919 543131531 186968 382503748 753051549 848340901 1253457 767879613 568945581 436892769 211824379 721504815 280446135 183268110 955629244 674842805 583273898 430774548 921967110 689710267 153740664 58202403 464709381 609488714 626763847 817970607 820394104 790608836 776729036 962726266 391897499 736479502 191635987 290940848 169074560 378255126 348172130 187371946 761740078 329966263 395577727 696346092 82849986 517967822 97241692 936500122 467681359 667605907 698858100 408410006 588533614 225960806 59514392 440188386 865015886 486398831 484279976 328400931 84603090 746075599 916950854 594594884 936567131 404358347 807518809 487950524 501627939 632000739 581046855 331691498 619028073 137889405 414759257 271130387 639913900 278637873 876674516 521570748 225597169 83101389 317202402 434163424 247481929 329514546 981863576 487332331 259557603 681937883 691737391 237270303 34239422 534001045 494379549 270272511 151501235 125201001 442448612 705744546 839105796 818049301 790310373 560084135 553721050 821858731 717620190 838934819 272732774 946377811 774562136 214644966 903927335 306132196 248744779 422272099 583859010 567471276 482950309 641439602 809621115 344130497 283930963 253137658 441555390 93346858 616482561 596639802 680621622 449115259 240323170 699922922 124913460 718174616 568805837 663545300 855454391 194418233 270318946 734969493 185227571 303482373 332485252 929774105 920800687 28672178 565688405 964582460 424926199 64270778 72128625 663146615 994268934 81187712 129491260 120744851 859520043 739027307 988954573 36412337 390416375 101171110 86320356 453520624 254417361 770119961 386311692 669210042 500599030 766269640 384113397 403293807 155658263 178289609 343654888 489681037 665477033 535788419 64402016 667967395 209414815 28703126 987158581 983029184 17775994 389046426 611200514 258587429 940059148 158577312 905289408 278710773 320526163 430985865 516138907 14299336 376247637 188028571 595042274 854965743 376980271 423224084 538431809 838355263 535501317 723241716 552851155 907929901 525236583 878190988 633066892 524442701 957884668 731929405 291404142 452139624 102116825 82090661 680269980 653639471 823400218 708974261 97590641 728931719 749923634 657439534 819861645 3829210 805968425 983775960 455002745 267508974 180806182 930160268 220963520 652292755 339977905 754550441 528112325 243710089 678662454 889451646 116473383 77081765 484830337 51448867 328579296 142249646 550842299 73435417 303556665 559821847 392660685 365220739 135220380 523044363 288985976 713394380 607539605 211753381 778416903 185011702 2320309 47331706 172547555 78960420 108561996 63050894 647947017 869176207 398932910 477001362 559345046 423141883 541308758 720349137 328738941 353038646 604739990 321990127 510686457 514672969 765030096 89073501 257003466 903117334 295925279 52238011 838530902 253511921 154824877 811898877 165130753 254632652 561429367 894918609 89652203 84464144 786160117 413024771 775220110 285072475 932450820 22536489 142379060 309343756 608287972 549683515 141940150 25474884 324114917 970819885 203559807 93257653 699275131 86846991 656187216 770904735 562404248 117236636 859481609 702548308 701163941 651152938 104410436 436730483 85313803 109293512 102453486 225223208 153602633 664887229 315166190 95618727 761293452 466455084 937163635 496742188 994531098 622623742 302182033 737233622 594508344 734630041 437225373 384348760 913390473 15200637 489151586 888664022 328730496 801870121 172247703 511536465 60198762 541645952 161771141 522167857 223091687 305078546 157972248 579044724 545630386 834424032 566002396 94273844 761764301 765589086 145251353 699358394 868907879 935706348 783236465 515552895 494829689 12207893 280846988 88990980 417403962 710769368 40616404 481372740 403266426 477538837 460356885 34527729 765562367 712916697 311620795 549531883 518821981 50711304 63601405 216258580 501160048 439567671 664759602 677800139 955171105 241438024 952595482 775175025 79039284 373875792 961457812 529345067 954002065 309846889 277148396 148390894 621353273 537803219 803927010 689948155 518720160 723373087 685578544 307949897 50416340 877951023 38716219 90111790 115137983 922411857 575505639 383407669 51629561 329959700 773260127 127516196 569955693 762981249 988229713 910233799 178702799 563799485 694933633 311626127 988695150 908413146 737709361 180979173 145286848 879857185 956637325 56349187 214445434 564424485 722487997 174643201 872172665 768360709 104531312 828432283 468553513 891920828 497106480 894292052 667941960 155499205 461027216 938361040 35671988 929247001 501200367 543813680 863615867 615706192 588225934 166805440 338727485 358294450 643873366 637528847 58295144 862150357 521821842 498729256 670801621 150167525 1292901 34383501 99303280 586229320 917259513 773904792 246745371 819975040 144173774 989480084 711445534 588005247 577915284 163493062 653479269 277300926 388453310 331555054 184620049 490799126 654708791 855745411 82766751 948263641 881313281 926028233 107798917 231949477 279591863 401579075 79207565 234951330 424251041 562575187 994895263 818891038 633804727 960601847 426942014 953912258 822044950 823256761 509163976 478446622 52467135 27691688 980060164 3090181 472920400 184847884 603183720 305310140 29081836 226540220 117384777 560764145 854352881 235081290 365302728 333172028 20898882 663884513 963318531 701580854 367571472 323095518 808804606 347694725 203226240 229155255 439488057 510008286 611432095 134091353 887949043 523424184 46957948 963035419 233332181 917907366 651926639 484474903 622775111 400893417 612345989 690245076 581548844 453750378 684297679 677199908 947835688 227471738 850794471 56059026 336305880 112013770 504755053 496536199 581268959 846485698 778594000 836402371 410758006 72408928 215736797 553187126 645140878 587710305 352339689 61236965 357457004 470636647 914574690 600064221 505967339 192824341 599076408 235196055 121356399 276479375 11915760 255719529 67897836 275211548 532555504 161868484 412170870 759820508 988463827 294538301 14084081 934828718 310078094 995220783 294409956 699257094 195646309 172691841 394004492 316069237 810098759 688472644 305290980 694578590 832532303 765795093 210998117 301985467 794851726 697021055 49356398 228461116 218785898 450192848 666300488 400046566 370838234 825749892 217060365 797258658 345264490 599847797 936298155 45992303 828757971 64742814 95217611 606677036 688518411 26913993 949412323 47607479 78031666 286465329 999136577 274868714 185639842 439893600 103829273 725948399 665092410 957100848 277063472 165803054 477659182 972097469 807996419 614059746 237687914 198849193 441414281 824912622 735334625 185743281 66249309 127932345 597698666 115673901 135223230 700656729 422665179 452011151 702215857 535485328 375156556 955849043 991419516 333815648 339342017 23531606 791346119 826322395 771575645 583548903 237200894 736511854 699930031 442752873 303943600 139904305 17844030 143524984 16270447 958700003 659208007 195364708 969328428 711702168 541272207 476337480 33985638 957444203 236257295 439791084 107847587 719693215 820120169 134254152 263956921 127228935 907727523 247630928 584978235 169806373 170686620 222886583 73023290 400802894 902940726 169027100 599787222 785003934 346749318 608369608 69745718 420787038 141832299 688584544 477651566 296541026 275404590 149402256 981572058 659665117 937656934 420594662 367171461 186455866 68157414 392268847 664723953 27322723 753727219 173004694 952489190 709620941 351272080 593552029 24557990 162963521 929151081 888630318 556463419 399190593 128803100 536885097 899553631 184393819 91089120 935765616 70747845 221077128 910961438 971699500 206040530 669731100 160929206 931618060 478682366 431020288 957805733 444667727 925623233 356426402 122002875 406434315 353220262 262905981 103364880 302391560 593227032 763570046 245637058 785469907 618394306 241949153 154241082 926098561 391706767 635535794 411859727 673736701 618295665 978142449 133910926 122190575 125056450 635767108 455395399 361329135 738001413 201461753 746966263 342994840 77164729 773031880 633290815 886021188 585117425 838302434 881833064 407844606 622830977 877682398 874465706 267117776 116955242 550691624 151160783 971079913 244995310 118665594 20038643 501986406 184068539 83866223 498935991 389801835 342178802 908041878 797481553 385235779 253782396 85641709 484675676 559014133 855045732 256096338 250963028 646581014 1603084 455601709 916477569 582012272 178810848 929430233 116124846 335514752 511749807 472533078 546525283 18306280 768120387 35072511 725172086 907293429 779354285 253792434 188297947 470616330 405867603 456095426 413983417 64525071 721979804 151902982 998672426 371510881 368616267 740973827 256676731 614071593 838817890 899686444 241698187 139102091 458520167 347120512 645029810 177688319 909827580 675416950 811944372 336861971 382897895 484794305 149199740 782972652 968967565 809254374 713618088 328379064 441462490 469528933 975167830 305184772 66177857 265743905 462550907 917768458 303592183 814505299 169431555 28940311 121061905 654174898 430593240 206271062 605683052 471117382 48527814 879895170 241860612 914317760 538195595 670454312 792551699 613266795 612707893 980960593 20225164 262345818 149256795 312245781 325284361 80223123 335318264 569501567 260849159 867689429 592848517 157241666 663302837 4816554 397813726 932268263 105691506 803926278 4732486 84695609 285824890 887740152 733595323 100264202 652826220 489857954 349268794 144399085 574147611 469856101 532953858 836702441 853463850 4473476 192707222 809309876 433324537 284617670 104348122 780877950 618647568 44921204 43326809 56233240 54136821 663402372 79064114 579229057 196569717 348277966 789477954 375605804 594783604 14103054 255063286 136272131 628468216 406835238 247711744 964525322 263024540 369488822 399005527 419827775 189507221 995952283 988173586 562788729 457644789 270646111 148295042 292604383 983879439 882110078 744076721 35178497 313054422 695630305 989975020 21630534 595014312 157096870 119554306 731203035 719891432 8824189 113422469 472276647 258388992 917010918 827315357 262331171 427804834 195142316 209003732 101545463 577727091 771759774 70259072 132531083 118653423 380937320 84213970 148967803 65788175 129546900 974018799 304034330 982116514 479399224 407979272 501973212 704476143 993827636 284509958 5112800 840631960 341175583 172523314 179961900 650885298 689047610 520039438 493043698 269542161 983649254 393982691 36926274 176764689 43865257 186859798 866415906 175900039 259083674 191517171 517621132 857622825 878153510 834323257 443349784 267445827 42851946 61686121 702137515 932866983 640014044 29348927 828012515 63752018 143260252 283384557 987595855 156067359 62569962 256876676 976017517 749204359 907841508 513378338 250110898 695668345 225348889 464991365 145149429 107539295 397224936 138156092 652997120 854665774 189994439 839714119 447716443 493086616 845216852 167010201 57613276 21439634 968533316 557287690 620404412 514704016 790815155 91920194 347169098 454797016 681210659 284287217 367447689 730650927 55201619 203284929 19129352 252243402 853452474 47955805 149316547 683991470 736509887 434525739 415564912 50674459 137173978 10107202 830434777 294397856 63416436 217472444 262957992 713464232 445999476 18195434 404063189 851353624 522779826 718112939 214625267 275396480 245358501 121272223 179179810 644429212 869848966 510983792 673616581 954415656 328092392 832038621 568032194 588401782 527492528 269392583 483876057 4175627 594915526 403145407 272164774 100349438 234384310 74854033 728440033 821473961 928859356 77933577 47694272 214108943 658886411 686410259 983643105 76731292 187555824 505844935 433416780 222220651 321062806 892882551 487290377 312481585 199693724 664252717 276991616 25455987 693716515 4375857 181694876 582506025 919055362 237149434 43317811 266827229 720829794 202862747 633654757 731908609 586224941 10898047 612644542 374750459 67373154 476713449 208875358 243822528 246189169 289849498 302821585 455996397 202226981 35029742 720998107 249693780 386610120 869995045 725744025 878007675 361234238 614468645 421539712 93623048 852934305 757460602 64321370 304353632 841951106 626281747 71143346 61688936 762523416 680743044 467231004 388034447 433046027 467947539 928330692 714009734 20105087 21321197 937700238 478886042 699834392 65643339 765940894 526262731 458794153 556187052 913542311 986741726 252860987 544635568 40241353 844807991 445670943 26062614 342315255 769966387 468333256 171086640 122560932 407942918 833783918 16985532 753997575 798947876 618465876 674234291 298168529 419383504 558773337 912265419 157760683 359500731 503587682 214513529 729929527 636121946 468959811 299533813 757477889 751281761 855027233 472395161 816929524 608446098 678790852 416495001 300693004 608905445 183015543 917855033 852469801 75308432 49037713 371488306 44975052 555626321 159536131 322638605 815365916 737512106 233900228 110072675 529062760 784097888 17005170 491888411 433151516 203162979 38993631 193566494 231066505 192168098 599490310 20749222 594957004 57067006 207994010 854020631 347283655 591470254 954168405 945096204 954392939 843752686 957868079 483703697 230358368 905771195 386805830 425590754 543911884 114329316 260111930 673941960 277008933 850715945 451226864 955934291 601680813 42875020 371778716 581566870 329789891 677290226 460057330 491647443 559152544 535418554 999116413 230133887 184691488 818938935 787628619 960123993 79980570 967396210 835622521 449936244 929796735 133408222 168111407 530154312 121473548 165634751 793248424 148857432 7462995 636590753 415279228 339969717 207165726 234160610 595758906 665725185 696689874 770270028 518487454 530653846 645126699 935516540 230891939 489358365 510283789 217604760 693532503 799906248 146733266 19200609 86020686 314646694 542967588 913065516 284706019 936854199 264323954 76830784 819881460 537654355 94196237 82648484 374524022 261267638 823991270 728747312 63469092 90326211 699227623 105509798 397530560 767434688 353883399 679620868 472372448 505260942 572862105 655844013 717119349 974818832 769273509 589256186 331949466 871707753 101847334 733272070 482260685 375681905 766122821 642930482 17825691 459802581 686487979 117841314 407326101 287263088 493262992 136748301 262200429 803511518 222198252 148578094 417015839 761949466 942153654 727112974 222615577 329293622 799454278 689192750 994704788 956559956 910426361 307364557 253958953 871132804 803517318 852817071 94831265 163387761 150410102 915180402 82664950 832489998 990619790 391879540 480973427 69830583 453048384 934609516 979524680 204286560 584209947 645258797 34916965 568751357 375297270 605601661 163651695 211053444 19287408 830362866 466261948 646119758 956413701 207111154 911627301 766809374 692401795 646380118 79851414 576958620 159061597 32647380 771731627 773283969 882176421 918556248 143585702 640397392 583999903 709508162 159427244 822197557 63210625 731345979 377975130 352154728 989485442 441895429 516585048 111368505 385362341 858279907 352486374 304089910 476766626 463972257 858766994 392652840 354597190 674915974 605098363 130144610 718099108 830313828 778178402 492325524 299800908 479912583 8860733 116333173 237620984 666846535 111470449 437342170 250085423 870182286 202876653 845368171 796278429 99909600 20323274 770361417 740506865 75731526 281644042 783578373 607513598 266875359 226312864 830261219 75128491 568157257 49833892 388816286 912625125 92227071 694212937 336712429 802869226 557885252 128761261 592075362 677072800 241880642 651343117 279414393 159585153 130929506 105801717 64976448 454449696 642282320 930916081 326803915 228665585 474449753 519210668 126362357 9742349 758259479 829310828 393016416 351452738 988299414 439236898 21778597 876866683 975345055 664967979 386417434 414779969 749949407 558736325 438210734 657975919 738127009 25300421 137691066 244966658 5139681 704129212 898683016 289077791 360386850 832337755 179333071 630417009 994466844 24878097 722499785 125535703 272968837 148183856 778096756 134864238 754159235 82630046 486022685 32217128 20554762 47771654 338321696 19539686 791243298 993985776 410431951 431255553 99784275 549206350 893289546 926093914 9145217 423598186 144658711 367788353 536662599 146876435 902721460 931262814 282517621 40058973 995662930 980431613 252255983 19592816 440017074 623695294 791655092 393524641 28180916 782169910 883437601 826983558 777247262 922145176 131640305 582231050 736970754 255828096 945221630 402414284 573971844 288387090 324724938 112491095 946902675 380882235 126227779 443863359 972129007 31904552 199554772 586807144 156521185 61987621 554736493 653368363 682166875 169797581 859985312 500297617 238339333 945115794 89906458 37485632 622555475 756523769 703616036 846372798 306658336 63570360 291086367 400040114 624981591 172587930 370952006 1951105 299691333 185920418 810965648 606813303 633438805 174749056 633727272 920229672 962434701 730563004 104273379 135593872 612105535 725154927 470861033 575068882 174599376 393322254 899329299 580444156 738730774 102412942 53456345 219522159 943832234 943890924 735534848 892656531 108752959 674642367 30813741 187158203 118886259 349202546 323638675 153344213 745668541 750776774 547746376 31615633 977141350 218480564 511683731 989198070 92263235 98336186 947482232 301555021 596312929 84663663 354941457 621135016 294270076 16944168 337769813 196043506 992114187 202764358 675311791 943321423 491462767 891726834 49263342 104426760 776718265 426693710 217515422 213504229 750317203 639139400 861436643 967000131 69481478 299054184 14749849 699406529 738215482 407739372 507750951 155919257 94206342 237360014 387149481 570101082 721302623 254754184 733704935 453878200 70116404 954239783 731638383 881684788 351846431 891939029 440069802 420786671 880937456 668201519 946316183 151866651 232928016 10865032 687275412 233894718 988416598 858392467 533611050 734041444 423625481 109059691 480628332 297302129 695238397 122725253 612818632 184665041 685666296 331461965 753169618 8538397 29966243 644814277 306756039 79591010 284320844 915247596 334007979 331092257 897950863 885906243 743470231 678635206 46174562 688484553 194155097 784950501 379992589 848863688 748403182 735079990 472528093 827530355 653422599 306950527 108063282 98098506 320383727 948224551 129259240 211603930 43605957 654046937 194048153 7722422 227494657 528435318 117525116 516897653 816931043 125257619 683994651 689518362 433588686 811847335 270885313 246123467 505640050 778215183 107570702 55406499 418060791 630504663 115663505 436588819 763618753 713557120 709832732 597507538 240679331 724423484 206543849 676746970 695811242 562252567 172034491 191283167 561846281 494840132 908570952 14452238 564420352 178576533 163147562 954062386 68848788 594351796 991123128 810328888 331488345 396987043 689033907 825536820 961586299 939131641 361315682 291047187 322382697 52989297 582186861 276121722 656909720 764478771 157292571 696197772 135974183 448613288 966760508 209837786 245752659 437744004 645733893 996768651 838968715 161790182 916211737 342024357 532561946 492346971 869372320 213295709 629956760 195244490 954442231 648918866 530571564 526746322 351806137 849590692 85257238 625030330 707829288 857919137 17157312 779055665 166318929 847656620 650621623 667903487 818920068 93972565 474404359 606977083 839954870 388483505 661605507 80091851 75070251 257545461 237627536 824686984 87073798 659186394 453846719 268496313 983017534 13005421 401596084 51481133 794917105 379571261 91266209 375999080 672577298 760935058 428700622 688325490 530882894 120611986 123318149 86810121 836238554 375206624 571465675 5705161 714815190 493462392 527733445 727059273 215527354 150676412 903725348 412513724 274934920 71709293 712738005 485257242 93065337 158379541 507191932 330499283 885643115 299719021 753595588 835035298 854932915 910521009 325942059 143338164 415975644 382288921 452510285 285486804 752857269 347719233 688131911 971891315 225462026 21991633 587296793 613983236 798558444 259031600 165786790 262966954 135135891 268273257 370710608 243145506 819603598 471912675 57522618 334914618 654131684 455677478 70244830 889788622 664508219 474590594 837097950 93110519 869746549 540787691 471901839 519107605 455467554 506404616 770118533 141871285 897706773 262199888 283876314 860490512 621939070 240399664 542903962 429451067 114455305 418930725 66796679 881156557 901974094 301264482 997678829 359842462 806267737 221301805 284380248 413662268 100249097 969490682 420190758 831820348 936053172 408150579 717204775 265430852 310155719 291487165 761078867 664800517 311135062 195612792 152452585 160467397 337200534 765732348 122581659 772250910 986443119 98631431 646435103 274091204 20190131 216142370 879703071 606937686 378973430 636926980 357062912 43423926 529783968 643670698 948720424 819540615 898806133 127136711 131890142 774876119 784325796 14334540 507814043 782529859 904863260 362729194 711056968 652158093 799326653 254459581 864527173 517993954 228060283 475052421 156242357 517029824 126849349 765415463 210664166 816079815 247441712 610940834 30825417 217226491 631421121 86289022 604963290 998382662 744718768 505152111 166362938 943954894 229884999 543980904 633578533 264382247 442243551 230240015 869216991 174948680 83160666 667081962 353176384 146999427 543125547 709859604 49511371 624284160 608435881 661882249 290484714 21639909 809126073 875862685 102758768 575425063 550854949 32187941 435202835 829366044 372636162 209856739 114175792 382249681 174421286 912032662 898180717 217311649 692281815 275183106 947919666 834218745 849683950 44318297 698329560 395756974 158225681 91971281 828878787 32966865 69472094 242915053 649086068 477182024 985829852 407851745 964499269 392681823 638105329 719526312 278173530 135467510 714695953 408484919 882401066 206479328 233155785 106120980 354890815 161067147 737150643 778479275 867608086 108055046 978254462 396428173 179294258 366215290 677580690 850834288 978920618 579711322 23814833 844381153 735069828 89132518 256642454 374350402 253292669 22476292 595165947 691274048 878481724 458699541 258576423 22915442 632045352 969671593 41353310 969199269 159124904 814515807 337914475 455167983 982047676 343170927 227669338 11579313 175842974 526457983 654669712 976203287 711899288 555389217 857843383 757218547 900030869 386926328 94306162 426713892 194992384 275692569 114445860 275207851 308095439 700911058 291469409 223048692 978521575 150432333 252877876 257313198 210769141 754125406 736473524 631987119 616969320 765379242 424178035 222943880 498454149 84166321 966286966 170489269 167217139 630820613 158794192 500372764 817002173 698261095 619334669 687880025 69989355 166291563 185059086 159286205 494325114 52281117 175771493 229324152 970948371 82722582 64007175 717309787 311519628 238229465 253427579 72849852 56115813 337842408 362530308 810234590 288850372 45552393 443646987 231675911 964010533 668156149 580726121 787334997 739329833 732398395 781291113 639229905 987557541 438380732 317838833 142615052 606476891 343737789 911331679 715380766 822946000 870380204 415952807 683380660 55423283 337790122 301449067 812617553 251707999 75287329 665890843 472411841 404985802 365077569 825329514 294251343 153435283 212853429 222683624 183433357 168508312 60292267 346418408 607656030 138767919 609471833 896920673 804302840 665660530 852669109 732889702 191516104 496894934 400085603 183612743 575132616 210034536 502477090 537257871 54736698 256749852 284978874 129566112 207393601 587300548 380012769 793704816 106533532 61344593 543490413 699980282 728359487 300679591 922427165 692805751 553586475 283053403 382343840 201774342 262337117 787054637 189405556 916341405 681222521 522418494 242312418 122375889 123286572 94933880 338880754 36520979 946324457 747433597 371266967 733819393 423393353 190343315 960916753 402827187 737645662 14076935 402087150 176224250 871456167 402646467 880293266 11059255 756645979 929736557 647806047 383384340 22885949 800596477 416721912 650295363 730750315 399559457 324831359 773674576 817483898 920558806 947998302 727272560 749010249 889259269 209906162 596274140 812001091 761959839 56759012 70455261 228130012 156284733 453266434 341841672 483001387 830473368 608516102 232611941 64803264 410415919 55038833 872593185 587804388 10965859 835458329 307060173 840490270 251454111 56535086 629492792 855720348 694753506 481988517 357328948 213956445 524806713 659021752 44707064 80443149 985263496 39197302 694793422 607495075 149244679 906969478 553049375 66090376 549091037 607220327 614184933 245907051 869701749 211362944 586403234 356011701 433869350 187923881 76673937 516139493 982991142 840958007 545848672 185411510 150143152 286000978 926697414 709561880 78776187 595814615 537242198 134043311 592861905 912583604 194825743 888547702 752807500 362164964 45721125 141642032 117682899 125608111 761419281 947529448 922061667 840275706 334325107 89995922 138179624 186895013 18504192 491597910 636081963 155730619 563235902 430409648 109992993 923107620 928552545 629703803 358431083 872845291 460413189 972803929 987564055 669724046 914184758 540512736 379061402 433321971 399650576 72978687 407136607 170852939 813355335 881245388 529186818 324880736 65011290 68081004 437745024 685001458 871604571 581737438 739092854 148586967 378042550 768038969 957323010 351889217 426176507 170627626 552605379 628439834 752136453 467134560 132214072 4264007 95649760 207315890 301725839 263047045 378806558 527081241 516264823 681199280 889364001 790045430 583981573 192099451 868663208 27332727 524092329 112534727 612966230 100238812 551824904 694700767 507779732 779159398 804453525 286861483 864842201 34138884 441611116 97991966 2003223 380271516 87006325 595999078 479535116 943593615 444885233 478764815 518455082 544323907 616278047 749319971 940892834 526138985 8585599 316626883 330538019 524228501 185705794 448948677 539979733 180277536 18781890 890280226 352540307 771487615 901415041 132291614 929790738 490380461 668701492 314658737 540798269 818286173 168953753 111578012 469602409 544223518 496504369 173503282 33700765 988896743 117492706 626692289 298751077 49391460 201030077 549914401 863534544 404918566 63967561 795247015 320652300 49175550 769642788 58357773 354836499 104752303 321339821 239901110 496643726 132227175 136373916 403212889 256512290 142011083 673930604 551407129 406079980 959845722 244600306 12529795 329888532 280390392 604151952 641212973 127825692 476923901 190021648 119070765 790632010 628849667 365902042 613762895 536876175 231120194 233005596 271871677 735615678 516810325 744679149 523328650 977197379 641082121 454050087 744583100 819587379 592066578 690180259 715686224 905460443 534665987 476608890 586776578 768437581 124250382 450852593 426659 200247137 47752765 985518995 568505775 179650266 715469044 363332699 377724707 704081626 640547170 46404948 416587200 48171504 118478616 426511192 986923861 910983279 756613360 958319830 222469818 272067444 555682968 294978670 876420220 817225121 733044527 23818702 902857628 383054685 987487386 921794348 10029024 48712988 711251261 625802244 601822151 934743104 370118868 542243629 515296520 385727750 126270573 207740094 184002205 191836168 587164382 947366418 145482106 610229867 57820148 587001704 613786616 638619541 284408359 397592523 82345094 59944446 12872945 102082450 277708413 513743386 217525287 575731633 438225807 574728108 345628212 894607940 800825253 941964600 999652909 32045795 503910944 109163257 551444984 462275390 576043764 680630324 400069200 552918196 696309996 363866148 137697970 374531792 293026170 494474787 311489812 21981821 407497328 914815287 578940794 16941156 581143863 928980181 88360852 229568390 377237017 955302982 173847716 26399317 679432221 287338554 783169960 740071996 60275974 149275556 405838728 258863421 328345008 515163208 437735292 116706576 744819093 292941406 398896963 850725750 874016304 373817361 881192186 815008683 147115626 861986146 775901186 52570215 102335786 201473102 737638255 263153568 32485513 70538904 544129714 994022648 68155947 851875338 578858086 114563654 687117574 978836920 365720478 739375062 549610774 706580440 990493859 542794591 661113938 63547922 720906703 857385890 525999418 918943869 353176561 294594081 106636172 226856824 874895580 183912414 844758910 197574479 219130642 183082544 588984088 997317543 281931316 538535358 780277054 8008700 493608782 820801967 221491664 160756996 875692361 715770724 283071240 609711194 887582993 346767914 994099788 135583789 420252493 696605276 788382928 862499225 464125441 302286073 111807557 274627864 755343236 717157042 545234258 472591418 632887806 521497732 102537761 887797430 841933605 746602867 359849675 776690420 703124863 453276169 942145862 542563304 152588333 922936961 64732894 674444629 169729842 62629446 108739882 115296152 256707084 880147806 178682568 95736852 420781531 449111122 223059818 613722384 648353712 141153035 235173181 249202867 690510742 131066070 766791270 679695729 657464878 920919457 143535209 899074090 442332963 361878001 185167443 472933020 307475565 338823764 425304562 134757568 468289370 34253726 4634164 821020886 875790174 57892126 232717922 824735822 807181316 763470939 468141779 424818720 486623655 143753586 676158698 39257600 69177622 615482723 537237654 325118009 129556338 223162545 898651867 975723344 213404834 3296338 589131307 788036246 299856048 663947362 789321099 648847779 537014937 464920576 801071429 980667331 124619688 683423847 808603644 376145802 977437573 228291666 902903334 673184786 202658527 946598037 419156530 88579278 953295729 544013150 829382091 448678754 487077323 487485722 134690612 546579197 837477123 386691663 725847756 808489812 187601136 643569653 570994426 767631834 611809363 974059289 172662245 286228409 603397155 215663303 409019556 118923089 770241653 50854430 571676821 322608953 32376615 406374769 865940615 31299313 831927946 754559354 485288626 617865643 571395043 36605977 626623034 470823351 253085809 450851091 795442100 307638635 378828185 949454490 13656015 215902290 160078759 523655719 210912719 126517230 61519266 400249202 569925610 297273551 228752280 927299186 51927722 177278351 53868492 635727557 422756559 593772910 424166213 24895640 236563294 313395984 661352476 118289876 661846091 998321381 284880142 677699747 234982127 523530977 947463509 637070763 825275259 381943386 884050870 324312000 27067544 876940969 33125107 628861984 834678345 554928431 187424769 443461478 451721698 94889087 91181904 712877435 719235086 95810668 335393384 836303280 695194376 199137316 268208199 240542803 681509163 849480596 355862630 275062717 192757241 682762618 743740941 969624449 366851053 240915630 719030671 72208560 247100149 668298292 765795467 218748884 595619168 154790148 649368480 384294081 48896499 409029316 779883333 684484668 142784062 610998132 897799372 193976133 581131427 18518833 277000598 886419448 758581821 206079685 968991219 898042726 621855841 138144584 943205400 347894031 696498574 84928855 248861033 246699852 140458253 656954831 451895487 468194121 926337911 90346890 859772933 345769965 826301527 19769741 667046047 723547938 676156460 664616511 931820159 236850870 458906366 916812560 29795332 122108402 881790449 270883925 771954037 64536311 849884878 141933438 786604889 910930552 674204308 643300332 410542037 798239506 238238081 91539184 756930302 644888534 619907231 377138134 2279485 266330348 597658328 688282664 300028279 497572825 59752005 22968837 372549885 36650928 84712341 58443268 97653852 807466483 655071381 669166860 638707802 444701502 129619034 798036722 276681160 295372462 202256679 806673074 109222985 135133183 188106778 740956568 112171537 614593155 809652420 308176950 822079665 291591627 472076579 844030974 726032629 623139487 47694558 884225893 104472512 332487789 153884873 262653210 966044028 311189330 750393289 738697602 321182696 188080413 484044486 265654663 6135577 54699754 803052834 675438251 266087378 642550367 398639199 938786613 289048294 235987537 577685149 597569338 920551146 543619660 167807130 991020251 235713045 922523582 529150779 734784485 818689675 132036892 226241253 690853680 827982262 668796564 905671900 274531262 675011306 49858996 530706147 804396913 601584886 437092954 672898139 827830511 412965612 707185992 740222520 761283052 299563834 269039443 495449435 917766542 509327462 8327326 264317996 207013544 623863548 168218558 909332854 46757762 124840313 971854838 440436346 798260481 439820080 940352858 588571960 28927898 30051093 332358526 668901907 454965805 227808055 557764546 329114229 983845509 41538445 439513107 399231323 278477139 132979152 14423944 586360455 853909796 294512001 967152096 718701342 292053651 568457431 494071466 58122256 642487199 923953975 60846867 942437567 569251801 413425442 753095643 603411326 70226504 771008270 663703138 217541854 108188733 574828534 85128461 383007229 97812956 905080941 795145484 256906228 826517724 188359371 603555817 827216746 424830675 77333983 238994935 242120383 903024758 65807390 305119036 343650226 820836830 626608211 821588428 264845248 865706659 715329286 551026401 454786784 76802999 106140297 761679543 835923017 147102749 41996025 32830727 411080969 397694367 416285277 231295590 113523622 901686104 943369599 683026639 930114280 475809053 957703700 113830737 366810384 646434978 606222980 984720887 494643860 440895116 849524603 292156563 990082569 304559643 581432521 890335629 5400350 108166593 244973722 32660302 233450460 685066948 427844178 248713905 972616456 99851532 626624504 910536305 970273692 432959921 267033831 386019542 725348615 956683013 560516574 61711620 597654331 256043900 535977074 632187759 367849685 230250338 125606513 713144981 827560839 41568274 927606551 280992745 50544702 592701510 202679271 12109243 138841067 381391090 576515463 732556198 92845991 404020320 801365036 645150107 72965274 970695607 723299887 471106307 211158267 966818997 71701162 163355335 132156312 406363000 804566146 147669196 938674743 952937237 251689953 560034759 189582073 37124668 611516514 621791020 256615371 572350813 895793554 102408490 628354297 134959131 752796645 826174625 961008690 761964900 169872636 610476448 514602646 134634967 214715331 107100528 814731993 449808111 681210379 30676780 885607068 116059922 259053029 390380955 689957904 342525122 122287753 474975426 744378073 343845095 428358825 766635195 66307089 937684133 777691814 481437604 27224225 198985144 539662497 760687405 969273766 412886787 108576522 459998430 916862554 324165422 476243596 723642908 413017044 126413724 126113969 774672529 306798240 30554560 413933126 646464195 496920244 441177451 258490871 998893893 226680908 276108374 395626945 48580309 240800412 781984946 84770390 467278565 401827133 92712035 61077184 991745226 545435536 34966147 247725660 238178135 54555711 723404759 209675853 662917739 235859062 147012225 589271848 95872125 905070223 742525534 143748979 669379116 889098053 779368739 18807443 496452739 28748823 906514332 337083654 588842741 573129086 940747049 914284973 805216745 823142878 163787285 254814868 731959035 618632944 347390984 241348148 117383726 209518112 870901292 86413093 381699831 738595864 535836711 646688242 232285108 735589608 436214638 162212127 479953027 564113396 261210375 149461273 142070275 390919366 564560141 502617785 953516515 881814380 173430132 574613338 851759642 122191252 62791251 192671109 159648835 621492890 741294469 48906181 184210894 243006886 819965628 369609348 296010027 731366007 2894989 502031698 244452743 774268788 256946253 155270583 353390354 195192471 227695562 423075756 338578322 148506129 555551387 522470264 727603053 860456933 569670092 397705501 111697919 769077409 612499487 299241423 533208584 517998499 149160459 472667105 109459700 417847076 502742242 247505514 278589693 431150092 931723011 474126294 392412998 24145674 151295215 571687302 592985168 706492504 22231974 919321511 962267297 842256737 677806451 233419476 256905085 342472029 605158091 407504247 771636511 252199666 450264440 433243869 254412153 312016029 20233485 6490362 944687800 722120408 714647779 101698025 957395603 977671478 249500660 340470171 255155838 45626956 611410102 283934808 15610934 704556759 755724397 182538837 373447545 718503011 100475911 310442069 242873961 861048672 194065131 14963192 344345670 361647734 917809054 179767182 231656101 998957670 594628154 606844204 653917063 721050468 816315548 542313963 817217193 3793587 761974898 342352144 583072219 873741922 891051686 227980277 168075044 716286650 300208871 977104380 58736162 119973493 255783549 102033966 2638348 529481805 167782613 520702168 469333227 921599817 517216917 853954978 570252477 644715923 209810868 999755162 213952691 16908194 493731581 96782029 442969377 511540819 393956438 803341870 665549028 503877269 202023258 403010933 117327512 705061382 241677189 536619240 315608840 884819576 370983425 267876073 553191669 395978296 589030689 935121035 733407121 429722213 403545323 625616994 823919455 539628672 450184606 88746347 405394228 2384305 973774706 989255959 169129737 879494914 263260366 798781052 393602371 511249537 871486132 580993178 550232727 345871950 245167483 466519648 563750989 296659730 797406355 403896336 865724358 906258136 977601157 909651190 784415610 129149456 975803204 733686669 872245349 780661629 260911474 382749593 223173475 969233923 322971866 528392807 431365235 978563184 980982321 145835790 884533790 734097622 325217891 933801741 280208045 923287971 422841725 421994978 771783818 396318613 241570003 940237840 43411265 379942538 470247780 145497252 472928627 927291528 220236206 768280226 508283277 192331493 438820822 747353936 463484092 831717210 810390024 923793868 278440445 849613020 172660838 787849318 131201006 742127918 626929572 136409937 690486931 288424445 606226492 968510144 588954635 437654196 215429586 49962726 184168004 128927828 894011283 93096141 977803133 582013511 770526920 254440256 974844639 909603317 800646110 126938806 257480339 154680554 920468450 449130650 169167121 845404645 212750758 696614974 506055720 256367775 182084598 548258312 419620323 943885096 836108263 296902166 496314735 569147173 812603131 430153726 191208580 746550823 252223436 525691715 947454101 822954629 505497831 812371446 986339787 104243329 551036791 440143570 89844814 805239989 97438754 471201931 457917852 907096406 653412660 207796963 152452419 131300826 902593320 6719021 327142425 795988796 501793414 255740301 952613030 738338235 131969246 24226845 112134762 569554121 657026409 658251989 59132521 175136374 269422384 22368077 496879953 216056034 525634215 131292055 145236251 266912527 569840616 515176056 12383445 882218501 166893355 621746481 570445257 251395889 246996983 414130619 475711808 245873070 176443303 951485348 823181127 687267659 548000475 829616930 412948019 826329073 250298881 586845006 304122153 853769788 216081982 601664674 86210828 229542615 630151613 696717649 842939255 500237350 324997279 405836504 174333197 822361567 410087276 932834509 145224581 582474470 43665569 832503757 625473383 546747982 645789774 82652546 947531439 989367247 942279340 956274659 607741759 42447146 626876663 100478950 288810991 164918192 331582398 830482553 677832958 609057323 410128482 422003586 169174542 591187799 601598523 296827833 323922939 773534228 689590711 860430128 515964823 249460657 479203627 46483807 203975208 183762861 62860573 883476348 309234511 825397728 169812198 504769482 184864356 475816491 738567593 564871397 716533484 100456512 45033181 786505086 401396398 529242130 268772654 235603896 407199034 152379444 85563179 457044973 146407024 531262369 734843529 536516687 928005551 779098723 289710371 712773091 438771340 720066596 93967550 699107021 88964243 245365449 674509804 786708317 359159712 188531066 811771080 172688787 480222553 958199690 175918572 116058768 881175039 774682994 705761752 720072241 994498695 976228425 511654543 242722184 293422544 981772002 185090258 229668280 901196657 28922483 482780390 49159108 968714714 625761692 410608834 692396508 54077739 180908362 90365187 202760742 873335876 300335134 86407900 186517379 594373027 450534602 438924447 676762433 33569774 948508092 705329559 226715824 739571645 659833527 14343874 286302342 107252476 569560473 139723254 322656039 472046593 723920594 989920491 568287004 364483547 568511117 215752985 366777205 970837009 129433104 211626441 50736098 32633847 235420572 82049890 429702402 867941470 110404364 950945177 419365057 408507224 783023426 408799716 268570494 17585521 579630914 321028493 743304587 758886171 334161711 979971936 453409168 192875334 6908206 978051425 643108136 27048688 378218677 48102426 764888923 219010266 947115532 524958154 335546814 151499013 666801937 684600197 989700867 122981941 49509758 282538354 625502658 174401828 663952113 87711874 594895188 659020989 812931870 58880017 410660806 785484351 931633197 130369793 552650736 704757253 475712024 543047773 17356693 311110139 931724059 973946390 914386154 642308300 672940736 374918614 239789770 287980599 959204905 195086577 165617046 295941269 620213153 608740452 919278912 454176614 547283139 483018859 666009745 33230687 63006544 286055470 481311322 63442802 12644126 709746543 684308671 243817935 927066560 827292232 642837811 301667253 281185852 647686324 436943832 856471425 769555232 437874588 34476165 635339944 930093685 752275068 270768547 311028206 101877004 8619643 223407113 326531589 263042043 272827675 218672530 72218890 848929369 855103267 980093074 680987268 586169263 486411549 198399138 39908704 628350509 310783442 209657588 593601006 843024093 204126646 663122430 489192719 535204118 236995864 563047473 327129990 863166279 85609606 960340561 425899133 10743166 310628636 314367069 192970522 54206333 295923351 978826465 98956311 207734327 801287113 851269932 139083426 364606268 83886524 36493211 16454958 340342751 155824282 423671078 848467859 949780728 488129525 187444780 777697577 26529980 373639603 403404826 239426340 237136664 65299354 905900148 142717258 925759093 987949070 505105874 351857661 739615905 230562938 984744808 205362130 962566576 55230339 513206098 159544100 481451135 849072950 48434427 4252939 783827113 433057654 566662595 666842419 560545666 677954909 918619270 829727585 736731464 412375076 119718706 562710149 762682498 295611917 81461900 649030812 13134443 44733528 802777877 512485377 736839575 962374311 519053405 900256242 551267831 535635328 414583396 875880004 14096441 639449379 186312316 267454506 646482672 745792962 528892108 658796488 278863433 424773355 92008325 847428521 316943788 562618370 837069359 90123470 686009049 583322375 531318717 660393110 238423565 187228424 328247840 250822921 879919300 140496934 544081888 156015651 44274077 146811251 707871570 190729688 361368284 615324529 212204859 198127743 59175269 680339005 826334073 432823412 290620437 977370159 103383327 248553460 266899996 69129408 180041617 70134446 892085620 796924335 122602724 415270195 181717281 778782637 743253253 304373136 404465403 969295480 803895062 672795843 314561828 993948945 70959080 522533131 380782709 8858061 406215744 779810172 300337234 843883406 288771792 536145866 333359665 210623605 248015341 713889011 740602016 734014620 132065008 80529912 41620839 10693015 557201616 745717346 216340862 217705445 745437603 593077394 264040816 945909753 913390888 556187080 839343267 214894942 769118749 259552051 453778746 97126590 961414631 66174372 409425364 438657045 547238903 260057384 110826937 621515081 740817040 338176112 146581707 353657352 851567420 153277975 834245855 81461202 318251504 682667748 457667291 624197360 79357728 173788973 557696567 312054788 225612934 565558750 419620849 446701926 121863906 271675996 634646805 73693375 507598616 2689216 976015283 637675497 518906474 954416269 366190383 714521799 233071126 645566359 736138066 501914900 14522639 285496019 676453945 529927853 929943280 377351957 520278928 45338068 166522737 676406606 747330314 535856157 598378482 573036781 465081909 982897760 400718447 497298793 690951612 761771436 391882442 800631069 706739791 353679321 788885969 49273457 942922726 195963718 77908407 434136654 755187117 387809265 533360093 146805559 962671201 165130587 434844737 625097544 610056048 202782927 969971607 582617822 965262343 899145804 581244606 381702131 675462526 946691607 205749159 113055591 919089022 613921550 54420180 218648714 834353796 857846399 393137922 735674274 960601541 654346387 469521411 932228899 535631948 289215892 688850621 320200066 852930611 287037168 707402191 163683160 923141287 503015507 973176904 950451293 983694941 968130729 122003222 585020546 226173565 736474773 449135329 965180972 132354366 661714003 534408620 29141229 424854431 963750130 326846301 174978543 547013700 954771230 10783719 323558254 525857298 333683193 452844677 529844885 999761077 34129702 124870039 785040489 853334291 200363298 503997857 653497324 265290004 713534200 636044140 219810845 840998715 480934022 989566899 525442742 893694312 561282643 526569552 285800919 194694185 172635816 1346781 331642520 149835879 936762721 522008235 166273612 253752053 69034840 399927372 538326711 740087860 181726728 424539734 732108698 47667504 850166491 600022880 250386145 987300152 83478574 971764857 159304816 837533904 622958017 808514648 46894910 513297424 137537715 604209550 637824794 56367949 136753225 873173929 164072235 514924266 430213554 903508611 636947816 588654939 65081935 600430333 646457102 377397102 259383978 311063265 135363549 626064197 809983464 732255416 973911055 28634534 414690796 936992158 655395442 446976675 828969572 948713420 748367157 156438985 105577884 653737290 52827496 821106091 284163193 776902638 977283442 30128801 981910019 329075158 209573180 168854396 962397882 176624511 23145061 490806728 108301104 701957629 598210156 702034380 641929525 240394692 815207157 320768245 82480113 419932137 145063768 297659771 169575623 876226959 974298411 556091999 185655935 288550203 10491629 103281627 633465602 188408485 769439680 116464684 178318055 624742526 110777805 170670882 240257922 323032861 400684548 146115783 452047317 785089432 58222214 212975381 624361590 229805614 626292204 851097291 440223312 373243487 837718115 84849487 41242720 630944053 777242734 202462019 70823616 632450370 812672716 73954497 737486545 520337727 332093968 180136770 37639703 725572697 186397733 590327349 2498879 412619296 266037820 175569101 353875610 810435421 37719526 937134972 260965349 836389460 481620814 421490341 937615667 973758169 167145621 839229676 628225727 994985920 735533456 977543608 763893463 120131877 866400306 777603207 75928835 183002230 925721751 229629744 918136710 414411489 143180157 199213765 646881623 49150108 419079963 52176007 255007003 233975300 972730747 862463415 314716657 21125508 412639141 129545813 199961926 222221720 81405928 318914073 853054378 158807375 904420255 523515912 752245131 980839676 118815391 79353604 148557834 67567371 648809961 940459177 84414792 899015860 550233610 665546164 166623281 667984306 19691801 105098963 553487332 157732269 396699088 472724980 49729236 374467678 465974380 337098241 158674421 284910676 77504316 15923085 155945996 40643429 284077510 301503823 249859000 127736025 757922874 775393353 984958459 735734249 843728019 88938016 148474925 289086025 835180485 281716124 679896672 982138230 394456969 868841608 894112421 158227394 671983956 825891301 244181611 642544925 784918014 51165913 331652053 465332188 839789698 67177901 159850320 247833115 969241531 803023279 177935742 779589130 847147092 937755755 936070826 9155339 161436988 997647513 337072224 27214883 857333298 434478444 584169619 54579607 836052689 73831128 16833824 615291065 884358826 712219900 764286339 884158209 529262060 868230793 612283487 759755316 657036601 213721777 855146417 558954784 122540227 425106808 410695730 490356095 251311883 282430732 323144676 443893735 390738420 791013133 503405011 542054241 539509933 997224871 327505349 969009784 399024853 29760578 928701980 289256435 21976303 53360276 920136795 572783721 646172893 217831029 976394415 179373838 616374543 706615331 127768558 578190772 745171729 190286000 206914092 818557990 697351003 272787261 151161142 685745104 55703132 94917967 621748010 498783914 601562891 953261492 434518801 783655246 745639422 4394275 38025554 515427092 168931298 922898721 83003488 810067075 433784902 410229617 193053918 648728646 229388310 646149383 868424848 765150260 238996131 189227265 73752225 738969111 814501011 370456327 815808888 585164927 45974326 953480900 705213592 716536465 629292115 468558387 748000224 137006979 821135414 44882921 140039959 614687987 153915541 545931187 774826194 246112414 770723186 513852902 914578727 190538621 247097181 42052251 159735541 46334230 397710733 549099368 949545161 104143131 185786510 445281329 526576723 764738075 128829330 309887033 287074413 263057184 895090990 784640405 300689481 364066814 363597924 807455755 865367934 320707148 476256788 442033829 590119424 931457499 109912390 529114262 5628151 368320601 513432806 502902146 592342662 429499413 514615806 525773680 390087603 593600061 196728233 272027371 13038488 858853989 980224329 803291228 359043184 170341716 473411413 636667739 746889952 17503873 990264229 911056371 468131475 78030862 809829585 903779786 239964606 63729392 426195644 826139277 296245165 587707881 564543917 496898381 467488023 125313214 539870438 103947169 478446880 867402983 643169523 978654391 30242476 235304177 621713721 643219938 306489686 781186468 477012717 598042137 519889640 130865714 397663488 246941692 439025243 417471771 183141150 90261262 882572758 267324584 419133144 562637929 580415008 257498094 712384067 495701400 65250274 724754928 959646766 398804051 647280394 68289238 492559112 669216014 336292387 293457692 970351079 528985786 412123831 449801136 309979318 242575622 27126849 264003542 499434207 423162289 800010957 763915105 2431142 875266142 709443269 555751439 235533871 169528651 796933712 73577063 115295469 746990863 259626255 848519657 730568320 837140786 965814291 456329888 402746960 661116889 922597337 751298810 484083710 663444229 112938080 815297476 983663691 593901176 86693456 409833218 880809326 145660455 455538667 886780833 805455031 725048631 344841171 91712106 887704345 81413140 164685845 403002774 103863992 162710229 723760589 742206094 897266108 526663072 549318992 128078773 602667385 897574147 249329107 693897878 159967377 399320483 2755894 839519984 237634089 171007955 280006157 870185130 274899738 545639186 36066329 540575074 984931067 782130030 885199240 913988772 856170400 650355654 474696165 851528162 904966892 631753869 298856127 846585512 861003605 55670710 327489935 219405736 725549317 463549485 975331519 621467013 217257813 430655755 152460754 273469255 274339886 289950489 279730822 556301705 712921476 839944207 540793685 80239429 168803397 411108613 30944504 691993729 250069735 100171455 431821254 721445497 581464301 410735428 97109599 319937258 667110677 441532869 210297532 395703605 845521642 177464098 999202194 680281700 93184526 91252028 129431843 603393683 113476156 393940140 713052253 701071958 458983279 73992367 333402067 532712852 802222071 284282341 798348576 37688993 513034806 11189596 697558290 533025043 383539142 924486033 249732809 708988748 456980625 826271642 444115523 452273220 440888139 326153394 608706007 191214667 530540165 289149070 664985071 214753357 914482444 792186078 491317085 202063546 666442193 84445779 498588239 133706665 812803371 454325678 879652363 331829712 402858856 530170848 163700849 356191874 311135156 875451922 983133749 68968475 87821441 901922699 895061944 675245655 120362393 626050860 371302036 67285951 296802111 651211003 985553719 819954061 176735607 488891063 126757241 565567117 248401290 559346156 584348513 353268078 75927025 461875862 473290083 673892711 388368694 81639335 896884597 524277369 867551667 929942115 581195074 723481185 686312353 918427812 83614655 86484679 226063028 781285809 294263030 909564106 227597667 199142696 367447550 890393027 228672079 357440711 290125587 518735521 828563804 653662061 676549402 510569024 215043785 571791903 514317738 426248746 480412600 213551550 95538470 215990298 247176577 164214042 890429973 505949809 577298331 305756988 221042216 254899480 397071109 214435488 222330529 85488630 277781241 717321733 831369307 158778732 864941042 791312408 902653882 147725364 773123886 122780975 638442712 198279735 495539513 254391587 646627327 364406194 564520545 92821323 151519266 592049395 37182795 353909314 97792964 449775990 67346536 789156360 177492109 83197929 116453565 867815935 248582431 539988744 644342154 853114626 268486071 717319291 259111169 806345208 301588819 134796091 346158660 906349878 771820173 555166087 616420231 721186815 249803734 276110307 547691078 994679032 798571206 706844042 315964693 29821591 559786360 642886695 395900978 917574277 91337246 736673879 602066063 565614994 101036106 514694717 693028107 174929567 629934561 60838614 310141872 172515124 45819593 83192284 42189652 672671146 444626505 188724742 363589100 621964359 67968771 251906838 946319075 236510608 9075397 437391615 36847789 372361414 514122552 722718836 45868095 387099684 667660956 582138540 516334184 62766392 629492771 148798417 809501928 293942017 174618595 562344476 92424294 577852466 317215447 750494627 428638057 199741024 220538559 280763059 455206193 482819500 578319470 90079891 818008337 687092565 98294586 114221845 664213981 258235989 940879873 335166689 737368105 246314579 779741256 587342249 276870814 641902734 152854389 832849224 105317424 95447575 58233034 9692095 913194811 880686407 193629751 417492726 797724802 751909864 833504607 486347175 483959784 910979578 882633562 421772449 41886036 190797814 839075537 395908770 181432464 845076940 577701181 465117689 98353701 67543031 254654138 15660746 94097639 310488030 606737579 31452645 123490175 414443647 62686652 67983481 226586175 229443745 246109979 268119153 592491430 797227125 575522484 938739448 104450652 8540901 592166154 665805995 95063986 428139319 930405997 475631611 859606720 75725149 477022482 938436754 766693476 894506217 317868429 459404098 206544832 240199010 12265749 191797702 912951705 304586830 370293317 679975420 21386767 791622251 232865183 614741889 959358091 505883424 358565612 885864635 174501308 883892828 825428787 890769433 867949999 14197961 616396181 971317511 253124189 2828761 9997247 968346654 425490333 608356981 849298731 536275378 16328137 407171702 76134391 925747592 547839916 208920492 292153480 802152899 155056412 561115863 733230559 218208836 278394243 754534217 669386866 31977152 416218278 864011596 431954434 96122460 677855651 549302706 647729078 522559190 554959611 134652387 886943891 79780363 801925639 247199793 779617156 235301044 808465106 837228090 116662074 578857855 746806590 857525147 414723721 215030943 267538378 689443096 246890026 27463425 758911534 550320786 765870191 604415130 89440510 359688311 349618651 571657318 714844563 858680168 155942870 22219176 102990465 129867132 786836697 77279688 89494573 481368568 14285999 193539542 945823397 386975020 347764444 929218413 130315181 909107847 100934759 420954290 756692304 260266831 50980559 142680617 834418259 423272 790063268 607562318 128232782 292637456 170144779 207560731 340814950 187762110 352147453 695049758 709349146 408255774 686997076 305527985 830966001 44776862 67448567 596873939 702961574 965667212 868280827 131740147 389670214 386676408 599241027 51006631 611798066 630621535 213172563 524863013 974482515 387278583 332874136 760849737 307408696 491535074 530342859 891403792 600308402 838211354 399713427 932335188 591546577 69686390 313916439 782261319 713817091 925872989 45648396 140938826 349038876 160924097 584103009 110361269 429949179 309861997 407620885 569325084 90762406 983119424 716876843 554949626 189049988 165705872 460201320 887116266 191963575 671982096 668879481 609690355 601235555 552430388 982282619 855125606 31503420 985000766 308537172 448674858 137350922 328475946 303359446 384616089 555944742 278556860 883644042 535429257 529419489 79988495 523896884 786565447 62302743 763204117 52645843 375016000 715609601 208010100 140663083 440650349 524613206 618938844 205777523 437058897 136164401 639237634 809394440 37220523 227684192 348279675 734162213 798571906 848398348 477227543 551890587 530957158 294741673 931175655 725532557 248352042 673759551 106475684 498962295 398269268 791559740 270012055 338693761 601840064 105487607 500739363 25153648 196316150 622677000 596719235 117087942 61540071 500005323 831824830 112956610 526121462 423863941 66847068 631754038 209767963 137023074 720168259 825969827 423963453 260252714 579160134 737185406 750036548 277060510 875905292 24087569 440170629 568405571 288102916 218500421 430659471 830148992 845348733 293993951 225130445 336202761 983839198 997192722 539878888 46729281 237783548 992823913 931962673 939593803 754737229 281689895 705194356 258298368 189320674 432315753 210884004 148034778 17221381 902520035 581417738 361810478 16872548 624622335 648527981 471822329 742285500 794380878 272285312 129246760 373059652 794541911 387483345 656448239 770157046 89171520 489446992 476386083 937198746 387643437 582477919 637674481 10839700 819994584 795610803 663927379 17489701 232584533 215874537 779762283 753163567 764020182 247919792 886679841 459747029 868361891 742584426 434897477 239902801 367136160 631139353 609693132 69218755 710310432 973235985 28770522 889543340 854782210 596376986 95632206 399559876 539232581 777310363 83101694 988435402 944695760 476684029 763965383 39320856 858117524 568540184 32559121 181843631 564229324 793146960 453646270 749322098 5880798 567561670 478170039 57267740 863258859 969637696 957046955 68679029 252883995 295202749 965385273 193873355 290730804 493175345 734047574 531622215 755155209 127915571 24054943 738015531 791750332 747816966 518389408 273932265 375081119 353052294 524744392 365749500 788240838 958967877 74242033 845570592 623354039 337798160 501759594 216689371 354799210 205858616 721667371 474553236 285751543 11932868 161219980 299909837 137114682 745523343 606526689 307936463 741639464 826783254 580274992 14827537 881574498 67858217 336590507 412595897 249548299 375555442 667538550 383616031 872998484 157663670 702687128 985487667 220333092 444168128 571960518 929186054 375912174 37850864 51165392 614439005 280642658 217335990 308094894 575637828 174732933 443753408 195450540 876507722 125789242 431176036 748997497 463780375 524026401 18371521 959000615 907344080 318646815 959498721 794320169 225508813 214796891 680430192 84177461 925605253 332833749 835797782 437231075 380509764 963618788 958945531 449442488 337903866 850154268 864530053 501293949 926209680 445387353 44885502 793096866 780329801 222677185 90763528 518068558 9358711 548803662 421220742 80524383 29499841 906494673 998891211 314781230 861152898 612875675 736163769 271932650 24460280 93840919 419571451 221813293 116236946 794384490 220573745 454333202 383329579 372399880 676406757 321284062 496740868 49034584 703499484 682515764 491950258 51465953 955370998 92548699 63218705 269922777 815140939 689690643 687773115 432351888 137526910 122661737 736773654 335218478 511952232 690651445 731110753 822330233 541500526 286284079 604232731 118734721 680006185 21598463 983849881 114590902 807441695 454191639 849103038 107494315 540409985 168009984 45791424 258705916 333542317 974559480 817186182 409259016 145060259 777882370 197576832 762420866 256746684 595089426 855644189 837900350 712993758 883932386 913121109 120297981 641225816 437461939 320124024 196684941 85779058 67471370 128273316 539603666 32364120 641890225 410995125 791743520 518927456 467710987 847241682 368151057 681269317 171230561 842908534 126046822 945966423 83110430 240478129 689734201 280525585 421071122 730255976 211792546 772210758 459521698 803626840 663499845 189067585 264602656 686740862 226889272 953604536 106073464 697188224 411976281 673258867 139139929 254704608 713876394 429761271 622162831 293143334 856864876 319488564 62673651 457057922 35483666 801800338 401881067 436659864 259173460 898309968 885907400 144693901 445256785 612657885 375232528 243050279 773632382 500851333 733690582 943068842 779904095 392130241 521966081 902069458 591558609 839136490 227864841 563292918 277389374 363827212 211738268 82886030 924760054 929397245 634236985 498780868 977474445 937296606 111116818 541356542 426516343 933383526 996026782 881887042 294693364 466192828 777174521 182287318 42175468 964049802 571125520 975701182 402905285 332358665 293324202 93418579 486088600 101370278 508712137 775687013 374845497 969896586 314475743 354104117 11046742 252685881 772471545 714301713 727638601 341519659 914898771 458765535 172555121 46950873 105186398 806853115 335996387 738283812 68085682 293202829 953616432 390060843 530958164 24341779 714637259 285524635 216345094 37506730 191433412 40057507 209874886 190177472 639020915 201752066 797769687 17202350 833959542 916287138 380472611 11680781 189270563 549771342 938157494 815310193 76707777 230342006 276189971 858766203 605490331 628654548 110591397 160011212 148617480 313146431 3005254 77602684 751049027 514635501 969479259 375215148 631373130 167530891 800607238 211470667 837275360 80651288 193741540 36716436 363079884 69140452 866983514 936463969 70024948 149363278 460911177 219532255 623953059 88010684 822666250 637566983 789374942 2787625 425127543 502533108 590878066 848192080 172961561 377726494 820424995 31795846 667757368 63446572 500456107 290545540 834255940 821726669 561906407 868909147 781069781 842446139 281229352 789981980 425410622 853705709 162749896 662354833 461567806 930923955 882198054 315006710 710916329 21760050 388380286 422895406 153367385 967132992 708263888 997946601 502580601 870580329 140754791 174152016 824784642 424971912 812236859 134414455 457653733 147063747 585462524 313910856 314952069 715020713 275476547 414384360 746793849 196386881 29657158 140262044 689070500 171199038 56574589 851246224 265382180 441361149 955678022 978557935 172772029 213149951 178962016 193773159 651516220 356834612 938315201 527336043 621753325 589752811 949615316 715174400 105277593 162675332 157858072 793539022 44478697 356808726 119140100 96476243 296419294 440064040 241087399 159541960 555451376 169420625 140448374 549144747 82867570 257234579 366242601 13383059 17743988 732507446 715739499 531705146 263192044 253606659 371897656 202182598 677318498 956678398 407331272 983366954 388623209 559209966 406749134 66838863 767835251 400476236 203034323 114253963 958956735 381189541 873613599 859945192 212054061 728904216 163867990 280795140 894989687 57105160 369220671 876127352 841360708 453489741 158551209 407016481 930940379 444036363 5676486 553626751 521119811 230477982 780971259 655089821 948414380 584894987 26533019 381743847 803014182 256288094 255248473 958276498 891656140 558434832 371207112 25075172 683116313 987623608 481430171 287282567 73293769 390981059 610430996 40826157 466583028 933864252 418503648 340817252 121905074 632508521 117785656 503995017 683862386 364084213 40568006 754905138 316294413 424812623 782906468 73078361 759574178 877566532 813330445 376627903 835895958 442337619 676951020 128518429 411976488 235762342 324235937 799006127 363086786 13519275 234441254 200964369 286876728 202197402 451650609 911536616 864254645 915176549 421369118 602690888 622901443 983906056 203365888 922374158 981390330 529080943 190776489 11600752 64868187 136039280 679887677 825989306 85527074 192758054 730575269 292426008 47639231 134356690 545326756 532953889 545039477 367287597 179725690 710500419 941902719 128682429 203553837 488424723 471558995 196248906 576547467 104038588 511585489 611753199 418602655 664237352 86057070 95761344 123742963 383911849 55563418 531235308 334192530 364976375 756809962 84983977 244338377 191420231 815606014 197153647 445998903 543280057 756808818 775054872 958971776 97211634 707069814 690326175 745849985 845878601 984542693 814786401 132619007 386345848 110731844 111453609 915725214 882716147 743681462 42446013 149866482 307558843 850540562 662582010 139811041 925696207 556722941 85444499 981893877 347685979 740449991 219096156 110552256 877271746 332007077 546214011 197836611 948271099 733379225 39453440 783281911 119375403 210675804 154073056 815920245 618821038 193007960 640437763 816846809 492389093 628379649 454026617 308126126 781433154 542494345 773239436 836529941 163430861 506989242 943838231 901894768 142384479 979049771 646527006 243169939 142119370 508622005 312156671 391319560 262022633 974945396 729096847 265477751 662544765 583476003 114642036 678846792 962354512 254245232 408084160 823652755 451159938 921067109 385231286 515733980 261379610 469195508 838863701 455754757 862962558 321021833 382949299 716593148 761268786 129718308 596095384 661438212 150057866 270449018 913744839 589257524 434398943 313291720 426144009 176752629 85705650 32330378 74562985 53989568 602558079 184332555 547075203 784788077 461659847 714400657 367315084 164736442 749926708 556029660 197409364 849824288 204083356 970285907 535880577 352915227 221175569 997003969 236792467 587186727 997593494 987494387 801029039 780180556 704350689 354255493 382076258 199405289 188386378 708492183 247767002 921169485 341224246 41035622 392305931 460159820 742033306 115623605 229508562 305200008 687283765 710659698 782952563 167968030 284767689 802020434 89520371 668479453 936352309 906504774 304223950 509698539 209179324 530991427 726813990 144922625 246647653 10523469 991094563 915362140 909036843 536479292 643066274 462376256 133980779 588399170 567606387 526189950 812848842 233957513 787687016 170050163 713485668 7316923 865319396 176730866 570759462 153001363 542232399 839116541 296307236 263757700 230141540 24962500 37780020 948785065 355003887 379507215 831298410 550243933 407199073 77336396 293879353 963217402 500466074 218873361 322458451 973202577 97697990 652479728 847644840 425944654 779145071 963361702 165426422 716813547 72019653 164991294 564299137 879757805 232576921 926612639 115025914 833974983 22488514 201851478 201823087 272706639 602968402 399637695 823685949 736876721 577124226 618925482 837463670 664248321 353999884 193094062 353819462 32955305 156844240 692526163 723282925 817721235 124751227 79917152 408811696 141108933 198109764 592602552 657347199 820319664 991021498 388672266 985930222 808708901 263085811 94421219 407910028 854205272 396006383 134760606 176458944 697370606 72987930 928886588 259922182 16429342 90137162 810104189 914678944 252530802 785637960 747639343 886269591 426736299 340176947 413473222 697742886 357409777 646540772 584595283 641620873 492582913 597557927 291574319 794858181 99792155 248328732 84374480 157467505 145572220 4701626 165899057 439007410 37090123 41280043 560239173 258691323 416109206 711317486 812077989 389818410 887055644 112817962 410563894 514368563 405967520 937947387 39874954 806885519 907109238 26034305 925419168 794008061 949537075 108879787 282749682 332347707 928427423 341018668 778422481 482365257 269222828 104477720 323645712 98056008 349126204 562655788 446556331 487064279 259778086 926367492 295923013 19575744 727360078 124276725 52023670 657583076 322578518 72300958 108898949 877426368 534060772 785922602 702378088 367659006 707854573 104569956 251020328 330523809 412905257 557182743 693481198 764169855 504157619 687865606 584612846 825849737 885501689 768985337 949582875 446167686 83623365 846655382 441702265 932465673 370527111 970850231 509110036 823524620 861911052 847054119 459301156 330728425 510515627 484138758 824090137 377546473 615043247 949691273 137825845 754479544 77934129 277218144 88382560 789195202 766879329 581639496 851273075 636461543 725717984 815224680 176881806 429498401 911437484 67480361 156196925 544758608 715819872 139682687 625588484 711309582 383303436 192330906 800521518 956989963 933721152 373889322 190860010 389790124 781647524 619091269 172361763 227007976 60626470 42488858 606622664 456498623 82487041 908700677 935267911 138852392 932652225 227614503 381189128 706118949 826147667 712738547 6044390 551535053 708054801 73582932 968650098 940446833 852761523 548866162 5890995 617604118 354487337 178406249 522129940 31486883 988700877 890035745 795601963 72498784 554079917 547389142 163273588 211572654 876194503 780359834 996653599 901709297 604037030 773350569 722931910 392825608 837318701 980225732 128141185 877107567 985938780 253093361 952739604 902606445 296136976 59385438 918897185 142821818 262835274 90868938 863851385 830980992 886838403 215614579 159312852 826739316 405249035 526227769 80447514 921718075 284988068 484481115 483017543 117997882 50419533 449471170 489990586 232088136 709309323 870743877 818774931 640722289 855811484 587325101 140965584 653497444 97951438 627151938 94163585 287851932 780958127 209965528 158638672 160935902 259444043 869392774 560083379 368065092 622280013 188797773 682094183 187152895 852171220 552798469 407991208 327476581 493888357 604828568 456255389 54672053 916811622 152972999 886068683 504536593 1059982 227696073 630457317 46397965 166442734 331228093 175849142 450076078 94369378 40751222 959047385 197643433 78840330 693662294 668013194 627778213 158663956 320478168 991345246 175513014 746886627 840388377 728814230 667535833 148568728 503197666 138401153 250798665 937404202 130976772 893248116 918590256 581238917 323865522 46552986 64790476 175349254 412441171 484002831 297015349 343044375 180148267 510246377 232911498 872365503 671259879 979373145 522859307 613719722 677998306 664274389 248518408 149437890 875722486 819970763 941159869 524989344 655709054 692700960 203573296 953709407 148734315 677052647 206871231 670750299 705880261 468692074 410522421 521897682 955671694 331335280 273033257 606649460 490573829 376320411 976341858 776916309 275691591 396462460 181911599 978669240 666765807 765704425 429760922 225176509 147009812 373116004 72523332 849386488 569410701 257539561 41649871 201554091 352217857 320053837 302920933 922846153 515783114 150208676 3334128 705291953 943811885 980637643 59378287 81490109 398080403 197281638 947708796 19492776 873448979 856919428 724465448 626878625 586264795 530917373 478396083 957446688 859719596 690411051 286654153 248027240 373341056 399002769 90140249 187713558 255682990 720677671 430224237 208825173 433056613 336064853 787832644 416393626 320183268 121937273 185784785 284101174 509525081 502173119 998635205 1088840 569926329 571187729 581227077 934652039 260927697 669443067 985486724 766853530 962310069 786649480 77871430 655397196 914387240 337361688 207087847 724558228 256818799 386230012 856561057 90071674 881253067 2329301 388255689 846235723 588687519 815805320 602040505 872566993 759685646 810538971 539744809 732508355 379331303 889611455 615924652 273540774 661559975 720918565 600306950 697660340 313728677 115880110 135606978 95963694 318898416 554149030 76257810 620515804 491541527 464038600 409968493 621209560 999069027 151042213 966118564 755508548 653121503 295250149 47980656 16757949 736785350 231524204 913530512 831742145 15987523 103455308 176361985 822128191 206808589 683766786 508672529 227549005 293022825 792187521 20418607 972531138 84260278 230613513 563179235 682701723 71546018 85517563 569567274 492800849 276183333 459243944 4153590 172333012 952375267 395426906 215589962 502061973 105932487 330768941 351949542 884024145 173817752 169549026 296117506 847725511 937432823 284966833 491234564 688190735 543611272 585785168 36807750 245807255 314346535 134519750 461441850 563211187 135679044 163476782 146118157 678321501 508434289 178469325 61236267 596742637 762486868 141406546 201576499 809976034 65117630 566120643 293295242 225249372 608195041 380575880 450738665 800534357 896532855 149281713 592947310 462761516 721626683 291724988 535366524 400808651 53291965 261383607 818426274 12924176 559825532 710007404 287233796 496444362 125459075 860354037 273180410 311119302 213953552 257967401 974951508 321354520 375386773 107078788 306677537 520029575 457190206 891843477 818947235 107736398 588928611 71439090 332451975 419407175 248609681 539648984 574092351 493970361 71221081 395907456 840616075 140339700 152185719 278307041 809750706 734116052 563175928 113033662 949786336 944885237 177855801 104192447 68158571 597026116 29118568 517660982 900769518 150124075 166632776 114710734 932063824 495269528 108006256 720488002 672900240 64399810 297646610 219276489 978622769 567328885 143137678 1804625 187606169 802302448 877335975 678862472 189573093 310024290 141436700 741792264 191860519 803422627 986427853 100544119 549677328 432204118 10427822 308642019 649230462 998439646 316542467 138924937 337074824 600357948 572045925 482936166 257593552 477818024 824471703 360866840 386317314 569240099 562100529 493129240 299004650 166087281 749669280 732996024 126122494 444617013 247157144 616104195 574382706 603938290 731753957 171124995 589025189 549818350 254095416 262314919 826537123 880770060 58940900 360380973 769803462 589341830 249320626 123339565 617561982 844861889 280640266 275814931 810759057 246072628 135040424 305040959 937175012 210033830 745770354 886425016 950558227 759344209 502649019 642105250 572501625 253805656 218909012 567343130 130033498 785192209 819631387 526615424 24475327 320393455 823531458 683273894 406228126 979262026 776131912 981736127 314639392 559754176 670115478 907330710 285494265 306799508 303128827 717866632 798948771 804192486 445099197 535536397 132575127 219125849 665740260 716676901 807196995 227894521 994517912 116755343 998162281 26947679 342756755 146059975 70248768 376996754 946855811 877316064 111236472 874806759 887251943 209076511 861756840 14716014 202979629 655058107 162915971 825547467 82719899 444619666 771698443 467658797 430270798 159006872 512933814 871107114 286868643 289865845 357130116 73159897 76957822 221239748 192746490 961858594 253324360 717684983 775016081 988262928 717813024 820158736 685671385 368918408 874172727 896815706 236664881 718446939 12565622 909049174 802848296 266139802 219517988 423218464 772049600 885774527 712885249 20314820 20463898 574845978 133975928 820607014 289760213 866204224 854402703 142929920 724028451 708184719 852706673 290153224 445220321 597074898 519838276 439816701 97516739 300908143 314044394 636048177 651313837 348817837 427738940 22424813 164586809 121279154 868918186 480946530 877874240 130396748 450472952 20205518 328739402 912035329 51966114 995759847 539549409 478473246 334295197 583783510 770673208 403643964 952363957 307670636 513781743 52567162 687292600 788431609 532794877 635488555 288377888 758360756 654202037 565976841 325228594 223208624 369415505 52572331 894964615 5061145 472262375 145080208 18594436 760690872 40633796 395909548 927678940 754765129 167479825 675324044 564440038 39295617 565482510 797413235 96549612 314030435 292389860 842109364 79144281 236588769 983901626 654544570 85247667 577065195 395686598 854022616 158393163 43593630 221492184 473572192 104746981 237786171 280447204 480341433 109922791 202869477 882715461 485307065 515961845 137871704 180207667 756212407 94440038 348214038 246990692 967676264 132798503 397252787 423892562 235868850 399279620 737750306 13421942 806044207 785099076 37546570 885358081 938027219 322182277 771780274 510435484 655283707 18819611 738765444 739133831 689440526 741440421 287360410 85399698 571379279 464591702 49941922 562698434 498248404 18539878 134374812 158184508 64879815 109656910 2366161 786475822 237002340 996641800 143764112 771545520 991873302 327073798 652277093 172863125 483077712 862671000 237839529 577783917 237626359 43728926 630591397 666535853 637408441 454612394 881835901 491684912 171343372 803041989 508466089 439929091 165814943 573833092 208230234 724719357 833822261 566103830 528227353 347431327 766468369 225149806 953617197 981134384 163589292 544931730 906524815 626688558 324465997 20423918 232961114 349010797 398640825 464790003 739790283 23400092 295441051 137457204 734840793 230625392 176437156 679982493 357803472 144283148 673524044 292785614 948846916 64320947 880447037 443876397 933018299 64856631 218007085 381683032 839511699 929717291 61543181 214557974 323023028 394926215 78848858 724777037 753747542 550054537 850828705 447967405 735274031 599526829 148513075 258554505 71527722 73818469 704504094 842655503 227552077 786333290 359260 529422441 914769192 151446155 845827490 756019992 52915873 497921858 492046012 620496818 623487630 846121815 501626245 883478581 847847418 115832780 557371363 986273609 676629582 634792990 875479318 163457068 228626402 260608681 958856433 660753772 432835603 123927430 414683069 254533830 151413085 212871055 598411483 651112788 702976621 446686865 619299774 611847975 752706251 917452235 457923646 373662484 244856115 995828033 7281899 887758061 671153116 745188968 900555520 298286793 429940937 404697590 101630891 803868853 349982516 390088981 551434095 301536504 283631457 179200376 258920316 245744030 301067204 982007899 99883254 561981283 214416563 958205617 205848456 168845592 358873172 873547796 854105066 683790316 671723345 844040948 430467933 947611988 629467660 390308410 849987942 963977934 944326397 33417946 262829697 237224404 648987607 104908099 344743559 338481823 643488108 367248372 992918009 732570632 230704453 107696506 222311537 205030740 55209757 197383902 764884178 679428630 178453790 232604538 758630436 224944257 303903476 306537470 227536958 170913153 72165120 380166221 330928810 234797812 93203896 696613721 41224962 174884229 216164630 950923738 64994225 894878858 740607595 95008357 79374694 776619609 26018574 267709623 157752998 670595278 377736278 571609918 943524469 113894511 846862613 313486941 102749926 859143039 73003338 271448278 973107988 926350042 4885003 482144240 832070729 287802678 586033501 351385592 804451151 772922204 395338749 291877684 923118346 783407658 601140387 128295653 723386226 222672550 146419822 484700234 670311833 569494080 430740162 860597347 385219761 561581420 292509079 186284804 804657297 182058909 15252404 65319940 417455771 103013673 76810892 167776977 473400719 925900369 856043014 694979183 515909742 804366502 75840499 155563473 568776960 676396209 45103057 469597346 404520348 241338535 174734211 171694776 634111705 304438821 965776877 243079854 260964082 108133009 111032729 282883997 723945704 676434311 963912506 224168241 541268657 444470693 729430826 773937097 573960702 209844695 573472752 927195038 541084213 635753644 166580436 52761517 69531365 324420752 219123815 700039152 865996583 688213422 401688336 640901678 9457229 760944908 956375360 989488215 609485364 281440187 228278898 173398480 592403363 438485774 136826157 590060158 712079289 202321109 440069633 439795376 44475406 822163682 114371920 998098245 720267883 149810221 924917663 625096226 314412560 554738441 308345613 570397828 305991289 400601196 368901692 986724636 273202588 484634877 420847382 227062345 655457103 774335869 566018608 635653005 360092224 218508474 629908653 742473111 968127564 589707319 406994360 195150781 198578838 107452870 981238549 168241052 93833813 609236645 347728803 983651945 270814315 37348402 246479895 522903356 95677621 755710999 665338763 935339035 720309647 291982695 712965013 589548918 920588071 630993747 407556327 794954900 780589036 127777123 122065249 8862848 174604516 87967125 931038506 339894435 691593825 846879296 222601310 18635218 839519735 849625114 473913876 696630313 45802026 364629228 859794282 229918908 343312524 705198583 22541143 273993579 654349513 454173576 516300899 735851537 729493187 318844802 223545855 360245422 662903369 785466205 566226403 268119141 74719806 585452214 136110011 58402221 881433808 95141435 140078441 814417564 827841324 495074948 261535459 507506785 761135420 11329777 321412400 35440117 755565256 401463966 343549623 89087019 324060963 659638705 139112189 402395260 713678245 769460904 163311516 705771532 304653396 102272615 748168162 450822117 645035177 749024676 508736089 94513927 697228377 260628166 360410441 487414171 969626637 37208421 991523671 168575877 829562830 773621392 304462035 753937057 972767953 83309502 720643669 658376734 199129248 626002009 943918654 198597016 779391135 588391094 184675021 565565424 175417485 814105025 246174610 192072942 538807886 322081458 929283552 211477637 373373917 250750874 508149398 448076459 742046476 479673710 580042548 122889140 462141103 761054377 605682230 447544872 24190053 172132859 593975059 834580315 692919348 155571389 441535352 499170922 658732985 750844524 402347965 269656580 960442203 485634799 116351651 868841657 279885569 337485127 929146386 981067915 20377835 707494347 532648898 710280003 224817460 270004912 636310538 526468951 733080554 655070649 470304077 924005410 836783201 848774768 530545686 319732923 349490060 504206104 29965185 80568283 420998588 459560468 259663668 103484024 542124486 608347952 569740465 765897293 126332548 295234291 555217004 720356894 559275058 666467672 486878973 386774511 62178570 971841122 471040389 158332806 967255880 276483730 656993883 956625826 440007245 498244761 371002057 477844732 400099156 409663050 858225902 203599357 589641728 851201757 497078821 454586213 947941493 93046987 967724609 718386106 704366302 902346934 4777227 17193859 629358104 984134299 960164611 165872428 613661187 1869892 794303272 632949719 544153047 821444438 587872346 657610272 86940701 591420084 522986360 48840204 169872881 398281021 873003094 520296222 317544751 42175611 699868978 575331050 138318337 904962639 903104605 962108116 549531110 549882282 422744321 468712009 405743137 867782372 538832651 122059797 980405466 868063602 214391535 282062234 613384990 562453719 16290853 535889741 138805593 757814357 336079213 202534753 503455181 122852440 930117252 637813196 313093070 599580833 692261079 251619467 232546516 847002325 20659925 50673250 469232515 793784014 917658312 391220451 889680558 389215324 214266462 468468027 570806258 502378549 257858992 197161614 558242817 821534504 494867412 153696589 111702431 584350020 774274811 667690288 889842982 772223562 784328777 175244378 531196692 130653558 374902785 857414184 147242825 95479949 113104290 96515027 840707774 610885062 720268539 132096387 261005156 306675690 874005366 205465840 358437835 13676764 382283868 811986507 347044635 86629526 627703664 511879989 991482096 59832212 570678830 465575020 774602769 814350349 744938114 338230739 416072446 47859792 155148489 204875925 12767154 804342099 758077174 132649387 369440337 83852639 236800526 925036939 663178699 400792401 212520954 290994471 187516750 302459377 195153135 769201200 70167267 183236019 439302072 443403429 643878841 458227246 873618474 864564287 926403036 307627722 554394806 729590013 356330722 816663446 206346177 311065708 448631288 985976177 184594084 528652181 663722821 50632024 99798180 14999666 833348582 844976174 204931973 35928212 391264127 64152952 457948527 308038543 336838940 206472257 458978128 500616997 703428903 749653582 892743460 11941444 370763211 494553309 907129918 872775962 656709423 810541906 793885463 70511349 737707590 192014605 921847575 234937359 271319656 262066679 247016495 220160093 188554465 388346038 300713000 987830718 814676035 852144814 749256669 941255762 331674452 917443657 912049744 877911680 417323834 404604247 562443203 999464760 882655053 202970651 764662683 704657647 20774846 196943923 677995196 663753816 276339497 500959211 963476432 668135364 506395039 125309700 95738151 456399624 34541478 739745628 259333500 570865903 316497839 482135074 63058802 730531300 149067657 858953919 422064149 874354388 5578201 746687487 459630495 595694713 301294420 452547264 616086017 744106278 15504634 964883543 720845191 490864724 5718870 686043627 496224773 882400380 196486581 362504260 244074194 92215127 476105186 741833758 569628961 870611240 581983218 57931301 685244913 5193723 581176995 263306046 196894263 486058515 96778648 990647282 946090716 945113610 720394840 823720585 48615580 418676008 967094137 441791113 352135775 198090363 560064298 440829361 482875654 29468288 42759194 100815523 608431216 165409756 291356334 38431742 684197050 659740417 808996954 623019361 154404364 335499233 578083776 467430070 487749549 507535213 143112224 455201917 550692029 529331809 313563026 441622 4366406 154052588 928541182 875985177 683796775 872457608 704687206 730744754 99143200 755977595 519396948 418547204 159393036 396096631 81582329 523747034 391681482 215171150 297752488 962082464 511758780 818180839 771347663 694461659 87951823 79130736 458110183 832674315 424643388 552897938 613612647 22162073 158730616 704394704 858314701 212063024 140920479 983276220 237321417 532456562 249385955 439247805 890610572 216093032 14368812 323266532 565789672 235114882 278881949 968202776 258189077 587724715 491571302 252561062 515328794 204674519 636645328 559452924 739322956 827795905 395902995 732805560 44159267 711232564 337110927 12489763 353421842 492804606 513788179 329886435 873093857 125588244 328954500 395891470 642552541 930468734 619039821 132756237 635336586 683071692 105028667 738381331 385621651 257823083 829894346 743646880 62989850 219868422 38704986 467906027 647731725 866329972 983257428 265826965 691554704 687552327 15350779 135881453 71846619 286027133 392047034 938801873 617296325 472438170 373371279 223780399 462746961 852404689 781836270 708135708 430674085 634844634 369014986 127620847 457570318 906681388 120156666 14982503 453309577 792566828 79448191 831679158 616024666 707260986 933828603 917647580 555253718 692351945 843407772 86216951 567930584 183385621 939056969 231100107 114300450 52004907 27194846 478535655 660303859 441760661 894459696 491495465 702604363 266619606 162248411 861309675 660120404 317536520 390899991 48784 658190684 998066499 667908188 383731187 822607529 83810266 288549629 489689482 80165536 768994017 670521713 425862828 267922731 61693009 574231655 448004412 49928586 777712371 818449644 385355619 170340873 22488873 346492224 200124981 894947424 412403886 450616955 674871355 134676890 326962630 951593457 827680560 803423719 924498768 384650704 156383122 400022450 164195386 538415928 615081552 193116798 388631149 606569444 499046743 587437683 274591404 247167110 119948703 909482362 277785331 261514140 580713453 910945444 711249428 708279057 121281213 618489095 457331807 231045225 708583153 164000253 68181246 709256803 457948457 994471959 334128486 412216148 292381480 699691433 644893358 679340791 489967216 351904150 886344623 91867427 570729761 18903989 878525780 894316992 285264075 502400727 61697426 702212065 84469788 820751082 583755138 41348048 926768124 993190685 871792852 635377074 494535018 199703226 109567492 782027385 969955341 643289531 234769189 623127703 754749401 979354416 877390271 619765889 60123546 311421177 582044046 20388496 665786783 640302652 799602960 607364402 12862723 207463505 348017717 937425648 782057695 1117779 649053986 878736987 643241484 553625469 430244604 821663472 304607799 713895035 86612052 359385990 125242343 91067061 83149883 900981042 235224208 481425820 346933811 51392859 31299484 132229441 218780366 270774589 639230886 782782215 349680575 826564925 853276775 973443943 884392071 594398374 963392450 639779525 441158419 315766507 240526483 720851027 772403981 577339795 583008494 675694401 684055767 345795393 214030390 355932124 4081592 357819254 728290965 734500989 900749904 196258364 196153262 981810237 682763391 53878400 488452762 866549331 669569081 159624696 295665548 69304475 80739425 47048959 279721523 228105815 317486301 698591710 493320128 825475633 643487837 104868898 504290441 694193084 905168029 5331748 717880285 125612223 101484878 863718053 821522419 625954791 540327221 6371640 41552789 305364073 39989326 64631765 734558855 203654935 289222199 552676900 365195874 406272122 582245588 11832256 452002402 295266866 392869099 379333679 64841856 472125809 399859545 385792606 103708289 803209797 273743323 815025570 918056362 565798305 896460165 528654776 165616989 692391139 451549396 139925025 744960974 803015532 34505915 596316499 727579401 265039128 228806598 858137121 357553791 143557076 785148626 803795808 931107988 998778929 37927665 435950132 634618802 848964432 775367973 72449672 414428473 943478843 289375544 8784263 719620615 439731589 594685095 78288973 962083936 462029995 96516666 759715268 37908174 283516048 964709785 723218833 741959061 975514163 296525099 791994321 994055360 971992449 130816264 543403874 402591641 180423443 201677388 428510525 14426167 367047946 43613083 558914224 995066496 212885340 241718616 164806302 647814015 744670612 306576875 22410758 787198711 497964641 552716711 591723366 279047767 12728149 857654783 733447306 68046754 185096627 44881942 52799454 92748884 845633527 757323939 122582635 164203207 210194293 504061567 362344495 906479412 240667605 955607373 130635190 71089421 674850759 399022346 546123932 824954547 330685030 555874124 362679038 202384545 407676322 44169003 290115031 109275950 955801005 72091411 545434944 244928946 115400898 837639987 301924769 47361652 564731570 703263673 171841332 676270191 642408113 650515111 232671832 304596584 128010175 90388944 667592647 383165969 633367865 52853983 241423597 820266700 818405101 970421378 165457061 339579579 634885932 240354150 902286052 261030322 310632334 606356739 969088894 726822413 79581217 111756897 401775025 378832908 736290745 199955587 572063124 308755263 286177106 352921914 973972024 102347228 618592767 593053673 73814701 142688970 879642419 570388908 737033808 58602627 179755354 903156611 544897603 47250815 972753692 773275680 927845057 687131886 43170107 311227508 654762503 441290343 979281703 328366522 36960847 383356569 917026545 958499639 400331698 998464159 94115679 991712295 503084500 484537961 103548890 557935737 852663170 668391411 273065409 854628623 104193850 287124640 331978921 215620169 265547764 778058995 166641820 290923324 533895348 591469017 870141768 86355171 974001298 344071286 11323514 430172694 38049081 948547631 843886557 894213964 224107234 185058032 444454973 273452317 325291846 768526567 307709968 875793474 209193903 355806200 866543101 621876850 284313816 250047404 608023488 288489744 650861079 215358406 482354324 81680543 736556341 442547956 562796606 231067125 830885560 350686318 183472626 628707499 578707120 386255194 225131073 546532709 726704555 751943030 364028749 598995245 626712634 576875090 111315911 656154912 377723999 899368419 895029422 41024807 233903835 545398759 37464977 903062051 346325703 802037427 390737893 766221172 245476759 311268767 708405831 523482374 104748820 485965177 997096519 336471498 281868820 996435381 122153873 719863970 287721327 12711939 857139164 578114274 230286900 648617863 819453566 863219379 765470722 782502373 945318773 961973866 698710448 954938049 653855914 540616636 190893766 195174170 37938399 878310290 338571524 347974785 767295193 508261484 764489957 966505161 129812449 81609081 785480231 782551613 281899923 565272848 843610535 434301094 764165830 920597182 4541432 406737934 288587824 889076370 904973493 858541065 340876230 574905997 907779230 144278567 294438471 741004766 76970977 6671363 962434607 31032727 54498789 565443136 555209780 217425759 255380153 911639081 153555306 871274375 9151838 211320131 535240544 148768654 211265842 620731020 615108648 971789929 33259562 379594355 53397435 65338020 510543007 964652775 404160038 799814434 773446117 487223403 65238574 413706900 640508842 940301496 779696884 990685175 252513905 744686122 395317172 758876151 138061081 149334428 335445196 734298337 382990326 661539950 403601382 711578112 452386448 620718586 958219570 17205068 834215229 739220131 841409663 740393604 165236911 557423197 75134659 965129103 180383861 445513452 420223381 942959629 790492436 856433531 834415580 80268997 942690984 904030192 882500573 368037300 644514163 973541269 948855934 532771532 704034061 130707178 832314759 112181307 490228953 887996658 366391614 266579799 755362509 677297864 127079844 578809874 855246063 622052375 799973756 646018018 311588961 863115794 544482734 352034437 807827960 902676420 411221059 232885765 673721807 385837031 41221000 526311911 471092917 770946238 646437015 167304875 902996459 418321128 150044521 279333751 657962067 321073110 752394098 720069985 958068245 191007250 959392899 14910701 548340609 297611461 852026740 148314153 786149943 41829399 628713718 733980925 905419784 945956217 758826916 430034442 524211240 352455220 917696549 622285208 755165671 197415435 385885380 269211700 748204585 841213169 592963509 443087274 922710138 391650518 137674105 137101213 646795886 276777823 229071046 850981057 514425272 323441037 652042768 132569727 28577057 902057622 246380158 127698102 906152303 345724120 265394389 798619432 384225400 485105939 570031337 310349771 977330031 373193201 216403035 91675419 408681342 478235087 693594681 892938280 504268138 655245337 14276019 255436424 695464310 99883037 584917526 3644505 912679744 147800530 360104941 38932380 436736901 84671558 555824889 615598732 284938469 113775191 379665539 926177913 483362827 857515486 171686319 504222270 919765350 191406110 669260657 930664042 985786691 709327517 691337884 563690973 766498112 864486945 625417919 5065941 788605797 960145897 120150670 395965068 393388873 645554286 320006049 646109968 192246542 801449342 565605679 650530469 939498310 633173938 409540160 968667151 587486305 170917369 724466749 10364472 495157367 976539348 979940167 593031881 295133663 822546689 110453500 59532611 940114749 584693106 915632917 498621623 275559038 122059352 334372340 788366548 760789557 596248245 499353042 223488037 115118991 233149384 593731898 820469286 880185274 935556729 508160621 18042375 351856981 901755482 444698775 467252551 763814073 278813617 618941371 500349626 758717830 543107995 203829047 707424486 425205527 893373008 651283748 686712437 27545361 13181185 170505152 798994374 394349741 254990228 586637628 636091829 850177808 299159625 254999874 733104611 740215045 805570373 996027869 690653367 209615811 455935179 227449340 861898119 287937865 704546160 606905882 138248570 958234003 455841801 25877397 122897425 299787207 647617744 640936186 657943843 50833657 151919689 208453906 27311934 729388656 941646822 181421538 368387371 195426150 550436363 732296337 875294252 354166492 841134260 463989194 555613733 805596370 26908878 149640698 36151184 912907152 575029235 863310431 832230226 717806981 850508009 604871988 217632460 442554649 613346730 191127784 922762027 779428882 30853531 772137909 613189015 231218975 630570923 982713626 987992761 290948825 531190951 524435251 978113948 884687786 49975876 390183327 220853978 681005592 176519832 898672557 357858211 644723202 966929611 967731629 234306328 551712899 771553518 80510689 370970561 89296057 42900980 483234608 930333427 299625227 110328121 668653513 164420447 458299504 425181890 723502588 324288752 581614613 460718532 692571680 581238517 295644224 452820412 928249877 917197579 439960224 397268179 969903716 568164892 609110360 697158136 974122883 733684234 438614169 174266758 61346037 326540813 262743246 490468530 320177823 416574013 282284974 896480291 180379250 28543979 259104450 253910696 340634421 117877936 462337654 634754365 995028768 331539886 703832295 866478108 977650408 398042648 97166951 532594843 162232865 663915076 333691225 96880209 597156093 80516907 554053792 18818314 59990173 915323817 263937873 197854082 754116554 481230981 920759673 95233029 902858657 134461874 473996822 334847462 510125313 152550832 235303105 470374978 436242962 28399107 345401085 630690019 723454216 447016798 418551592 761049237 257835297 802965372 754772557 899450439 166285492 652517746 428320621 63047535 604727023 144066528 913525481 356368237 302103347 496402909 533808975 57948574 351020738 937012211 723358802 426412981 302813359 426255522 140170402 375667928 895544061 708212521 614436128 37853850 182626749 426353575 178997769 511732941 518409960 665729105 310677580 879120847 98134639 173447534 652769006 221245155 662062739 690252786 558360296 968223316 47056393 713398215 837353767 21477586 407636496 389576978 38062101 875701755 502248574 142796510 141762583 499638867 905730672 842325907 996787808 497303434 489228700 566531743 567980042 432386226 758037111 964431983 62306687 66497810 209125634 397404042 829492027 930569276 678532249 189752034 26720945 920480857 402995080 589579906 216200168 716944906 804828906 278218211 326136708 918537306 926975726 206042903 141446398 19635716 148032648 660815130 568053132 201256250 45451665 69888933 915345402 996883555 804070021 866102990 934725558 110943357 763554377 222579467 648910953 213562160 206757095 985674891 625753555 337897763 262192491 827675215 452664085 861508604 436424765 211271787 552629667 597819425 212734004 146295940 358393448 123033784 665344175 359548694 782341804 862971962 312179381 494186566 885138002 450574559 695880074 913337248 36145163 188664512 463452610 966584480 546834437 536564280 140822674 582591824 330988467 184708060 991801163 476510804 446692242 626581243 44309343 45481676 630753522 785492382 113265374 996718654 805637055 495597333 106003096 324963310 196363489 381389779 777129432 656779835 569669517 81539774 83730181 589897807 817856335 465601128 581243967 22593480 423146443 262764426 209675722 405916906 321148966 530454271 934717658 813490517 751856532 560373586 514925362 655455653 409162185 402330998 580349830 674834076 65206391 100927129 126505163 153294135 399585440 125199045 320505486 126886678 72707884 331774171 200512176 838407737 990745064 275712051 369943960 531766602 635129292 162756246 229126255 84042713 581536518 793421098 145507756 56142319 280510469 738301828 153039544 273360225 272414983 513989155 633451503 294753144 224225051 392003350 271508801 914605270 300333814 649888233 119066655 520913574 122036166 755270558 365810594 431813136 334496629 937436710 933351199 534001247 666859630 515325522 745719298 113240854 799880893 978610780 921635032 653028995 125979788 539375258 749105267 993297671 727721606 303120567 719440811 310329648 959039252 867066376 854753533 171186270 292594236 25943931 304925400 304547078 997935915 840307814 541381608 991871488 811219439 313037931 943070896 774364804 438929626 614229329 427610179 495143929 121156510 924977909 745033012 102694721 135567448 732517176 796391966 143507007 845725797 29947636 216613623 868150477 635002207 414061249 393419553 98943994 748380395 703452246 162899509 669050203 281201927 167507789 656532993 193724106 182420692 591232790 655798790 15254959 601688941 394096062 948300006 219407002 995870998 480497791 590799251 746267348 958276028 476679805 90810769 110897643 395456548 983361043 927672183 372586155 794767567 618800433 489477586 450932328 638863569 288093521 217690399 966789052 226430821 306990619 633978218 170149487 751795426 930615173 562491700 225799444 5895290 379161862 802131448 500804216 80215108 917150837 689707503 79706918 166120326 720377511 36313352 115663192 977029540 514980791 86107899 677766666 202472315 463202875 249846082 452114120 116622452 458323381 98881104 235365392 184421926 199996525 280724477 118382418 512913030 817018847 19647553 908158676 470493987 766962166 554594211 998364721 951877372 173038429 533799892 762799242 615600175 393379292 661060048 997845177 622116088 445121114 271647901 273020327 137003877 418448976 752221537 644716885 813813270 847713327 39928491 183418679 660467795 76850561 768103156 31874312 991562885 911537810 413728453 518858648 101369726 198648290 675615786 995973030 947010952 371755223 51662461 108054348 224126042 286183964 195617819 551831909 273836617 172728868 607423762 88488861 213040305 915918214 15253984 633976734 63570417 944778270 428840450 627828099 17087183 277711771 858492691 416097752 250563744 528668171 232378086 41019368 134361907 319051926 668972191 710120256 659477894 913572304 167570099 375396955 79410944 342115890 797967282 886484913 744026918 84312149 527138627 40535537 588038567 390126970 564016565 450147715 982407927 228378838 18865544 885761407 687716004 488775752 242067123 285306429 291452410 722587523 121695570 432537192 79710168 528423455 147125027 678961231 26109821 260143636 51608750 283343166 891315498 469414559 71117750 106371646 526493333 999392152 834870895 98722324 18645624 163519435 104201255 770378858 802909351 441721237 177682054 260283402 868767403 231590942 436244005 474108762 449134117 368117935 720539753 107976087 465309727 40310295 708055421 931168976 536892138 893692607 870016748 665148582 288766245 517764937 175454350 120330003 398155695 215617341 58488691 462231026 428709345 679802453 658596681 32903231 66066753 974311095 489845196 208551367 645252360 537479345 220118788 619823105 138448452 138068675 65188090 129721384 654554623 465022539 256352598 130208677 727904604 558523893 788297786 230920524 905609416 736261302 859367240 265661361 630225125 242388657 672198177 736937716 53037817 513194345 677243485 413452119 285316345 448870878 209505351 493735306 796261805 94273094 138811826 789768461 271336035 368840124 176659723 313911281 95062471 783368766 650748301 918199301 386802702 222976050 699363221 597977906 476543356 540218004 166550091 897015452 464989178 241027364 465978201 85414128 571787742 23980233 83181729 101092878 30046723 993329862 250261009 678518890 95791484 420907483 177438904 70569031 459839307 867112780 539358578 921006576 125380597 217675210 757811369 835183516 306503407 840144688 856375287 789457658 430582852 91397251 502753559 838674644 166499876 489900102 769161280 378454126 150623228 59610067 39280925 531624858 516685431 46987601 360985957 630453052 995887159 837246042 580731669 24436573 652803415 807842129 955771854 631380001 912774273 68870172 719343631 7907922 551560611 38415089 482507076 743067850 829703400 711203423 246415988 510120356 372151128 920514477 711922795 28166470 338203898 493675152 270721703 413912049 604718263 123091580 592604907 806497287 735389052 284827998 287718421 526445543 432277934 924786426 357826591 302759161 40484661 160565843 254502957 206313004 256791154 1503556 725599919 783840016 377888013 780485391 989881911 162720408 826290022 121875150 381154994 930350050 176503750 452230945 20236715 166760824 55457208 767448245 259526395 865698401 738262711 296376418 344261113 381345740 12681505 817281796 349958493 860617457 66907478 133938316 808861927 156959222 140120383 160207776 983162863 403660185 734589748 803819336 203833728 809545788 85809939 973380432 74524098 854677660 717371178 834106953 880483 194261117 342766109 996244003 343564775 342471600 85580057 7704774 57207491 293135293 679611575 10336599 94247217 31437259 145254551 208196794 271253495 910151053 946530925 828524166 604081085 551059434 237659599 457595456 132931471 282618376 120090373 925592962 647438556 150653182 422896029 27662929 207465227 982837329 802878426 219559000 891667593 575410294 369373067 315578316 520707334 289251105 123005590 248501634 49438657 90320947 44523896 23043801 32961388 292146053 837524612 830426355 443223805 713127719 498892707 909139813 199945000 540896013 251009356 129655335 617527301 581125530 694441702 523421760 172479957 176047717 380523391 12952339 550837644 257371919 153542894 471865289 833663140 687117746 824218819 992817628 741216189 853450567 935772736 653225137 964371623 100334454 811222805 757690419 707175372 516437985 446212863 661299155 899917542 726637966 427690721 225143284 436331041 480092216 532727586 515347168 577499511 651064251 367349245 891984057 411076037 45825249 159214464 804397781 276225158 96998802 65947953 938397081 157487939 464992437 530765316 608544919 625443777 577164358 909653920 827232530 343843062 144069832 548940267 82967451 67801073 830504723 171407816 410367884 787162138 839036309 701263961 269389349 220921870 285606782 267198485 507414980 228797079 607058524 189629096 611002250 117987429 838697626 715083100 637547471 487478314 236625659 269040278 1634724 70720782 225637991 688801708 587330407 403703259 398851787 71717868 393834904 351346565 925633994 499056921 87417635 842356321 744171837 884390603 40724967 172946263 418028665 447247943 49500515 603354244 282773158 469293894 446796132 17023204 22059664 913096912 675081112 318780172 282476183 387937644 7388305 697765808 740656591 452687300 503296887 193790586 747655838 238920235 199464484 793481641 693798824 237447511 908583721 753868765 626833129 485783623 160322820 319182316 504217648 59577483 752577101 646904146 179839696 23615122 380382964 433151608 941362681 133017750 82771445 142435955 371287757 222288981 702832887 294751576 14730674 831261504 616979445 260534775 143208044 766204724 835685139 300904209 474611496 673833426 457900235 457021046 914736256 438456578 425426903 154762611 953874047 291435751 9078798 2331489 671720239 722123966 981984615 123124337 947287917 214054663 835270814 285224886 936609990 487981516 513187824 107996639 714098461 181555359 28692260 893646058 837362503 626789929 390135927 344755260 173144939 573221804 313161430 418777999 989819347 636785312 458363615 660755505 487176630 258931729 223996434 76676499 31694725 546693681 186486662 559367444 982179246 691725540 572467475 551270633 188812995 193695802 327911039 828695999 714362817 765217678 624705425 444394861 335361958 31678714 463347317 732325455 27332959 290586677 698564977 476441652 206287678 965575840 358127854 534327901 670599815 566444257 961681787 575062162 267614032 518231526 535806110 532673197 176048236 704493486 384213594 231432609 207635443 84352824 88150555 313965051 585930485 179524572 756762480 711882334 417171001 814138404 42303479 696035982 744218544 477547458 14303250 784275738 720708747 633853276 851681701 204826282 701333875 489017991 781118815 64807696 510717021 638977644 2808739 143033040 266540372 153540529 381365605 394119520 349663601 791872187 811735646 792324834 444897754 721226965 418796620 994260721 765054455 724944851 453361570 537263618 160362122 823578626 980317329 187204715 809266564 505059198 158626304 910922656 152881678 892002902 545881326 632451894 767201517 442807648 919709364 935791012 495555899 823634774 84096859 498399073 68743522 445310374 554604487 157569851 63574770 238632537 965379804 102407757 371303995 275650256 880739258 211681282 252388627 61112948 862076569 920379704 629458570 593882158 90922240 564100668 555540147 868856674 643630431 182899681 641759605 550262909 642448931 783808534 878282369 583379207 273466378 585831802 228761019 664262388 62582138 130837603 501711029 962976818 320542119 793193793 143242237 409611580 605539472 629182893 846329015 139777527 987611631 559619253 613076307 651437458 850281433 896290496 186123476 112211799 588794750 41907260 808863199 510954151 516602651 483473358 825466456 483608618 497796433 946592383 266060371 730451850 736282277 625000001 634942590 443320428 364649838 172370731 339408774 186875340 417715059 616080627 69492653 543920426 65056087 66850882 268404713 614930471 515764862 909257628 189824787 182251627 654297061 238960891 288339235 920765992 449995876 968766825 5730174 599888981 296854438 37690932 530740674 370581865 836557892 147933410 974767582 188087558 636626145 111516081 949031121 923521616 652305867 452267154 959450606 652370570 42675482 465048501 170071229 886830744 579350378 750342997 825724334 156890426 458228934 128275957 652121898 122922188 187799920 776033050 979438321 233408852 263222868 358916782 93994039 913382156 60973681 689918342 940236550 936972043 71226298 923984350 467242439 198713317 622520016 68988584 328864523 898127555 724278046 177030913 232762971 241311073 681244007 235746855 844951729 333721410 911512712 535004235 61121476 743384539 797793902 67079719 805172939 675801974 34752129 26955403 262540558 508264388 967351707 232659283 658088750 962943188 587669809 389754248 147626302 579695694 619546384 974092659 749477342 846194967 899352729 903641252 190718882 126469811 106963704 437131281 797124661 52126281 265451747 876409900 916618496 409959283 228041279 747388703 839295204 981345800 704331532 245019234 215664100 974598075 319948806 472317790 90408396 410303654 3135026 779405089 217836595 895018632 362755437 509893780 252151528 438656022 583175461 671161693 306158102 124580858 820579146 3961062 140120312 846586143 404713131 330737115 699163165 607095405 181236421 164160555 939234410 507556611 213283710 14198447 800641223 515390509 847397527 7651734 170111477 506483936 849408623 268166491 409074021 789159511 63811022 564549293 198743233 406368151 600305910 402301443 595958392 98163448 623584221 336875181 738253494 165441984 441751278 212490595 33299197 734558764 246193250 940490429 79141078 980711641 367959408 13418738 117352548 296273747 698134011 167700004 883186395 374590265 217989379 772627126 83322804 461988310 695472010 54693049 504510685 139866509 90209710 325071327 294576718 963712248 325313299 778412016 215302308 465991272 581210524 690719604 606513981 27496566 441710163 932231106 692094119 850886748 748576513 228609015 629274231 203528323 383797006 701645605 804685519 788350955 162229105 309934673 84176464 46820978 948482566 802554023 97889115 634160921 40858166 123230153 630357893 133288581 825205260 450497720 576010003 367181253 817000535 639308289 773741191 370639554 620495798 347601778 424858856 199617813 273861482 560468354 670534176 54387191 274876374 100341585 789891097 313877307 64305584 83452816 545979970 525119424 786222999 607987747 223443386 47643092 494845777 302338986 221598179 11924925 777074651 956202168 273661011 779886226 516505977 500156787 949624651 823288617 41290600 55364663 446950730 254944127 283009920 993828047 1142084 778657379 124188811 546822379 958532090 962814189 556152359 420363311 404673902 837985295 99565722 64451408 577785837 10235706 828381271 740088046 130324235 995161128 248874495 694006728 80010841 404299263 764976990 442702657 836143567 927711898 55567659 816135333 953184941 939777978 754633783 587326226 147921735 45877591 673581860 401338559 181182200 287234469 289546372 921125691 965978612 241189567 363754243 969164147 212016690 860757919 546823104 321565742 358450401 116962013 849773343 607861718 249293445 348962168 107552860 59302704 147644244 44018299 604931641 294852425 831248510 914006068 973730779 835159241 348353471 914977594 171638733 170710588 415949420 196016303 734840588 694998000 128457129 783411461 138717248 89032484 953399814 1607937 158957027 126209111 967888210 484191576 169660844 880247582 664968847 946284295 799667655 856657247 870097988 7266652 885664410 996309287 120546185 279903274 204117796 3918659 977799333 738646968 556128098 253604228 318330160 956646271 636679475 901448566 984260275 737362553 467362944 948198638 257471879 53994272 208007369 931081008 700858677 791447614 810708363 726520809 683759253 688104296 898633710 54167825 393597787 157033297 815182044 939405027 567820262 296510926 437233676 437964528 681438001 4100212 658771552 60112392 805334494 663679639 139182604 924314915 871276123 263754650 900470811 946147421 997396379 178728460 618663999 75065664 764778344 507140337 726623093 890449077 624671228 902454281 579716121 617211493 648620549 379690477 405611396 292268435 650741068 737775903 275024124 234052493 857728228 100131841 981105343 96743536 253518418 309648721 589066249 283879955 927824371 292914605 178945082 685742291 353823598 395012270 553825441 624745352 424575909 396884312 192130896 232358458 479554079 479135028 116774823 364512853 216541316 660629427 818678100 786030279 603350238 471858686 772334186 241422365 984566340 240137908 954228286 167408906 579971425 677446208 741796698 720107185 713921080 36739577 100880857 564964209 902976210 915110321 196646758 51074238 989045675 231873350 278062876 678810714 357109156 352742366 261811588 625903433 90232889 731645428 255045501 48394483 513764238 838854224 437648663 397603569 485996061 189837472 122433412 871294000 922841920 15851894 850309064 847283746 195295595 452705377 998857517 485568162 68019200 213020761 785810721 219309352 608612564 8048579 959738464 254090417 69164753 555088987 533621613 314761289 884515144 698461694 312183411 790387027 939277022 88009408 242942401 314287201 170876277 675300596 279002719 96435489 434100860 682758153 83003473 891226697 24292437 306475289 714569936 867997426 543009766 374415934 838042547 999671024 354833299 517086794 816756017 589348518 818370143 555919789 945460814 994859298 727604670 551461745 224575766 459750618 382810187 495825771 932543685 283099366 249824342 186459496 494401897 379750727 143034052 130018036 88726027 161378765 628118183 154131999 915897806 678217498 278475776 693746112 326484117 863689316 427117736 483444518 794080529 235608817 576423841 128906204 160789814 330382945 81841893 783104672 610919979 799899553 490307178 27943258 817397049 442228755 301655743 487114718 369027265 448889610 679490999 434646092 894141171 457146546 22517101 77937005 800860499 543736088 560360841 771853051 283609781 647955175 277858583 908572856 428846675 559739992 277620257 756838402 928187305 626532494 613460922 766433919 739343998 548936676 768079083 938848217 299447936 487991163 87197750 286707551 161246120 383094187 900001566 250546075 633621354 426268907 379235794 111591019 144428366 83454720 536655683 667060186 700034306 646481776 320255029 61361839 828591663 449949104 32690081 354457472 161563174 580995476 340649782 460636182 381929227 942410034 864361107 923784717 337944523 28562064 911669693 504187867 39218501 528355684 899397461 206285751 734805843 264705639 157490649 791715548 97266395 788527727 766096691 429769844 984104649 691512094 127352049 670547654 391713704 265263593 331681146 729500612 365485797 142334062 614355991 892546449 976476426 527338529 714501978 890840856 233274208 957436230 948151645 661282783 158488204 669250768 166701390 327719477 552441844 828920230 436052413 48229403 455120175 565126302 958832922 774076927 349678964 799842438 908424707 240817065 264889237 385542770 553742639 573163225 25836427 830835430 854149738 632403065 155216993 865201157 556320798 291937331 88002203 77153272 55255780 684441285 564121879 769530147 221958573 328655704 239916686 583135264 404351116 176036093 790869142 789628843 548915057 8389707 276679033 922037815 618197778 131974879 577689179 925478204 987971263 657092464 581455628 670299471 469339652 506943079 467641543 526426799 222010365 261496000 704284097 668621836 484134736 704330924 41572379 349008538 168327051 471697324 354827887 168852136 588349079 285094169 879609992 802851095 750294738 644429891 406876020 721491532 41067941 384875478 805413962 461256398 828368815 193476686 25403413 824663842 877016843 328227798 498769500 648468845 948243482 283621997 292022498 448429972 54840903 982367206 65416550 1650889 147701645 280687175 681109869 61689753 324473890 777833794 295647201 147121002 328883042 255331296 71141676 768281387 851828893 887398535 116044456 994453782 587546676 739052727 915347181 698634575 830975063 254359303 531114009 992560176 248654421 486889179 552062345 253082700 457214800 602119500 456809565 866568779 973080754 962538699 594752889 809206016 801022573 669966928 637192226 43368844 903535323 972507409 49802927 954764244 803517940 271742724 920712012 6237425 413936970 700799176 406850638 574360502 27678141 111272839 380176519 839647275 251141915 425096570 130054647 715001052 16833903 26632575 51046014 856826531 504961642 228970960 977055988 752618613 22648677 936232166 156087089 407290851 810039555 699961480 538987854 341874623 434220662 92507332 137033654 670095196 749469985 663776965 926524404 28051539 132516764 38660057 92504362 612671116 122917236 908214701 85229354 173518991 745915973 451618809 573563126 967743506 867812403 331070664 249938881 696434378 986396549 765615073 140682222 35844241 975734273 556169856 199722980 970971405 392616148 143071188 197299937 76098776 971566708 413250774 364360341 468221357 565685516 471449095 900264412 121836462 170435849 957347055 623458082 523383656 127497995 170069881 394196557 117544957 314585713 395905932 211797923 640839730 890848997 289971740 423086743 622938985 982897357 770724005 558796275 686690615 755452786 266424298 10211843 195362112 140091458 38232884 174215433 311879312 763685136 162406949 465540891 982820261 327086331 282141115 107792802 619355775 61056762 248213545 754264376 82342587 1975963 305141712 722123433 480436526 943331689 539921827 805564493 68434862 145252518 466317371 992313927 649288544 168378064 649580237 960600600 88768501 18535227 414570100 708086197 558630403 232460534 719142443 866528706 600266926 488913920 239348742 665626482 120469848 239862037 933285631 417723370 561950808 790298066 1235761 73155416 125466550 788341627 23175204 804362499 518171232 74743032 265655763 9521733 724546907 204320275 495045370 13199657 919451144 843423748 995354914 522617236 293934006 323010032 369366844 437076550 717254859 4952636 883553000 468017665 104319795 853205786 641956233 536514076 566342175 582436716 318111651 929251089 189666659 481063475 167049691 647839127 231645625 610442847 155789003 524089306 101448497 371942420 424816096 622419391 307631350 627049795 828770060 32874046 994474727 162309055 97065059 195102774 686046407 536894802 961356447 369976782 942435687 263723081 443440492 98492920 202928185 696666790 942799571 510154739 537072440 577028462 508902348 841943635 417260672 743774431 151724278 135236413 269828342 77608819 723960795 385004762 133274788 258011651 872444144 541318769 62345729 362802239 150233146 51514722 742985698 786382900 4099693 466243892 98105559 964555577 179639573 471555335 339213717 974440945 707458579 277642216 186133999 57519902 461873756 264859652 504043244 769890876 514314185 397653177 917515993 772127354 11624160 402236157 433323291 387920066 332688257 44421526 648314311 203967403 967274278 665079043 538476475 729901095 136306486 197531495 891215613 564778278 771500259 214219524 229529834 187643442 829246484 119625967 987361191 638376062 398827519 623867169 238508999 7793024 586929811 118937667 826132019 760933399 496242775 435288335 188431712 999375467 784711861 556502014 936118025 383411406 297982904 917541486 267024131 134368134 980170228 970296881 710596454 582436582 162825236 422539852 816392660 755801626 82262504 181085132 100551597 749540216 698910188 433032621 889067446 222493758 749135661 360261942 921795300 887134817 359826204 123708971 241142298 388180175 97617321 77689687 48259994 720005108 925445120 95978490 577840444 50577395 757383691 360281647 753184660 794919273 681597845 376179068 760823368 783458740 84047020 174873284 979906660 260009142 188014623 33526301 375307579 539842768 846223777 82588706 273655728 215255465 240561786 941914957 157218655 780642230 344177351 250470822 389399284 739703595 154893225 777405114 365113819 301675515 734444820 863627314 326758558 98618930 504566254 98444254 231624480 589013911 482068423 490630344 587383529 530045239 950315824 829286783 312545835 866943176 816989759 639471197 28429050 945172592 334831859 204992604 834122021 70783406 125356796 392196280 548507776 864975527 623150576 204111766 814615267 890782663 442908276 954083708 799905693 50227468 566185307 403750153 889503973 324741277 549549548 694286197 881671597 601234237 194527025 27830158 245739697 517564629 408229712 201825379 750549128 140031160 37929188 903824419 428781792 330613541 354263266 898163692 908755243 709715006 344019048 925939784 452944870 982484794 11231273 908439362 63838102 315851388 155313796 595331095 770152606 475832474 140782466 532588681 419785991 380780560 599099070 777751387 79423163 168902734 864056347 296321897 979671032 216215195 410498591 332184324 321390601 735322335 500719010 821465740 458384130 183480324 275410214 100858944 226608483 119160383 78733768 640838862 658752449 15856302 916765023 320977388 900946872 127107024 812581455 199021293 202974185 912402013 146060823 132748982 727702647 777558 357708366 790481614 843651207 592325546 524934770 921909029 354700920 951254363 621707304 567070146 778815898 981856479 79422277 563597452 705153885 775691566 162262058 617404954 448589490 841344703 677295777 851379588 78291051 25085704 275852534 844777938 271416863 483755085 260886970 456360274 927394035 780789375 901614005 980088504 247450975 10137263 618635093 337507088 777140762 254754203 475817936 107178913 332135005 761874288 191864703 466113976 601025743 39465116 598676431 82381590 236064859 93642746 139125065 430416770 854844704 661208013 282696175 133636026 623386065 574090233 146873755 294421597 582444939 674254426 24712094 764064288 349818104 885521799 685965970 384174001 36179913 313378142 934796137 765904185 470530118 295695858 297644688 49290518 990296343 89523501 33354398 91784892 754638083 236811831 76798810 928077358 680440715 767255986 765895645 673184017 213738141 233728158 749235964 647333254 61580829 82004244 43714878 710202625 217415445 467406230 155316748 112709416 139221301 234132444 21115030 888457290 790771292 389995086 755682557 287824344 302241100 890965631 532620138 487892213 431758975 220884740 377787713 746023636 377826159 35271682 480034527 982242878 424169338 14339174 14201390 882134100 759853423 500646667 417020577 956827541 358276124 972956613 430912184 963757552 32402806 40460420 854098329 451572055 298733273 988712966 864306777 767432161 673942760 38856057 135638709 608129620 840751228 287225569 655482436 597422987 997975537 229437053 294798840 484243288 100969095 98730133 121187016 974655872 842344865 82367196 788919576 571237092 34551073 612733083 18513121 878405126 921142216 534436561 687472985 354348700 392759821 213665692 729871993 210035784 255680064 537061840 533461038 377431819 749892187 826952694 564850257 57199756 603937195 655683723 114361837 479216053 631967588 358387203 261323455 574256490 274374473 183231776 650314627 450375057 933951759 116459139 143584959 418271134 891178892 463999187 122178197 776264825 519898718 673297221 732823928 130839322 297169895 792034350 613870584 965968181 486543776 388441525 22061075 253247269 765740336 414577224 592593148 52271955 44630696 964212039 718446737 29069130 636981683 903801217 688730498 398650739 803340136 276740968 950074631 472706741 718894019 10332820 402560593 184933733 242228257 105158786 949209818 61582228 34390136 956003562 929069908 176345837 338428392 378103905 18468425 830606206 11556878 149681320 376798323 947853849 876825573 985112747 517486361 308671970 973455735 341061401 482450170 24394192 591243932 706733670 980397905 282285610 504488593 347293325 807922072 598750188 182941826 675962784 685105237 702555129 130266451 741852737 173522333 542664866 108765068 452883035 778768761 337265743 252261884 983898219 376459927 384122175 6509295 562983254 45860005 227887206 473583862 434409226 190583678 829352724 800197027 493315525 140366832 765581373 14188771 121262135 383492842 295007742 96162691 258177739 271947874 978969165 570181836 489874945 142970551 610736300 981652495 823049588 659548674 880596001 400846685 208709495 401133926 634761469 849102552 655781163 78037279 557192778 861676439 513122515 997660378 403246479 637973233 174004391 280503812 711701962 673841929 678362984 148033093 164815263 945381531 790543277 364214718 778052406 984428876 97693421 763944471 956619913 309915980 215231293 788947031 332420130 660892966 690195305 641505650 493425091 551764189 544176130 354000192 613418728 279570672 361214315 31788231 353493455 503647854 27408161 1424106 196151411 220063889 858069808 106999596 843368913 839333052 74064742 767312164 712951610 160857537 233514638 131549986 893819259 693631249 249897348 540615583 76464868 371087388 276281528 435744651 57394635 111551597 864055326 346797030 336550631 327758281 537007557 51438736 668173536 667264621 208631985 59679701 270627768 697016112 996326355 523346964 414635640 771558107 933599645 855442033 990175996 54333247 700112294 847631574 586957468 75760891 33461242 983161107 658082959 527877252 209821644 301140930 948901036 660831995 619401801 255292271 368840923 162019983 494633999 217503540 896873398 793056473 932064048 604718832 858669455 509005909 256040614 234519398 137548690 515521180 584568386 473377825 879678303 769026817 355181383 328383999 488145090 769448079 480326369 6310096 879636899 894288342 571185978 105494807 221241163 714699819 227684768 235337014 693549605 453684071 831519140 901265798 614041232 14221105 348458707 44474742 244357247 722076112 865536327 87320489 222254406 136879995 171268496 2358515 59146451 580076655 36212012 897346253 655125049 905984595 416654680 720907120 691517937 728644873 675334364 782534334 211091354 854518278 7816058 311595662 15871677 632421154 37674807 220509347 950082066 296389325 865553213 261641984 320523472 371867270 458733849 801069142 4667635 774424325 625936481 553821685 416216842 558322845 110483797 753480629 972111121 777362190 222387406 200841961 288883792 593060249 183613505 973883866 176486753 650620516 808144675 494602091 629369568 308010564 373605685 110987451 563090269 798436985 709213589 274081044 275949798 166634563 51247311 346307706 794131928 782202281 183177711 966624790 655665394 323295875 539071841 311686935 592637091 454760403 318122979 36977558 96827641 772242400 118440389 575959313 450278201 713462270 160628170 289145298 270413694 374986585 298197380 410581301 438710629 866354876 599966286 315155824 303286925 262299238 778132051 830873608 54710864 769845750 483584507 294692394 803237570 519471694 44119526 997518203 193201989 712377984 384635844 445367226 165658604 525996920 863888792 911545752 632949760 148030347 988946255 714758143 850982810 73097650 2122317 777526003 709719009 922130250 667698223 857736369 289348724 610043328 486554194 379862335 184422549 377498410 282982594 189427018 912643806 75328972 29365725 428698296 991889504 802784494 553284988 535109255 432959855 529162266 430392295 411711875 955296745 788506627 596356576 756852221 969178109 927747173 556025985 775923889 139734924 495464563 460903838 401416312 642916554 26358261 855490607 946078352 616452543 615976925 894775382 733196269 496723298 272012154 224982902 383777033 687494223 762245226 910441927 250822805 986701760 24925362 32412525 835214340 733281533 877868317 161223076 55968426 449955370 750369416 19130730 160639356 584232405 832652757 320658417 852215327 60758989 924587395 38506390 837487434 116152913 921175160 118309765 759753800 734666957 624156017 609147868 436680834 176393470 920984348 233396383 22513074 767570844 217489648 66747605 482533435 604192258 46425408 813862555 930837686 295054645 233427654 567997241 558390977 288994317 973020695 631187079 283128348 126144885 58661265 151314249 711064941 293655818 187391454 906979276 956116746 672846002 154256473 467299558 813533209 868553901 206712228 251044689 364876089 617569957 822204759 179166305 32852600 711516227 128753520 43962323 854589230 316527769 598983796 477416988 58196296 595896943 312421303 314821797 66526540 867812229 135614906 887611584 94063765 396283608 12628584 311640906 609496088 286555697 748842699 33671421 286630004 88283074 32712658 943149655 93877423 59141103 787610208 971905177 160722350 825145287 474442887 227527764 197812706 854945639 543531611 12740840 349835516 196067060 696874885 182507383 702283171 213984184 458688596 205777437 665304850 292279547 855974711 427864986 611723664 224630920 837242211 303594496 686609853 286516071 725035502 142204445 184343984 939315136 958656046 768553917 169820384 997090261 822262561 83995541 682621886 174110310 42571456 162644028 433985995 4129125 125584306 133704532 17993928 183983542 850490590 511226770 163302784 735641853 26620004 801280012 861259426 683974874 167499891 688281678 172295769 306537718 10523911 355928101 692927846 704931267 562365212 366489947 987477504 410331466 327147611 187718016 742214367 685642994 648358477 217518580 747639677 106111537 260630375 224310166 303894793 374253766 222721317 197645959 704440959 894168891 61058020 617700629 715183262 28805403 105770730 509177268 816856799 634498410 226712861 855866718 750339305 780037185 774067150 791947710 585710013 205636933 271634968 881950025 794521506 376006171 599273173 821443060 456734316 935291362 690220046 494085597 444247725 355161651 814478840 856696025 973633465 298717891 767666922 618134810 746322181 365265319 146396581 839063443 520029022 684928213 979007336 821974274 734558013 821530703 931879828 357440539 471732483 185181235 805324885 772858195 153922614 736881100 568037868 7310112 46023447 973278728 244020135 902360396 487555388 86041011 914134908 630938840 285602151 591919048 583009849 39116626 42415813 540216777 818125990 409106335 187539201 933741614 183786454 145775284 131897569 687451738 56463017 451350422 547273255 380740044 702059403 252977701 265788146 260549626 707738340 299496289 39623459 854276113 817222414 81903873 332750990 596324312 553161221 917333186 368098198 528299564 833571016 470788104 216341043 994441170 984491466 534419242 357947102 665489138 208795115 79178845 249135210 227231713 89230933 647150526 696098624 18238222 317012145 605272 158195951 167247959 101090099 670159111 251245400 905589192 259577623 831107047 648692803 442134071 248755047 71356113 14067013 724192495 26159187 492129736 269605588 477928387 963401398 18794512 346395964 519047890 654435243 714957081 780456116 366551355 616304600 353928926 71485072 122972111 366542566 493011451 577108552 141255719 779166311 748631318 362859864 349306170 160409019 412735335 921447202 25391472 317792408 131610526 727916588 750410928 24560423 341326654 702328196 169001428 863115747 690925060 723005632 968961787 586615791 6117161 937895717 389653694 295163858 775614364 410479032 490289052 783328241 504182311 436801107 125485658 754573118 601036393 864607251 912604965 811060414 494851298 709789907 227860807 24635948 286072048 690794151 447341554 321181920 647172603 674912620 964492308 202408370 805474679 613683141 658015730 630098564 555217627 693507989 561887499 535112054 714946410 127176365 627365011 137072841 610854423 84879299 791097016 952049087 969816146 387081042 691115296 856920382 576891666 908673764 946506506 289186478 18582811 295904200 675496847 941995547 577160886 639746193 647510816 751690887 947241612 480109188 910936619 247836991 808037546 329054944 694265679 479643738 711628264 81228586 246390190 767888871 752488746 204773086 786393805 790025415 817430535 450370028 877747170 341104547 807330288 400420461 615257338 696134224 323821614 301998938 818844296 359636724 640031204 178792897 139786385 255092970 887965049 65292211 324441389 234112583 770195276 40690255 832406467 131644153 500508722 953371738 543270360 706530369 379442841 373588226 983358908 871312995 854550750 515794461 426001368 838776570 639980136 935405080 837270880 551888652 792833943 731445419 164566192 824456577 477264822 809843815 191508548 170725706 198337983 366685282 948622778 170091192 685977337 461268404 312542820 990077164 960847959 902002088 669663448 946377607 673965201 431723248 402134891 69692847 296677260 842042694 177781264 104135619 62579348 770986382 396819685 18067067 184771332 442805061 592142945 201374403 185650661 278927367 199404381 17103837 572922434 524249244 89498824 61208019 551483752 915414616 100062707 163142442 115431946 720506231 363330536 203745913 92449573 699281425 607689223 864734308 425524124 254668093 626072912 154429496 82361112 931909293 703827837 233218633 705690763 496091771 153205538 418794047 302830065 106535646 40250561 153592993 900018631 312673311 339086290 614956307 176320584 162630682 65539339 875348927 645534006 402233391 290139230 260070664 885698281 493556375 745275857 112481041 735611650 896914959 371258650 662959925 495776107 410376645 855745284 964384786 671317269 36035277 832304761 580749145 239430335 464932587 473913264 563294332 116913419 137672773 111467702 367661429 938406138 341284591 550401465 596108991 915867952 421316920 934590505 916263670 105413206 687900704 417891869 370333645 811881614 979248702 935977521 981058727 453718901 361487619 876916832 554947900 467982591 761340118 25865448 180198066 935806146 385574098 204506623 802322389 299660986 67752590 890600198 140630384 55519543 334253716 272543357 773617799 483074454 945447144 249378493 73407066 672139723 222318957 380757822 76815923 299667100 546429515 410465915 683804220 149123314 700828861 757947110 232520068 600205062 75787765 908686525 202473758 557327655 825540570 853181583 311417848 443496769 956479752 926393837 474669402 693848529 986035537 61395722 893986497 451932279 121534615 683524899 311463977 115589004 895455668 464689522 187226511 2675763 352278909 926248812 88057799 296463166 651246158 386099734 512940156 140171581 920585217 234505101 514556026 768825425 331960220 404080533 793427423 11401344 169743705 546316109 108178805 223112110 378482879 352845070 237210362 582120440 220461645 412770362 218411126 764137715 681151389 471431277 212065337 71334799 282044391 359675382 249075201 150794363 730982457 852287740 672899159 325161157 444828919 376449973 472263739 836521080 307678208 667642557 246965745 1953997 48331426 165434590 633468334 646742482 972294618 659861409 580571580 810108128 984779337 363937315 234583169 859732589 104860018 888870861 965987981 21865998 964358451 861099565 149074459 244795035 814750125 792788987 418179123 746438805 114112057 741896301 776521796 269515109 518905313 630069565 747645182 437630593 324276131 31713173 781185829 506489260 688221300 719323532 168624187 842124050 255065312 598142238 736070477 766223715 302946319 784981549 173666954 446389379 677006593 37661658 680532971 155890918 394484390 758770011 337250432 181449515 696919836 354701326 735759950 461341178 855541873 93727244 899158893 126149502 818004703 708002492 824063058 375667482 400938636 191291496 879801058 280631560 577674871 417795842 326942913 396262497 577405684 451587971 34024105 625642818 310607162 797667369 746526406 94080824 781812422 827115873 470669600 54493323 477051792 734652945 99052173 553661504 195114252 524675730 970220995 473703948 453742656 931654296 766208745 340993221 777179870 809726608 790923102 24453062 95954986 563464617 242982833 388293774 898895942 215310204 429818842 774175931 438703829 58992758 202660271 710267215 784471745 615689259 551749808 308543174 55320825 389530690 517359810 148066179 624062169 529634571 222280346 221196446 145976752 18533982 587891298 870810118 69877398 658349259 269829405 469802276 422623361 596631774 225666888 459857465 100935619 738217261 133150710 126861374 115444037 932222867 315870025 615398227 788898766 922511113 407101582 587773780 945902148 464711292 893979550 569517961 671470603 732720371 633176905 322012901 595047063 233796305 692032738 313487524 880795728 98272074 62793419 173349692 181311685 835752036 941440467 728600283 986327331 145164645 431513448 60183038 826061854 823600667 45479396 377925086 46112534 419416530 603565478 796957026 345898608 864852589 60140208 707668448 477063048 884480815 96372364 702774350 673970579 459902625 1753265 461631520 244742207 657538315 940802046 556977317 826542386 771979355 586178558 483886601 715799363 430594685 937179323 997810247 596565487 24300311 254489193 871116353 536911645 378817542 93126399 206036540 451337489 872198561 311458034 724372741 711389845 660486529 243338155 462803471 631689499 144613887 163798090 747615193 538040732 936536791 450764369 944253845 279741970 884595242 355245042 615080109 942925348 513352596 516230221 758623361 664537096 172159297 964506084 198451419 49666287 465180822 709429089 296128572 771202737 915641112 556797582 350321171 215962456 653189075 148637444 88883457 785298491 12502586 667708839 220560976 378408874 884723678 132440996 402600703 26519431 160731832 11852803 836885037 249677858 594936480 209836213 821642579 971832489 169661395 236882765 555517129 986598798 84364254 368046672 208426450 923173431 445466900 92620004 279236686 647999309 727331834 763000751 473184339 405711519 608716130 615910823 124341634 127431654 107242510 38531856 914885202 209377917 995313388 297506058 792041786 434877676 564495562 567522951 551001043 295336563 670309507 690338837 235138083 128207558 25751358 999312297 60919177 280106386 521547870 35146641 26772355 539733403 150448093 983844995 704145764 64716419 475030692 78731950 223567295 830832715 747474070 679337052 723925880 271738475 428222613 184445138 804627515 131626287 271061654 238646548 684611213 397780356 437771220 38620971 246150622 716307791 761640274 181404677 998615898 246081268 616940766 836314504 779608809 253329040 162832533 21825704 867260122 331447161 251367413 652413119 148556642 300656971 881886412 859524394 698354952 555879640 51271286 345168055 172060205 755375686 453695084 817825440 564285342 596594539 65449634 906787402 184015995 146382744 541353415 693469242 235994846 490712818 111295176 742461105 49913182 939383634 965251242 371392848 350139258 331586176 804477086 584003464 429658134 370804010 198564211 529295258 601722382 71188305 147772240 947699095 427996057 766728968 461582852 323891112 433434590 317076906 288539694 900600110 147874580 318989474 743623011 681531003 583641289 574940011 75405206 550772099 771157153 504674476 149546595 773846880 99932868 345787708 956897346 92576666 596312119 565377503 973338762 993541166 862821813 103783650 524518374 751173123 985673774 457915575 616508377 725075103 219910368 444249328 434612384 860898281 963355386 607168652 869396269 542727565 654166316 693858598 916059550 339113927 32304762 48761164 336639529 682563139 454991937 659409443 142509624 203536064 883884990 447161154 150814499 357138839 935118154 583030196 152598650 218192035 83054880 536499748 647562703 680593504 369648325 516929715 310334565 750857828 985528329 962421864 175574901 335674639 641059383 10793376 862496008 689592019 124858132 617098118 228214019 389804624 898495645 405791689 34266695 233105945 721190607 382670034 702017345 311977118 84756819 30591592 791349948 161734624 79201830 424763414 656975995 157654462 73750257 876845029 512737014 829718209 482647219 778852857 435397685 781471366 434900058 247789906 699149895 105317764 224401080 125770985 629359980 921159971 483828659 502267447 357171944 780357385 591043553 771252850 332897002 966466608 155500716 306433811 147285896 792107817 821227120 373559955 155180222 244311741 680106643 399055039 756983913 400840440 219862526 438043314 48114417 76712679 576168292 680377423 277822525 707509872 137656884 147376506 345266537 101044777 411879862 199731581 891909134 842039652 528812888 83464591 183358369 381258330 872722965 99459528 389361585 277934197 141825459 557687103 71173688 454673829 387686517 136065635 966702045 383918647 913124938 722524505 264612557 647745465 656352925 71514767 324316298 124251158 808732754 444113740 28910211 329282201 97310125 836251915 104844111 113095301 323070519 62096220 928869226 942948020 707164108 29868322 387717354 612525683 983273642 702888278 190381844 365680277 21662302 565274724 13670642 154765511 419071216 839614730 886003474 818696944 807136755 664469045 63048170 416199383 709237636 359473764 187580589 25766259 636917446 499472229 701542493 203616317 637079768 549886153 442677105 667233080 75394168 441577747 552137584 773515596 956371442 763468826 832335947 529832825 222255170 633477542 591324829 560614607 740586153 396738837 14321837 251735472 263549804 43398598 483860258 806697642 840951552 248339698 379982272 622043994 178304055 552027190 240071117 483654687 977692104 851285381 645460638 992309652 446765161 325761095 211930981 85057394 63400846 82459066 239579298 511151120 59758898 388397945 872654829 208795624 496943809 444664167 199241270 755992308 584827011 205411212 81136716 321197471 65384878 235176712 308595044 791533155 959106514 797690593 726402902 982906067 242860675 280443245 299749849 723993180 310055138 893327798 404559989 659779943 331380768 478026323 871989749 877905611 745391490 162263860 989663041 616406356 308256920 367726672 244935020 793070818 493870535 802620361 118903740 140686818 670185855 678566419 980419263 689673029 549618432 578502366 674798054 922988905 905515926 995502650 408167272 618246594 567895223 993796792 638415030 666379611 925035547 751571657 181060207 134065740 453197771 969100260 735785597 228496119 541343478 443956523 122102550 287317927 213706042 371046367 965737303 585471471 228274834 303486685 491620016 408484175 810491536 955153688 532446344 33549817 69935453 576886929 501539177 135998737 455528801 562646212 160907197 829296591 18764211 170282588 810293329 344367983 878769290 456021341 666249991 844049317 879068373 739730904 817075967 840312662 275855507 828139857 327139461 348449937 74126785 452848684 984968940 891634699 996527198 554409789 562739775 645246401 69398101 312563167 566205495 85865097 315826713 330046767 563271351 143668099 825830844 63418256 159471994 189907949 323321415 649665253 884158158 628349985 871433491 535724279 206631378 801907748 389638975 96116809 235110703 927952638 604198864 127264736 78974073 486733284 724205367 172564336 549782300 375927126 818806924 533963232 264042802 816548918 389288671 299552316 43493105 925951 503075267 739376654 354286839 741494446 703896980 712711512 89307585 156909515 313873352 45700536 443319995 121673812 974603730 106273869 170627410 905315049 148766037 232188496 498877285 717255000 958542781 186038209 227115952 948996024 815085817 635469437 900221243 218470982 555950049 986126737 803433047 228643679 684164211 77224304 396410261 514879276 650694362 3315221 133475691 839063332 703819914 350976561 923036490 441722148 107122349 666227505 111546579 498956286 655505576 195805803 489034457 286395451 758450741 135279580 201151606 442915313 567219258 472796910 90205564 962981922 952794488 695517636 107049333 936272358 52096134 857944988 298608704 758194793 176811545 235880057 324376992 385276316 796612321 228241643 349478472 509938305 726229231 316736239 632344559 124192274 904454180 245781496 165135492 922130513 315722046 345727469 35388937 70364739 313510778 746948728 748186573 886902504 27417398 384052077 273964871 828218008 168899535 759701640 722248835 150129907 544911456 614348758 692060755 302389389 607655945 98306087 313808977 124302699 792906889 172400558 280719971 416634954 306237615 292307567 149924412 24293761 868628622 422613291 726900162 295529201 288667006 520024173 623745499 117619225 293336027 859996704 26403661 308929924 555080995 236131148 217109868 846029412 27606686 653470545 123348053 103853255 69122802 881255567 376321433 50940169 540359270 295060924 852917275 305324326 575644415 424691806 10620979 780770109 366013326 748675737 572066531 298072115 348730319 625483708 343765104 857088192 279519513 166185009 392213758 494053301 759493531 319077896 72122309 609373548 181081319 395209952 848166883 931755548 838066166 885826889 764400514 527622801 46201970 63463877 838076014 465811200 48141510 910321738 615852356 166232434 381703014 823754624 768590786 266047319 497886098 769350285 149488446 784073538 190011548 516637861 813495355 706638616 333402264 588251222 174218516 747458265 11100500 884731191 124437585 429411836 738717090 163808615 352507639 294105029 753202981 554445528 103914891 377930181 620974064 231710380 500550275 159879500 982095324 140866611 186271666 242015717 6566481 37928536 166153876 15941107 821741757 529201847 955727673 15428137 981752184 58127001 822052748 265251610 811386486 341141591 282764774 482981746 684427551 434921213 112561735 36475325 325181700 380130864 623225880 516220996 815445685 532140757 397478689 72404084 702978075 292896181 373124111 90454961 932536869 127705642 168342483 84732314 6952220 502107467 923289297 705075152 425426033 85218016 897712429 554436715 929386805 93523627 684562357 409359756 297560321 490545111 864771177 598947990 123644625 833304082 768292838 480232824 450784587 44236751 106718020 569674425 100086862 731242068 92762686 447521436 22857022 272327600 577894429 141305114 5819766 117046392 54628196 196076944 152246143 23754946 1834574 604546138 672165393 744965537 473605852 650435425 959215298 583160174 463894007 401305397 170663467 872352468 558172481 509039336 157179543 287716448 433250886 297899742 236471227 782584695 115857279 162652996 555853966 226988850 43194188 354935124 88176378 329769008 65857143 232037754 345661677 580073009 165556639 899648276 325880975 630190570 961490530 676913160 575838433 92533646 185078442 567468061 897933348 587374815 373018387 532205852 13229274 636955611 56666867 767580790 865086592 171744771 934588969 652582571 41207664 723903022 546266295 518317633 799608669 784531220 40783462 28664831 956272270 787714658 201408203 283148001 441880413 405503229 901946267 182212527 995206566 138344929 275579358 923220211 830096471 647608465 25209124 521452721 349702150 424142107 515048827 936534941 320588526 920120404 861686438 617409367 849552180 884102969 981883742 760723565 459225147 5126135 800415031 12602471 107286312 796364078 264880202 647466018 475054128 551047575 164355692 119583545 735402844 213149488 509736119 631004097 335868960 149399042 812937468 605036745 290980224 945305877 678384324 55574605 549351402 860091810 836832170 221947394 795446481 579253662 735650072 844052532 123416126 235725309 872059069 722229092 333551839 222810871 350780841 674438129 348168489 421800419 573275856 380947967 141343590 295751555 176056861 605786676 909109779 81616398 300285010 899830445 995931127 479017662 737026779 287880864 158245620 153135997 450712547 673813073 514772395 168200555 959077866 533261545 324018 880984349 465907375 952613428 681942734 167568741 117021673 980284497 36168780 243844012 301443732 261381503 828249549 950338156 509171964 854632925 69063827 235796244 669241684 831886702 74420672 215790326 987411800 994985627 63103289 71031021 434257678 267056594 905478004 993199137 984466198 29524294 54130464 369109019 481945139 138466595 443944020 807110483 33979864 736268422 543330581 256376179 916314561 723440056 701394833 425569501 859275438 767496169 246734462 406665149 553217710 76884536 726227799 574536930 623403735 976603400 420281931 76142845 894682268 825003164 181401110 745798084 142234771 331706235 183365767 397579312 760415869 519450005 68804759 582521219 75242934 991750554 231563229 250959159 89745800 713359416 915516682 538380889 389513720 488118164 104869225 599645125 437194675 517919703 103424944 398079054 829416804 785432837 723649241 992667544 197005930 414942263 855582176 633067038 262371000 346753600 541400069 10261249 343863045 771889637 37231344 227098119 652128156 609879318 762837149 88108628 400810316 895061755 719854802 730279555 62117352 41835537 623326731 633516044 114867099 740331283 577078027 211613648 46201536 30031869 468557861 598599688 191164642 239732658 301037714 13161198 712468637 905157851 623718818 87163686 891167161 297644890 13729776 253184761 153607379 844122733 753393045 541740568 961220557 781347810 660350321 944272950 623347895 181663211 734059437 967314238 988945371 15285388 246147691 214266085 601719263 654205009 548532797 158377553 557852770 628790104 986710508 489489002 936959330 844116590 789310997 400473991 23528512 133141830 301857444 589584939 564015996 766864612 279095898 148136915 203417759 526062628 735398266 124991663 70164190 829557043 169144957 32626588 274700713 180713779 502867775 331114825 543100252 618415692 276705257 289715500 729528500 687588824 870969769 54324025 494684664 115014473 772976880 166628365 66947369 302622093 969255792 420126211 940076486 406892725 838802854 406556648 939218116 372187867 237234692 208670068 632835754 954809738 72285588 447546482 94164015 37820413 856101137 761360118 679188377 417333740 374155681 918635025 596608085 628300677 336715439 172705292 848371289 48940794 641413308 893480711 571659664 251905261 248365257 612983611 578391945 718094433 752127662 316418042 509441232 180823739 716230089 820720872 241581292 653631514 66842627 383518799 611799404 852583527 782300794 439918797 776799354 845399241 961555476 818319418 898615488 359232471 201918317 254989427 697869672 731466911 204510361 793808331 140017367 253907151 833396361 550002657 90664027 433060840 788816259 82091058 386504860 342788582 196103852 314235810 799574973 95096216 879753879 867353808 623406402 42196310 389107960 568033969 333906759 233072141 55709570 549131008 72141975 811216291 812061141 262957946 243948251 971206189 440431267 770366495 455396567 674066178 457265852 195735771 800249468 281359613 586255784 171265505 33817770 659737007 538259071 167534411 985091516 217315215 565906485 301496478 5900114 77995832 532863574 575171489 820649 362900823 190398488 480461848 673532425 747888532 112393023 443772714 842212988 204499966 691903705 474764569 809986616 963474900 939419653 659500074 658647103 733751907 257872563 793702413 823373369 343638816 566074340 70970926 136675442 500419226 352668861 792617183 646576369 103655807 677379912 457636009 212583354 811860056 47663736 476629051 49631339 309066458 491173552 560695591 302552542 576542415 519807511 664400199 367911156 765926613 207821840 393319879 344931461 499838933 648258249 84375832 327934560 612483613 201473384 897730461 339822159 51924368 147210058 806231378 573980245 388793275 301895556 364286968 356536372 839361152 695012523 35472786 46019962 982102387 14140190 764116820 758234546 43883148 667921136 276916528 733041784 297890185 541289341 26364773 845218490 724523782 179814619 366504531 160500185 253011527 625921189 510515471 500619875 565583990 505012914 865196014 523501159 666258832 784649542 481742338 16181913 739247292 632121367 234055060 48399387 147984338 216601727 725783054 233866706 968450398 836958600 333921768 214369384 141672606 743491056 431269892 74643366 565373069 317681939 611848713 482071910 227515514 904124945 371709463 451400855 867472426 281476823 737341487 962687837 973902961 566262304 845874113 1891773 361259110 283834952 468948436 916136276 334286565 291988947 985104467 574533802 245800587 337631543 721616958 904342595 57468759 572819919 293465781 179917843 659232153 122733847 844672270 66425589 831342013 172221156 283734068 756443772 504947230 928636204 722588252 317651233 687696843 225173485 769253126 797170283 417076885 243243900 882402983 228957360 224838013 982162038 642267899 252733848 917113477 184687322 668521423 652037217 740586492 269692474 742109170 442855880 728921780 174941300 629763709 164925634 649606764 855077071 986525088 492830884 206782521 411031575 596030264 210283685 164322423 141228145 132002717 875374041 10984431 424659148 238119908 263793046 712874783 826126684 354333855 978474041 25070670 612605487 338235247 462664395 202227942 520805600 384258855 130423379 91834401 173853679 358662573 588415914 377111485 597077909 98817987 660536 425799629 12702355 456788685 176458189 936972256 266683414 816231698 548427538 970547796 769443704 559976525 741355979 551696627 892134002 213680794 802852818 209924931 936820479 77463980 618071864 236125889 465638695 197399904 864172320 849094343 786731460 370965940 868507772 476512483 287607724 399808783 133514983 505935828 615608943 317646186 631691320 362941697 77674514 165696159 351896923 443222296 143871362 768575108 988915455 412506346 975634754 124377642 248191890 293488273 670983874 831939790 621491141 503954525 433285757 824342763 739094799 700575015 198102957 655336657 109400150 397455975 824429180 298762111 547789048 534224194 449118557 464346758 689354013 181246687 94318750 140820287 508806284 847586262 853851094 264628427 652398595 306549136 354189044 732073868 696968425 66016678 268385907 406010719 857031088 622067094 369319536 819360279 298046898 679470500 515099459 509710756 817253492 728847210 815944794 465847639 342903969 960533171 670534801 87402394 897697304 142837301 575312966 949607868 338099798 8414705 235331034 10407643 911242113 520656359 228731710 620968033 66243443 902290221 88681026 351471717 963661608 936081357 536330788 148062052 383133468 610460964 184127306 20040253 192673618 599667997 17507589 591401463 863844232 636441020 898155719 662046756 941957821 735887862 514185137 492439329 36493550 87829581 211810375 436038707 97525593 602204244 609139653 722088385 198551012 36151666 253779123 115899143 114563578 681246680 3433243 874166505 22195954 316452302 349890442 112961060 464015529 3128681 208434020 972046466 664114203 102633659 143403686 513485166 704477789 974120196 123628317 173155722 666400793 108079099 160247320 314185646 238816626 961737022 280333440 582391374 327990771 548888334 851286221 149628376 998989059 276765842 827517328 372929935 445629999 10146396 196119542 580394915 634997854 181744777 589573950 155294965 645928600 903701259 521677258 27059238 197225054 704482945 59289788 744816190 908514031 872505490 96326051 145659156 145371403 106653654 989318813 717852367 994716755 842683814 195948644 491271020 592360408 978224444 370819563 198429712 356134922 742220040 287933360 715906986 321792867 935759323 138769037 40659430 700159713 4041844 850025838 484342988 255161903 202896059 50083726 556189249 211072085 261940030 59063192 917743158 999093729 591310268 773811585 535664514 665521208 837194213 651467590 894392179 144425605 127013476 858675287 708362290 717737158 112274529 832409754 742848120 263255531 835308267 856475190 155180895 423277159 970481863 630557312 855192910 254025721 108190950 365252827 227945140 509500102 43133700 947144131 758713798 452700712 186439807 769412376 477574924 34338710 24754210 511867652 680497153 42950851 244616624 883830394 861516839 95913440 124901797 869093151 354681746 187727376 632836938 722778132 537192945 31029904 463316574 111317106 155994988 631145970 656732045 369044655 272202291 289672312 368532299 321596884 984244306 628000649 450152864 197828969 273437562 397575401 96963786 711925080 873804470 176193503 760448562 992788530 540176781 330679806 615347973 955597631 54806370 454132987 35972952 856834983 288521184 439725422 994229594 851917958 468455672 764687554 124388644 788580497 468140799 511126148 79526312 952275858 186982545 548163285 848258785 259205118 380557041 866997090 789049833 773584934 730810439 319055689 517192182 67122180 281198177 717033294 573166730 397373512 795576234 425858534 1732833 865734673 190798701 284531821 318621768 396061705 216909756 812501241 135326385 25138249 594758094 63259794 592381115 504374247 101138287 926601635 166660230 911194031 256287739 968315377 652510657 671149078 378172553 615717063 489927396 421059024 6221211 111222248 55672730 253374780 873889197 337235446 159325670 82403572 717701138 950645921 921628499 206975192 767695031 334054977 29250742 909762655 293184866 353864228 158054180 571162315 590444401 203358939 242288228 873024594 736383300 143364830 143499485 200999665 974381381 807956471 42832384 267530223 299264600 884118780 967901827 485563866 494433144 377053262 200697668 919447650 42627582 138225338 609792781 84578199 983325945 56661165 75919023 514602751 327837255 582107581 729899448 864358033 209999400 376615615 604439716 456566704 422106966 61274486 843782716 133179048 61681663 781310795 962676954 760838370 113618147 913837490 863569693 221847238 389072297 362161062 257352480 944482063 84085658 601846233 671161961 249649989 158050841 833268680 855786398 717211311 825064047 168706725 120684640 648604687 950452878 621585855 227151974 887925620 468148861 116685582 338105025 558168404 656617189 61779277 1721287 767777563 924780 177661088 135273734 391185826 640647027 987563927 453852149 263864798 74821355 635569215 796878422 695898061 671616285 547398946 525792755 973928367 935105054 871404938 708943599 898785153 139775635 732795222 776613256 229761936 838038684 754727743 311711212 306112644 139200971 147374721 830464311 214822644 830219519 903604991 650470473 679921536 567104073 152549822 834657865 210396582 265799251 132249607 478349375 207722458 328435843 60592169 875504504 171191954 272129220 27063104 209255116 237800585 622832757 706705242 815413066 434513341 534077160 856245308 670219169 411103856 383950913 386528904 706278360 246853992 516643266 921376152 967751624 711692001 11010755 884736776 231281579 901812077 123901992 731865261 840534304 764084217 995780236 660605578 385583666 361313099 78788727 728174442 762624314 796317687 293092382 833327884 282226384 878338266 272864007 194833927 400599868 140983104 550582546 327233119 750778166 911037754 116689560 171062000 476716466 36779361 91616625 67766615 870743689 186524563 379230452 884376656 820060782 831760207 863904279 567594026 404813362 96664185 941475160 240841374 206250162 282251749 408578904 759274317 255905700 308587754 890026596 152411617 535197170 71943600 79274276 259196173 267391975 27171686 841211023 416362052 735072043 99621580 551007807 789659226 295197526 766297913 841449428 45230979 73109910 3203461 961487389 172089731 424246202 568686142 146874247 925631683 916355977 688330456 478792426 215449565 121745672 596534478 480329101 7930775 57228720 415516366 399979248 985170007 446236207 194833103 701646652 204901252 976420305 189249370 769427863 219495129 301267695 261175331 168106698 1939331 90039993 127467869 767694550 585650700 288636241 142051068 423206578 850160639 882532944 993974501 114853628 946227884 130761031 175891993 539588003 927314831 218154592 835067859 767815647 978824103 810692731 574199225 617431101 192219671 500162490 164822969 89786118 770129168 118422155 148443987 149291318 922281528 352836047 887877780 304775838 75571723 420588143 227444503 177341485 799578157 65275415 109140419 979023397 530151144 993339875 162007485 841183892 228059259 101261808 942235511 500419494 268655359 372717335 11823535 999343007 621480415 499303910 297649327 189084409 587364862 190518313 779821521 940871893 580630578 902225321 921358766 398881503 894584399 282090701 567708138 235679705 461347234 989609502 872415423 361571291 721496950 285800226 75610838 218111565 356577068 932099201 972297706 862013163 285773645 674481517 225643521 380363210 627332466 730803620 189128979 58687539 685642492 764636273 203313491 758111469 799351426 212101882 329047550 436015703 375492472 524934393 340678125 359692293 945752700 787987273 407965877 137054841 103342370 680507828 929707 212632494 729423743 609841491 450167355 139010315 619792990 914238402 439601589 498458189 496103050 301827505 631040032 79653699 287575405 151861963 293740464 634360497 213512008 919039386 827358674 147574716 209779518 469585614 645931834 890621754 911538830 222980478 113267551 869245237 403750016 519220611 42892942 301754396 319880128 592772903 959805951 478622193 283855235 3659143 461699077 689211898 816674812 808543235 760896530 889497219 787921645 395595467 111099343 338756185 527548364 922121682 98803263 629298208 35330446 491856608 527514889 969176099 947438802 972583716 111024202 990437448 120981166 908795828 403691617 525807418 969203841 626594265 324370191 724343953 393317025 848503934 204258178 679605564 54904702 760478523 284276016 897682357 693816843 798380033 304614648 693174914 424432767 128451080 744486765 88598914 7282185 930780189 38864990 522226415 462836696 367493374 367913072 4558395 470722314 304872740 678575922 966875490 511358186 834162888 976771250 532433278 969530738 430084365 651117841 779507266 402455061 593674455 477053312 608736625 259491129 910216639 729680882 694848991 735657960 51413906 535148602 83403781 478786637 731219340 323654748 762917317 495583190 127681581 153662519 320825270 933644225 742500410 1194169 478412945 460579461 985141296 810588089 220921148 300922795 743485188 891323139 432091868 285058384 998969363 119481283 233327785 82205932 643219963 313889598 444086390 643465680 801927313 544471169 42865844 51586023 498075514 266492058 171927146 189085918 814863833 460972387 615011605 574571018 158682730 90318249 883598957 621318695 125475603 468562753 438544835 927756699 793514406 610453738 193264268 156481324 820350686 393780597 583829479 362716594 959306786 67928438 794605374 391289212 149019902 438714119 678435088 964321361 449215774 28165456 313484469 739884866 548996717 524277054 50184991 409090957 253287225 645784900 7873108 360353457 383411092 434161565 359621560 409961248 855955350 753181265 965876177 916360046 824267079 100981654 218997842 163218482 104099625 305689694 884698620 736854914 414999445 134099526 318956567 316913949 36816548 837870436 248825878 466428393 216731599 151727439 975716734 472624890 623422032 18019224 140859168 187997280 463126108 62740768 551503054 37925445 853749148 332756764 168540528 251030846 808215981 893899837 435419368 442406641 884625436 543637197 104552243 922888634 448566819 81929965 192948195 804727241 832480618 434090267 813408365 1334889 889638572 332654003 895904755 899810661 749356284 704168694 503361242 280315572 308385125 551554494 311720434 617799058 555670763 318898282 248686436 735768205 357953246 389214138 109542027 370122972 768078313 195593350 178370233 174075220 319674172 931525579 298730242 820922165 79774300 264257286 181227299 569019674 536954424 304782562 925532674 151037700 925157995 195392186 252631143 371960747 456932776 766794755 188994741 176382138 16890484 92572267 228061091 593314654 794193655 333767984 68709485 924149135 191480661 990799298 486692600 999571662 808915544 4394908 684019350 425572946 614425052 102789196 757309297 968452360 26546289 975191682 164303633 311533691 204157517 137808196 528673433 381252371 253997582 419408694 958725591 630945006 448526607 222383892 394049714 542333591 320294839 811481730 919103195 614434149 14075822 843452882 908869485 839020447 682129449 980161679 49350021 153250496 587924056 298909662 725225306 46387340 292063422 859873572 392167633 670154176 193255222 304146374 77876233 391352701 816403172 458069327 556859214 652634686 105318545 910035568 216523448 49230079 853103230 777523475 271525413 191362644 847449565 29509942 722561034 764752458 346994358 134314673 422400093 506764561 90698742 707008000 351050979 124190075 91721251 967814524 743742292 254621619 581216239 826547614 14093991 449239795 760860423 679701128 494962588 420849244 382498499 507568343 189623738 228206667 35760671 164241985 548076511 57857901 125583481 568789284 49770846 729122309 478581893 964248208 331172529 143863215 443700771 597858914 490968384 911240143 840677412 476962035 206463179 982851899 872415600 997479973 585764203 254689861 380088358 251650654 442589155 285603714 98949456 605426369 406770943 697174428 297131591 63058196 138344625 378552717 97461258 943505145 201509557 297429634 247595946 220467614 593832791 118785777 12389064 952297357 662624201 254946628 184240969 376484462 468670327 19588155 984902390 505634804 178372272 759750365 835867659 634757260 905758614 234643398 396367271 328616993 465291741 777276395 258344900 848002923 257332959 859209265 278835666 548591130 241603538 11432002 967790075 550677200 1583853 377928543 188115695 281844881 75824315 187353251 513212959 368981598 373407560 347672609 965000758 546360459 391509634 250241714 592934734 237443911 627310714 180361922 827148079 731467210 629963118 843826574 883727375 292484193 866427547 240940847 356105207 16306273 337375396 864963118 963329359 216079464 857590159 787680054 376777367 296115332 26190905 110685373 144866759 333127227 500530910 651913024 847564545 390487485 617135705 147916490 561971631 584179194 199882535 116548802 180269990 808365106 313497095 874142790 745815022 144160081 914096538 382488700 551806426 181400871 588893401 3740927 58312974 411797285 375323335 914131037 977756570 417599301 701646711 35665242 384241895 153549396 601584911 772415787 151831230 474704210 720041276 632780152 278378563 624635940 259562233 341643949 759960656 844065988 751955240 71829688 364550719 577582453 75854533 28246314 89403297 589655663 891791625 228605376 199499971 121424899 242601793 104691466 133320409 35010808 251091715 566541527 256607253 801899813 356561473 249179085 236805995 351535477 89337557 470408402 349304247 262955025 727394380 684694601 784780388 963873305 297448053 761122819 298977602 661235790 463480310 806713263 948208125 365306976 140585620 588892731 92268281 87908604 909620990 964568993 724726696 560370364 273187979 142055528 314604025 27643028 129271732 661425532 812923373 399840460 830767061 421005993 906878695 233406661 209074150 884962104 596647108 470048272 858287256 298007298 456402633 418204660 29305512 703758726 225344650 845412126 5419915 978397767 361085266 310228798 616389308 724577647 459982065 145231692 972130512 115442714 402306791 502602990 562918189 29651332 659075500 305956295 595317684 838687396 540037347 364875588 759079308 333715572 806919478 632455406 464125710 133095672 272844797 608607717 781428010 72719499 287194701 291583197 13808478 325010562 961816061 397633304 25327325 238084410 65001079 904740647 967978250 72187791 111067148 527946357 290687793 188868405 431120216 364095145 573886028 939657726 122361854 342693931 762576523 62050995 892688598 859677895 19252593 408395568 137727812 474810741 592592999 316670887 191636567 109858233 910403532 2690436 945975159 295464583 58406010 265567642 769895269 82665368 814345755 177217616 965149149 8604612 604586127 155996744 566479352 628602524 166442388 306644284 883625620 2734026 892974651 297546211 404088639 312158988 455729316 570994731 137222857 887247700 324984649 76222133 127995930 115594179 108786510 721431623 250891301 683093245 616718352 258455335 666053971 826725685 474575223 381618456 369985037 607455608 61047196 633221085 535999704 261065956 882787108 534065641 906994044 197258038 265211509 382639890 272820906 954011893 266174979 356192882 699459579 458682597 444281718 41024738 630253608 775766382 306513749 493025342 652976613 295914724 823477478 534898098 279294713 545726481 317323448 924119077 79492653 883665266 961395294 17004425 228198089 846060093 612101672 598639687 42702452 347502234 138994877 867432442 429741159 7410422 646885973 741192602 293589646 439239095 220529112 461730130 800767291 12564870 357846685 842589497 534870749 772652347 526531824 20567774 533269950 763204232 517695950 585572259 645773309 649871599 7468830 63678652 319571002 13694763 921078921 132450074 409605872 591141466 642755748 559831319 540814094 828088627 377721573 711588619 390857348 54566049 835119273 881255303 373679290 491701647 97663114 35366730 842366085 310549005 896015213 367882601 189243190 110972464 339855609 51476691 499034345 242567792 486967490 602935592 286411100 172689676 69288748 29710463 863691138 285795463 911465814 269435897 818207794 290978176 663651479 981800624 404397836 525360407 227961803 479359530 98706312 50850318 199038782 282848205 432571041 257777446 183372715 977736945 64010739 378369955 571901828 161494170 225982479 415375898 412105610 364718965 871161052 118050771 58366956 158948352 404820302 49332491 909971341 489128360 296816166 661372054 338063715 962246604 269022889 265795204 641447246 898091307 353515703 13411725 441191932 493289053 131723351 347961079 590600597 889143722 509208828 589009723 169659533 69356665 660272225 526967707 926184564 258765111 977282189 949483940 291628296 542474836 69897688 131486423 946562651 270463502 566005333 205382714 435127296 502219024 594440094 455708029 675501317 180476740 244123204 198099218 724084556 799109144 131055039 175377409 627936211 325423560 565443753 253483514 747400449 852370294 220878440 708994596 225045021 355335928 558420546 455838968 220873149 13312636 115265290 510018276 42065628 519207322 936588382 96082383 953458076 938130886 84377812 582973430 501134066 668546240 740378585 694367473 42104460 496066258 758663934 193071188 795567198 595477221 897409018 785772585 13001224 919300333 296598164 45092825 559210878 679382755 433132848 95031727 270595855 93328972 552363038 560902514 495310185 698308567 512368473 801240815 452257846 711712331 265064254 628370252 119093862 292304747 904533583 845726046 38973832 610342197 116376367 217707889 610357625 3442641 469833733 449544211 321069506 801356347 159329149 634755994 962269462 954688114 715275482 10563788 30784597 598142793 613187669 270042908 949475643 201651490 837104480 230725013 293847035 457828112 146762879 946422627 574190436 608979926 250873390 837158177 736237328 717443853 839390819 67435707 338503387 571810961 883514923 949089203 826474418 376975008 815546794 338185716 817830736 266219770 757139 862753183 776657528 735351658 27076392 523505575 724637336 749817045 757321766 850935403 437877675 551908159 854919452 553565886 502136986 909168404 893794964 736747001 423118922 590177661 775676370 993629054 545412175 174972220 647394847 38839089 48617868 297057875 215119481 206541760 705845158 279140773 749417728 614828432 230234805 612832914 748480771 920454154 991047454 751441263 669762293 652550040 218675079 146102778 175513527 630623841 273305268 653823878 192316400 878424792 758762984 26611056 456864178 203423230 252637744 65531522 955074593 733005624 915710194 518543350 517787166 621692674 816488276 64399648 204584179 51745078 759292328 621087291 17064286 430032309 423458937 123638410 300316146 725514008 134757647 763958680 414671100 185362018 768554008 615939819 865193633 480188396 480334765 803429561 8481399 521671586 267968749 870739188 712739717 341862394 97737298 108039421 335578727 320318222 232447134 573637183 730045868 796883498 702399118 519447711 115544783 157946946 624370530 406925306 554369654 419711553 233823550 183607043 476279146 470595871 361434304 166952920 910733863 174991860 152836402 539232970 822756260 223839790 228075041 52953799 622516089 723164228 811262051 22637206 228235197 811355166 16327693 703924050 740406025 190511483 804743774 120744204 199945508 328035842 724329036 817424460 751686517 983738707 800722225 985978981 555285299 163946304 351819768 524410580 868793947 10706475 469636476 308897288 99242492 915881183 969357547 68026423 138707916 857352589 582347142 124547549 102219842 631942257 562022769 948134107 611810084 480462062 141694493 401248058 946094494 922101598 147108553 394983640 18629316 366728888 968841522 215127928 414976645 147007154 355083774 553624359 188288059 552999372 904133118 522406910 344660259 959214037 97612842 580647868 244214041 734467369 184257953 84987933 734676522 119825246 857297064 381651123 609600057 489952436 493143690 366001447 830869079 127300668 226278650 219229297 901989040 435723822 892260551 244041325 177939423 463153063 160489026 943020565 895103607 783198520 299207638 272090708 177562920 508183142 3880779 164729778 960784627 629897244 541155826 955953966 455956721 785722993 518602218 241579654 499770484 632629713 597339185 776032092 429396056 374499474 267322115 744680334 561124936 644619174 183682480 4614618 479156686 433185970 665084043 574009188 187473666 953277455 708542092 359395199 701148903 604466489 22506684 527251868 40632363 26012732 713107966 530543991 341085111 572930376 683044795 407502339 36585573 657549798 773650370 70262271 270315871 901496423 942723464 398140237 816760585 653709342 194393811 215903793 530921237 594820363 934283929 411158821 626442783 173139871 404272319 153347985 222783205 254267797 350503183 247315788 403422392 116657980 78744299 960585154 307404372 609952900 328375062 34818519 976445213 631530846 539315324 409938661 786729705 608518584 473746044 200425144 477071392 533949486 107645400 47961763 237995556 736590147 700291003 548753462 599502848 435470543 53995880 239548859 16425465 863301318 376490519 482123173 824079878 24837751 807944916 76623 537697060 530041863 270965455 534690490 371603204 504060597 649473239 558885250 337398313 377673298 878179686 582551257 427975281 971892386 419282661 111384601 716679245 43448359 466347813 657552266 719688170 516969670 643885588 181740675 256796139 178884702 71589164 434161775 357955622 229179862 788792761 248863782 828243017 700569717 543363775 909645171 709640398 705283860 155253049 91773076 28358136 111972570 924533516 934429820 81398072 988097730 108772461 934084876 243589197 287119129 166243776 580504640 225600845 235256704 50944194 315725301 279970186 677219320 851534805 468777281 536937313 181159913 669720736 273857775 206365416 952538254 134424114 53207211 136638801 417371251 636933241 17845504 964694197 633911892 29827709 607592375 557669401 825953831 997000505 756303400 631303633 998600031 729740225 857046851 928460119 813747403 927462421 744963689 909799938 957356357 788579340 461061087 772664426 300695104 154953324 248760079 335620556 986512244 896016218 133024301 239655079 700411422 696803680 834013248 662087698 958013304 422534495 181877862 168002089 628845033 862795873 796683286 776306139 587621964 727150363 255898489 806755330 136776481 281784131 920129443 128145751 160672584 395440947 615254586 63740658 296017535 848322622 147230391 748807926 523211395 991731542 230065720 295945588 246019859 682293383 822664000 699627848 763108368 634274088 642627308 532405778 478930133 123094098 799310934 446104429 910313020 1249574 488416089 747790506 798669653 272824039 119627398 496681867 955522165 291580055 624776140 747442645 259922365 695759728 631420891 480930316 274790786 593023529 943001791 660844781 884677146 396557645 426220232 423378674 38671749 423195092 402586823 649724627 373656778 468453928 106875689 300810491 693227606 189320883 228431332 36835931 905777338 251819512 904308750 252476304 146026011 576822387 460083428 573086053 36418759 879749623 390371563 757455384 847843483 670189934 256067030 675482732 871270896 43109817 832230443 87150775 250161129 637817013 64798821 988200930 791667599 363427380 581045550 616449178 693556500 363122834 767423440 530056312 241232435 184894474 226400341 406072590 127323146 266541044 149328753 985447156 893680765 202905637 335972998 96620744 60753051 903950437 412462570 353184835 921505136 339135036 888991085 809476245 610433316 951023674 18003314 481592487 830401101 144046955 421290103 79981692 726331527 115055328 528306997 685521460 225389679 174012847 479652002 765941931 98167020 994668966 346682383 955639646 877358519 591789634 571318131 531133025 93859442 528422102 33995389 876088358 802065713 661428294 805221676 248500077 725101192 750440609 524700836 101833060 717946246 832391657 19502592 23517354 708016600 821221993 462141648 523809981 470374888 244856110 759386376 711812427 381564405 987274965 928286643 89128867 46929553 869815173 845767446 429402349 44436459 603157747 692606003 494233406 585827922 379697371 600028225 795038985 177467843 262122650 86357356 9795221 847111787 820496206 872428689 867042937 679930840 768106507 738708095 3533588 967583989 792623404 719918439 748961982 221729900 611973276 708227419 291023721 489221804 404825318 225777939 751521823 674787708 881274318 78680738 282729140 127508833 126391394 206891138 635266177 448635617 202531296 294683124 183681578 547018862 219823948 647195181 708533986 33410013 141909784 227477960 825584011 122776455 594127937 209751817 746989586 313348631 171554884 456335679 991283557 563565029 681595241 236632514 320415966 713656800 482859562 145295641 857236870 456265379 81229870 833799371 401238090 808923351 216323875 207455027 223052645 328014125 108506269 2958989 535418893 138391732 491928914 808921773 979570312 324241343 201640505 751998635 830525367 761955628 751880073 882009305 707659567 188629604 360810634 948052370 142564363 642380782 972507689 150161472 842236628 30364189 503608135 93567536 350666050 662137104 210126127 869508646 914805331 140942222 259177 193208035 818596092 950829140 199660567 510380092 264384089 21539726 74229707 650924941 857501788 682950009 101762618 679654058 394644355 339887709 266647988 884562214 311995507 646939886 198934877 316117184 145765489 40596240 28033189 641455817 992072922 675094346 21418012 96118918 935919638 768845144 437085948 847041441 563610271 87320000 97930402 264403177 621165269 170680650 213104225 448857597 625472852 348548230 624408632 509852964 614345758 296465903 777039035 165604116 61591218 792648725 673998488 739176849 231630554 654472235 652938065 624959337 345950672 290435001 224382502 526112540 160852021 209546021 878108364 775002855 226854259 818141684 628380825 412183639 703864730 293524 452095016 815325598 377819521 925581665 964656422 96965428 875690817 769333033 698513358 468479891 774403340 298660872 323833475 291835885 372003160 227601835 876902560 178440912 813453511 804956909 821494293 540351064 25137668 171319452 162081644 215345085 192374545 697694699 316520599 187342087 802337658 687487871 133999852 780321331 458736731 824458348 546745930 221496256 933624322 735064968 915868002 278270050 9963076 770154261 229943912 69520009 951376832 230875017 612609427 120309681 280802230 95461610 681005377 228424432 756236363 591111884 129963339 442844411 177604753 9868526 401678374 126566846 130786633 861542775 135007705 284632591 14597217 352160501 814581734 505124008 347304665 956636977 742423183 876456912 807740512 816334261 23707506 220557521 401665205 204132 934376563 130238677 463440174 449981678 571556961 869324870 919381053 612011245 126517907 423370271 128810988 921021045 684171583 25975581 558832818 446085590 773936087 980483459 757169286 857401282 196262833 187402425 65830854 708029531 819299464 490138413 894751954 428826262 661887193 49842180 224218627 12244515 765747180 771394075 558057656 75869083 16069318 648905949 999316870 53705311 958898875 687166882 130408213 360838410 734826003 549265110 538485108 762394002 6523662 20337279 437343816 382406141 86414256 618923144 122339003 420549587 374406917 510286135 484082920 98204149 367680114 287285517 799440193 631796041 57291956 559257089 559033936 482706956 451853614 520328325 529197754 91903700 1179303 69148156 926420422 244380538 792578447 143338773 329952333 249872570 184872034 802727504 207345113 706956412 372986549 272739210 141323085 210052253 68390653 852278494 69572114 116798999 168176091 574726803 916121472 553179204 925958872 455718892 176547736 471837308 930918839 524382697 796139835 825136764 327633958 898792749 65996328 118903726 387870066 776243250 861888316 218765336 569456832 601075146 665158414 147771665 373179190 238310948 187859846 101609971 716434158 982276123 303696560 28655536 438093650 341455896 60423248 294147194 412797617 244611401 99706893 992225574 60956288 470839389 129490799 647401507 192696856 967601056 306114574 168855995 927002696 573246977 409683197 827873620 203697627 564295310 660874727 778904118 316333079 128060770 171006469 631903128 642675862 783120980 939831020 38244678 806172404 560347413 131918573 105875657 820052398 688883321 814993397 454325899 309771488 823365283 697320868 718429622 247763936 693049023 991918560 974027059 962679571 545774080 254090257 998567501 964836772 129218009 370656974 677222665 437312110 710592812 703531346 115653927 987847354 860621512 561807259 220455498 117331653 908799184 622244045 632077149 856355677 239360623 461349904 194258597 579221122 327760216 637126764 690623207 1699940 168015947 935432908 406489826 766094459 644792625 112056295 647938920 952982146 417401457 32934264 537565441 559263426 31174413 839471458 955803689 975268163 632964106 308719918 847935117 875032805 478055125 493157951 487358434 971600840 237227701 961156312 657022327 685915025 8056895 422843385 239204067 57465045 220007742 446221335 657199014 966143507 528994010 811994743 495203955 383166814 934113376 622888117 141921668 322916622 523158897 228687117 988002712 892906770 492839126 264510456 567559447 446428122 34295461 173358403 709707382 975317400 526029785 826976730 594954995 874050403 62129316 598871807 880242342 873048151 90302310 380674153 337210652 126023259 63296156 162847675 809477706 748646825 830510891 864770681 661365520 717958182 475759723 789964874 933684020 199751749 497161923 641235943 82473230 439348110 680298330 765438835 620583823 580368052 446866463 829973179 115920334 49654345 869641744 736348792 334832493 213114954 778854805 983812537 757738578 918799968 486102692 973183355 470859445 209720150 43688635 215897660 228313133 465105169 861393219 418340 38714159 812004594 783015376 861440860 373513083 252242764 69595136 845632431 851364102 121173195 237570466 294342272 898882724 259800373 154988883 759723151 441245394 83834954 278348292 547771506 132521488 22259866 308377012 158499586 260751087 181077444 532341559 610125726 498129743 837997545 556253409 178600649 288676863 642731767 75908337 233726430 490778668 454927081 447237752 205516848 345315402 353861514 256396436 124272030 145510335 634370116 40585994 531600086 970456797 591394781 111321903 925699086 134801532 770239933 150388763 395792693 886883640 644403165 406393199 368927873 412560833 666937140 259750629 495437834 713813666 478641430 490254604 832632486 366550795 261912989 272698371 193536099 835032981 82974067 364401947 905992717 919083433 387101499 100559119 214558145 68338649 474982585 301679363 229843171 26367946 670624510 609436252 196448302 481536487 391205826 136965049 153696640 270907396 271204980 73740957 131639312 164771052 338169334 656049053 742570521 875779009 863176987 811806886 338405069 695895541 87130454 27981635 828956658 888640227 153798590 841325574 295721530 277594986 951131875 771077159 603647631 37535868 815147418 50405925 245632493 657808082 93788391 952703851 962543497 649626139 518722076 887311966 355945732 141602062 926259462 560787600 744179962 758901476 212745389 664062235 170316614 810810253 731951846 46213187 299153269 137308583 458902662 878745378 95463556 745299834 37370842 465927013 792516565 643304506 25689374 502388976 76132861 11667111 434076563 928027013 444501599 423943931 360644952 933628460 885948846 113435691 870281229 672826480 334183171 170147835 737475298 450849754 906306809 267170853 76272766 645151674 340540279 114800155 666172462 682822820 588289060 386005229 934793183 117457726 199482035 189518540 501437551 344771260 825669397 453180895 108169867 535790384 277943708 974516795 106818144 210104830 432953079 174568609 88070855 164299318 315949494 284162541 997115363 929031642 680035861 414888962 142008196 104372028 826042843 284012478 146893213 880202330 513320246 603709567 811856560 924669009 560791624 181188022 491100747 371417156 258675416 968066057 90444745 189760154 137997712 729127347 127688887 280197959 278636226 236805592 937723618 700652782 298520323 791776970 818354427 620048423 148792128 221002455 535693973 173745198 890768410 635102841 353114462 720677086 939817465 819387865 909384693 288454514 834029206 228750432 410854404 948781256 585215987 155091838 248706514 797181852 229107447 887007596 422543935 216264705 750170393 466449328 702059656 249639490 451209737 278350256 891733615 435672928 47288379 63114120 114710887 738358822 89501323 48108213 269284015 492210169 384415820 380652483 522568626 609524626 516775605 822543900 69555736 338305520 156802038 737835047 1953470 228744561 41577845 45316606 548786835 436229996 478921139 101451650 514575527 993511472 598724345 232774465 610102755 709084153 336261831 44626370 611177486 397484320 166766555 655074195 119914548 447193962 221940073 445642200 789090561 56264722 858420478 212413120 748331702 627395060 199741137 512390610 908628467 73254137 116507232 232682461 648652546 579092245 82514241 796356790 239324965 60192933 844247506 217732665 501505829 748782534 235025010 150607332 816833018 592059140 353987922 174416643 775618047 997287559 301932878 212612406 836617969 449970799 155390123 167344560 648427478 339366127 688385748 55262609 5165512 56732145 856548886 551444765 754711032 70160217 468407770 763384813 713127533 264308513 472465028 135825672 55438893 877798203 993603328 436493589 885041410 415936826 808054723 561940828 311531774 794107225 126479369 58104922 257906625 89666139 349227665 102171309 249905029 153092895 422238681 167181237 273368265 136656493 961984762 370019563 541346836 633908501 390003547 245366012 564912396 703263830 888826360 352352797 239446489 449919304 602743647 959074650 55012571 44285619 198308069 727202690 559733801 476437237 777031267 955732639 885079701 723281868 785085217 961909303 286975687 11821713 473393548 189373452 433746487 761164848 902625157 208369075 381737001 945123850 38345693 373254822 917075342 800038816 37917425 789684087 839541277 986247516 800748387 24239116 133718617 559435469 83195754 388072846 366824665 938103958 733008647 916975239 49843678 804437786 157087208 479321171 35863259 944683181 450241566 77574571 116022320 170700887 816522170 661862474 179361593 779898782 372673476 749644836 985689293 80511491 710670717 212666790 544873126 262657103 517196758 12534655 478337577 128476834 40158224 213001503 104805533 250353954 263640644 481544119 427841073 926316417 969375632 802200991 353586658 768133088 843515045 678210796 765481425 494035380 249649302 974824127 774882942 753729218 465675299 742803317 791985671 309954423 534371921 20274176 940979480 647829959 152656034 849386619 288460761 500160553 902794729 474811677 200859145 917007817 61244723 821596862 34875613 143470953 594992679 982534255 418329731 80632553 404343745 423038332 140773942 519859125 399091184 233286525 809270953 262378907 485714793 686685029 164881664 10256866 727528426 76319666 552919173 212787788 391568339 738913023 586820632 17877034 290219661 908224645 922141197 19274494 371520058 105591169 193563222 319993445 442506940 866745714 195199874 907308979 125308424 156205231 114785165 485501904 611738878 655419298 512035913 446560244 142492889 451903124 447159590 802684800 590751568 646255450 526909595 377090754 22234322 687616407 988413653 767378129 658202567 88481918 109181095 603649776 266575725 950847002 328071964 433810274 591624 113966473 64244735 664370830 162460024 153275129 325666693 4596876 814979233 245831794 244552188 517926908 95073942 2690273 427737048 2850959 25096963 206320276 624503935 741838048 979094238 180637729 690521129 868699238 797760072 782268737 783149943 522441678 386610001 340516440 634721328 521984532 982381439 982416070 274502097 847791562 425082808 365348855 370429677 591883217 154415558 866308880 22381766 5484293 120195003 141732645 116117319 646647442 959467665 299165090 382782355 470809656 365921727 667872087 579483059 661602970 201421234 563727300 434462576 190570722 462061720 732292894 967788015 891827270 736365408 415540408 839596622 165830037 211836680 9005128 737126273 788732039 617522231 383674124 811982071 377623448 343041429 238727369 784930164 27649642 478173441 777458368 389874082 361657393 876102232 509582029 742450454 819251476 937045521 15972662 418931208 832823137 764534432 639451595 237612050 335215569 332300040 860467192 984264028 118174658 886885870 404722636 945610686 568044132 419927813 536129862 794782838 527763979 74144336 207709536 687125215 111122918 566157888 231346124 152877422 941911900 595084915 153213699 388845612 840683246 180358882 460581227 623782515 615263003 857534645 866411004 590178560 364032580 145106723 401806439 584516770 405771451 233236583 737458310 974822106 241783849 450437682 232085773 223868485 500457138 697601865 100882434 836460828 923655595 656479314 484474481 953586574 33019385 25297932 876749606 253186149 456151766 822143294 423821 874727507 481279127 410784376 551951704 260350609 670361951 498108133 832090915 588023805 528599892 84908124 353643881 894701091 767473252 748492536 275425529 23757070 691913096 839918114 242530361 849699441 479409757 416544581 572439478 801700966 517766281 713320159 843320148 556391101 854116507 935103787 428900833 30850468 542466762 39822382 760222278 368679307 630140489 130231809 22198248 990193354 941229719 824734214 950897156 126830352 508230576 751633258 9158227 545918554 465951412 613291716 28884391 969101782 441393196 329846331 683737747 302872184 765110437 438783655 827907070 158141892 197359368 559713783 346725132 188448325 511151388 543499565 346670680 715694765 452353290 646814834 269729927 225761578 687187871 942456976 250662408 385387481 958798853 251780712 961573737 244825005 787747676 40361533 242384693 856232676 171047290 748453413 537016421 126560605 911848450 234335523 59430676 115914571 426559346 258157429 632538212 928130204 71812827 274576510 480796982 917015224 971831539 961371851 333077357 50480285 395307537 785419666 836902665 514963583 303161110 921388415 76499502 948986435 20304320 756023977 997413899 742929280 957775392 861764104 857498009 639133766 455355321 697376089 685987789 178579426 877963061 545733621 556050286 185911026 972811361 922841511 984182901 567034580 127571359 732624647 537107781 859367474 947687377 193454281 888985637 78992848 580347741 589828615 381257930 298042322 56587634 901088324 59828200 426115987 170165157 360667160 508102264 494804787 465416057 253336605 449081953 497057607 879582961 851238421 288133996 920343829 535454791 847482215 103065495 179508379 922842833 6507204 13964188 86724267 722278254 303262878 582929427 890213698 846747516 967230833 629843547 164099941 288160105 430793701 862116896 900421568 430833514 879375066 722807036 288687772 70490721 353236123 8115198 388727788 583309648 500594802 457512545 863571960 905095274 831955521 242758994 179548351 325774092 10892332 90051593 774693905 5074971 60382312 311621206 425514986 685099845 364504849 203686035 182042410 747353582 342132351 528757725 12567873 684043048 509170626 652740546 283018918 997720159 9800505 885466586 111456385 825501740 575726309 738387340 16712638 962044129 885093865 32012873 592005053 614381918 45162241 709597376 583056264 301754762 318179686 835789048 876871364 49210001 219279414 232823314 46332653 614433296 753543633 312065616 633748274 260831371 977335730 622053576 801519325 343298341 251355815 258572433 239764817 625624869 435101753 846529652 73325702 323505725 325998940 62946563 705020307 683095058 480940897 588470451 432120400 566013760 56728406 62352958 112154253 468258450 252825177 161107859 392626694 607922052 93918816 220193846 181284727 210555833 174837491 462007935 85532540 415678461 894137849 335057988 150311025 262799235 516437549 848529140 460598219 132616475 325503133 393343218 974072705 244769120 864275232 897405837 419495634 981307012 627766409 463381678 281539760 386245300 161906823 319132320 707161125 209559910 869101003 22127643 859689177 306477283 204387361 6003078 97796362 181321969 41488741 652779819 617116891 863162564 252755534 271025601 235534176 207044172 696760107 691259797 39593002 193836318 83137199 35654553 983110638 100674758 246714098 526191559 105834901 724403954 942667841 242395023 916230440 264512621 913817514 544124302 253772441 468866428 838196079 544233986 305789554 790850133 891544032 226601409 461955018 477038873 920526238 273351504 437327471 314563223 219670525 149801562 714625563 40187699 106074836 470279008 297779925 313493409 914998263 298523458 991970884 245553091 410910979 999320221 113270486 373566886 363197967 225257902 164339108 928314711 69881615 138467656 224603599 183105863 913865641 198584974 997760010 437871294 907329777 952007166 134448290 124829691 881340491 777070322 315088107 978945631 574493226 888318991 53501737 965214476 104947446 948753411 265257298 562873330 12857656 773600012 78987480 990763276 968970919 644459731 141456398 450285529 320272152 775272030 47577644 151649995 723407144 709068646 866929974 537494477 659174908 370101868 587043968 10927062 141245753 634370616 482864684 193855120 759729239 807913121 169764648 6301154 901749370 162624172 723693911 826455588 42784897 943709002 341021027 831349861 640048286 62897991 659678443 344114079 123859360 227851815 14730830 962358463 211572499 75047910 417070997 501264398 374831736 595923628 40249738 425522947 376716478 958956630 713763650 66065714 235469472 998747342 541924373 597842425 321850593 456523165 836479310 934560122 110217028 233785738 354353688 235313806 561613284 971307932 136085862 232160831 914128992 51884929 318869475 604401599 165469062 180196376 135667536 984062851 56837333 765550193 388264562 688541391 780455562 500791118 88674399 582216790 528695913 493502757 444643680 680145939 701316080 421926946 547057580 940650061 333032077 294449803 415397397 152436795 249005270 523114142 282607935 597360663 156149041 672262524 20186125 43881884 387819128 851636765 126659060 123382505 364778001 878078451 158544123 798653524 774891948 651187105 741537662 237431175 592606897 197126371 785490777 266964846 353891939 158361114 793750525 249968055 344098659 237831021 9757540 637261817 36764778 891726923 409859503 164319842 837931908 347843158 417434352 201857015 72018061 8840599 784120180 882662482 909343958 796084622 657416193 693829006 799612987 59677203 52670976 398435816 579939648 681282918 236425620 825667413 432515240 364321565 876432688 195000990 286707516 543143103 163079664 238857647 414783218 351937423 565194424 511752245 312339612 789440337 673018310 130023405 78942620 394550112 618907219 264912574 676797204 586590022 911945439 187443988 400960164 128044429 278170856 606861574 853676875 833074326 453936399 48100222 962860198 124593859 959630872 364891488 859578825 573742252 872155487 254879559 443392368 803108176 439017862 775627754 438400685 439941095 952038581 285767515 88168454 874697344 124613727 985740908 456985621 101435870 314839785 887514829 571015000 638024139 640627190 664438206 831136479 421506459 193223438 488687186 283310795 82519429 33740764 979778895 761035019 106701917 83103322 814377005 124951099 964407426 344380606 236313847 273252207 18798732 390021984 627745291 91353 801935400 176082772 808522031 754909035 381023084 19927461 867819097 78911643 265417928 393421783 418202389 584911286 61701936 906281863 848735210 65370930 771899232 525573650 365435904 453799644 926701134 186471450 785434160 237585355 407646163 725722355 478656503 757983971 141885023 971315112 39575120 554246386 413510652 33324954 945137482 884520325 28524369 169040766 654755678 426390200 105053677 487227412 916118836 261143263 882002916 933881112 396843519 138768839 108428303 814860178 362613118 976087221 536953055 940944852 449316580 261963334 897891713 633979287 813108538 61111694 540258270 103924874 623291277 716441067 988676150 199632609 791770829 557551048 283329420 148227017 312849318 894140475 117411542 303595396 926700128 50623023 492174856 924044430 663961106 398419823 148981847 497057420 46518093 783832924 153040910 391907685 908663140 732416979 826947878 651614994 317528673 394760535 985528976 459940009 908272137 820879508 118622612 28101958 488871227 611580204 705967822 325515905 176715815 258279490 113271051 22377081 31280739 123298656 168346793 252322253 380543612 134901142 124152841 114339464 736797523 17733989 528595639 39667772 868932414 322257207 170231835 480795692 909775546 907881448 581808870 165440905 523582433 931252017 15084848 524055947 612964021 389311459 141705288 930431661 936732458 560840008 983782293 922900046 781821856 797402081 411198605 417919678 25628745 2905422 189655348 835023 739007772 23313245 3403162 274936699 922038402 705284739 450255662 164618930 448251859 25348480 874791085 575438588 25720317 245368997 321828923 587885871 347221278 476113776 712282491 64791119 380090966 922343407 529073826 582740251 443650408 478830995 933769778 321473535 826088705 723764754 49697125 900788196 713515768 423677949 924159200 68018366 824357308 81926639 637869521 82723886 319945249 891328282 577792953 291905394 7421348 406273372 861083754 940913295 588395381 974725191 580470844 860131654 109711365 118953293 690917422 121694425 172586232 511970092 461057919 443232597 409949403 916044274 829927760 653651398 83396964 501776604 333846574 152340542 969156034 891119134 929518348 885877911 486500768 151081617 280372384 179792690 207071668 300604113 751260365 383411459 229641308 145762384 313297497 70677564 949366748 950396486 516642678 729623653 610347219 241469833 139767798 924928502 28770119 513876216 174657142 708893474 455031197 83911227 397352780 631177484 151326926 569086466 31804544 56498320 692803316 467324701 925368759 361380855 377839101 258134988 446526524 118897101 299620472 847746294 349224557 741990050 81753390 634080634 960098966 608145015 475779750 642538586 462583693 721248328 986109394 72217596 659926106 27955556 993759794 191470432 545725047 412114547 892985371 963898139 735606510 789193979 291088741 519201126 134750652 351078980 308476467 696255806 153302623 400252619 375841542 616946201 356782749 565677560 63254244 6033227 230779588 427553882 485373903 952802439 52717061 549886126 456227085 209207246 427268582 519109813 861259403 172041911 781954026 155457374 912413641 22060055 795514457 178801654 782080225 746289135 601167672 183103540 263954354 336284938 503450197 848229003 695307342 501606092 108009222 230861035 463379812 280850104 897930977 191205466 73112086 32047198 83135675 197641024 261512709 209667080 77211539 289105866 543003574 194343798 918136505 576719345 108190945 32426309 675756754 944477520 881270285 307496428 927838754 24369269 569544814 986935313 957474820 252921013 881566366 219441815 685875614 936107722 461566825 888761198 872135904 656627776 709683692 618860597 73091831 205865376 252343076 888485165 569549717 201943034 647776951 360060144 237025848 188164829 780519369 310311055 825412288 953972134 969567291 553163538 335352884 465810183 124674763 525060371 484790711 80800026 460985805 368189580 525624367 996115037 32600969 265742502 965220462 12138625 493853007 795375489 883033738 325670836 208933907 69233946 276467826 253897076 359901686 652020762 985511563 832698605 51705253 854735052 518943901 401355524 833122303 77735202 308186660 205064543 142295223 48301810 659859312 661769992 694010078 327588776 263857225 742652557 268675229 651970629 352698224 565219552 178844149 624303566 533235513 563844130 775794943 84057258 420730927 724083673 806326961 874160681 357349347 445701861 765425868 58561933 50597230 287413606 706469715 207645354 192707529 901433252 739819186 713033843 339377393 535273576 828572044 696222920 80148780 183910239 832638759 93533257 107042871 987816905 15694137 848133757 290266967 552387835 913296606 104619622 341313178 896070018 342202293 96528240 93998837 717729882 143072778 207756468 10123218 246932484 403015927 290570055 517059735 525480191 54136822 158589184 111333354 297805724 283948084 872658822 527502821 817050713 638406554 790698130 642448028 173364665 218342142 237384434 67095350 618033872 176209151 627159163 556225338 305199131 590197734 224838059 28798771 28271199 995611343 722204947 474247367 175139535 505970784 491986336 144029040 293299746 343485438 369309064 113835340 999804970 981200341 315869876 430664605 948134407 740980481 49749547 438975706 857454142 138269278 282665432 72310330 497471983 591416785 275923162 436863836 19946561 262791657 826306897 334041902 55240117 827499227 688702754 515366314 679248591 110749248 385387106 319334385 153410078 668256085 284194475 371187272 489823212 869731173 944692266 900190034 193822716 277072945 65335778 837536628 630475240 899905458 799326462 207361469 577960188 622387599 622966328 131220073 943580831 2610147 390388474 239857290 191116335 572790455 883470784 314425652 562253572 440338347 171114457 516455541 463753574 887529414 193270008 295618508 748296182 734308784 758226 909706510 480524735 787977988 515659018 157618176 957368452 541961639 780990936 870795690 737853425 145991838 950992074 441704396 179072826 84652475 960362783 33013106 658821291 988545861 189808764 95300922 375974210 532565585 826843934 361061602 23769135 557930083 426663990 455758965 682758762 76099574 770803665 10449703 788289101 85447486 754557039 962487049 190568531 439313990 722054373 678943617 864245638 78730711 106850093 793599515 619030167 966155355 611136828 720409181 227575581 702337165 371731881 16163803 488435571 505762784 158475346 272187346 441060634 117480254 116942482 322725839 278771089 186927411 854448330 751082371 49400707 939635805 614624216 624322172 213104248 215339871 422975345 595516883 430822080 226499982 291691193 573703530 407540951 298360786 272762655 804495895 209359887 933547538 887156214 918440063 862693532 347048706 520045769 343805897 916622195 281957424 170327635 615144779 164769949 532905802 805496323 766376881 696270829 740855167 540013442 244172414 209767317 836088360 62416700 247697727 67023099 64047554 557207112 58020460 187760384 828311220 998564902 834110459 435372035 824813171 575209586 361428718 81540098 858281401 122392273 119943483 364325203 623322258 964593433 352429332 21991534 313449726 260914991 176935187 549966853 88402479 444070578 4259018 810785221 910012824 411997592 49414526 389313578 709653555 509032924 344073892 505967244 591850211 561666511 521484268 430787686 84891508 159649780 900143371 879390766 591371704 739558057 713588800 855717953 202078462 579755009 845176093 542903258 145427711 570886624 740617930 275239085 53382149 432139564 440843838 276695820 984897801 907319832 162644628 352129028 636883579 571664654 23790621 916179800 961003215 976885359 543595162 254817524 448148697 192207820 389894685 396686415 392556758 152860097 939528086 760352852 107010706 789480066 137022190 20532809 319361471 344339740 615913170 667579427 133291907 6869631 695387478 73381978 329735092 811526107 675345406 684489181 991650627 663957042 131621333 657773506 686486772 238922017 700983053 405665344 216359492 719527341 398292694 703367719 442759232 117917010 896046008 815159135 57437034 860767804 936824226 145923449 487809936 400966430 833545291 162031673 701928876 350766740 738780559 639121923 459926396 693177317 877901256 815550126 127884627 770455716 924460015 18985998 771759478 520292166 75464703 556011349 759482926 499965292 365248636 894071561 806170970 630326413 379392885 744376784 249279352 129282634 763822004 630511953 10212235 592865387 101453335 637316270 363613676 259558629 421259551 25303907 290861606 305767500 569404965 238055098 167550254 819690079 177843087 281865976 172271990 509503574 159913884 999696269 581049690 664543763 94177164 53995105 914905250 454220258 51465132 889725412 371782385 223650690 432966463 97915405 280332380 202699028 280697712 925005726 33316739 884241373 216989977 208125301 806080417 543841379 9051556 779962667 359678276 138184325 195031157 640826389 498156829 265424675 117334849 141745356 906177122 244691740 362650312 709670770 850638309 358282274 124969059 448626165 226671307 111592568 200112391 144196858 239419064 659276155 584175431 851915640 80440437 343933460 627824494 713729411 771092878 386011688 776395742 666035684 602784687 974858458 339381650 932961135 106631107 734056259 22781443 749715109 818033548 133701414 986042511 533059952 230708020 431509819 926867047 94919832 80226586 370180765 493850018 122909956 69607462 925608012 332515125 279808935 378309514 933640853 192226488 444814610 491408638 323246516 815688243 922884769 997492578 953567161 14985283 283639030 511784832 71304599 508533612 969371171 338945871 91269720 708075931 173350716 148314832 761264660 219298656 558011996 460858352 42825538 53952343 872792804 320501396 467761469 190476992 902822996 933758593 967531517 598026744 175331766 952289499 548199828 141348710 561487759 783335631 257669484 455246192 669272390 258864361 691342547 22026405 605452568 622050669 512432637 648123658 307049562 74139582 738505159 546642760 124253010 618566831 57338696 202795684 837107945 947165091 947178530 221269367 550942824 216867483 922962429 476250413 639129680 219313991 248823823 568038334 731868841 581042013 305750503 907675555 750403565 24383744 336575920 740957941 540614673 97882560 383338599 238959669 64911443 40094844 230007858 294229288 889962210 437116928 737985349 381717220 605500786 621846026 357354937 168770422 228171557 158102443 83182753 70825604 633194908 736115176 369605892 442930767 638991476 753742240 555242445 922293364 589647820 924399396 864259918 96745405 203676793 662549657 121585475 248704076 574701138 977724677 990790952 518869502 749066092 174498545 569842043 47753687 386227511 532222154 833279707 739295610 574345170 47247314 137765469 421754916 742053723 540138820 145795295 543053819 250984789 85296743 78855311 22896271 216700570 102490372 642547686 927825532 436746281 504505399 168166473 87846979 614952934 726268481 821570581 824117242 254871292 223943995 731224891 180416855 436686512 509775307 409875805 383547616 556344934 426625243 674067186 171660283 386633287 801747645 171771128 48495078 255358609 666684245 922262900 645699934 178557592 385131460 145210490 417565497 353657869 493951119 216070595 583203778 245105401 507610331 908822772 794546091 858138739 623678815 587597301 926054987 857155297 834260822 9095190 24302966 327926974 541231282 490932795 835047760 809457916 89657158 933399332 635247315 92497092 453993207 682135252 259426630 955071817 851647178 792677343 851712221 157036476 27623579 917216420 770435071 351014216 82516079 782125926 276649648 81030726 603214953 38140136 71164540 883602254 258188690 121782265 185671994 650595061 135795961 126401986 581286361 411277198 191838456 219810164 231743365 462335567 198589691 431850185 555051240 243787630 575329043 601882474 185003698 864056445 133523736 46484863 219239086 790255655 5683651 171661432 491251241 114309724 306529107 815586163 458784784 268931389 163814731 388551461 823186460 200313003 912581511 103161719 788231363 172548976 706101408 782287369 41896175 575570113 737989510 588373914 574686082 236294797 925808004 760358567 279465570 834710332 940344420 833073058 940924217 372064423 503996408 627466981 72654731 788284573 211700360 657470621 892023846 99277393 57712132 725550645 116792955 659003416 877600391 921357566 453845469 638812642 137706353 916303401 631498394 446305853 211897785 268201146 832376201 7324731 855031544 945684632 529945550 205010946 866658501 492647721 310068164 14839998 113100571 120934263 470928778 997187399 627512647 292912904 785634777 353246650 511325823 40773141 53047892 819425085 165940764 767125624 563257221 441197518 86699949 53577760 180848687 601702657 351276087 849647022 59596794 26999208 921066574 741868451 80197620 52218776 253036223 91476012 218617018 528818342 448662054 331963625 311072657 761071149 631084283 172333195 335993778 584204233 435808157 560804275 647792636 241681137 749263903 877975238 536548659 870389884 593148380 566550776 926582212 383472562 316024409 148876412 842427147 902652098 277926901 339729040 916411288 507906205 660428891 276767794 394033892 19936652 260468085 253325978 774577543 75047517 672210218 41827378 657396060 140473210 177152404 560325997 441433762 294864354 985560846 189122123 98912229 646971054 109874080 638639437 302445665 353276625 923849017 760573293 94568936 474236019 200386355 111058841 540795389 428118826 311667703 712337032 222449642 8163967 157618824 526051240 595154677 673614245 253521110 527752012 168686431 747924270 825461188 207721570 408383167 454089903 407782336 266165800 403514885 497742587 551072419 186150293 620555349 458690421 863128709 556704894 207818348 87377646 269743192 114281821 926927111 683875808 733517277 91404643 657270878 590882552 239954480 432253130 791905500 294224842 267580349 172242824 515835311 166486027 478246093 154458434 72933894 306597172 835682801 789424144 199759735 893288370 172345535 339128153 167012581 667924316 436485678 87730419 826358836 749108698 629250115 295728636 81233525 611888296 438995313 788739252 636291187 7378383 518421209 130761931 69190844 247757660 562908392 728605569 774599902 146435828 522155887 232602307 354004124 953688457 971166742 496259467 72806930 405058841 737149963 208245180 464118485 333975591 204963097 189872315 356793292 219215538 241848214 151731467 774834713 934468805 73805087 515060840 333163930 278025720 956259365 912357203 348252774 829574266 574524041 664673849 264204941 644437635 603538386 542122335 991548392 241591129 836842315 427361043 205160951 90543736 816835697 633881068 129934333 897400061 238991884 358295175 464121166 753017456 154172235 777210556 506442891 986580029 720946924 708099576 734478234 12400798 162028945 786970325 9963424 216391915 370700273 724250636 739666777 315520084 968126636 571130965 357712800 237539486 220770636 171027562 43049714 184467688 576671330 88213594 522679665 940177585 80892657 416838229 521857768 508852165 272668000 650162323 862812718 417011261 995065308 115954429 79186817 950556615 641091766 152027267 147050755 815429289 874150027 627288568 326880512 902811556 480945848 66471248 941855327 572292598 12785161 312733719 750773984 36880339 828529949 717041363 268504675 561541162 852245087 909940424 564668320 290246021 905444071 755231387 586695195 516047646 4032433 463290875 871452661 849767508 231593924 128182803 778207000 108094746 804125863 853150599 475434743 756047706 197168078 831713601 292178197 978159526 148153778 305086020 507672383 647496687 162420010 751590734 797366249 60959619 516772324 110862079 424450896 518159919 15579322 677075754 774008378 267173888 174905936 244344721 208379773 87886335 885578323 801493729 47890923 22599240 460967028 514558777 508162169 511799079 793734309 306164154 19415476 822547449 9402495 284410058 190079922 778523770 91390878 637834933 884451900 273550320 53009018 941438046 34577664 185020339 163697130 72690812 870575229 917911402 185541030 460551529 337746058 99647945 883845965 730764633 390295384 772506119 27536662 386641925 987406146 772891766 966465025 760556511 69656488 993010917 61057769 705988062 732302093 197079537 137557600 502527710 952617507 707796920 653940566 874503711 957313233 100659386 311032857 793191288 327785528 72509348 129400656 280989710 770345583 437616204 43136682 67067836 721240360 243966687 111418727 709314410 689852236 18928771 212687408 979966004 596080375 783714939 962226795 569725852 27310165 362228263 421240502 896720487 360855582 894288570 630640556 78049090 706554163 505401448 987762548 321256312 501565774 57957773 548793501 387093930 722230451 330126573 31898957 951586420 785497409 121636094 47548509 539265391 30425840 757121205 142937792 827824354 483161657 149823106 471451798 973721753 919243839 522728130 5698821 840986004 545232538 575803968 165188603 643925940 401562438 408342794 420460330 214765462 617859508 57341155 330551181 312450720 426292497 72452775 303482371 831549390 392089254 431184982 706294668 441733610 131647447 578333555 560396247 473661128 987681593 91289386 130041588 698017080 977271077 767763934 183196291 181143271 918674661 276600898 549921349 484924528 765348144 370076663 40100002 795410835 397146929 967512841 476202594 697124058 183280317 734625677 139269995 689975924 508795806 88909952 126473625 614012250 526136702 848252712 936195075 653552254 243472921 403336036 829672702 164031007 84771479 108631852 510422892 656303025 341929980 557308058 591001897 777604837 758239477 121541241 774685911 303083112 887323779 661320593 6519556 939863196 948377152 129162069 520804345 370533221 640481363 25571349 52303977 250666657 861735194 642564368 22865731 304854849 593023468 752373899 717214460 624732241 414265281 242277639 131355543 233950939 709307114 733966657 732667331 233410472 517560833 378306430 49548841 489547497 449561057 1734385 782907300 467299036 775314750 615632688 803323777 340818064 368190020 103261850 342296722 120130364 879995568 276812436 49982748 370702270 321858966 959538251 466618346 741171415 790605766 806281557 508815247 701557148 69059886 90845729 943924512 28077685 482378485 287541507 246145474 243175329 506499367 113463152 55101810 660374358 446937798 388533163 258686338 230393484 126022267 784630645 289234493 735098824 904056716 678175879 918640405 195116865 369295727 552054406 705000323 918246163 24261563 816353515 283050761 969177817 700285452 795765831 29116202 120858487 32406565 284010068 457853520 366176239 87848662 861189381 663100487 634046944 649554222 507154613 533097752 669028579 153255242 164922970 334173736 24193194 180374187 158576060 91871319 579884766 122987499 19703951 779756287 11296374 807250150 267872194 881834973 605977739 663189200 526251396 460681682 48508166 882019390 124766214 54997879 95909640 871908531 258923657 259055228 427171285 546748729 774401088 448990367 211142644 696130439 934485800 255263515 803668305 621164994 737552438 241600372 430188027 761404945 241273730 67528105 211363302 72657978 551420873 551311115 219199079 680879900 643625142 853599593 130063555 193719459 209696288 318062751 639125135 670021864 606097030 426917732 275122483 153987909 138043611 584051639 115005797 38362355 576650600 576943182 997283162 350679252 164909926 561439093 220776332 919161575 839009198 571855087 412290242 45091934 785577377 325705940 596618864 232280185 159021392 871463959 247571665 113963651 160540744 24748323 880428886 459835826 491281087 504898943 520690933 2255244 247353788 46365776 567786528 472683952 310776176 792055351 42283549 702043795 65363859 786881051 205553707 640410812 384357793 392022488 607862413 166209014 281051845 211339137 672148046 865670755 990815769 144123211 157764520 71651335 78312297 763918778 449497728 222214619 843658654 388567710 578618797 591507635 352128130 816655963 116461358 374675190 639145229 265399819 874378717 775299090 379535472 967267454 178995357 547269378 454319439 686505231 294491093 873100971 862353658 125672464 277679562 494401598 165005628 962364623 165922620 598696417 605284301 863750827 23314139 62415341 773858578 104290407 15987780 587743718 978017914 483867489 156313751 215012028 218025200 496003785 269553109 423090062 359983074 723394605 72140997 112151731 401423600 246556642 691017164 831820126 212132783 537398956 495723290 24723657 196858127 974472381 519690917 936570672 259234719 182730572 252871725 416108496 536770801 475865871 764001723 959453097 947470431 291174108 385836312 389406378 433727206 209769541 443521378 727519605 831993013 862646745 846393191 59159450 687762728 152827836 70078041 540016884 682204943 957851144 131566675 57849683 417248649 259923332 839879769 306533243 952153578 898758466 949652927 579794688 292931222 99912300 50546612 725843132 494035680 27478174 944780385 334809979 407748970 593785270 75444057 971702278 473994592 534877953 334603570 205791486 683750204 7590972 519579419 169112251 968188577 541527381 380847382 324269215 102461888 654177187 201666650 527776377 191713794 147142755 988567003 63818740 369112465 281263891 127888005 161022886 820022000 835463817 734656040 691935428 629598994 848822466 25661081 809270269 536088605 927216258 820385962 521482394 259508558 201022585 183846015 866585721 520454952 604656046 812278914 249458816 616077858 826732671 214519287 354735745 269702066 313234910 670322759 43195502 954346167 95397098 449490350 51733374 448284965 34592325 406805778 690810749 36093051 995233505 61431380 260922098 905923017 384585565 182421187 625851202 294849298 636734742 258531313 48856115 700834057 604661941 274291369 797746368 511398499 944647537 422117096 284528889 1120969 274874685 464937298 155229153 109678550 100377367 151300710 478781272 400745568 178924365 283304020 868945167 716171582 223000034 308025674 314082185 818836314 239164378 907274738 146029205 10848385 390199622 122352762 761534016 738825709 137227605 15157746 181120364 208605956 398210462 362450565 335512549 144787902 452550936 854124486 202751795 660111689 501648315 977391851 386050812 383172492 92695824 933086083 76609958 267473343 289264345 942447791 926637454 380816712 940565145 405169485 685938816 609896613 340417616 846171631 783483751 580874981 976100076 836664100 626239097 425291180 418743367 241092084 704789275 118810801 224923000 522307964 762423189 522781654 980524660 266166395 791231440 421291442 884241783 710373555 719955159 929070740 38511521 575481959 27470748 537813844 497283034 28984576 662028767 632381232 434205117 867846723 978575210 691005783 929093383 576683745 655319255 332267605 436826412 668430261 843182334 354472384 488479795 891757250 715046090 213989395 106891206 283918713 692037237 420844337 282457338 798881781 565989488 148697592 980852465 758247433 375451745 389776659 792289132 637679816 753273365 719098774 612888285 560339002 177026217 469835314 454158489 137355237 842222200 713517377 55659476 360600798 307752352 364317088 315069146 247512881 186661556 286823868 325023505 404504757 416923802 529808319 272521199 509796932 246233149 495320402 235840050 482801579 726959197 133709097 385545857 395683498 929968793 259060383 795098889 391610453 367107247 27995749 619435492 812055164 863703087 431887933 358274824 290409702 735361283 130348555 549567466 299300375 787745580 245636736 255925571 627838842 538629102 690973626 134076762 190665213 758356925 307497220 67357287 498496770 26461714 365706223 762108022 488273289 541454065 907937374 91322935 550523636 368813664 756974977 504042549 617665442 339840526 836547936 142287772 839287441 749657502 706421095 208933144 478483367 275411274 574153765 917361059 135326710 783351013 280937709 690099673 98585243 110148329 990743890 562923839 798927779 192376215 730302600 939982730 83405039 830322690 155066517 475583288 458140010 49605095 184501971 29803191 454797733 377079902 298733642 737328243 185684059 159326096 136997401 504740014 668459439 838064687 70120051 261220993 37402799 757499459 157180498 656401759 219894521 912782628 320070634 551948912 634328098 195604944 729275863 607953112 290339165 227976019 269878360 829495866 461164555 32785472 641192365 212310056 265641401 160854501 98955726 287701021 555049595 314762922 571503921 445742635 175540968 743806202 232876965 233750431 558802693 722811328 374260937 949474630 663536662 871612036 653440612 569289479 17766458 123453859 391348704 5834924 845078687 167026519 244350353 481724703 894775507 485196036 26713477 360045100 397447586 623852500 855878373 714881274 419754759 656389650 246109962 186847628 169164899 91871814 159684304 376093484 298671524 193328696 800623943 584689518 942989803 572747450 973614097 437170353 917392931 478695182 561195901 918402173 751382568 688276967 468280821 446202550 703273880 690638556 502344489 786973654 633870923 216436567 445397349 475860141 805364209 119421209 541026203 388708148 238853570 184256724 517533869 890035973 682682340 117150045 123348160 840179950 663287912 323020497 42256069 682920142 715641620 919157740 53128872 533398356 154538131 317136214 285428409 776086569 598040340 757597209 952996499 893354078 365015793 836098413 568606824 331690116 593455301 512875915 797883100 464966997 27722252 418815071 668350504 896680569 406419673 997124697 582695582 874240019 50324732 369555095 319950017 692886051 773131712 246989848 538120007 662983190 329159596 730316047 649589670 525005650 656738931 872592280 327918157 669747368 111381811 719541614 360957646 538136778 853460745 968908390 891064621 505423125 602278846 830368417 855706081 571146218 688857652 827646104 323463810 21009455 960899340 64149402 281840497 595092070 125237580 301303802 213983611 278421423 255055056 276633615 270970365 896816482 585315949 907411502 650600558 407498683 268659537 301830328 963676647 779490989 110035338 938525266 761491025 229029256 296679651 733928881 508502578 709889147 736449771 688894192 839877556 983561 15647404 528568051 505387705 858096273 126025613 318669314 575788025 561391260 571749620 245187546 878034328 992619047 558330277 985516369 748570900 129925612 622548989 865989739 892358753 293263149 983596078 700216795 980095147 191295156 749383199 620396422 706197147 868740216 598642457 17323489 154723983 471735088 786980918 195307250 470237219 820738898 314426683 477220142 654604357 974010103 168236322 82925782 348536178 320993041 27921612 203031722 46315470 632190676 27954806 573207998 829845959 141512923 603553118 782710748 463459585 902981013 826050659 856694056 89208729 102736050 279301000 181122338 765170586 752585772 879463414 956050172 86128791 436953302 789416758 86297277 305684485 25449563 416457942 104099377 335963028 132242900 994506664 107662424 904822568 668520420 129650311 10607855 84403651 562049591 328283454 268781749 143707324 571107610 555992407 68440793 759796069 799020167 339306712 420262583 683465109 717683875 619869690 370052498 463449613 10883907 133870321 828115966 370602138 99719959 988157078 562565245 604457484 71469464 889174324 527160181 221526821 520433140 90855748 155651042 995593667 469908063 906707715 636643759 841882286 815933341 126502042 16069934 260975834 248487349 537056330 643190060 70399983 983562776 830703927 173317161 518244498 108724383 689107124 381607112 852422532 983306467 49597601 315066541 924565761 484241012 292141307 525851711 213145276 189683536 811634267 104069216 144928573 174916784 507214499 983712515 369048998 294022595 503231660 259665221 392596939 866904295 854233649 837147043 328381272 779613932 525785149 6079233 791858299 177917298 93877666 76603469 83403563 276061142 266066727 855310049 650833705 86164969 616862792 37435672 418812245 132393045 952162584 825563546 382555056 3822924 850909876 945650019 966348533 453417537 19742538 578385278 430940312 844852888 776267038 974072291 424203226 723102431 246864671 684696177 114931580 163909210 330881210 537834443 219300661 631830665 913840192 119312052 894116159 683729179 170357461 892687625 453996387 551983071 771095302 58420074 817661862 256874206 685710187 915389081 946872379 354247853 675709363 663115498 140729863 860934727 985791209 41305249 750441130 336343393 288607008 75047882 663160396 702388702 551645970 818712206 957379990 890398227 379440571 500437532 120855220 213886052 431557731 723431643 907619490 721172956 970870749 689778294 584158645 54689529 377978767 485704768 486225306 720911016 280339155 133860028 487696799 604523944 123856186 721532068 121871360 290777769 175770697 245468715 151242842 710565241 704807536 807250358 93198529 634217192 372291637 238089988 264669512 722219138 649743760 833926768 150192967 807923398 62857664 593417100 735821421 667476041 839546537 743157549 824131808 70024361 178026193 391648834 969206807 887901654 50641774 6159672 486230846 789534665 251094516 74729345 35930455 250691708 2006952 455051218 149418891 578126662 548500372 763687922 6972660 460225738 195455582 121653891 282149815 240492488 687418544 52268993 767156719 604516885 479381476 720178455 969551736 60913305 144097992 807060102 402896876 512113464 408883544 399394746 263750563 862269760 701929131 8981326 237415733 263435261 168265727 370804398 924692798 817423768 654724775 844245031 188752878 283695103 552705913 15004957 545012437 81824923 129498231 261337382 29082370 253089364 998982142 689069828 459600637 603853543 247064496 611418850 246810598 147476358 563765327 854458173 556045202 236160121 392885831 236355357 172853097 259602613 526597021 339531313 158242464 657188149 428918170 459217911 160489410 192967009 236848341 710732263 6169481 98723195 634923415 302626605 176292254 912476407 246914037 253394880 654956085 840738325 353481477 881995054 158972949 520765369 647822177 968714797 564180469 746426688 766278975 389524846 60799164 104930463 800814117 863686939 136343086 945948095 459050348 740954802 485478555 112177982 344259244 1222513 845135401 604392786 158387190 220081538 315074805 373454114 959244867 468054345 816780773 373005270 980666124 992270411 140955154 288598383 167183064 555853330 138982376 75770211 735547603 977636310 275711141 380167271 759619318 523619824 924043347 119175747 270531272 484662710 622135023 197984072 607230322 149976347 12207874 399859661 595094373 290194275 141027988 703914804 276685582 717764475 457963846 396207301 479035808 241610213 853672645 917627313 649183935 883715341 110871610 916038711 121582704 636040689 225745905 331892922 181119809 416174426 657357454 979464666 850891450 724205946 13854898 398678583 859223250 160414308 630766627 914657842 518502777 249300347 714441353 544376637 250976143 943417516 401947021 835978614 223840379 326961467 561666516 179762252 484869524 360669414 720609901 835826653 645816385 395130135 29713878 988077457 8786971 721636250 21902775 728844280 134993142 557673930 348034034 929889313 356458751 499573989 604002707 909750293 644785799 503937252 991171578 98655308 291232775 494280445 402491801 326593376 254486905 93982273 941178753 440453501 738966742 254551919 631350209 263742888 21699688 88087991 552669067 912602414 669053402 728064726 66561831 513372722 191659978 753403272 542554136 207725510 112326070 927060940 218227156 604146774 610643053 332081486 515526323 90979911 273696846 25314711 346925862 820491448 310231234 850848740 686580234 95054924 628877210 644508604 771838790 320566138 309730233 952357502 233846794 766159813 129674719 419804271 41056592 98194839 717330523 999765686 561350621 294170378 843978715 412718622 647201784 840592251 264829257 201976103 330852821 974239776 3770063 50920137 171466510 215770104 778702032 542497725 237780823 304479086 11909777 406880600 516653418 57878439 579984452 967964124 428302099 750523941 991033838 101614148 517311 423407379 807849825 198369977 131986231 650986389 488570699 338806837 763687646 746277176 127054335 306389739 818024374 837196243 46911605 199778076 484707280 1132029 502791190 809523301 614380264 364253786 105082180 84892996 17509925 950797613 842584204 957811824 52333221 188866613 283931970 493397221 215593292 989094128 995957986 996664430 481525758 304883883 458570620 931953417 18349389 694768879 738126778 982857663 84650816 75064398 85892259 271536733 473150856 162779036 200684151 747201334 737843791 498233046 341947200 225792153 79134170 30309269 53994742 455921329 113071387 492792979 116615108 733613725 922956883 755753422 865783996 489093361 500472903 193239429 891977812 541511995 284627774 309513929 715328392 886467933 651918062 726214281 850457398 559974315 685201219 494126430 381481373 888888287 86980381 391678165 105676904 221748250 949099973 906258518 681462339 531670981 404417046 333907532 636825980 972410892 524838372 136890025 483400384 284293428 937222403 373493869 791569162 489425804 601789038 911410574 901245213 642073133 340053677 50783073 170715365 750648354 650740749 148318790 702436251 990228049 34194395 256388966 453063908 417836088 817618111 18427116 544116894 661864076 60618372 328881719 295306266 653972425 296302268 11872773 508853144 704063691 88462778 820350086 699478609 776446015 188800200 227570984 944829251 298106947 116955130 338033392 703692419 824180989 378179895 734551398 147014833 234702005 419193594 603010590 819234529 551747806 430993919 152580607 923935462 665580610 162782788 499100748 764012835 307251468 250114222 833189538 890340622 248954774 667845117 247495551 250208728 305353261 15730557 862994475 721095571 513959165 863897467 708491143 283263279 546427170 942277610 424614148 255649692 245640021 49023573 700170447 457277858 139333399 339502474 854449786 352471894 750443878 367828151 558031842 157585858 379479302 362041147 898759311 495593750 86862841 843922442 920975096 261789535 62676013 948916127 1440055 454419728 659962783 615021836 248653411 185606453 713060818 629413011 977674840 866113243 358331325 440014525 935702823 587902656 357689506 292050634 289895909 417052652 984868582 49691444 62997729 331501743 693962568 726350660 54670977 18071490 12673781 262247925 185883515 603944988 633942626 62245882 989348872 565832202 168461514 161587523 874963907 864285463 694185020 276336474 506836152 860443078 147528119 545823272 128767447 760981843 562225162 206271662 423976620 116899219 563692473 515043853 365011811 273889107 200242328 280940910 910360558 542760166 193539427 366394058 403200787 745805133 733403200 121048666 249739875 457059632 715448476 472348631 21520063 806833353 675389755 232014624 301052167 568206056 354573304 838627480 301241952 186026232 216926231 815559304 309744185 342038683 277312081 64132497 184119146 278084245 675268141 83709460 189523162 441266063 946329242 552016162 360994774 7400043 281055749 272923841 505953105 931700559 885888265 659598744 861860910 844335669 987432392 157821867 124491316 840863811 726206056 601541869 685685569 412602216 545845182 317840450 202999684 941023548 314956144 284604981 85278520 422168405 97265939 404448501 269734584 963896914 399151071 376437620 673066810 364204878 778994653 241942269 780016976 407162610 416392837 102435598 276031932 885554796 694307231 996065495 401332064 430136506 684705991 318524124 315057620 961050850 465743545 820287440 671911065 982191727 235660133 577837192 881754255 915345047 247959896 273835328 793437587 535656637 134631370 6208431 633048991 758347053 709951038 814265791 168437633 61061133 201740238 225611562 746767035 850409013 402870259 975885037 616618396 247062026 898159981 669130250 542605173 321739551 176744519 789305996 632603422 101700953 414614285 3234274 992511522 629486974 644187162 386435326 623444065 696628314 82172277 257416398 172969639 527489387 740722540 882446671 917435189 18652113 295519721 283678057 780563252 659602413 575811458 107040311 49690832 659925462 927182901 892198327 143340732 898255206 137993722 18943165 533945643 631001536 752311828 95649449 455502335 222993531 271800218 328435468 515034103 732663150 309274114 317915023 831634168 525954880 686612781 143688783 348906650 63214453 603883342 42266383 17199408 89071485 948756738 126424803 87683409 35939194 416206097 986783213 157227697 972115430 944969075 321965723 49049537 414729926 536013112 63601427 740385572 530622653 794000658 432331584 210247165 229043615 432211580 905441195 38443703 241508728 385967101 951313075 32131972 895340972 744128553 330581886 354728761 23249076 365781929 89385558 718052496 520197644 907206204 261464942 716279970 58775580 434135464 101817464 771070227 562410413 406345051 18377877 466872618 247958661 942618738 241984245 360074004 897997771 62262828 12644569 161207667 721052651 669802894 735026809 700484746 608457474 782950882 601274229 545994415 836863603 791091319 611238696 935429625 47615799 503513016 267032666 918582518 589516760 181087556 814306265 686989792 912705108 913914275 834883227 432287249 280694757 664814200 962772625 233686419 240826110 26194239 840991032 916630596 736632779 991333985 894541229 478695867 263680067 708907826 917298610 819483199 139955483 805510217 772786452 326389549 372924900 170561468 379198353 175101064 133024799 188764238 348923832 820485446 954185371 249281283 933178800 213573575 32075144 917563296 716377283 513956932 550068923 333694848 913455038 834345914 417152507 950017542 305599899 285086460 748444588 633979595 355198553 86680436 708394107 617994334 350865014 958070233 69474567 811669325 643400331 111014901 305614582 166126590 853137411 466818938 496769665 209412300 103665420 405153518 126398079 622424355 974521839 460044353 989212436 67689713 452826862 309086440 63366049 302546644 907681623 503474273 747150234 552646297 254885429 205273584 773032512 378801553 139191024 149699375 470164374 684153732 726678531 105028531 98390118 696393718 478123225 60571845 572108798 708515012 530701452 295129439 83818658 987609900 604488993 19483951 812100578 728205813 745661834 465796623 619626551 470266618 696749495 410963288 968525478 714117485 451897848 130388825 854331944 227939296 918943183 14353710 173674829 635757704 711984183 77039926 656732622 564066034 411323923 963686529 794120634 496973631 446096737 221721352 601349315 482506408 568235308 863511307 187892370 82430366 319103348 28959546 444597740 119090391 679681940 58458687 158194181 326778018 616347160 770179496 458042492 890034864 702007009 26837224 989715716 101329276 352384510 527028318 782699125 897777616 630053749 528341956 15903001 844102985 988752284 404605448 278507940 179277539 754742542 385975645 52115270 598228529 818524378 392722406 36607125 221209599 381744028 58755183 766458678 625398749 241308803 639544508 318047983 782808870 876864619 947441228 382673742 151609281 82427427 884663497 902504195 311647840 708025894 222053033 202553104 750778507 422952416 576836643 492398193 11360599 206441232 660430227 736916048 33964953 678498510 478493139 193674459 249979839 954108504 789419732 491925735 512230330 904859963 497565478 231382690 393812944 887276958 675523647 725026128 604017242 816406955 861616086 401469884 742539480 811144084 98926121 341184440 934170986 818469744 961004169 240462802 831420727 776475852 693478484 271629557 562653827 521207998 261256425 988479438 763098964 679657295 369694296 767782753 572562513 542065405 840095279 336293331 700317382 350547401 762200994 71863338 516230384 180060186 312817701 369776086 404125383 110445886 964461828 726582561 917117463 32419069 747235148 504326115 390665821 483561731 945565037 518988493 667221052 882376588 440554538 916459966 875806341 411985712 653748569 694525182 62059210 864713956 59700666 288025176 259441614 258993422 900644274 921787091 220259004 993842328 706966889 21882390 529816493 468525810 983562157 890370428 42840038 669362747 618684147 31495839 228766162 138397050 965235734 191846565 768308607 275958900 946529377 163606808 201993871 615376580 493847765 134132019 556313822 309049903 884382483 453869115 489281314 152287303 121384522 686833508 655990724 141233789 439400470 647624736 147761639 184551052 168829441 488822578 141961765 768098698 366553396 833529974 973614772 788079783 33047145 352991686 310028266 804527681 86206731 382925672 736535755 540265493 663797278 949785998 850296080 202471771 414347863 284014761 163851329 148779426 602651399 893006142 260223495 250355025 980066566 830147105 322394073 656729352 870206148 21411055 2471081 861869230 637711888 534068968 441877545 212740925 263324494 237990085 214127304 464667511 121758171 988481564 516290840 872864132 822996378 697965363 149785018 12422788 652400429 204017625 903885539 988610343 207267217 985118361 73815938 794043098 480862681 342289598 927883228 896157085 844519423 545067416 800059116 13917854 116690045 614996997 334163290 73035976 487714753 390476570 88113772 173985544 402252108 465340250 55704898 190061962 917338322 403084421 41414448 117690059 958472961 802976273 37012125 500381599 174791155 745802103 408714910 123574486 315538374 733037178 209080821 837224970 779419787 271393496 138100647 423440712 681812765 358223882 207003988 558286236 820939714 153179177 426280983 795116773 197182653 410586052 111265693 93618527 97464768 194821032 732527823 984035662 509096169 139118119 12204813 715334076 849996981 737712581 798037520 802350748 98676390 534064082 743192173 7040969 343897823 139521488 487728317 75948306 934583760 770209270 379603988 887134724 772729527 975517450 6220003 452392925 836354636 415048163 665292194 657325423 676203615 610221185 143563085 464490809 395072483 377302667 927217808 248461618 197988018 85815806 194048756 804697429 314802585 227752226 873676279 753507019 332958587 230445871 266341549 938525108 905398505 160402888 338982975 144908340 510567876 903277518 210580257 613112489 797686929 378253319 89152637 386243569 670628027 46999622 629684364 105597215 312653758 345616406 926402640 103463716 922879884 300494284 985532755 484596037 758663801 655738177 769297243 459030574 678258331 558820728 443934443 334134605 686349658 254362542 597679183 683978081 30931768 642880677 957002191 47678038 755101124 912699789 587490492 575653511 147300468 694795460 254981699 49292352 468587229 129458085 921038855 891085100 47563414 697163647 25642589 791002074 213819936 398565695 355947500 543275683 502982765 240697370 461738002 844284002 407347283 744322030 982150367 414148766 978867390 367375 636677398 866923951 258603439 920648923 49148891 41631341 443993357 546906225 670942744 529290936 823075900 5886310 800991538 194494171 789556930 312004515 600554426 534294037 623011328 833087928 461802025 32421813 49593713 474426374 300919463 559980024 635733954 527486666 70139551 926657270 625824199 652254148 241891165 771515486 154530161 647621462 598942956 262577791 24431337 346724867 175042419 677344989 283363225 819939877 650420121 136261493 509244301 430139738 473925668 507110329 55968368 797568230 46731757 25332237 693674622 167893273 538870437 201949479 584781096 706277830 942941025 583590075 94365411 284853425 335705839 401793237 948652770 529640798 335423913 329797171 157421743 558586514 433598379 159012871 804494361 842860405 18121961 448346358 210071499 979029676 435243961 735227419 35259109 264690424 233218729 931618728 969292264 837173790 112888047 913349174 417078362 231063821 608961866 697868417 355455047 241727019 212535155 226232462 97695868 319302055 566162435 547859541 164078326 595821895 142862836 466708955 758638370 781147868 411909138 709701716 176377453 531536066 594874689 288671013 546045974 440444338 545455567 77490940 707926174 860201492 889647416 130399647 928977314 546210591 981339167 695874990 78591293 723548209 602549696 473501902 633633285 817076435 618145439 931560762 94060327 584662515 579155028 709295125 56294612 44091165 354175169 902285781 164719913 202202857 700699706 556905337 637689500 502603754 389648321 155647297 367935189 384501833 143412247 365667358 900430499 401682520 499705446 242518598 557642023 183606773 327218654 641564366 354597639 159813533 392331191 490474123 982149983 300727659 92984238 564952720 839690882 256974470 609401917 518274786 427453850 663019056 781984941 728654460 529188120 196807996 358579458 34085625 472515511 210811926 385945187 687033237 215400379 417234829 651422468 10383621 531586820 364496351 940506997 157632655 294912578 938035000 59146468 588808754 974278249 730339149 643081875 292831435 48125966 994155591 423806665 166651785 663628379 999686596 746601512 614247891 195776193 762901843 352537341 928514562 18850476 639113724 955720951 50497929 192026590 977231994 15363208 631542377 36034759 878581750 434739470 414216366 868888077 699540655 836723804 966213543 340177087 60097342 924311173 183136455 117807670 742874939 204828809 709067312 746751037 795524544 175275986 72942152 793664421 60008823 574367911 510808169 637364874 231097054 669563500 349050870 524626123 582945600 324754314 600486233 994302413 484109552 840577954 713441226 408916553 725538632 325247725 813766573 863151391 236383814 158082004 576854607 938578437 757738693 148945816 568681332 151556019 528640899 83483955 299757027 772500814 693955343 216599152 520902103 192906928 340191094 16883518 428929217 640171716 216550899 294561202 891221089 886239329 748223031 783343113 523064394 393451366 380308532 729672005 22339936 200214068 390682917 967059027 349150276 844310550 443011873 153253783 564891693 120878790 329915141 557515339 950359931 393662028 769606653 42499447 170048794 62731494 619308533 219640165 799164638 499477415 965119291 976181025 970281323 217732551 950628763 489366456 350126518 545346205 852965984 668124400 966074091 852705881 315496440 160001613 531924133 674623385 611817608 235872415 515615733 641498607 108409165 211856386 720453857 108629245 503727124 618897664 887197064 250886289 171783861 309253029 896373631 155844219 40008960 56156197 730334970 976648032 981260936 757612986 562955302 283500343 328863647 524491686 750223988 545968895 205329533 375513611 542557560 702210607 635016605 919163204 186731658 877567475 700557014 739897648 141924030 481694206 94681040 73342689 612411486 7203260 591880288 630448514 426581859 843562341 740889918 151062544 274280401 415737989 520302006 824587548 880024540 359624800 793331898 664242031 13057625 524409581 27587562 425927967 986096771 905144975 607302437 356387999 983016634 48610395 444764151 252825184 956799929 320560370 912346551 183816506 301818496 592432476 117566859 581984491 695392083 159028259 688430836 141613514 395125482 629674962 953453484 336603822 34862332 711525669 669567005 215810407 290499114 842811910 15177883 818093608 13192097 393610416 740709219 444138345 810357819 228048892 62884983 130643760 535304395 367278452 430684699 266374631 135503323 19880765 265195613 922413714 575597133 360272301 93202016 109500243 972079967 819267731 66928752 267054617 317804502 57000146 874393224 427815442 134686902 544608671 627411826 143192887 314220891 932808594 414030039 868674206 145449356 926412248 893894576 418802740 572203781 44236527 553807236 652581399 471015860 717270466 503135386 291051419 458731970 529237808 965578373 478016808 458101068 22379369 538743042 68416185 95586191 569376865 158407123 325752308 990936517 127129011 112980273 416208961 893334285 178898435 688868177 164246788 403592587 217740787 971555268 863452341 34652662 133475370 69708074 899870373 722639703 520427072 706810029 198457752 785898708 919818629 164008876 231293080 836704656 195655758 210800500 575772781 50553846 194510973 810912183 991657481 863286110 733390428 829926475 418457406 62539696 551937651 280676120 843614456 821245717 809317824 302578713 597493785 721648609 697201063 281983670 747148830 8304194 265807083 636116226 869437609 785824124 231427348 915874846 406179194 682507166 229410607 726209565 474834184 675172122 712469159 44184167 635996378 555066731 18063300 462681251 13401961 64142988 233131695 771433641 165463023 634770621 170536496 570636347 274822003 566406345 876980380 632525522 963715906 224613916 550380441 264248483 278945297 909626797 423444474 621427599 768759771 881053840 387725358 40485773 639636942 820777085 932300115 579496045 92078057 377927769 939522742 593634952 635569282 558418245 893264633 587248365 322831079 77747561 130937226 171149619 798991094 654328314 136207774 410777334 781059811 605879601 836263308 426168025 241634474 480398753 646544200 611851348 41666507 609687700 850369051 476553987 296592019 191193198 15957092 737063926 632793274 449640921 925629041 827568765 22387293 663814724 27083792 383924289 62538352 88171565 135666700 545522954 151236916 563397942 90309584 158344469 693536391 307884944 808273638 412951203 284114225 358377913 330242298 323897004 849030762 93457256 524252522 458605080 276817165 673047131 865303748 900261427 721047837 223703065 808392810 893377774 83207641 267493096 253269110 40954385 844703312 535284296 974361478 277551572 151944565 284588070 983890079 656763809 106850751 63187139 48687450 468870698 213645104 386982853 82044487 755242841 147855737 757830005 25940166 726373639 420108496 824366053 219511225 719150066 594857303 578039064 519041702 708722141 12679770 52403201 725940214 711941115 580551218 133442393 256821285 695598626 552457654 386659692 700067049 564221007 970075870 67857626 54071032 640663854 728319808 182535163 773742293 557224420 213841446 823006939 16556362 793222664 743750265 169395422 161690361 639576899 894286034 544203089 977659687 979069708 122659457 365856200 9948828 799568147 539233320 770092042 1503525 924263678 878496338 744757299 492433803 198253365 997508245 644559061 62778328 241649518 262054684 161570822 397489656 181693996 946114396 24089276 550956162 756625577 294276252 451520217 55738579 545546991 846197198 393020208 574546319 228308470 79016011 875436581 179167283 886540190 220496321 181260676 558743474 217119577 766380941 393939810 788347548 461741046 452408998 980686353 310853835 863719931 798655697 349174608 969246998 331959885 184503916 92300402 28328918 819381438 872132835 80705039 654932780 922281640 827036474 967191973 981934544 992066092 591523219 980387016 503417465 683898988 613437143 907825063 203225444 205041616 955069300 395759245 318247839 257595894 176811675 161773621 476610335 606804229 118487712 278258476 730177052 931055846 640234485 485204642 39201064 63276178 461422979 439963129 253941784 482447695 176644212 548074705 491981960 124966237 620688744 167257413 988610114 207970609 260706704 395139562 303212014 99960143 184009975 445257273 885947008 564718077 192394836 807623749 186923613 607222744 315408245 484057685 839992894 177325391 373691377 496683256 418867396 32329442 937946987 73155943 291320103 186312605 176343368 47204009 316029465 476899138 254370626 62180283 260323642 212632857 511545323 804298528 372839469 165319786 888709404 946976338 131849124 544674124 667090618 961087969 241216992 736995364 407945931 711060436 144579481 161423655 334408093 785375983 323766132 575437112 511010601 198832944 945793975 502712222 955362057 617312237 173104964 505083730 780545141 874876288 829476541 863319407 311887157 856364889 981659174 196097287 22727118 534016678 350204123 743612105 718188167 792408558 272149634 400190487 578780462 488707099 246969844 521148019 63898511 132806710 907455296 33448749 782976874 133650601 111554046 183932 702819832 94359181 852479024 684488266 921667868 619297289 792299425 372644263 313646858 291839958 346531324 98630176 14694598 313342084 759084816 393056896 309055036 140455653 698745356 188919928 763688974 125708249 266485136 577113530 897188606 792655957 263703141 109665642 581630489 183324771 188685916 742686519 125838620 126441785 853438029 949632045 560735698 940898332 688808390 760802050 711746677 299295389 270110803 286477378 902140091 541905374 841536447 15520567 705889741 749693266 441052460 475550691 28032697 903360425 426982604 473391759 886998427 81515853 710485253 938857530 369273586 86334024 275905757 506814785 588084945 160135368 136087451 513214170 990900457 739991627 225066474 238126403 603157235 704873116 820013048 419624183 449144702 275290764 749462064 971136565 402643856 292081982 897791829 152082665 44256659 771437939 728207274 576099485 262950048 426643199 258229969 9404780 649516788 344637133 836385120 298102544 467082197 944352766 114105229 394766144 548273516 138628160 99610829 906553943 576129027 667285568 620112010 35685319 76134578 207772058 729703174 465883015 504638405 937910294 868961587 408477067 158516457 263884257 834162640 166448810 872195803 108228448 821936757 167209075 381596620 82657106 334350170 849027989 593797629 917246128 954458624 348747642 43877529 323181612 575181476 236877927 519996970 522253697 202750330 63668555 987081526 774063939 870713809 152221510 669822392 109365672 279552904 417427771 279379677 105418617 472101336 817661336 864841983 874926613 132706026 443315539 455169585 829152005 54328885 636444690 52878382 916653885 395389747 588772712 451841655 373629905 70203033 495153312 951117023 494628696 568498973 594608811 390068268 90152343 44429781 288709770 674106619 549803952 293374436 205890317 237587968 761650614 170591092 125970956 419776461 272738663 514928211 364673288 99850900 290225214 672800683 470395796 215206347 946364125 355685210 430212201 253415890 442922236 69334664 372179845 536179378 192362823 125072162 416531779 996352773 493625115 195673090 161578878 161800950 50522376 545816086 719474192 673487921 834987775 375386573 457226079 929392464 130739274 284882599 484139479 658245087 978856431 636790964 922290581 241380334 39198874 152546962 70878660 14651096 356541120 156073122 480203875 542055259 814550064 561352005 988866030 906828442 525671614 485969926 885278776 965925129 751523600 621124111 315636635 512142491 397583784 47658886 337902401 483331700 353741825 734274799 476868334 102801098 138770819 940172404 128516941 839290276 919101937 88400331 722331569 694926929 837241029 774310456 297257482 395132862 96115987 965626529 601399681 330650856 105910574 14714639 717682869 945490898 581940531 693121532 330930887 528044650 219964410 900243 743536601 117360564 248287620 215676969 582181851 273401871 104113474 368078912 244792558 888220392 760945774 371073189 211630409 176213625 502036184 109572661 217342792 28905045 788923362 169711569 371872900 996115782 148176145 47565311 71922304 94207637 60564954 181022199 518864033 468275360 103262574 634913723 406450488 483406789 452032751 392100497 218996846 288869683 991483428 369087492 534517504 121226118 300619601 513687828 220471640 794800050 408152788 715801432 322796902 585271819 355435581 814206565 770494687 860898643 594863171 251438148 529656390 746416832 20535255 697930035 37943777 62762482 46115982 993229903 792735192 203769796 883289364 686574151 994399238 363403570 324467355 103895846 771402835 392242518 570848417 147334752 232984454 820595251 770935709 863923936 656698215 213187001 768102821 12447117 863790504 773270301 236174776 47474565 626579254 723952125 755843045 455426243 157713060 913918291 367236556 93302291 641980837 90242458 159396572 449847879 266856757 49097476 794077704 309648217 268811323 779618574 781062882 589243952 280490019 698968001 3406794 226017255 472565837 921977413 320473253 290833526 206075444 510484053 253022907 97938875 997102091 157120415 342622345 878508715 46045506 218887818 480228703 979179633 736649570 485011004 573645387 741519886 889747996 984865659 119182137 483831789 292102725 82296250 324798495 47701203 111224153 95401820 148628140 397796781 479691063 211280638 277473958 403680891 878626045 387793204 248110369 485100540 265182488 503817779 937421171 123425556 242612470 132691189 65271003 197820358 560520829 761202042 485640984 75061919 770543884 677795867 593158131 631373798 115517629 387371067 514366021 605078202 468391208 906635709 820975558 580935191 512025537 815062611 349611460 934073661 905233653 186283361 404854571 721977629 125997855 741600795 418250927 255425784 26880414 163270513 256173055 411176565 343882149 834442499 154046130 219475204 120258912 101432106 8527068 694172693 479199691 222482683 205752602 352505563 716470071 188712607 121660090 125697793 883272935 944832740 439927574 995080751 890630865 650240902 684276492 765453926 221300305 119942287 295646521 406110081 254084306 824651334 780745119 395827189 649322478 923622542 857151467 96107295 76248418 826736610 65952825 878650532 787102355 594881563 895115889 804562759 17864167 537785088 745066778 5187482 435362759 351225357 554492753 601151422 224462516 749210925 964775957 190784890 821018724 744921757 206358462 228952182 180024764 547084634 278295831 409425765 480714247 435605873 290869033 176209960 450412505 661680463 787259031 975474607 477249681 895854723 259426442 785609485 693290591 771738267 39883785 105439155 808893411 694648336 683341528 956376912 66695817 142481878 773614387 176759506 473009057 240294971 729365060 369119967 528837247 388636874 309369970 4630959 643109487 75536806 611787419 944605329 556758384 536666257 583128657 125837063 46908008 583512304 707137522 207227022 410752682 366255613 826582666 49490112 69556069 155040253 528639761 373388893 247947000 165565081 704302722 76800557 724723581 744068191 210795343 216829095 92654252 97217013 481288653 507632220 920020428 534794793 253644264 102182843 491796300 658410719 430901802 725619047 452938982 143283549 263906826 943835245 649738939 34530914 150151340 488399249 502293936 722382080 240910712 205104303 134225236 218438095 577547272 276301549 774551936 277850349 900048412 821195624 181646461 942436999 326520704 924665606 117900869 446285650 675802677 581592053 321186654 717049355 468906524 974656729 668565664 827820574 28328853 911714546 220633797 921381752 606934596 261148762 794683248 901048084 256397388 346609775 840484361 229208552 586838084 707598380 154313468 430388837 885831530 700516578 8214835 678779251 846842659 180014233 602900488 408624308 604838509 986266023 174861113 266330500 335689717 45629969 256634641 369128948 736532910 454737832 747397615 669345798 663126317 639267200 299018806 244016221 233972446 575093780 712022905 250879421 440817095 241499390 890203385 50971517 303750906 600406929 233950646 14898609 683066815 207840084 122086658 180472467 333758273 451886340 235299936 306359597 185414998 11023882 860224339 343691583 715468524 301699214 966138919 121329735 838364867 548362130 845252503 441288320 419966297 975315751 633880097 984063335 98731803 354588617 808344164 119747450 19094420 412921383 140490315 563978266 788308206 938916149 674574020 546208785 736147570 886282804 870283541 853236860 559013806 707235705 869308169 744416832 945213615 989445069 209202593 511826653 212301940 868919926 89166904 44452271 276229439 5933078 75983464 567942916 129474107 280424428 786543645 221097734 559501489 549285064 673458284 525558425 859166638 438153933 884946301 24857498 209396516 30234088 686994223 896834963 780594951 367686577 918473840 779591929 143553006 4336101 303615029 229598876 644264916 560701089 596298178 220026055 794547919 208588537 662376040 723789248 860866654 221909950 593738022 611744716 487782392 144419223 834949945 692908484 479057351 811188514 127612344 900961789 668684000 481228603 128060300 41916058 591875791 174609982 920346299 101983768 844745647 238744221 489582244 482837130 239929542 815689329 393672221 114952526 340669377 957502111 859765919 86733944 726383501 398979989 568272994 10008393 725560339 904682579 214219039 50521348 985698852 123939931 190352864 100981525 968954256 590967328 515191242 763835380 764571141 918853014 187340321 940329378 549162032 203703030 925354877 726594535 810097421 355633529 847231933 829173429 964575516 54066005 857866260 355306524 279253255 472319053 945494395 921927762 386949557 953041283 286204194 564844244 389402770 269404686 943417167 907564201 949694102 986598251 410624992 218202129 160931809 956626300 208410719 69222171 876989638 944967436 229312977 591220951 779934449 317712916 968702022 71522250 192729884 732286346 343129377 31476696 149975711 221363945 428962714 312543917 393669415 256034171 675674416 622642076 471910238 302551702 383746419 288085698 856149065 49047680 898756293 143556134 649997391 879721506 643595117 46805440 373130454 40965131 844019399 496494528 674261885 997805154 37900 181629789 536506966 318740572 377572612 514638985 11595558 963053727 117875609 512933319 412617348 644753063 483537265 510120925 560681289 188032948 175263169 309959566 780642387 703927203 149326178 131040869 622469597 746028016 787270081 918052316 85799817 150377057 404818251 972227547 192185275 87988507 204764311 122727403 883967713 230475754 65226086 898180986 801142144 456523453 967160792 208063867 132723946 959614899 969227564 276304793 657301117 711334108 356679837 37694931 798878619 815210608 222904077 879960290 922205530 828432129 639088017 548616191 927827826 185761344 925798616 275681200 128789130 928134639 997489083 131081077 674983073 375520081 17635806 219596799 493311735 546034451 70653013 121549570 801361863 534825547 684185586 407698779 182091470 780513215 804878096 799895481 799219277 278748717 208948587 831034065 701416412 837273081 714939200 473745071 78005592 648867052 262354283 559345668 810964285 34593801 238480474 5714622 495536114 920560078 161416255 505868321 87323077 777522515 551601555 28871059 183299702 159254593 31770293 77564569 305122578 113151969 260773800 884601996 181976462 681505596 819612279 67752786 603796627 731372381 211614763 836069815 384585303 338638238 82652982 880542406 628322112 460486069 980995592 631987507 320396467 885764207 914648957 349798837 278797828 164956307 381163557 67718511 660275031 839042111 672629105 146529117 176789849 241091898 162556394 254190772 934820964 231432244 36364490 800069368 258103109 89903680 652204951 436259727 124031922 226166537 525920569 488103378 73179498 965914284 681971023 241656988 565697419 488046094 864455784 576627818 72315514 868935321 603971127 563382292 991079716 270131074 392622411 283472506 851618114 628370225 145654368 755019307 944435523 926585274 761102861 172307767 809851882 556072111 182913531 324925110 713225387 33348962 42171671 798221129 843744844 371371417 577979815 445580191 581375460 13943631 103830390 905412019 557913923 391961978 401821507 719269418 978443880 617953711 216141115 586140051 414766558 587960118 192924171 487182805 174778908 129471866 582618669 9688599 85725529 935332645 760491920 632305568 176844625 903654272 258895741 955543044 352136714 60558957 193086140 390298326 655665908 75481266 590571536 216806254 298118130 655648062 1009357 252708508 481011588 735348465 456630777 47247672 390293552 268512148 265632179 37539347 138136913 290542959 85501588 722071072 807920391 703468417 415820532 42539614 575099983 565182557 225267367 262991810 857160264 961363994 348493144 495560217 333939862 185297397 23342979 147259745 178060252 943147170 223453460 56041813 806692070 696837313 777978682 144454393 916798332 879830345 193520053 400179978 584324095 659347690 213044136 242818463 187355706 292925498 74950053 843675530 653104 842466576 584122504 318254680 364445153 815023047 347326671 536132759 961545116 373932892 238865899 75426721 617135031 123904486 199839757 119962394 659549229 407860298 559150954 961443405 325604103 361844680 771529590 881395638 846026018 724577466 320141790 143728974 278240330 100123516 386343324 880237729 795576568 229328637 731435950 608195508 116110097 372137928 728422086 922785145 996521095 741341301 231411004 113982731 71862255 513339479 912261598 384038853 273668943 169708685 185940315 390831225 991532408 65404874 285203474 925963573 89074472 660104231 602620243 241712763 527308453 92727919 485925564 981266836 213149382 408464607 2734591 50770455 283116 567605839 592316893 556875999 545906235 233138382 593036017 784214903 469843660 536308657 781058612 77955893 716366063 359058732 51873941 981584383 231010260 777891795 296573805 379253414 366433396 64477045 771603728 388258977 932058227 978824477 354114359 965255996 470510635 437358134 103479775 679615708 277697886 116612868 948770947 80020909 868803440 269315562 592485419 185808623 763246433 727245489 316778146 697918908 94381080 626655514 323450626 19264414 880371575 226384867 109009838 137744691 780547703 139969901 219958273 388606603 479744659 216639523 375133485 172469948 843299798 526854022 375181318 19468885 603632560 741230779 813390984 960761625 994147406 69604853 572364023 733466633 891938382 787205977 813611233 895643397 493296198 16420213 958422225 875825334 556968586 489903822 953500143 934367341 619617770 259624436 825723328 51264181 238518847 968360989 75100947 403017076 676053583 374376011 255876383 743613983 171699073 594193123 518196805 794955599 684971751 129158532 1761894 379907288 697205283 544397622 173522393 130416747 590732330 97188400 115378632 267114159 430014914 293295580 536197637 861313309 616143349 193507177 726738054 338122163 265842529 720538161 455807492 240294909 145504250 319182920 243096209 533380706 49029028 201397039 35638523 134795486 887002130 592888830 106009750 760666858 823347227 668040701 365929799 966259450 216357334 211308100 574591213 92168744 112250151 364887465 851917016 876739939 162962249 819007894 122032941 123392972 265107412 815231143 681307753 59898843 729170208 815553679 205771539 628474573 371487272 784163489 447939211 189283108 904825605 864383712 646211495 948898035 112865884 397328670 303286949 952873025 165733055 519356754 954419418 362248536 162398415 709206563 613329029 650361523 21490907 28751236 360941730 194278817 350439912 839973380 196817287 131048759 691485708 330844637 602012015 136474588 787705415 534759052 982709431 290105620 981327095 737029271 729670253 274809536 42037585 946937112 516147154 22354048 77989527 770328440 536057867 326790636 627397999 404175227 982301383 788733579 556196744 173526313 13213358 503410328 748108822 117607430 633580617 827063738 436709764 344002856 231415255 924194070 224525746 428646595 226778666 18219454 729956775 148308309 572271946 43588007 369344610 117931387 690577472 854490260 124596889 207792772 540747516 786517221 669513293 866526342 803658306 547100953 177670427 129426251 950110613 334825690 655820713 116964084 289625126 921706758 700166228 708846656 402551385 252562927 495254606 716875 871740938 696690528 31217551 749855192 823000068 963118438 10835589 225597936 219311931 546781916 441681838 53751640 83060586 125927432 973013506 40303788 226470232 410220427 534450483 683350477 688332405 174876712 228859810 886066162 613886533 768027747 764120400 497108734 447000100 647987053 772768026 777406614 838514558 153755674 307108684 917667648 555709008 585165384 577121477 742603608 236517427 693973571 186646031 75404473 568234243 110548787 574909478 928153806 572142166 241728566 277617228 553012738 264295289 209783678 72763411 221660784 442182930 99507017 399933719 611965037 8917801 928321282 928073691 803156770 341697381 206535228 86962900 380445624 479447174 666710289 492864955 557216502 788743107 218646362 475014114 278502030 11748708 720295627 332050500 501575793 295010097 593107946 290284258 740007375 432075810 866328725 209417264 737003541 41935798 333161798 862052977 171325874 84814668 952869705 396163568 273506549 745815997 276705299 840012244 952862295 391516487 18112177 61313566 287634500 860559272 50159567 203594946 305383742 569010380 126152820 266427474 807065936 648599219 790411571 357251535 873336895 804314168 317116437 351825029 43093493 727734482 558061340 62226101 477635818 679847233 123922420 559502524 213263050 821159544 207151413 356485839 173842604 234962997 70078889 696261370 204108658 781777762 650273927 386766038 565308584 361088207 737223270 435115483 420006449 739111284 103458701 597416247 265211803 297319364 960758354 203305856 84093304 820650291 72767127 474834110 246159332 794519511 211220420 658113971 803986560 642951118 210843344 532306103 397586673 548086303 863634535 85716700 454807328 909761317 24735837 257460327 223348725 33803417 374647605 429685105 617086293 627367185 253338793 220857692 777223084 407944493 792738823 390878163 435889307 933698503 859617275 37131419 397879268 571419082 399218635 331240595 183533069 989421692 436496743 216045923 975142245 21798538 223300374 708926408 714869280 499630050 770599878 618225672 210232568 482020252 898610222 505116541 527329849 15449115 634843910 532543507 397078303 548112502 499938841 788120754 809749619 558495807 834097948 167767641 996851890 245655682 521870153 42872860 201221615 269800747 664826339 321595283 992103610 840037243 19366686 273433330 898434968 514064418 573617257 17092451 84107437 107625701 126026151 460494635 336309412 126301019 929097883 313508339 176647264 638854757 573536206 391724648 13587742 25969714 405774288 991366825 454281257 431865551 440560180 572399951 542325422 639548648 919994377 44523432 69881948 44777981 507956924 981157753 125550268 478177441 526962423 984381196 65696988 687134243 573344977 925925934 232116360 147839862 708877801 87714706 6790556 454903337 235218621 640599970 316185758 2229003 747736929 809327555 227620807 295625582 195943639 998926670 880437199 458794418 761458319 781052823 161211992 848257232 229190110 900102614 252743849 418877998 464940263 440743967 193309102 301061402 253435777 512636844 260360304 560391100 188788329 175288058 238633184 408978027 318556906 816820048 369791261 247722288 869075411 423425632 159222975 681791723 195380083 361663289 629707098 6573491 280718053 427348964 988676201 731041388 479341863 478793566 887204712 13662834 798180563 198885988 568091710 654704827 291295116 313378014 539222258 592748111 289174443 332062155 140676099 515461973 18611891 214440058 260964473 69157626 136889532 206975916 99741620 641271348 362162863 136553291 359065740 825576254 345175602 42220324 936080256 263013356 719245754 990479664 55553145 254071927 273755002 870337498 799861315 170834844 428463039 30655405 705417606 379875100 403976494 29311456 225959853 519917503 894311296 502985781 760433376 931848442 746824324 51540323 347973412 969776235 589940417 485298011 147243326 135376398 770622756 302516247 710525500 690740789 366012504 75368663 724618896 576426511 260902665 74412486 445074531 865383757 396266256 406362616 699230289 751213889 843776578 167300044 599471618 47241597 161342026 719699068 256255034 767539175 409644019 244982725 826990501 20080453 223319372 60196534 472271668 728821919 193558532 318262852 644478204 363253422 416214464 124095758 149724797 399658698 918261173 253344973 779807234 670597275 478867144 70842352 308647535 687119852 518049731 262256765 127777940 657427332 410053839 352555886 72024447 223008284 414214820 93626025 840730688 134826423 127121941 818353479 671538756 212950428 971643993 617229871 449463093 865267968 678474451 643174584 100520205 944200652 688326427 221896982 840624270 127309454 24251531 324549564 282698491 784182288 84760227 601118042 542032583 147371958 972982547 179111779 528881993 760638759 149548487 325064607 437205412 460290627 426403616 58986242 369838780 220672696 458953243 751507694 635623727 123494687 497679212 475086404 856777102 255852751 362124530 181052024 94264860 521179227 600442686 973940464 243626753 55753164 598873911 423526992 267888286 213928498 88795953 275595703 911985287 780340112 975690208 46703854 914908268 999291103 447086393 147452896 116945980 821944974 284082116 691250667 103822213 671708539 688304918 620683495 874440107 769173625 575274274 193838872 552143066 76154896 276142160 360863754 926137597 523393297 717886619 913785318 944662901 568050313 608697874 415082987 815160731 388540427 627654273 602388295 272680321 334403950 237329093 555441889 208538517 853041192 937224813 884881983 353529712 733387518 922470599 432446060 47374165 710562983 123636831 984867748 741036529 429212233 845608439 913117785 419645457 106194189 285384341 190969035 867761677 249675024 874337258 257081167 535064682 760075627 637870344 256147492 147073202 226008274 804489053 27185342 693785295 81905277 282037144 547821982 479699819 451932916 7808241 334331782 596948503 438184508 832257904 567809159 130966854 887662066 425762091 154002401 82164845 364351141 75676561 429124845 723529039 533626382 701256898 634857756 799149710 259756666 84354490 503605804 127787848 109476926 153434314 608906990 155867034 990222107 238194031 5797867 372518587 870046211 324767773 704044061 36365502 13495052 226244133 415738613 454046700 151919218 802003900 573692557 577351439 596052834 807967854 829196028 776895255 568315622 961064689 421006078 913166696 877855128 63226504 22782894 504591237 477267091 144661106 992022163 957240131 52371909 891182646 410033320 719932921 672429873 72364351 118413777 249260258 228217623 122111585 327867729 902930160 692813250 367246548 907583536 746457547 965772820 745697418 532246112 160676263 445513580 372214801 916907196 866058108 25979524 866847297 426684980 471587991 735570673 829191942 411499974 988460251 4724324 35178202 739756097 884502321 662475047 192532681 590334412 894072005 339734856 235714565 749977876 462085631 156890768 697133386 166186306 151177160 601918147 152141540 570803982 230171201 279469109 277751304 892192143 419199381 912403725 973695665 546806515 680718433 784029409 404019934 235288776 112674290 847550953 519079790 114515874 918536953 234470185 563195588 273846529 374852403 554353258 499904775 982712578 693257236 644394042 432210643 481157056 523195295 406654257 14932582 341646713 133840938 178276972 950927668 907286258 116819292 835904684 42435400 996258584 5414896 886642467 111800328 582079689 347811889 453401244 445710789 660015023 502034172 502697984 153353427 186371253 380810254 848750897 279930505 971258556 894538159 877825356 845823266 923544489 843729032 133518915 982629529 282990091 946617501 429728837 237610547 279997705 899369978 915215829 807675538 439117585 789977353 648084856 402631605 993937232 993771719 241226465 756658939 952948042 339304126 795445594 775682163 268812386 186878732 724151717 465565751 419926622 382398722 679381633 398445182 332868783 641767757 17812177 169471607 251736494 995904903 321067715 815696920 842865049 615457060 856056308 276431314 241832535 747582511 900412416 834453056 382935575 633321774 4007154 568153859 881921389 943457994 637357178 786212888 917391608 55980313 919808401 403787046 24232474 165180735 757264360 262655443 919773518 805445957 889497202 45603225 625913578 100103131 971242323 938604656 222245309 7919719 892986887 998360177 745772237 230230726 890907900 91262781 675238028 68721954 376066380 188644932 298336829 327364530 159174243 721457898 539512769 774059311 551874954 260230286 749810343 324883324 383057362 449275795 196613379 879349764 951757805 581204731 972702259 207078473 156570926 187825592 352769540 372984081 886093779 223714614 783614843 323321647 183343345 966835137 139138418 699796171 121759501 402800853 478730785 25357668 537958960 881681692 472011745 42457173 380180690 489384701 203244081 690245483 275181780 159403761 914940766 36547450 894443465 402130122 453342681 24957324 533696038 93735550 826004748 367487131 996978650 750882801 855386358 664859958 250888651 585762797 754828549 785649808 145279089 868191131 213116383 632098475 894365632 667508936 125898362 634950586 294385348 799608532 196607420 299132640 31999947 351026553 75644317 147607743 156446761 293278205 999362926 374958789 543032138 714334621 763075529 439887020 286968769 478057761 877422491 770951035 323823883 709201843 909173990 371738393 249309025 206736748 80479309 169205991 837000350 213103577 823900102 36695019 821327459 77174412 386085896 777108433 801089543 980151920 960592655 217100062 303355156 570403783 957700806 308476406 143379721 103720837 796317516 667497530 314095959 111785844 422046091 791265488 237702291 196370728 375839124 971789219 808842889 671530584 827868540 678883972 173591764 179367761 246941233 425046334 920628451 250731976 289944664 550923958 125964275 672498 435847276 440377992 326766644 193224660 552858177 660449251 394129950 662480840 195057869 758253044 549439764 268204990 959814871 523957979 559321272 441369964 757710486 480688051 299319358 378655012 734964805 563129685 491159900 418296331 36250539 817733328 759027924 94297008 151853043 380625400 152556321 323477009 590213120 703484611 950462187 276846492 450392773 119773202 278640561 612479002 422061903 118211773 619955171 223293441 367226640 202056373 524789295 702985913 216331757 854927561 549309404 167685519 257317360 462725304 259909650 371613257 90838202 987812973 804259161 356174847 257980346 172478033 160633715 108382215 706245892 273762310 663681769 896166218 611848334 24888481 100587668 749607289 877022925 853543166 404209140 666751098 968087143 699965963 43506890 41483217 217498835 339948350 757485991 693925242 548417399 869650812 5824743 177847537 252147903 416110741 939968375 452275628 806557177 474069919 472312832 43909697 577944716 76054498 670860573 196588943 591615135 69885394 905391630 153103957 931589800 643111225 175720379 889455393 279630281 709614434 232386478 211546772 148833301 603931362 764317673 891958416 294152808 43523099 361984844 973630373 251719445 597895370 71645390 237878346 435080776 665035959 914007212 304941124 537519997 176406545 977519069 732723659 419338894 80981314 965907861 339929498 695904937 863385873 414026301 646385862 879773160 539250434 624486753 737861478 819282704 659846035 459239506 788800196 111267105 482169697 88136715 440303097 390698892 67036231 594626156 706792481 403035308 193991198 460206033 592912220 958333824 32151587 713941848 736924418 257244521 643745634 725134212 337896217 84824418 890771161 190606520 138130 836594237 450794998 219242696 331759972 265846235 476212942 680885258 780241518 929440843 75566512 340434827 78358348 190381301 69003891 4319164 725734557 889248246 995043886 343387661 52466217 612176396 680298512 146598212 115043241 430489975 871017586 784969065 624504723 161376704 184301335 444851887 179208031 292203220 369321492 269057655 900085849 333999369 297998881 199678947 967369784 369475723 387891103 111078686 395078830 801732936 288621788 727138958 923908644 565380115 892776138 679447824 714510466 803965378 60662341 147507788 312669156 321375020 999419073 109102834 964578354 389050364 263827768 445200799 161150596 867485570 820498341 559288934 512961116 486194290 55832125 609966783 183370965 193642122 545598738 518473954 961800481 146677268 369472607 484411930 591135959 252314814 717330794 837952366 700659773 345656278 616834913 494460356 603827945 259108794 545441403 641211579 681833976 539015597 117277515 877983975 220890791 907561338 347143121 90683111 293095600 23292233 442386848 120712323 811777596 141178863 896049173 231404938 722614538 171056219 369052586 160037096 892192515 698681362 636561978 968526792 654415618 750241302 395553865 402519297 686851193 36385074 883530754 965928292 566987480 897991589 397343614 629698626 288053221 457669870 508238577 10790964 913814785 409433419 516850876 818526246 150800802 414298472 643582861 841149191 349158757 888310342 324445997 59096619 518090896 230187289 82287039 647168203 115774732 62403494 76896614 796765019 64337875 484166967 918281130 492258363 611871028 629986271 849019331 678826073 854432465 22905105 37068503 740186835 80045012 503736381 844590412 253861465 831871652 561264881 993879325 16256506 887929502 69369896 545881490 524951628 60647157 839374030 74312731 620418827 927986233 191882244 980364480 175584473 542428294 697040159 409837741 256474254 226410440 217168764 278479682 992258050 807305436 565955 258250298 24245514 488945794 965201030 727099937 884375456 570175290 322707412 514819496 808651415 273001256 392827765 824602235 539751512 330244109 244276614 868250807 455571587 358446629 912699084 528093163 632000372 120396015 489550624 915982450 187581068 933257006 448781774 272015650 187817827 989475583 81504654 304304164 147671251 103722929 266598912 336022776 59625888 173687574 330060615 948224267 306058561 617308605 514376326 723492134 826650183 366534427 790996039 851512114 933836952 295295247 520755707 535886047 731033107 256838646 270429964 833154112 871846619 703059654 11614494 656809661 939103164 926583316 185012421 609664529 358346805 423984368 671784496 815192034 502350360 119899391 3627129 333575468 319661889 92588546 83539022 541381542 236626114 790803019 7453938 748301988 771185218 650491112 393647986 805873306 217371459 89146073 430705231 201474655 352711126 837318011 842150757 683304529 860133597 855009632 712674823 319280181 934279055 703287235 949859583 568772395 282125262 421282709 657572871 29091663 278474729 87810359 177224744 748342797 119222516 829335582 956071749 756884779 1418317 590320483 709620537 245185577 415095853 468300424 577991533 299991561 975462654 236192508 116835565 294311036 194746959 338623851 159734755 859235164 642004777 46565101 462284457 780017758 489322274 842994036 861662727 734361936 170456293 952741505 415870440 486910273 190737273 287164386 82235930 605118446 477350688 855807763 107218301 603665587 856493627 259882322 295335386 301627553 166244894 761063275 768770037 125943080 455077638 467134628 803446006 218090559 29386402 384070707 273380223 479210439 823819965 530516608 963094285 136137013 24709526 683833939 955478326 749089003 622997441 195279121 198183665 463302541 26133915 832976202 816563093 480825635 103716813 346818282 240618366 640482179 722209387 812873851 193795240 200626141 790045491 32724378 538178967 613881824 458097053 522480602 272491433 327492918 466765977 87094340 317018556 392718916 69250564 533509936 91811896 631983269 847833566 226814919 511770742 79519799 83251629 229632504 151357516 13053717 631263148 1333363 543512459 414341897 162118741 200544026 261937489 168620702 13523972 278740132 125593850 756802744 655602961 264860991 820321716 910496908 141011454 653366751 29991966 637767006 265452979 149560383 711212074 924748325 751941748 734208186 942563821 646662161 37830533 927367028 215955068 122757510 172509303 919387022 949269141 283525612 681153666 37492487 352082439 561690962 98013544 571338311 415656744 502503608 122149801 685288189 730734296 30267469 730385113 449412 195804429 417090411 698535914 953305620 795562668 873821064 101963428 508459535 143148256 541395805 272160108 28769060 240518553 468441231 922217600 740947162 515701910 733304415 843882304 842605896 793050760 714503097 577114227 610896146 322961027 992656487 855113780 747367214 636449197 141027120 116843123 123731285 357418390 556942732 964658457 86697719 670879845 998395025 372787524 377437643 146000958 495312189 175381029 490885711 455097802 202834593 257384514 994616312 278067068 690802525 558727866 965391057 431804435 35511663 985728722 165004489 246091439 828197225 390571194 722115487 245088595 655350828 238525743 762338173 565999298 827232614 709328247 605596553 212432532 839989155 956197158 208056087 8554414 36832688 902969263 180557633 822484064 820301638 852097970 70280614 691066683 250295808 632780409 752995453 393414348 607214134 33734455 929521207 373749257 100985916 402550981 915635182 280223571 962609511 457742670 183971786 602948283 818505522 795113323 203775278 180088214 216555462 757461304 406611733 493605606 559642671 929588447 537922727 135574533 808979717 336582051 573080072 735006390 939962068 52612990 455364196 522534102 86334380 389303383 564322156 931219720 317920397 658343867 565141643 870867544 986854438 245498032 629913054 886751890 65553293 356247350 382874766 553542610 974989146 17725175 427677877 43936186 458191602 579766349 317999583 625048654 231999799 527275740 44598514 615779208 24279103 264363187 495840233 465704574 443621363 864791035 79676799 855966711 655250945 310441619 206167280 603135340 244604034 348626440 58881097 638489731 733963019 624921079 70306851 711292753 637113473 893122149 262959031 576696391 402007368 788837976 747207957 394520969 900191401 619886974 851720291 348128111 405626248 235037483 418552443 579007284 625380766 476666966 69502496 43732297 64214489 111226622 824233171 835176556 896449367 418468582 71567028 842891700 161590823 579914856 341938764 59557848 341517304 3654192 366640818 943417498 738816818 696381445 718671067 618505933 531109907 995258548 349829508 299014826 739064863 708730402 383277826 580519951 529186901 720954832 262658723 976765110 383851916 16159643 109879945 239001053 209890946 399357788 78950163 176631620 411673664 411671148 937614437 891521040 514422842 595366971 171762714 453220106 931290020 144953207 916713750 45595629 262022153 302250945 935866417 848652264 756129995 56529116 200624000 621542517 653033009 225608533 83473504 245943953 897996961 76223391 261038521 901518665 174840881 256643013 852609884 140894751 23909194 992527608 295151067 272160427 959374225 427231722 915660502 635140368 334494728 743391616 560499446 620098518 49364918 152587945 948705296 246859242 136428272 145811367 367550546 682549282 120644098 893300951 7155895 473933201 469709086 47455261 150277246 856329927 119200179 169033416 622683283 777744896 429278338 120737004 201256392 175850830 594120270 577244785 89793612 588111361 512103493 538343385 77380154 517212972 360421115 27112217 545095010 172199469 834003858 346605609 866322878 705605740 521474965 333515230 144243579 310268758 835909556 88190324 949212106 854328473 393446115 752430593 26160055 948199672 102067193 949177815 622853402 349181832 223461636 217790540 354701268 517465128 193279256 457109007 885235574 130891749 52294706 905738156 116776522 102938150 20991587 605353337 894854394 518296916 921510756 164199961 47520976 142543659 536372349 300980705 15233702 498032931 915338738 793910842 173211588 226063454 451228499 39191771 946254968 481054463 660668667 633704948 834979925 834505498 939477223 342143251 162851874 781673117 875489056 572069572 617562174 555971772 284106097 751723873 653087783 468845121 106734816 927765510 16247459 176983322 923636891 641678897 160512970 102074784 792386518 315615903 781342959 274149968 674483827 441946036 54129180 43268710 295750825 184266739 947692147 960681268 925836358 555442059 326696988 391563951 333690048 198675563 595481938 188141940 25773402 594639959 433410156 546453417 732768128 268928518 725256366 140461810 67043285 956707609 303133171 450895896 210106321 536476050 295338636 608385814 57239942 209827831 988136956 211039758 165790751 471821546 565317506 800644379 859945315 147324303 143099080 784476383 711386950 493280276 105950997 104765225 991940804 360722237 962116620 337410286 674100889 709741902 837758859 569630338 87154232 507754540 314340178 46211154 862186313 505084766 823248240 864887458 105796798 744575736 128389738 671959454 681560627 776468713 126787560 850121952 46434909 404348427 281556885 200757743 911381178 255373838 624287177 55259370 822293340 38144443 409580184 284473724 900021916 525905862 42682520 145118421 660533800 569838691 208278726 729429428 892609485 989277520 639042630 271972218 64920247 591251639 537972285 426432974 59190557 758002907 493413806 208051879 771309348 718327147 409270435 565500274 368824625 750091319 805067249 974043817 598168823 181659409 600333223 136544816 997273536 585674069 88992542 134498636 95235907 539919742 143640571 62596748 541860434 242365840 555963299 651973841 361516574 793217680 335048697 761519393 681155980 411378480 791829694 422311706 135925499 592643743 138704087 287713498 944060427 68068434 470939057 988009029 569443828 611766874 957607984 826383267 261907770 763015269 362248042 541428947 567928919 936783993 397376767 925246640 761176648 845616037 702001057 221376928 746060561 34678175 348646250 620042691 287918223 765821549 45052629 122470520 937022958 726886667 12527069 754687403 504317492 862733670 517290174 798314511 563935858 114789273 314232338 712749660 337300246 776650608 793275013 216182313 556416718 911280622 50634510 900104293 976808833 885043230 340385179 555052150 101470792 994752278 545918107 610981096 44253738 791035577 992300318 483730121 572264820 870254538 320348797 213723740 297116554 18672340 433583114 87899303 736478632 823356963 292354026 822428978 142119952 658297549 925715426 474350326 10489598 220497974 789948022 191777917 492787167 109910517 321871085 696321439 450396411 261975988 480415422 431952936 682085103 994723832 251971880 570049978 920750186 136640149 250711122 368174589 259321665 659828455 635620490 19834629 680796515 495039178 552079838 741578871 847720916 308002806 937497105 552339670 104450883 75999098 776101798 878584627 139247950 770094166 803890453 436337925 829406603 613590313 592248285 278167725 245316581 81908657 902927295 109136238 452870724 764401716 287966638 151333170 904232314 506943007 295562289 468160595 706323870 333298083 229404309 660217717 499334373 481669135 819675230 293410856 299644637 781200848 822922499 95661109 85182885 947785093 723358 613119058 968006850 890245302 68029326 760748793 332600577 632815260 488988993 405355135 952892314 33356730 418052640 17869134 242883111 634731014 174114237 981659008 675958891 1709632 191341393 36675327 58842330 731417978 790630780 1563515 456531197 836235466 694975056 287236155 219388664 62915294 927865072 822422452 591086945 802277126 349454222 273410511 473137061 884052178 139375862 647549131 822796841 678854206 213100618 366496849 475119851 86763203 839641027 451407740 701506319 271215012 281636562 944377111 992376246 4236981 687450977 848737201 648405165 645054217 308211956 215795645 59977160 598058506 497390701 281320368 359717548 903375521 383690349 318362314 331387035 316720133 193567915 938756446 48542844 99415601 316411478 386657244 186499834 551343674 400374147 273185670 851727512 976221543 941260653 149675693 321181722 851105808 823463920 163044817 56020603 108017445 584368922 629609537 553477875 135663942 794882114 10554525 681523917 103478399 289250221 51413135 125220907 270528456 963695690 124260434 473974203 463513068 284080725 454185692 328303072 263546223 430843111 624190128 993568640 447587257 769130721 995227386 323451168 205014482 365711740 692396151 702806606 88080944 582368668 659860088 46615358 823998218 293214701 347735666 252855741 648275059 817208451 616323241 676691330 503885573 93059958 148356820 247338370 758594942 606818211 373859669 643118303 921688153 502247891 186067633 773359035 991105762 276695645 954069272 849629020 664375876 758684411 66817000 955624538 917949082 987792819 628988595 9344299 609235202 22165895 539505546 669844564 323314162 963452502 778617448 856380321 377810679 727060126 227955748 291954930 245641245 566513409 648792360 623308382 611894734 509008916 249940551 5732656 454834431 882083081 264434262 873554889 124765251 191403944 739436331 817676016 232370889 256940868 397023032 242881224 267538436 198656276 229271483 917557533 132433908 269525609 341360838 13972620 214458117 25195322 405793350 444682024 249037312 170791869 186139392 139408358 194774867 878525799 142761550 557498733 159977309 597137704 10346331 212728197 454271053 888484125 789787180 267145485 671590029 364693466 522833029 167828305 324281198 468331538 143086725 359374755 741223139 234964928 213440235 861670529 173010003 904690545 713188183 600059263 319904276 524462216 607056230 619680120 339863152 913096896 458198266 911760430 544856666 481126920 69738690 322275363 119107253 434632126 257394843 644627384 910900441 604383784 827986913 896204828 960806855 60042707 367702675 578052888 251600927 427130301 994410334 560984954 269148388 168223054 645004741 69253152 321022155 33091916 322222128 742388988 257859654 102655493 722745580 664991912 626397846 4903191 319424654 471019818 267608738 648485584 410700414 739158246 465022791 41614908 229113651 712286749 400055227 842157622 954539070 738132672 648781752 590043527 782684974 600278682 170070461 829250478 565650086 6017725 226126199 587473498 382559333 474076314 339509673 109443009 838715258 264960960 835211440 620201384 345996936 24762667 317652070 119243757 921880482 476762691 562277201 463611041 207720088 434116940 589305150 980448367 193090700 853861833 890018988 763958404 739231177 245377530 959575578 636005269 62080176 973558449 606420470 752103051 153919029 457595009 232224098 443933327 476868752 851499843 105551296 78204580 414610541 254249963 763948437 633776128 821170888 990326926 757962878 369404019 483440703 491430145 888471002 874241893 388070779 894145918 720856991 489753184 312504382 47312773 875631573 956460882 834312004 35678711 98378249 822804181 573243906 385460399 122247772 974299472 103053376 348458073 357193889 398501340 282420469 500022584 700590991 335205671 5385283 755958573 772752774 1194960 858055405 449768035 821887214 709942952 842416083 967794616 190146799 319049436 678118093 911700615 152023156 308508015 105379288 764502077 163805441 565932631 977718611 680935503 605656390 720957733 144296322 127756392 81901210 365674698 974451688 213912995 849640477 97543840 795671246 768190256 24871379 413949520 894640745 231901872 283042231 24150185 340301557 380754368 200420452 204121338 32391613 104537483 680804539 397044807 599300439 64176682 596161790 97559820 28114427 498304208 579946946 640680020 162673233 954306911 474963361 622425568 336151 677553752 625995863 477495729 327603027 358982124 339734113 98376247 214691883 212702458 648619925 713366380 749887988 967260019 599688302 934094849 445915748 183801170 102028602 343558054 890178301 147891487 840827453 495487683 291871187 107130922 720199375 613871805 412332657 781451575 426059150 435210217 613844475 508515686 259969822 744188932 992082102 659616489 239407743 271343185 200077012 736030287 38104713 691902 737137382 183166087 78592403 762688723 941795689 844063693 480887454 704992927 126175102 334260887 786216150 400220897 314053108 851651395 299608582 853253270 185565192 928075235 144327011 243071261 965531651 326191170 287092857 788772261 681308953 281899360 262165468 859959512 893689888 301166173 885980105 207038382 181604463 735692024 784148552 905404431 980386467 510713260 21241201 195927071 449340459 169731238 218705337 975008859 604453070 796631189 555190838 879965486 909822402 681855406 159206081 16044640 332626084 976916659 765342341 580768741 319821519 422885275 903989868 675123496 892943407 294483358 245768310 636633308 886958621 271614760 909297655 247970426 216293366 876088952 389427450 308917130 644312723 556665761 631167439 191419069 514475521 623815577 721680223 829663478 213298369 963148695 220040054 908682356 787012936 979680484 326605332 180737064 348019942 186374603 479072722 219164618 493645557 147782103 908393544 505325664 808710298 921142277 46454550 802697125 643379959 214902900 235477734 636548313 544461877 145646884 10140268 607206606 54134304 882167746 711929935 927525918 814342189 418690046 753593256 404717028 176116775 256749964 625379349 69616687 534584501 547546757 839080632 180611387 855557187 220909551 28764935 580797060 252608602 62979122 864737223 385939718 5424169 473417368 672882767 26737379 461909599 542031004 865166402 674641728 877346092 766999859 932901846 807313126 673335957 344548363 512111596 28593325 139595790 150297139 336011593 403381625 530972383 547087028 136531414 715384204 430203604 822710454 747418737 294735264 762410071 327901545 783706741 629912272 457957849 855134442 207035328 858014286 706506526 536341987 416885319 90719400 567259205 214089372 517550391 514563220 551375137 628257474 948036096 115235739 45186810 93946586 791601565 61630004 459169179 430616121 355798129 193137819 673770237 17682281 566710535 9672631 137160201 500136081 701619440 132940357 481383925 105609225 396285398 608161783 145004904 440784478 687250628 547142543 636202751 240724635 594108964 463913750 1774786 611347718 88270806 699351426 943976493 470698092 880383683 251266887 837797287 736682587 892490592 302847817 795188419 136773007 420476862 286518758 242755440 332529513 823991018 398167009 744646386 719123621 613785205 704781374 958649463 555743435 221810758 142847575 203233388 849456632 173570949 235275959 663584805 552772973 91463824 286544896 142234138 178576993 881158675 950636671 190255810 828983762 657386956 650158309 725329435 889906172 999666217 417411822 126808070 598384557 72755567 341954590 84707671 973573768 924676168 318627852 238925350 381071730 816524873 158430352 363326312 623255895 146092562 159234084 863748446 136434256 599112726 461193156 474430998 284574424 697043322 556629004 111783662 973989359 828268474 852326757 320625336 103943850 268902082 99069951 872349867 776824125 698868869 338160010 571614379 848032301 316079498 780800171 129293044 892161605 793483959 317356322 22239750 893396633 506838140 658204599 119090343 548114602 457484104 201502255 629501804 309919075 55169277 576984794 107498883 127964724 710430029 380390236 791209300 747921278 26485842 177152228 625068223 645236948 872960068 177121512 142295098 595722085 431360688 451757967 958844796 734072884 978198962 554990476 668480687 291259499 130406262 478366762 53498867 968081456 729826575 542440454 940732910 369012348 729128788 311976327 33614123 693516910 517621032 307003886 142242907 477562016 510289203 507859538 426098460 28201874 86272911 905846865 165534373 149170065 172167769 696046352 422675534 773269060 232187780 528399437 699669033 408349466 764430483 230096735 820792138 1734525 252147676 554205595 43880209 25022484 716276629 177534449 574161560 56526966 37564157 99481816 610268006 99556504 963525864 860551998 55581696 989033722 44707829 814780490 742743372 539443259 605667014 244516328 218331034 88714143 15889144 297470571 88552757 875305415 660477257 13578257 555241618 504012904 347868527 504835647 57907922 15748973 56612599 10257584 389465669 844892181 512722152 5301426 728087908 228335645 264333933 508073142 509896834 905196845 950038031 585977206 285737866 400682162 974975529 254948125 95660118 613992838 205979261 899925304 587179036 810167864 306543034 567439409 771603592 781494832 820038433 405715051 478006660 234268473 232929033 551204945 766693815 104854704 907587814 401433338 329263104 724145380 976300079 725342959 744317620 418251556 684428181 984948468 448385650 871457543 749810447 349852544 631973750 56693378 215747175 654472866 65074554 203113154 42363217 890114674 783785988 848067249 258052673 309583888 195416147 49583486 467658688 260172708 598440791 364382785 292073413 858914471 965417202 872169011 975140241 600486609 164889233 887807749 203405426 643374982 33100437 582176685 368078716 921037012 185102056 202060657 185063218 735774703 807253021 802167211 813509365 486134446 498862132 27014948 327484231 775964369 985907354 588840441 225333998 633296906 82474826 415616350 197344433 936464228 692450895 310215872 432986495 632319475 586905360 161250644 616250328 10393623 251583099 434493866 949742291 366674408 853966439 84431240 787566620 433493275 837440399 72630083 58912067 188555808 465618475 433645419 140908339 899714235 153279504 18924074 385394929 555270584 816842193 513292325 142940695 694469641 218530680 99117142 725037145 239404164 168333194 557072280 253737263 678468778 179413270 411499973 998404049 73028145 203744920 348761489 910479375 209094370 798052296 560177093 670399819 282454524 484048722 676507919 578933709 969106645 501170582 154022580 186393567 71969373 87665743 723057441 445356054 768282601 896382403 603542250 666146532 461251256 260933180 69264020 654676109 825379039 569575998 190596496 185136083 600201606 839319270 251765057 700837460 432927855 214837030 308760630 401923990 553173095 498624795 695389860 361248203 176966310 693443012 82358561 286745585 511343355 820297183 852575697 800732935 523892546 741189179 550424497 395986266 678542472 500574148 774530845 927537443 214873749 226751165 955095005 378883471 144844103 433839591 533819228 191471781 87895022 253452768 636590900 783414457 427580894 782272707 177114520 80110189 15072653 122348707 448175644 333503701 336759923 53500202 772934871 961453994 363035683 646440210 31611327 712240659 189698273 44110749 150252548 526096409 195983224 423957422 343511329 98182540 750768179 276896430 116440911 360541554 161045869 981935933 410068504 753860741 438752279 511021846 193328059 943285362 392865397 929266008 22444670 6918129 345385489 949879675 957777007 891549669 239602570 316994357 563872277 566754906 984345732 54476297 541701008 599031060 645373885 796593218 500008216 68950481 162674737 433530815 138799436 911659948 440007220 669159882 873124645 113140662 86086607 711517711 743148976 552364961 652495479 963445163 45652162 546916978 99717520 350886693 915315096 622249915 976788030 558940509 263874792 888634316 55639024 408728668 156697690 607064919 559922121 911757917 861678016 101978945 828693243 962744429 50344846 774309120 318230470 212924866 681894147 6497654 863524953 294442592 677455802 580421253 156112188 117052604 768149698 307943112 166636234 82457131 439082010 369411195 988840098 535429031 791200060 806665062 245280868 176625295 866766532 563959756 997872914 483086802 51038405 719180490 27799551 653350293 99202439 644863935 18103097 872919903 408711101 991458896 120897421 910957928 509260685 235787121 833712819 705940670 532266417 65667546 509214399 557788777 429729076 985290272 779308606 730675471 378836625 260743106 682827102 599869258 162610442 188304197 229528097 612433167 966612123 927131956 100823683 794889079 901834612 71299149 726430960 578547095 495289750 346385576 98348713 423270651 114408258 237194090 115247054 282505729 314716156 628055460 923750418 215710111 248165132 70246559 978691894 522857093 583253654 508050326 935490845 238024101 377428112 369446939 501189114 126995423 761307107 305267403 175290923 825449019 942789921 148745748 157189283 500458343 104755499 252828052 265851580 934861964 359215862 598997876 889679299 259713985 416694507 79665907 199597045 84277250 153314569 826000475 14335303 768489997 418074974 715160018 743782785 390805704 284601772 329192892 422384699 328485858 288710115 594238552 855911046 17902794 195840999 245344590 655094131 5714380 386056606 831042772 960410035 296402352 858203891 62524860 77152190 782310611 197552783 886195265 483255262 187894581 643275219 703779588 651179942 859479107 344712834 352376904 528412502 62352421 204033684 944300984 479747362 306630362 77914032 888047957 280688794 207286864 140637486 406646933 359585671 113267520 715866988 786318564 886914343 733164107 731118070 344392177 670555275 116484124 474829005 568480709 220078169 450413019 550610530 830733470 121264233 940454916 104540733 374375043 12736246 282719152 624682903 379242286 976669424 671985479 369850352 604145064 146716089 400612280 821701130 35694804 295784124 139326548 196906999 303670158 643102787 380079780 119235668 71099980 54071962 276991804 152653420 3466325 266714177 620144470 689993104 783420705 698175682 477204725 82282553 6989166 769580714 327550963 254147210 147142229 614065681 567533526 61152492 149299021 983997927 385663249 885694118 662224459 826454217 328296058 712946670 648857427 731105156 723863096 893272073 400379780 179219120 470398792 519541046 284357776 770688943 413523421 181511481 493522945 41683938 331202591 332409706 954878489 258818153 834606517 310399012 172526115 178285819 388061211 390018786 2134165 804828993 3017688 894828676 300963220 878307955 599590378 728733328 188399480 192873899 92346576 590175972 387715854 710441481 545041527 123086789 554277616 287256241 973076956 989573859 96932436 752550228 838752525 623264723 469507633 352009281 281595239 979949844 213102367 207112629 174318815 143848614 477687713 157637267 106712360 869851899 441091043 95487709 551120200 217072980 834940523 113991632 121596314 82309023 567726769 364627413 287903623 477252089 765078958 339323527 361565838 681034133 526958119 744345379 835975677 732524022 246430972 579005992 340053330 495488718 829512962 257592020 583626844 680048458 362738486 747003395 16875255 68286051 312022961 536598149 223818038 84520956 550558916 40256357 881749893 400988763 952083328 197853182 338307807 351091674 560922471 527226467 937859419 222000981 879564437 844472439 915575688 602182318 129943663 478733786 319929333 153329411 573276287 128666775 516622534 277379831 895467281 46891225 423204410 382519750 883116892 924415424 328018968 49170330 144053701 158323842 551918388 13372990 793257273 530495178 4736041 781909738 454647532 504442094 725374744 99195291 764467478 222774029 618908304 57784421 532001644 214515012 302463684 194773627 995533925 684390514 48793501 528311671 242625202 77247460 310494537 60810111 15867953 835166761 57896049 196316761 260375322 285128914 880665049 582188519 873192725 667083485 745023649 20570946 361807656 745016552 583054583 336081180 574903254 273856343 368410695 323409077 466931107 897118523 297560763 140267290 826427228 802618648 916817550 488624105 551097375 158417379 496714265 207461826 3833990 445428278 718795166 220036555 549208633 986432047 6199498 375388086 639571509 835011969 735058716 517804549 842407830 306869699 672091266 205861428 204253921 267274291 295083885 487511230 451006976 298500424 79564162 44146199 961532319 749727634 279855955 786386105 115806135 951126647 572044414 94368827 801992597 510203443 302691311 172021303 390654461 550428972 184907627 933996613 992222816 79426262 91704250 766195662 252671081 280443124 410081663 326934547 92755976 304439376 704887131 182164488 623140679 240825296 364298053 572526938 934883301 747367221 353212668 304003711 690830152 896483212 813110619 417653575 533440716 530755059 620043354 65782843 839383135 873309404 347248077 328658041 832171829 729451151 915381363 361313603 225554062 900152374 836293129 140604024 566819620 300552353 836409794 709038032 858034791 784249721 122691920 866716119 108180649 78659194 591831642 268896562 970395796 389384629 393935902 658141564 183129598 197670685 365129583 656080066 209229763 261892818 849302425 216120085 70217223 613740508 446173887 246211870 666111045 233275983 631863435 453663349 461945927 997587861 163663361 65349497 432661977 275250533 819266393 597209668 735371876 678397427 250282734 13198624 888761084 957163598 973963445 727765126 581063440 414173358 363381527 259134497 651185344 98853247 549025299 56362195 305013277 591849377 264462611 651032513 588928004 63779341 288017228 860997840 191503005 813568657 379714577 899136488 902649810 155252858 125185499 58030370 885461828 612246482 955749927 537523352 327175249 993314732 593709440 559645558 125593569 539423507 887482018 306277449 711501429 619099708 420893944 340120427 784884351 357418930 553921957 581764739 535815837 516042159 747580372 660172239 937601061 421938223 177837213 73737861 895278999 969992412 372024535 88569446 658476945 242532778 274753992 601437938 321611710 895445160 914801167 210584766 359860163 908084802 276138175 378979519 659251738 96939620 821391573 390356605 412376886 641434733 292114035 930917115 809853219 411463287 579606550 87987227 886114301 508568287 773035009 128927451 809113408 925225987 811950376 840031442 857023656 295743143 175152555 1291501 750324050 677438763 819285399 209707213 583859529 233179649 881219559 431410842 242921082 629603039 119097555 662958457 909165825 38613829 641519912 960037137 327529585 258997253 709355696 469938529 329694148 707805663 283134044 278587419 884743650 86514396 592991494 733523569 835843727 706832803 27208166 322972891 791882671 946589440 821846007 836539965 884411148 545770936 706005257 432529567 676723311 294911390 854523020 571567516 498768339 962613658 90484212 173424081 73975816 185613787 785299597 89836141 268766636 382492444 517862312 98082052 836443404 883097198 657157423 785117766 73910542 19786162 993417772 852787614 614056919 398067752 724319878 581834604 147329424 919888787 826500576 867423031 235833876 367888839 724135950 37464556 343885592 2248318 789716360 598684218 477043584 349300747 701763096 687066630 81532744 869195143 277407521 179639772 365582793 222780230 785742797 70229642 275289478 841146558 354218585 283389987 895091112 180947484 248343032 243258375 379897657 557149570 287453075 206304198 328444876 868795582 431337509 310501759 755491951 225488095 152152088 849704798 476769525 543001290 165193846 384370107 50953304 275986254 314234906 675728149 290965787 371736534 528602913 931299949 16127668 734794802 263451654 339995313 163378866 285666315 589191213 212021135 83389761 476679714 470768006 461889186 403530177 140921892 390460861 429662700 915084067 385933739 689238461 380592459 467291745 519181896 162305883 327847701 810302076 922115638 629382263 135889467 335925627 38697774 806193058 997507275 588626943 617547225 857115445 64258031 397612398 968080911 393746079 625921216 28823851 141732963 437361802 304586577 80659738 699757692 891708909 6736564 99664662 310110227 100283821 887012704 872699221 720909941 645313158 778876809 231647542 315630494 559631557 853767564 82241491 765464658 624201053 944210482 601599969 813484452 264187952 864473502 464896912 18294161 288044566 770339296 527683954 799604820 850222325 737240076 83569924 894843841 851226843 642680312 129410859 782907933 27651178 677999665 60510572 237268038 486478383 221411999 522144196 715410505 101992953 935310985 207560007 140844606 272072995 819097728 462239708 211399015 459212917 69632701 568953710 474621482 266590532 421896819 599074924 239497330 721299722 47372770 850078714 924611198 42784538 590332376 845123968 322015091 315881199 305196938 465923875 576612576 241388511 862284198 628593687 307216335 455194670 187998962 499906577 118443903 130843807 313904836 127325514 746670927 54269043 166766854 125505124 640693985 510424111 706633008 945138122 734796324 15419981 927622380 917183783 77310732 420322866 427724692 409763150 529878939 837562535 612788548 10719997 591036349 164510588 740881381 875436952 846131590 499050476 45755535 973120348 75148555 897446946 293918897 508021500 767383788 144378981 806456421 340572208 337731557 361508444 964072787 503573488 205658803 49718581 913040348 319269803 451202510 281676195 231954072 536247684 896891579 144644695 91015281 412001726 423788849 389984921 206298762 159152988 855181659 13858242 579965693 958196574 126521639 397838262 239177468 615711214 341787216 703505863 910151756 292633185 726024684 438280694 788439281 862370419 596144437 595057258 292655103 672251506 861348898 254291183 593365619 743855337 267052170 37117604 158934516 132553281 136189012 528725619 490169580 332321056 72651218 967617996 984369712 494786926 149686503 402506686 921794021 442920978 139678259 530133912 306600721 763648754 138711878 537188382 175335776 207282861 188819466 908453231 198803325 24859114 162271529 362354333 396447107 675940229 202903137 148357284 151202012 299524996 175614987 194875854 32747660 962983303 237621573 200957413 570685498 174181633 564921261 589131635 316620489 157935988 344973861 145632098 587950066 309483671 513087621 250617424 148061304 576449710 209522466 143220685 593006933 257727880 833723383 172718152 62920180 135662041 221444900 349238329 277398424 62617603 279218364 907063101 702835004 202788970 798928225 523880255 58003045 432465043 239209725 289905351 694850419 378745248 752870035 302907761 245831805 254328115 4183641 49174613 324625074 656514834 432445387 15186073 752719941 664930202 230476875 722830019 567424798 220564946 899689653 164479072 748257107 45260613 903819884 134599236 766807828 533371995 504934602 409487019 136513870 458492488 138956789 493779970 312663564 338505477 55492029 294121265 185060152 780446003 85988250 500553289 345408835 212252610 286477963 555759864 761523928 70791564 976246240 627841794 837662096 647658610 634671856 777782253 895283946 928892431 948442802 237007658 164900409 874877325 34679377 770355029 364202389 416843748 755943267 303653905 430311533 434928874 152301705 989188950 573609454 465402358 238342446 227320119 247680149 42943731 704671235 288951783 461009751 945583184 57534267 100967560 614246531 942748575 667136362 367728131 240041384 702464699 157312849 387822502 386360295 375817971 530981370 151626493 265513209 987849340 71297019 393178219 45227064 197699884 38130271 135176016 55656288 354241991 216708039 714314874 819806056 436498959 478278927 919829510 207090741 662818665 433283230 405529449 906086933 170612710 731289672 721131766 523190623 564178565 806715193 368397531 301329677 393063371 42189735 773593865 86674614 901384257 979829304 838608760 268017326 88740511 303611063 290995252 459614034 954657073 115364786 862539887 249538019 714109137 503402365 552513983 496165320 315030167 253663545 279922841 534990158 452653714 412262884 215227277 525852867 201929266 725574099 902606690 356574572 389227955 236932587 337425126 417894916 405919354 784986833 460103014 786215459 153287404 810666567 218158333 939831367 669163584 687129909 608634570 987818846 303884636 674701827 188414875 236103208 161472380 108883981 397945927 122692498 290944854 240510837 977565773 43539312 87095267 500244413 663652729 537627650 710883723 575195499 795091753 606227912 501869683 98207391 867499001 404143427 823288289 609675050 134587339 971794070 54593133 815331578 722447537 809179451 781455275 852851035 43361199 391954647 275275333 375479605 737540287 469104039 840590078 719662891 593336683 66890306 619509729 705499472 393788651 239180453 490126516 171108846 263222976 838167433 103060503 456971818 187974615 479064117 331201704 793853373 120302540 609372633 701468564 615753581 990542615 369272544 28293788 15266353 939799148 943822835 117222941 634939025 764631096 299884910 211978174 818952943 735547578 705020553 751065698 726181029 187709409 957668251 2214560 300494323 256967037 717936952 127409332 606065989 798503499 57546604 479026085 192300937 53655233 645728318 394059931 599498286 533443112 938782606 516213290 811894342 569158752 115725333 755277152 583889550 842050633 606268271 724419465 901489545 243983000 618813247 34542874 224789582 4497424 276253121 778791681 518891831 374730728 216543749 167360607 37251382 286060738 48623614 315085015 741109004 222749689 400901263 113192883 38523294 83986537 210585236 356510321 298917666 658405081 493544602 90309102 909393525 147179223 81692116 77113974 276592482 46875411 203146680 108436050 384162318 49934338 245189072 750397675 441628310 35018125 91562691 879514682 5854787 666162922 915962350 798001812 269670774 125155325 445517475 224784747 948995408 508057660 889197184 14359058 240078260 315324555 189517545 940479909 55095148 105930169 989434309 942551603 95680007 485657734 591137910 111196566 289933750 342022404 14162337 43514908 153094320 913051792 660005488 55955359 897483439 85653459 25998256 312239924 871933762 377840616 318077764 799367121 121331224 638024904 261265173 980576262 50475170 251353035 147935716 118021180 156505349 479468127 997538965 337280785 314598885 691697514 280903818 692303200 745847872 860313194 98737573 52869901 215611921 71560560 773618263 361374424 382585866 869786875 363170727 870076313 13802160 562189683 923401906 178902855 680874789 982651172 8026893 457993751 541829039 279527862 166521719 976214986 458653138 119419938 62342256 349272826 280621725 88867845 8111653 97681567 839653371 315322419 894853367 96925373 61166870 576052018 800747586 734525145 489343144 247371747 26812672 676763967 394143597 885819576 129580453 47377964 579734619 527737033 918252627 276285144 743828172 358999305 115360463 390032739 254204214 486827162 865172702 831450269 964583862 788063056 313242136 675278645 820718318 19646226 606448846 223566442 225659630 538440354 378975735 416535280 996329982 626809681 349676328 298985343 658301867 256306448 50700793 218373496 32482875 928605642 72451589 985366096 106305907 864223219 490202780 486153547 902710625 162904220 794302119 522635741 484842652 990065424 706715601 268248304 319542194 782150655 121051619 868222344 970697277 599356654 998274036 298677013 408004844 104398188 199539832 231859459 46669615 114323220 6146535 612129149 388290017 969409526 733272164 130926399 481344231 553534389 272504950 10673141 663291942 245679509 674341119 131111664 131159122 67028628 860117577 810183719 48184992 638500952 899077113 768227327 846810113 797126109 898101468 426026619 570800613 398194768 225499927 531999021 263769649 551637735 792671585 100635623 154862606 741479393 918821150 194515270 977389426 981353009 639314885 472929577 980501017 123947441 509783608 310795321 192900426 154831539 519902525 683316895 225578927 375918659 511422702 375703598 713031823 330383498 131897915 722663268 907941346 721285787 894346153 762297551 670798475 268509780 320218213 127935763 839697388 95496242 234413587 802071126 158393869 486756408 541674670 711334303 874728134 280871902 10049639 77095845 265320154 126287632 645501297 750561035 927034108 384534074 933184615 713577686 928754843 932637743 572749861 202247746 827464790 419256332 779902664 615574209 86750791 996075452 919462924 101610993 750797327 777641961 122597197 126603536 51458056 215540853 545591205 615857926 903874025 613305304 418182522 667560191 867126330 746192580 856051065 293773239 588127220 88046449 7965241 294283851 346499682 486088878 789579337 509508371 138438601 694557363 193278567 647397257 321118834 769439991 117546974 500408463 662616944 575755888 979486729 857910876 25611994 855291242 852380721 177447727 22046938 725028845 472213373 839794723 55806376 271620064 226867115 754647265 89606658 152154065 214468556 807958407 92168455 808513999 452776518 507114933 811586466 686732646 221807604 775994241 497889615 84192321 208055905 552871226 812627958 633855706 763431931 653556380 281586427 545095966 266166406 114047611 680348275 234110263 71529698 313052687 956365711 736976217 756218973 425445620 797789951 974561061 990690685 935039642 706625730 147806229 751317014 658464110 71055676 275954637 473775583 710294611 328638018 165443167 378278114 441460485 290436109 703566779 376488103 935387346 385844031 991007624 299077705 347177283 534716120 959515534 134176292 575511278 629319967 975522128 107817188 498664398 8975423 662108913 957007484 73075000 204717830 50590936 326711732 194873341 600333877 530332335 268293136 784500359 486044539 416065002 79338356 687845277 362160017 531458408 655078001 245971947 715268540 720784557 101221248 773476731 294972523 842975444 377540897 792212404 416425599 277654192 597754902 996289725 588832526 254846014 578274832 614801291 191848122 906155426 606686494 753827977 756470304 652676799 748920562 618925267 734897676 723048830 96252598 397792171 287937027 549114255 766485693 652343156 804580392 354033432 993418671 134940448 435150271 414531728 515357738 997381027 57342449 257275054 637392253 338343805 84664982 174345739 374085929 294902010 320954186 5194569 154995390 114479554 179039020 513930006 773618124 904246689 323869482 813531443 203263769 468696778 740571863 453414596 70477754 646163298 616632835 396792144 208950209 957816470 184583008 374054154 250491871 196761385 968156597 333991859 33628932 738833514 51653936 616325779 617612517 698602047 865062915 671245315 594036234 366544029 280219679 361651769 253986551 420728578 638567044 745731558 581547674 192578675 942536084 966537624 184566787 345623600 334902483 424081061 469537047 257800169 76235819 598573496 354563771 914952795 461812774 714389514 335421160 507062255 986522253 968227611 314970983 890495790 912708212 395896938 500007427 213431145 46823295 193881888 169223735 910165473 159904996 637362523 928341780 800325983 136785289 426568768 34912039 495000126 676580951 764652472 845584338 945295270 467135715 152490492 146550345 266860757 281628998 285097521 704785536 477586846 289190171 739219443 184468444 193496341 309644115 635934918 77834545 530242062 681200249 285991939 72097066 656853575 30059961 500638750 713646037 164167036 270796677 802682484 690503481 430004904 775197709 561622751 584531406 143345806 912924339 688898508 715205746 259968210 834781650 701448018 81757902 931887443 231020638 454469532 628618975 597728383 994369828 688646275 319704726 468602835 182172222 514842252 406597726 604236727 756813539 106837812 831476589 967126187 667107953 561988211 293238623 190748792 643879984 104062223 36215149 491724674 939294851 390880500 100947698 422593321 178166566 626690872 490127080 493019228 596479659 635013451 877994458 221806076 455053960 424076364 380270167 327510385 436768117 171142353 305618999 923238392 495649737 502447610 510199752 987438147 698464720 47399391 328832704 64859477 531121189 876800801 259749397 743976246 786895828 84379892 244337523 777958305 338814426 194383881 120092398 507267779 351788536 73993021 345392921 194579800 906882304 136812264 727963842 210002976 350102989 701079328 724231663 627891928 844280013 303053019 79444465 247878908 795981021 411159526 518219180 311234848 339002591 730202846 629874318 917218741 936090426 909232629 765554263 853534563 722023380 266480588 701577897 426933399 440565262 164295716 60966587 59482508 961271411 633949889 338298087 688877642 847016841 62824627 358899592 864635632 525300948 253844657 542575499 726735431 480505889 743840763 205097717 815063769 650754067 292835960 897822914 927315281 589072055 773626926 104797150 511139751 279111053 858863111 795921591 812472743 481473525 729845454 398658551 685253581 823222453 667277746 957251890 593003794 593569816 260204372 364054649 181294733 253511747 809259945 450344298 354873298 851880117 34521196 158048926 944708849 513916149 599300863 431858763 140397916 196785787 874744806 123759140 122934423 80173550 498051288 571442071 532699810 166490531 321496704 510874873 491717240 667657205 706562354 544007535 166990694 231530296 724888080 532727704 817221060 553014836 282293188 335409747 306300807 917011088 933243783 321542138 374677247 577471982 735847745 165331648 266039192 880857042 736269718 410913908 620136469 133809706 697895711 240731947 860961731 784746651 581602243 903698004 2455000 883028808 943664557 438692688 953606065 863494129 26354618 746420716 109118623 335881583 720913654 141717085 748399424 189621933 49347335 462796282 410643078 74841910 461500547 138241290 10938736 336805820 437237505 172655747 504743191 672202511 194220648 88013152 504571959 498299376 505242583 870737929 222397996 682824178 881912263 540841573 362718650 584599510 676159472 304203735 366769901 484069394 344337442 973481436 85780217 75190633 796811646 235138727 801046526 601732304 55540844 439795986 793928282 497115401 759710371 9820094 147567337 135362057 943532672 473199333 112653953 913846150 475406457 719740086 34087680 124239399 865411787 977158224 387802179 458703651 381169377 431630329 481556084 225338700 88589786 685577100 353830255 709327716 208117720 151582949 473792097 399700346 130035785 540274885 481417993 130219426 86588236 124070461 438494165 885371427 864435657 900695146 953717984 707692339 9127502 298065337 181973749 787554944 945271047 242026655 6806697 532668303 324386218 171215489 426416941 433103967 740939236 326959121 672848140 490593916 363053055 266268654 820870551 258393591 306922259 606870126 84750293 261681439 276115106 204970858 230114483 939161249 344119375 887953498 255733505 418590025 439351219 860039402 741748903 740135696 801467645 290048883 124383097 226984359 55663248 99605880 201368295 389741620 615795245 426807480 12953345 41212671 399384307 272822779 652714267 8854269 294490664 482734906 339641337 17859711 393884208 629427553 602030841 205378326 89587435 253931478 331123825 538883530 940140383 167567041 839112758 220889778 810154752 493631767 126300965 754915577 325502833 159360200 239779966 285014504 883277964 206739129 165695848 293337797 325480875 567395081 810714986 321072244 623735531 577266279 369208707 243256221 439513691 884802724 826324272 692670922 242031654 709375631 44427052 976528157 790174011 656007184 909930443 669377414 768967444 220343132 255270556 371566862 903945670 929746888 628818153 140330419 879951938 701740555 721682555 622495149 859842274 771538202 619002311 720025589 464267477 509397328 185369328 381224400 25243286 536353801 116798767 809236703 761544079 848848220 96460075 456447215 504280487 152986259 889854456 966108886 12228167 159323515 884229982 657515890 293571390 237076724 451779924 358472105 379824044 465669431 203331942 212449281 181695453 200873714 615768220 991332038 416608889 519247253 92360674 601402494 211054239 384643240 429083622 955399133 20943540 200225097 463499441 574534356 847464112 39337112 347880292 145960050 547385187 262937014 103693471 849861258 991974443 414853042 746694647 97769450 199497283 749002641 169597437 867283689 424440272 485557052 917244189 804159457 940808945 258878048 552686825 597536588 970092820 129204770 49539017 475838582 171475463 865182853 261180366 482059302 579108 216809777 933372916 164852522 51533271 417491557 301470166 754952124 182766286 174134061 296158863 300278282 164508499 257399609 196409246 107024527 460917599 258932258 172332596 958478171 19235943 607896089 457551961 270475624 223721115 488203099 172295023 152680451 87591491 658103055 343143640 251570300 924250888 970552425 883313186 167469105 436226006 9809868 570523598 23582256 149574175 911726070 129042810 486916105 112028104 80198430 770148374 894961153 603013350 335252543 510457752 67181058 459205182 428545740 484171744 292925377 220890389 52428847 581895117 151895123 291559164 643272385 766545816 499808464 651253041 646854847 11532313 199688752 667876660 832852920 495279125 25894946 611295764 987172368 108280938 913147037 928116804 219932856 540415318 105838883 543016938 972459377 407834226 689034329 325360201 420702267 238533991 554846444 302450926 21375360 282741621 602401047 186666842 201478033 610714288 379945595 890334940 481015842 481988005 68265191 651712127 809890997 962554369 979535130 134330531 662763539 841994119 256753494 108706122 157654315 520099282 364555037 791476647 426623988 55532011 299672500 373524410 828137031 86125801 277554475 146597325 365646972 658861939 874805421 402124320 26552702 880729553 896527765 553731106 135362875 930151446 763568782 24060861 622308228 809861000 346543425 342691951 558190817 697628073 280722628 317122956 466543469 61728380 186605930 273026624 263144023 457177923 577155522 643753330 23924937 881014793 648009041 588938075 351373317 408295147 735497675 2592451 374906565 682134724 436167249 253418631 803118195 437402849 629919845 916630776 891055519 308307015 898705671 577301034 199600381 333772974 285328726 444051529 567083889 746441123 925796008 626489592 399002376 779136918 580298878 70519212 565183287 148625311 238396862 681347878 212931381 517476036 268711936 721376672 906400696 659151676 197867850 758261943 537876972 229227874 588505203 996225631 155397284 364851554 280789114 164449338 378168057 175139820 985390855 180576556 707497269 344902019 186473728 42014411 658577332 194127743 27376214 684833592 766713680 304363199 548515814 884492944 127719891 543006824 851923426 304182297 780761759 691406770 253893320 843524677 72737395 132028878 944517953 148118736 729897661 471850984 594072281 928861899 396383518 443879750 274867753 642343563 638886168 853183839 397612281 875511522 188743377 206545548 493679701 241410143 247208009 111352298 420852738 298029353 742307370 951101765 24309287 519438678 851194043 21222253 421218566 796595380 20796563 633351800 8653832 958865324 81353970 67128997 572927173 159991924 679353615 858775806 413818311 661453759 59819618 370199865 245618243 248563387 60394290 661820457 123791940 870146218 333589574 460903006 432627871 31827309 701411277 459064610 584357981 752923063 338371742 215809672 806907172 387972688 491172465 25408123 877908172 818682383 866200116 212579350 399490005 905254240 60863210 658948326 121273082 414547107 45855719 201413662 413821407 655139555 117112991 547581858 850961182 293055576 793367368 538963459 118012732 629807337 238523796 926517713 791458911 777990353 534678051 984247825 88707700 656774417 729085164 584554238 244495260 859152577 114861374 351038367 721474858 70357062 983117591 108443470 88229164 706128081 238507500 276039921 70531263 266419300 671031788 25466841 569261522 961988266 262847228 752128269 840388544 963757308 201289418 621282242 233918351 523666501 621201836 881618627 894182973 524036200 358033292 818095256 263812060 577529862 533513529 519708411 869081296 298294695 77709074 507659802 23611546 923955615 718297915 339538013 266699597 40990005 209946500 704047486 716856333 111724384 965022433 919543834 12825556 750887626 220606995 259891302 166373985 493443296 183085345 631275883 513859055 519005085 732937578 139012166 698140988 207372073 614891136 110950411 231502178 627339818 183022677 242726996 74408306 325416924 438920734 610182531 100910253 15277780 715672473 783240345 386802795 280906280 646184944 224175806 98918339 818298160 693949177 232729623 148574481 204378138 794900774 493244636 372796532 241927214 821421070 550527956 889341331 294963239 473130359 407783843 733486760 894834468 135352200 692279613 377371942 586698449 500243853 452304166 970437225 652025463 184007751 275277615 393331606 646529707 119321997 965891239 937266575 536010690 118399131 930690519 854916087 342209598 606454737 421535269 729592055 837122279 585816070 217981243 371197087 335638723 665073172 760564064 830972726 378074854 778401272 68165547 360931191 696385927 716677616 842206675 776814141 483885257 324130163 702150874 658170726 528928625 423990705 345318391 350714245 818117961 587681817 127615252 322353713 854125174 48248455 451647823 56722170 276272718 906085175 928563417 675073651 21792510 279430630 376794329 922053954 251199429 630832552 555651138 927837468 859502126 228986760 666061424 40580663 169008927 146315887 309344553 582921946 807920571 123886294 666561952 54335690 407786106 461360896 891847440 514783328 997811967 401834850 312520364 57929888 537964852 320954424 119619824 88819383 783577574 417409842 292492483 819210735 136486813 244752444 529015721 236411999 399608201 825861668 800107345 947934549 129954135 352551629 449028807 210400545 668221666 598426294 197879318 773200127 426758167 196567907 480372538 725807631 668961014 982739615 273267176 34050907 80524198 110357528 320284247 138269933 637060745 575185669 725029472 300866648 423337078 179355460 85057968 204912642 830591145 952450918 184127881 668021242 689708620 369481314 746811377 443745073 600839067 712447467 864790563 8915825 86587477 565265169 215550478 279514525 28194336 754922120 994759816 439441016 714618949 2538668 963524833 603543549 614453439 560557964 901081846 766552403 59358635 591084328 133939046 537724210 172656006 156478436 525819274 38752290 40945769 941520005 860909740 1058282 487403705 77408038 323982055 718026291 819164357 261544670 791086022 907721459 95136998 438628995 2379715 204767149 370288508 146234850 44261943 775018353 202595680 452526721 115297355 439859573 711119660 673720864 533241905 465627658 686309819 910178826 995430408 695955528 778375842 329305676 624605333 486120014 219589549 422747688 761197305 623991949 641772613 136756102 33413749 823840846 723565849 310491794 775267990 65769295 243243817 641829861 117646746 751111577 671344826 461760307 499015815 162184424 619348995 143616746 637251297 167640575 985831060 808000466 924471853 277717429 723126841 342173134 292786027 578473129 64120987 783879676 844710716 613048312 399429392 265211708 140822581 637959668 649682152 206432948 184698118 557040157 99739782 953065262 723686477 61908124 22339326 379348117 245963795 755702051 610997391 14748633 899920369 437057474 808674394 533796247 31545694 122697805 4556864 58115115 963897649 82225908 590532602 749845807 605949785 174627666 28215723 543155821 687483516 75666740 485650345 863937785 223671220 269054005 358761236 679234807 613756042 42267500 467186356 245976472 247025280 467188719 714097635 208382492 139646974 466493353 148325095 138115511 71160838 971052108 110123375 77541403 435122420 326982540 286540532 664607527 208240864 555740391 917327638 100008699 239327530 246882945 739481914 241785856 727644658 343156206 664255077 615227908 608443215 939287140 783734994 288003784 740947459 643935961 936158085 46052857 8514331 933719929 617854537 735820399 89209442 27697876 11591481 979592164 216965158 434933995 489327893 167075073 674001009 162189227 724559801 746454745 483756262 534790826 524907965 889718188 232028791 751222800 219530764 577771145 918123967 828957596 985513650 385664403 724395317 219741594 954258189 718960833 525436640 73840581 461669163 202673852 197172681 157797665 929950999 35348413 935475344 756530270 247757915 39635868 407542147 381467332 885090230 504446404 342109611 210292619 967823805 72222784 459815631 265297005 424296638 758778135 864591053 19041049 989827928 304942012 193723136 214096039 242493982 808134610 615915962 395155989 358551219 729580335 230417775 659283632 537985925 991743278 969054176 219628396 155984700 248721133 475896412 654427996 128354607 53875516 679725257 84759004 95926571 656534055 959451651 407529928 230215593 201752326 260307362 435715804 588657898 774693392 351411682 929867169 346220846 692714073 165859509 88016277 373667046 413273818 272640294 860828945 189585994 690337751 588661152 679335425 758569935 858293343 107228570 323085166 165387197 884154772 542895893 128477475 329447189 881390176 254623238 232362732 242212298 785580494 189560876 549621524 566560646 825402433 699403301 539509424 504855194 732380783 172419740 880437196 817626900 201369388 193368975 596829124 381319434 408352321 418626520 78834481 996001638 729984810 467500394 353131413 378419218 71408086 46836122 182648997 1031985 861231602 906150671 743425800 632726499 193439979 383208002 26265617 311413876 590904132 855629201 933557114 996930731 298538955 423615089 660252916 898106552 416316070 486417506 173340938 215518169 156786722 480294606 837220902 187690614 764459422 474870248 717705081 755569018 369401299 410233914 778300794 720365804 71144073 178736136 797288218 64515125 71863564 505046953 346411405 445552802 362884787 448295758 80209381 911278222 734244788 635267980 360604635 861207422 178433771 508444124 717927019 416037867 910336594 171077196 189392346 717235257 867749294 782652366 608176635 68177447 200912138 664621570 710929263 517113911 858036588 415592227 954832052 416503187 86555711 209137091 408604401 290045022 45213107 508071588 104913456 1756980 529200361 898394821 147192285 164586870 678600956 256565206 761595649 662746455 738088219 389219944 885352835 252356169 224818860 933321068 147106495 814054539 430827117 882005407 695116861 76446974 326514554 905247329 743680558 18482505 731423072 807573957 791660585 931171659 5311263 34525645 167096069 647840176 14783926 539933988 703096015 231012620 162555444 917748224 74177847 2555966 600386688 303873150 275862588 480257405 72993515 838230518 231158705 130080740 242543290 891533454 621838646 121883410 742230209 472019270 172535032 423925357 757604883 822227129 76222690 860990725 674047202 774407489 42641964 955212612 953525051 780015882 199609753 520763069 280470283 712083385 241059892 123706205 585448744 130578006 700196324 265035495 525782782 340219045 314882058 618056317 902741849 191217922 803818899 214671640 400524321 405364289 92183430 674947061 293355489 579084590 726697545 523534254 803162886 33880634 389154886 292891941 340685164 657924388 159298438 841549640 748546533 634951566 860547407 495567887 542732460 960555368 849119321 590752074 366869977 780216850 569720406 648153053 317506296 895395862 112763543 516937801 827619299 262587038 501309614 533307997 900419636 332709 294104617 861283 624564343 253006928 385434402 195261710 990848553 487616213 953899564 625059596 432309934 90894122 446934240 68153652 763615652 701446072 928447428 659788231 770942352 554223092 773503632 308439629 732735846 289460411 452141526 295003793 812564295 107712400 163035010 892321697 484950989 627324225 209491254 715636980 610407282 225599679 686566267 725435324 956947758 316342815 911015906 844651664 518830231 106281220 434286700 967614950 767952846 92871759 604058654 394521526 369277725 126382431 386350345 994270325 352376345 447704409 680916580 174113223 19887597 461458334 95954626 578194572 870593146 111719961 175722347 280947583 952507754 262340427 662431329 796599873 821806454 601700551 602255032 556121134 850031209 198197126 746328428 769776694 236854710 397010832 923884423 365937423 631898705 799480927 283249814 347735680 696332990 193954067 324664581 328234549 180905230 475642345 291501616 803360849 6704166 36380064 285080894 322835750 668124516 594295600 454565959 979232581 42500125 68952978 885468393 736341599 202639582 228188584 898331797 749635649 910863703 318535850 268097160 2121366 838229788 957963666 397675663 707272190 956429194 649163102 660257743 618694219 107550454 951406985 28565369 492576778 662254662 90421172 581144802 356654 48964635 539136957 185245469 757793297 309100217 550557338 669642465 790400841 800593092 183735606 38525783 817442488 28812867 845517262 720193867 796711915 98000757 21211782 751446642 599297855 563488313 578165797 838451419 773843609 983874339 102862285 583006083 721800734 553826398 277719679 501266626 283385750 889902735 862041167 932324911 437913670 198229006 978990880 32996607 816009612 933264896 417021835 212954629 366943816 419633372 68473517 382728099 791262122 664981563 946640557 84857372 32699170 717763574 189793837 5262365 863833667 427049485 544774561 71262523 897602419 262155345 633115144 47232806 343321738 391339809 444922230 195983942 386591221 294350672 956541121 311304947 246354522 442770734 180483618 212530322 223360594 930326652 305200272 218577565 692780287 93623303 435459041 45954699 381196904 869738243 102743573 230414876 115695920 494982690 542709099 429792676 481586275 202476721 355898604 296883031 850496526 550103660 115290806 566298146 162896952 616639880 270864259 835028459 941621349 688800355 815334399 583746767 442006439 972486515 60350509 81503642 36372446 470099279 384650522 434174001 220498328 116272881 608328552 144336851 646483481 573756682 801980779 577094341 950107282 861834601 890188914 376481170 501138981 485063694 536081810 481039613 406082116 690298217 554953863 724813621 782607926 302154296 562369654 349063304 217146782 384473407 514552424 856118175 961523247 895429701 133517474 67273899 133572115 993885718 762398530 907784778 697536073 262549638 36351757 438139721 500738152 146613286 866285846 139019575 92221534 720933634 30432158 326767163 45544332 678876598 646116217 479539698 342355547 205339785 402843695 333438375 575269805 17588386 412463329 736314508 892272046 132594089 139581602 516463588 691127132 21644901 960494095 17333076 78474135 412489704 316296856 159882650 880173966 301594284 136096942 263688328 114285699 596081647 926210790 531513729 273077066 602253350 834091809 745311920 920788349 191523161 498223030 520621617 417788470 618649276 875125812 402649330 669719444 75252185 790299688 33899090 380882151 66591358 416172373 823355819 243629464 955912611 582939352 863594533 725410664 84623477 292970246 530071364 432108915 654555711 910807210 588919018 6442202 836054956 641245293 258828776 287524340 435689794 393075124 758477418 840321637 58487104 632612588 297213224 862080030 172502153 28343701 596892372 35948357 474318682 627300812 553000089 389689302 21694202 747861019 80324048 545514182 987418933 476968541 857037415 243801832 196495679 411581784 103181582 98448526 670071104 459928742 856608240 344521527 631375406 951083970 817995855 984483881 550215094 128597058 110280646 883217724 698500868 865994771 798039446 303156495 240014756 781767442 98477240 751296521 408503176 164581483 106489695 384183732 497308049 858011706 55538541 977816233 429502459 796342705 930665969 707786367 728558247 188200944 16224068 917318787 399451482 724397227 310466056 187234272 3306781 752846970 771504979 181230442 191351737 204700318 989252246 934138334 19923256 543865298 778248644 353747033 311948044 92340705 952033977 471704713 618662447 889499858 178643016 941572301 304877227 825046979 794847858 876335616 267615459 850508799 765801449 28762017 442659873 709932391 402649969 903561702 602732425 884269973 643895825 630197554 447845701 5416144 175926976 431314084 932108193 319435138 347437083 550082953 636720035 789636979 238431335 424102247 871852305 457368697 165242350 337893400 171932785 376950228 508193420 86555691 87277517 334556968 531917723 440725596 17316900 708513518 140944532 553702810 603495369 922013694 540799955 632463085 750712416 447382167 443334454 9570627 433782175 285139583 140728420 413220841 311773601 626588355 705403062 562005190 281265772 211072475 554748603 279255470 848490908 736617953 581507865 658970860 642220360 410586345 658418153 666800460 169116887 698176749 25689463 567431948 697490661 223654746 118021225 961360361 107963643 153398640 74975632 283690701 232373294 909967196 86364342 787869744 358989092 343280196 874784124 273166416 949235285 830808682 576058069 310342910 8175354 265257302 980040495 454310216 518710557 336808129 899033365 319897726 330603812 658382251 582392434 487073621 969749172 725998938 974444272 227220812 516292438 50803336 883259414 397775385 53165514 39540431 820502726 430302208 943845041 110541856 344762864 347435797 800101942 161075258 855119937 497383875 63842525 831202376 814853956 121232230 878466481 360662185 292144517 100902156 672419844 767058351 438567516 546657479 782156965 341193225 489404445 81065675 134883167 328098189 976638089 702509193 737889716 615102244 333837731 736798944 57590263 90155716 867162630 126098687 734801986 498421442 977942828 574986986 282469615 373269149 84863645 436945213 283832783 487323503 640249470 880571571 621814450 773182502 891254218 154784134 312678683 530733922 812963521 665593886 443198606 766782715 257899716 229572797 557949902 530576017 652804258 486304423 71222825 620742489 553894583 587429535 178745559 349488473 242602569 291624656 647264746 639486064 556195985 445826532 785159375 737357224 901926208 197792022 918953497 953414393 858522811 640155652 902323220 670493816 538297099 207893835 69553151 346593944 261640873 68233201 100195160 454815081 454501535 152224983 290516371 110111245 899040921 995041616 961614600 460071277 978330104 780398720 519315975 501663300 729275781 807836519 545816909 501831430 89976983 532622855 642542126 967855732 959358183 93373241 563605799 736956140 228465203 677539384 643486098 426794951 155670118 308191840 384371790 188530092 40020740 837291289 814632872 151260095 620051188 998936243 825845636 662404836 701053245 217219296 407994375 148999138 354451598 593209618 128682535 934530992 28970436 128429411 370188064 397110407 112302601 853852585 183697407 968069706 497465147 959227383 220506704 985523538 699685400 383974366 244544183 322257765 614965561 982591641 355345391 106963884 235638948 941703778 327770999 657536174 343008812 275364607 525766902 854111929 880607430 201834228 684819747 713224851 107267665 844286321 448611274 765920475 42333463 4535720 421403893 923362404 754095652 974391277 101947008 60809491 759125732 459483496 789881080 441325877 495905309 164036214 750711159 909047547 477531288 706848049 211563161 993063080 735577008 225492641 63685174 630620838 176549737 175608737 24302844 181082755 413600211 808082551 565276546 352817435 255335629 893757629 767832303 470575345 375760553 55334911 312358200 68683990 474489529 791435878 648395358 179992897 222304529 245549777 857301738 901236083 928410212 282120753 279741489 641427812 72182185 716805394 251131227 355670442 564719566 480530942 106390163 634927636 686501409 633473875 298593893 456884346 800508372 977662084 199518244 109569136 190083794 765230143 820258547 289367376 666666460 210382335 186154039 836301863 713975049 628159262 113151201 819636578 797735779 13747267 796891842 730010562 48275116 300817102 776058856 103671794 188750350 66320638 218303297 285684031 146761611 747784949 400367497 615800498 933007332 297157177 702428328 232549804 275410671 706865420 484781477 430953040 461850168 452515294 752943791 781866714 48367901 478218699 957633351 295133998 449902698 552144907 345953437 414454916 353694171 22182391 62011562 873095848 559848775 800396638 212910955 810481257 745392844 943789200 811956641 927572473 36194997 109387940 422475976 815558310 897397848 913532397 867573198 700355690 584450615 311297586 534411570 516192270 641450858 92085897 251089874 164551483 141192946 225707954 526780123 528571925 702080811 717102113 495179048 118708005 665907990 804171882 216149605 842605020 348223675 203799511 574303348 16184302 404465215 486871723 678865312 38339465 785934235 668436957 32645870 791293805 106269381 868302376 440146972 183443501 921915561 293997553 368079964 753430440 380143804 284888551 541503633 729948087 250580816 931281318 23946715 633509158 605031993 743716727 616813940 35024333 710448932 494339971 630866195 245646641 972514563 359602271 793616851 275332892 173422837 353363983 987183073 346702168 354632319 163807011 498010994 613014120 989014669 456944467 559638869 87949965 536281326 763678411 592842375 143070644 535042601 532687579 319138579 905303619 387573660 100410673 426591410 700178595 487769339 403414230 569825253 888359637 717131389 106248711 216795216 786210412 67255605 187282764 245145023 883106315 558798293 888412391 440014494 240868210 515181587 270424580 536846300 784074457 78689295 447707613 988793392 175201908 43902367 364433901 498013923 386083741 893416053 879611774 933827246 44942940 542405263 695446957 530337769 604842908 889288326 137268696 156752895 314884817 139215244 984953094 64427517 767600591 483935264 51756841 839044372 503526311 263533774 47166673 268690668 190467916 499364874 365131992 189285170 288724017 320689155 129882324 628125055 813593256 465121393 256321858 140746776 346185630 836709496 910448905 484635789 812592027 707851786 704331131 298724785 457521194 775524865 322664747 97303899 261611009 740025144 987642186 401357090 857794168 854872458 511828922 437295573 909763671 286809239 730432766 433359388 333526188 73970904 22942114 335206936 293997386 456039361 557467354 223489828 111832396 847458247 593403972 525719900 671078414 46134532 125923140 429766332 182432907 523724334 291108469 239285541 326653853 906543856 979019757 94863955 341764795 916355897 909065396 676434345 792329451 798229159 837207073 455626869 173537875 842305657 782794639 481157815 424004435 281122918 44713882 766263778 467598143 180502165 277220351 464504441 603307967 156752727 51424259 317785999 213361496 282973329 137483883 367638482 811007275 326915127 644791306 820632668 714412460 256873605 432616800 559237231 607838561 355122756 216671959 966681052 83300152 768251879 22511555 59939108 146291702 935235971 311008332 781186123 461500641 412145569 500104687 238044071 667858826 476617034 258484606 213301896 948288667 718237542 762290710 765117591 399239570 227884271 961612946 134801767 152839273 549533356 832750103 67452783 510268028 952835113 499911659 292931961 568918956 537093203 984125406 544299255 417333279 443863855 574006459 949621454 186211175 479166067 318407563 66170879 211015451 747885524 407437538 93587032 370237875 705554375 140726857 620562215 162115664 262692653 688530649 289084965 387973264 369062549 108919127 254943615 992045994 269819744 721784109 351734593 554626491 147397756 557934421 348447195 105573284 51742007 151990350 271004515 562116430 24828768 721083405 273990546 681105144 458796125 500463077 793012453 403207221 426186566 577046795 249244701 448026051 149220274 510400959 986833264 83478999 828053794 551937530 646626076 583140661 579692574 274803018 115193184 832859853 653671813 458260379 487907846 168992449 317378846 292603012 286158664 943816416 408691709 721853077 56823635 86932882 140657991 177793997 370033486 23934606 604467600 942592580 952041836 140464020 374641000 941615263 469787533 681334270 38585591 158089703 551891760 786323920 64402545 918577591 27418197 647034003 959121924 10533373 996153924 75943400 563745872 434002880 976486632 767788807 277514801 820850841 410497461 665415756 57837697 554477711 760784444 599437365 741378633 710147538 769395976 379540914 660621037 446218785 962860981 117159943 365544103 553105524 530726178 784446920 71690160 322252799 361913620 180623103 184417470 233652813 975693336 934057157 95409262 973396868 255678675 197929844 744685757 163260953 852469296 325116283 930946448 798288726 717072032 229009829 802874786 95984825 223973064 248287032 96841342 132519452 844023842 84753095 919929518 143650963 193778413 468948781 815336297 674236763 317002708 541554327 304484140 295788450 224601983 407047122 75384069 32686928 6861386 705301804 645459332 87575346 45842815 868609020 604067321 112677412 656358752 650802823 716245217 145551811 599802237 822379239 347215316 713922633 108268666 800966395 598663411 485741828 870826660 363653164 894853597 111650612 47592673 596699437 474188435 223999503 57200333 452200292 356483700 842575753 176808017 642231076 602100319 614168693 967689363 768732591 11568218 270924737 926496938 661116235 558890459 172692645 930849242 299763684 162806897 137057382 686588596 332860574 392965346 838116370 486591217 23584288 209693206 183230864 149525369 171005408 506336308 711189085 528467176 215231124 553584487 123315134 129313732 254025744 261910804 771782350 457749398 245138637 315561930 896283221 435053883 46303479 805261131 97609986 381414663 358336617 804233539 388780012 572501494 391038717 399130349 459970736 219043517 891053072 124604059 733588392 377009478 177514563 492294344 584004063 939149390 738817031 701783537 106200144 838430272 630460366 499497692 874107145 555855550 203360558 924499777 4620781 180559436 601909946 659099657 158184058 735071398 560526800 856106090 157448807 515138525 529160142 646544427 399810990 104860196 494948941 329780903 736679474 152517572 265315468 664638988 92140795 49963129 354428764 6471402 537823465 222580104 390252936 227251765 242304294 654249147 617200526 915273350 84447005 847751013 971517888 429993031 760935826 444355463 118115841 553558668 913395556 2841024 931039034 282896897 160921897 410775375 875483088 926287993 898501752 458628583 120593791 955296169 896407943 417463686 274868995 824597857 426554922 694302375 155884125 867565735 37039375 360480845 509235923 761141585 196034771 141230017 165390410 641198129 528440264 301975133 377781064 827389014 582421329 366780610 897353913 112007093 852554602 6996078 377212138 756394805 309625086 865353765 789054737 435628918 924513722 982452745 349903894 932346900 581577619 991300058 88883133 128281601 191390393 716441981 470439896 923000108 122217653 968014879 139476650 424260159 328007209 664158775 719223916 153550009 444511578 300428539 18264667 537550362 493864863 717714511 831733657 589728846 661502675 142447057 641628900 897877743 660141323 444230497 842160129 783432293 878634513 50819714 736588172 79786223 629421356 945026905 21552226 703131844 204197387 623858868 446364614 206649952 763338983 788813959 2186074 968725416 628244946 956312396 928306595 888124295 77883902 365848883 170225416 995570374 479273437 327750886 555950737 68673433 849321033 499568911 88596561 344799187 510569951 732237359 540872588 942463480 372733844 540127531 549262268 180124763 244752301 202372550 666455655 9386466 208922017 394651852 383542600 782439153 408846369 478907829 970507728 423302944 662631407 247184549 10141379 618607924 803431800 96537971 267418833 370498137 154983265 385587306 364722724 622152243 455981252 360025280 289142319 400698615 349500918 721860652 898520946 743785378 605078011 84900978 320590081 91018291 180908197 52876911 244299520 114855125 946676862 85630826 505435871 447407858 264648015 46028982 781686644 576857676 182271313 397276262 541286826 724076754 889148097 616747253 324967133 750345523 938605432 954760643 726560938 477618199 227504508 244869295 978162987 449878248 284107546 578208775 79269090 185910709 503069775 277156371 505959620 802986932 777475592 857281795 662208587 289862762 954448663 407002249 120069907 937705487 81640105 650369979 670106081 98598667 506275009 312598878 284740230 539320776 925153100 375549568 322448250 124421289 275659929 148793915 622959042 628380077 364180483 801123204 524119335 524987449 64092817 57965503 969509810 789321905 919010302 8443644 960135830 740197231 393451102 610469863 449626324 116820629 595266212 707256812 559801282 708727926 118866656 210123685 788488048 573452996 73398110 503524424 64682214 965433143 459865909 473473065 465512205 145449998 106851 116200194 985926990 708378329 705515301 758685991 259713411 223371635 272380803 537544699 111013635 836848754 685053646 199146747 888853443 898514661 304135168 740013207 353286660 459452707 331104756 142029803 489648009 343440431 932898270 428819304 261906840 970035956 694275392 861727155 445618866 164526606 201123041 513292847 43425112 287489970 690572076 79260257 698560098 244077162 307505 15550154 986152047 92648922 340342813 867212663 344706902 322074424 645422446 755340185 847464601 880133922 87015381 76173452 654424614 685166311 86499616 214742899 749566941 457387369 577855987 471070475 665509343 112450642 683215843 662250428 763529906 637347077 895534443 363900992 490858854 275079615 435208033 537861680 929671612 644103616 370197290 525429292 1575977 795508635 361180839 830238618 549945732 270691631 45551747 486352357 343996434 631776791 164006215 37006152 279071255 945036205 60002683 248783004 750027169 505488052 368598400 511555721 893401628 17530901 21930249 683305207 808136339 190338672 298523771 800907571 513171087 807228565 426931734 172899562 23380572 309539285 593477068 467025364 525662390 636446905 572077386 567260704 590565994 273409596 267680701 214581643 122264732 963089103 316925269 448785634 338766631 593971160 56450905 338058689 395468522 350926949 536012488 884027169 575707510 714147581 382615200 84810452 962558249 167088584 818410797 286195702 447837992 111491194 364189747 927105077 802019436 54452109 678872103 934868260 688382347 459257121 422352133 572215372 617117593 96431174 965308753 424591718 501805331 416687588 196046010 110812898 831102812 283868225 707357474 392394622 77495544 692852360 122299921 864314301 64789238 998091237 43164376 506803503 525667616 912676686 228087192 795116612 80651536 283661001 481471340 413688159 970024050 987461084 890951497 152303715 892385813 965443969 324214142 814991411 704741120 684752961 98341691 38427258 159683739 831993991 96946355 725234530 269087578 467915024 337417123 686969769 933976975 529314070 592173651 402634676 221216245 134633502 235648142 452731989 141877322 208934769 907513456 518888100 196805445 876881242 883602059 764249749 156786044 174518525 931018988 968202843 658114331 865279781 775446258 896372364 955356990 960047242 938294442 798538783 29720968 94833857 268640148 133078522 999754043 446619414 922045 906186734 19776001 831569671 682890472 892778906 578266471 758364094 178741715 826657256 928207185 531043692 2000166 193607184 928945187 16815309 327371729 261398672 805848693 252537318 322075714 341091295 533718384 397618702 790123744 784357652 516391849 603905006 196534183 177393755 112702308 334720261 995150203 781754869 254405465 157687781 798189250 238996063 725076354 305451791 442021842 313359832 77653661 876550382 61082879 464650165 351807392 869077976 463286682 188935231 18759790 612908436 393311972 120164232 970418172 705063575 459900881 318748262 109099246 801407267 396551159 516210244 769814710 438459985 540350759 725653097 865173521 115847332 912174758 109828956 270807887 75175992 264459352 155763394 304391830 974117493 355595270 241860736 109944647 176666249 613971340 814290491 112553039 531058665 463488745 820889836 677539160 728093231 96275599 517330107 329218467 139455005 667942448 589797400 612260135 663069146 17688991 2034433 910136066 56052375 209226846 169993385 576387849 275020301 828234694 897349175 577715487 140239507 955689053 363346296 945416416 241824234 779027919 374315823 210117259 376529250 221728306 516635983 178521157 128847483 825104560 214082198 712014042 950032242 987674223 778043596 464442097 878868024 186185860 107863145 69476027 579193665 223612381 747546876 903225327 570898367 175324075 316363883 852068384 540118640 121712461 322839663 821658329 951010793 891987801 547894250 275236343 573133759 18190289 641631129 840046624 6325201 308676066 178673381 181001914 669518849 80114661 812853000 451832074 722568035 103748485 323532505 195897774 150156940 24176009 380460275 960884340 945604136 241874341 940401759 264835678 672518067 546379896 113500789 35164611 149017507 671423856 460904713 64434197 449861663 216255039 145245986 198478941 624149990 322597249 119151292 338333813 103068292 492970288 472308158 845699466 246380985 204312650 868956426 854709052 210624273 59640470 587851345 824474547 999177699 721011574 390958314 473455582 509345684 685428102 449292568 806870310 770542712 405569636 209902357 977216596 944983333 668800419 875057932 66492248 175944466 483928566 762901263 29500489 885176878 410059555 905608197 761445425 403494877 174120623 672336159 572282796 822505923 829086635 594680871 190947547 182017918 858469543 35645987 910285102 373293203 620952132 212766772 892810611 314003109 618457983 983811061 822462979 670907365 585052849 128766322 48898293 257848811 761336999 147172159 93641676 793498634 205108564 41943652 234165616 747420977 800906376 457127134 779741691 843274844 764345166 899385393 234744676 561079313 772371728 790438492 582754349 765723010 752126042 665834507 122327299 229545194 920807745 39054139 324886430 294429199 241388167 386748962 408421454 744704319 202202122 532685185 720562667 54345689 898687112 875664118 693784380 556896763 622501704 173835863 776333261 822534031 62544486 234225688 850270515 41408982 51301294 202301456 686895351 204750365 550115689 191497214 58522303 803371843 228527562 2348374 845402733 712784970 903587541 609707108 313300854 244331780 900493516 197276915 236756155 379623029 276762972 894305769 33976878 318083539 181250792 500928357 234668140 963893000 185023064 661214416 846721390 37942820 27712633 693779010 129223349 936872805 185473088 427112817 508548860 273172727 342366831 176711623 149669253 36847078 232099380 328717361 512001077 450841679 21202054 470595437 651959964 395680715 300463204 57278310 71669827 204523598 925797576 738502756 707290883 585412515 315253249 127214607 798031993 706815568 481968413 192692856 917181405 900969356 797928145 171409237 760217192 647017059 920550059 57021990 689949422 869205165 212949545 621884847 748982079 859724637 314895512 448958190 343717185 260430552 936571748 786313215 365609345 118962613 232265848 187497638 175568856 717440152 932401804 329945002 833925514 479155657 982139187 503160120 562255910 93907424 841333877 613264523 447160293 479363497 647331215 560620996 1526625 462222143 226596938 234637357 296295903 217544705 457107437 777706365 195734453 73603534 484518600 161713808 860536969 465287173 164565265 376934828 126449364 417815409 566816803 984351426 861959502 26457660 782189154 57951928 648660470 316909513 766836071 605848156 498284773 351062333 20607085 414483738 254785948 711570061 391446859 996617664 614916476 73074563 735266587 180807719 112809369 667936937 920065218 992114362 913991221 6264296 719870517 275967740 346112427 503829292 996719775 59329110 990874645 229962858 387265280 900362581 58459980 162752698 329791760 354911112 904435850 831167371 941386922 110063741 30364343 107718269 145000892 266544712 424039767 840994523 927633548 37155801 33364381 283715126 55211063 711358076 8606087 94104608 355839277 710592743 900673880 23342775 472296151 795990844 184257881 890187202 200533239 339966649 35792034 219067924 560112066 851247188 905018426 116640426 45192432 299414426 159109824 426492378 950136237 841049839 70837162 305270723 411950143 167339254 464758750 183407740 646751764 765312838 820926730 256294930 39705938 936957932 204140895 891293807 357824502 942249558 197354385 33610138 671158694 643615186 667236486 423075999 324659120 258766524 536945248 562768821 101322580 810843203 148908898 261744873 795163492 699318043 420365826 114687709 998714002 123789220 419117013 495019998 788188336 356814082 172552426 665141606 224149098 980293275 769475194 649771004 829076705 291464800 376768231 278157250 534321105 174032611 192334942 510079544 291559551 881252884 122005081 927266514 419293578 532488627 67488134 890022609 839087458 748958509 500521373 21266779 491892131 756334273 292299899 35786204 942830343 351357112 478552925 887131737 809086238 192691244 628655043 844184792 782714394 670413287 919230269 406165213 813780059 11311121 50761580 776235035 290369032 729593223 924322064 410698858 821871649 676050957 849710442 557101322 831278268 167081680 129058900 409638346 156262868 62178727 828263301 674283752 772175909 682342824 759969934 281194213 774480848 743354847 355988584 90801868 311332868 821550175 43859957 909351328 916280979 423269527 205297823 809178676 577120638 98811869 141573046 785158242 418304629 327312380 285238972 35502215 708259176 717635393 274253617 475704491 342823285 26784910 333087514 213391096 766587071 829029307 89068541 949903535 776008059 950607322 185553048 137778178 818743753 48903454 462049220 552666838 28550972 280023657 283102736 986919830 889887053 162393622 904490774 530371699 203795645 79131432 72045261 902426920 792343388 385503097 426703541 307686389 727711403 100526475 280820617 45530254 475067926 801427167 830169328 293784051 31888550 113969603 56143700 677599213 591145403 770795375 69027256 512860233 636092554 901895356 694449578 647558552 623988418 836012819 487562445 695345913 412056548 444053106 426385558 232209010 987514697 231823699 83603156 938273082 480771836 624068421 43340261 879080505 766170284 836449689 931601089 673741755 381626874 265485840 264592958 173467453 108242394 599296909 245145234 844020820 74464738 744199064 50268998 849948158 501322833 185464042 400965812 836643945 468297167 921766212 459642765 109423036 428407811 513542435 400387269 691473759 292192209 700019435 89427701 534377711 157963751 372907504 704067056 22777170 22756891 164708786 56191698 444324638 741055932 827542924 630896235 283791272 783506033 758965301 19568771 196661786 561643995 435168190 360969080 300018101 946188244 816481215 487352939 989530040 289206393 871384590 29505813 567398876 620355659 221875273 807762685 943593579 872520361 857100748 738890421 168687683 810964258 514902268 632373289 628488314 760184931 17452148 762771040 261636459 235310406 807751682 229231615 841567442 455402772 14714589 660118862 198841604 559778481 846734706 685321341 983479254 525940620 184651313 256952477 118942643 75115897 663324850 527380951 114749329 77226343 229503493 700785065 210121923 411683447 605516909 819954117 286403472 117515105 760298017 665193271 952233113 712776122 912602412 227743938 849333043 306864523 527241584 562970599 304470237 752131495 913000732 694825288 471846046 292304631 907869988 899305462 563830016 130130880 128635322 585929539 862450564 951157655 145875835 835576719 990539422 606467888 164805053 891756473 145940452 377634693 235668722 111469479 451402246 1370022 509336840 508918595 721944453 955525351 45367146 645476757 890888715 63865955 292933128 945069937 509776386 226378242 369492894 499264132 877425632 325525801 815738296 302104153 29252457 855741209 772827284 463999152 648266340 472309118 407983276 823173400 732185614 69860078 856918122 650348788 241550782 226927302 987718642 46102049 309105933 142483207 27381996 305087344 807755094 78983431 341444790 506205372 343267750 4306917 1106121 948695895 640543415 914177297 153539562 844489062 28393776 922700008 635876100 523054331 212560821 822583578 484510330 861870239 53262666 21861187 752609081 257103467 229658663 868873345 145185053 481425910 416815742 132589251 748759694 86144446 30400100 26177627 161370577 547044407 374486959 69721796 550281113 305381323 924100684 227033797 814358352 157915951 283217497 498260137 292195588 636016278 577449130 739122713 349250897 138476730 353053913 985456030 29699671 838634299 127467386 510107687 550352355 248233359 39594407 602563375 306766249 949783220 152341985 470632014 164745186 201338696 39773989 677401000 124873263 838586574 639337213 449272145 872150059 372041437 900783149 526662355 317883367 74317952 275024196 23460965 472868335 86718544 914099267 696987346 587212845 792019102 916867778 687330434 164320013 264938253 837818948 903359560 812630613 775076939 719527550 290689374 174971674 179083571 477365235 78147045 12778134 88759272 262219831 196540221 84113179 698193734 773973058 183077249 45193088 638730283 945724938 211994102 1150198 357473887 190519868 466571285 435059089 646880746 502570298 217955369 432150466 328833492 40545904 188824403 376150565 53512805 118323064 317146350 504581608 708425297 83541668 868709057 463381707 697078302 486044720 910577085 234994548 618108619 540255577 71838668 535269922 177599326 244404898 550853166 59293397 197390540 207368645 738917248 335027922 50313001 694072127 578266888 489555721 211835230 162914411 264636314 703610081 715220611 36227091 657740031 581382675 799489966 744242167 963291919 951246124 155856752 484463949 18954705 296226528 222471130 380638400 22789045 52869195 559690460 203584812 278344410 88686506 279827790 544864573 303731587 134125458 613241484 68552855 295168363 291586842 845611260 640287692 159723649 700420682 529545597 522510149 478614223 493813945 163037940 433018861 543438671 494047303 468673250 452622193 640622619 947162706 812381640 776430693 936130416 788152151 968713308 251520445 69468084 676603265 873168073 499388984 346153870 912879818 766258167 522744578 780434857 882419283 817792014 579510282 102185342 134332341 18979368 410491538 849907679 153653043 758786648 402439254 858697095 867880547 175513371 672730748 108650920 924013137 465377660 551167705 212315000 310531556 538326421 443836630 15568930 690425076 253802106 772318506 68591392 770203372 926430371 340980634 375747071 227032794 682207983 185701894 277310875 297664600 131635710 813800893 493026300 679134297 681458160 133882854 42947848 495099592 114772698 190573019 259340321 182905475 882992223 640951953 78258332 245512682 289763333 18693233 119847009 135304612 338791668 531963231 458921156 695170367 263972769 818590260 198187716 415966098 269280235 910780149 83341849 428473529 309374179 413838928 327172879 920411953 981886713 205254502 899669102 903116081 926116589 220956021 481491888 297700582 63446319 743437706 219126681 664261367 72208741 465734867 373455376 548696493 864397962 4361451 360776108 112445596 857995294 743351903 51010232 245179594 209912714 216727464 288674791 746899244 970270148 793963726 680393943 182219437 285757840 912425808 265815232 680252007 798509340 99621562 15901625 916982599 238821900 419290296 748016891 960122500 526863645 947608116 218286298 917089184 579565019 604984401 235302022 712203193 483011808 555725333 998776959 818996220 517493312 326275861 287749334 209908519 187751857 778361149 732470718 86529622 72001817 76962651 570566540 373660286 434067601 930916618 984158702 890353989 827736103 46405565 245606500 709086356 128921108 93439417 171236602 527821309 104385951 184264469 730453359 416316397 246456380 416961069 307594035 523956615 974483218 123844018 503807165 958762916 930771414 963899374 165979284 171045766 801740571 68193960 541146918 838616449 962048223 483324944 382084667 42135001 778812672 881184101 973617645 617768305 515079201 168379948 468430 594523702 204853774 195175198 883803906 755156852 993077854 717471981 957604945 404226891 66534394 14947279 272058578 133802422 366446739 369257993 504993555 16204333 307482160 675868923 968317061 833143054 690207064 258703040 522074110 667721573 894017173 114557343 22600371 364377561 696522853 901665805 157248273 470308355 417328441 492898514 597783777 949826150 23801609 173521099 706401610 262571356 976472121 147548976 994873986 765996141 831827911 812035654 756721471 809907238 520017375 126189559 461540743 715735878 365770124 874043433 235063018 407514400 794957514 84427399 755021333 943106441 914204197 575414797 211252425 438541493 159226197 560718592 659498601 453962295 90842635 493441635 382989389 261861811 879924480 586387757 300940228 96263594 333260271 688788322 77769031 674882658 292315619 512696690 457470316 164918284 204648417 16119935 278452085 760442971 722982830 609025491 678862526 69120670 643878063 640369945 211967274 457512624 853624062 145211700 868349462 98538514 55868849 128143084 22129330 64272864 845982890 433147071 202141226 523994091 876623607 544123160 124565721 554006535 205497618 558077130 153069415 908134072 792354407 411600771 160453136 814199040 624839619 54362892 681192251 911366034 545157870 743628237 2851878 214328621 985811358 136954445 238548250 934992593 366163401 758707544 208209638 434346211 131890405 111126332 125776484 86555569 499617663 756270936 360727985 574375281 590334375 491630700 450733691 10243155 22633257 921918673 193161522 252896731 78919872 534828494 670220606 350394158 509209905 309050888 604429386 636484074 723246722 285704840 530744216 826322144 337305037 237021090 520450899 868876971 393044042 646571251 149534829 281010932 389107134 586530498 655163767 973039512 324678098 632065729 429098500 963409445 743403398 938596947 194254761 762116167 954031116 416486422 161863922 682713565 245279452 968251845 191158379 364653270 312749515 683582470 88384405 999384812 50078719 386316462 86178813 785977277 82439530 594650907 20194359 267829098 806814821 30579495 507136058 122241508 164839375 47354199 72107450 111929140 657500309 735048544 164354978 114675690 229134913 160315665 875073171 128142339 175522580 240509012 390407464 35340390 977539147 605566872 826171941 905507503 784056555 839136578 111865532 66929562 544336527 468232851 918128797 674180460 145755934 860429677 118190059 779019800 877755255 124594588 38296379 803705723 245698515 321661668 475849799 658843321 29981419 38045204 368525977 929027589 47319963 869842429 523835836 259074549 803243502 775478795 101835202 149728530 809961016 53321275 844570491 670802084 936681186 213587088 828447136 832909375 360373017 55984612 560499054 869888355 861690502 123323265 917710093 339339501 663915760 412249316 199218310 66251952 974062508 332414669 21581218 898911864 302176102 434782296 17996848 493751721 626519127 905757325 678077985 61633006 752602329 869060287 64516785 298499336 927343008 283799989 332880550 822838477 861782285 62488417 122928214 96355598 338284509 381648305 793742175 610099133 285053360 21049244 35275275 826843309 159742978 752286734 851421165 842492622 746202373 594750109 667490968 810644546 781674678 251221720 395030521 280170702 926963658 896330020 13134032 702840536 233415162 972688015 580775522 758279209 833120036 986910301 820083823 219074384 162759187 53322132 568531518 170199464 85690682 266898316 410369914 893494248 671920668 529216454 917275320 995849681 646574872 500709739 906898957 756799600 805193540 841432355 324626709 294884245 203908953 204381667 520195086 387835224 226949437 924768420 832939079 955006961 38911292 106502806 145851169 249572 887966622 493283446 194314717 718800314 511421015 593320624 590697640 176439220 754046977 172168703 504305704 582317840 51785665 830690574 222394678 505178158 84716638 886813539 58456975 703163774 704580616 632191296 555928957 456810008 522884322 504609044 940714317 633944025 80925706 890325103 628528401 692395650 598225855 315577733 64209043 682209439 116713856 749313982 888010924 128374231 634461964 614463988 604361193 321600184 817620556 227732110 240788031 394666758 357506992 426365858 854280171 847821554 917103387 176945569 327105446 672654128 614327368 39275535 59318236 295948234 706577119 594392963 529673246 218997204 810577964 494941913 988569836 361090618 930688182 514258554 922481511 192308964 796281241 943304001 877088341 880849365 520802993 827239635 158789204 268787781 323462743 399268347 433395047 433938201 604095541 466866202 835534621 601273707 395459196 698741654 835387234 287508562 810293778 4820857 402871633 341222727 715416386 139404185 869241171 444417863 75733388 557453557 587848206 655433506 593177827 556082572 647499646 342067384 567800139 49611704 730848852 413520555 477465737 422736978 919559013 496869014 238323840 70663672 234495873 974699963 835918103 56152917 811109576 584928739 78384060 118983326 392040097 224740870 937530721 980789022 186651461 811403920 873720221 399987123 404409510 187924104 642034775 981011259 883194790 392686771 211552724 762806410 580714677 80068102 858333888 630713237 381988728 357783470 106337435 837736375 216745593 529055899 27679231 830560592 906396420 520083636 794931481 770501101 720159207 561505881 46704916 474207709 216485370 271955630 297079942 831755128 669978694 438330380 737844586 127562973 906414572 554015676 706011806 931196548 915229994 950579316 776160556 959873238 348707511 614011647 430438738 125099480 772789286 519066533 65095045 219015304 60213512 304233062 868140758 178566482 334550371 277708458 47097760 96917372 102885149 769091340 155993047 983089144 284230288 205736960 696417496 287240250 592258303 869366494 181189000 829797294 808034102 568706645 498975753 852521190 750753422 408044800 176910118 515870461 433977540 420580158 239441086 21024689 386183988 761613893 847833209 678508729 293830338 947620965 304874700 592276132 645586006 269591466 919262498 421128203 275145392 69090545 461391684 964255640 259942557 129140856 136972489 187767746 623828391 442522602 178709235 103964289 896905984 390628528 900838922 139090810 299658006 227158450 483601669 943287128 540560734 14404932 118078390 653416519 193034806 154566321 664195740 451005093 671076405 17115767 16737992 688898488 168197648 597920901 449938390 863014940 744707307 328836706 417524212 42511507 311734662 511944351 766559089 933032482 592173066 163099249 287384271 46285567 939298079 923491872 999474076 889068196 97486086 695728610 382469599 671590349 64332555 911543973 519296952 14098149 349564717 623932082 622722861 614231240 992236535 854345898 743822394 175175937 919201028 850867435 199385880 29238692 77662662 129740027 198014950 261579923 670510787 5989062 117532763 356617336 890069729 18697903 19421971 8816258 351187882 313479188 720121835 532073262 151548441 520654491 137145891 409663009 628624876 456583603 580718250 601407649 786906874 250305012 422161970 50418044 440009829 607446182 372093171 953427136 329193073 579876156 476372891 27070002 379167727 458136641 749225424 659334540 727192829 114064791 336664697 575726946 352510509 689638682 149668067 974015954 701112021 141216886 265090385 846529529 262823651 264162485 454733937 221726444 75147465 893486208 146247430 17022090 339586265 335020149 729093044 716743873 57472122 820652174 69137311 22734132 860971775 611996043 876679128 140042739 384216837 459675946 238467204 269736459 24818315 618186833 313224033 191079299 464021271 523119089 513601018 885339960 755969291 609173766 280728156 187866171 525315881 311548082 152546888 713060466 280984688 66920738 549257278 360603270 316584509 73576710 98833433 379456486 668050401 379007418 505876933 856148615 546156539 167272393 760042820 545601291 580526489 281322709 42376765 270640773 990405284 637952128 867899517 699725304 757992695 414320550 107141776 389112660 632112977 798912296 220789065 496804616 24977537 743038449 787182066 233446776 425573217 784425890 419859212 768357023 9009177 245735601 981762872 332193727 810458666 72982496 218483503 108687817 71963845 746843436 623962991 836517829 330622852 494158471 822852741 887898600 697702283 173863753 167516391 924619533 127151068 223749096 72552372 398976772 287236517 469060864 151362842 479700525 17398972 40409728 475961002 714169648 212802162 57383310 936248378 809495502 95964212 240152046 867219905 669730573 695401923 619836357 282629580 501953860 950844840 253138199 563149718 838844143 688088246 403811875 238256831 855274877 538947240 136719319 919761952 199508130 175594939 231048555 761941890 467604342 582331661 535712288 300521218 141615165 358980432 201388602 280358330 957946805 334647407 980934291 66150458 870996363 856094837 198259802 390465688 479834147 907923501 523361548 620740316 213558071 554232040 212300115 645091682 58355754 633789373 957860196 153740551 759474153 326512656 169132739 232337708 913224567 45740797 68617842 450982373 615282485 307839057 508879803 24410700 294069283 521380343 694989153 453898518 283391705 495502509 733457795 83699642 693694465 715938259 804327262 787140490 988272320 353561033 770436596 57812045 14976027 493454138 68277266 834634040 92459990 768479871 174664439 112025040 853039427 106614472 316411834 417559163 53967628 885175425 530040261 553232226 754232275 282567060 283124347 845626494 986559170 298375334 739950810 233633308 559926195 278210310 29041580 334156651 696402394 238054860 244169674 123436867 208378761 753259428 176164331 799544988 819158934 975777793 500455992 869752805 852983070 193783528 956155481 597274624 920084837 67267269 184010489 167301669 85624519 803632507 445610060 837220385 581803072 746587866 474251977 868752395 876942677 182725796 51315859 981711206 817341681 192992589 591318775 439788178 279582826 973892569 263320417 681518133 701935840 979951012 786367968 786287773 173436554 464703609 624795202 339883176 560213433 499980932 69279962 167466643 180085680 283719975 915992389 900671075 587266587 723270624 18625672 716461828 781366153 389269783 100055436 171717588 618969721 100401603 892326304 376564046 147160600 522112771 234659609 908652582 189495046 725532216 823890476 279702395 392349723 528843286 189542847 463485234 479550742 589562913 127299491 973926146 170626597 723256286 558735866 256427687 161619591 785788255 806494550 437870754 803213399 840268274 497397523 940912306 767064520 595080281 565604378 517770344 575385894 192717422 29165647 799074878 39126495 507896854 996069255 247595296 756809508 804869697 232574230 539513342 959069603 234331973 214714385 343375625 228706903 303631864 118052999 736297260 603589127 350586897 82477197 705056948 201071942 393560645 935936732 333312435 644932486 922252834 871344580 176155346 626045537 331690675 160591429 348512368 664940750 615627085 305084696 575459183 383226651 727641421 698053816 758472164 293045669 190695486 581174874 369543139 22173710 654077698 356603515 396716659 367119657 856303110 781948540 934787400 7125233 109766845 958266051 559415624 380288877 68451731 760306650 75731435 926814024 769348354 166938270 431640912 344873246 429100375 252620288 496793653 702039709 199369208 189574727 978511752 523969711 78416534 951274357 349547329 978698130 397563951 647099655 212182209 532094771 407880442 930913793 691126684 715764657 488522692 49929003 462791507 116422190 302365129 11642686 622054060 343987181 826350388 90275871 728728009 948857726 963646331 190114319 49258736 347474682 194647953 936656640 476997414 350491737 688119270 213298009 54975333 922915083 170956401 2797455 584754216 882115252 517507499 906795849 414581103 27227636 226113224 425128412 946936097 405975339 946894777 274828810 467309982 629757999 212013381 111133593 165169627 609949007 19680884 250714050 237446011 267745 42539740 580857726 695264089 307454031 186843769 533476484 578589291 299047168 88684261 150022432 675174268 261311020 598048291 194554462 258818165 648419713 576457659 29179503 25314209 616426907 270556488 306747563 99908203 438704305 34607251 284128622 245905961 169989587 172973780 141287162 506863381 364883719 486162160 713910846 243410752 720583039 381980900 345412045 873318165 24315408 829058707 546533114 761672111 901933646 149064745 133233058 841550472 313528591 587231368 907346665 14658220 82396854 191357556 507174926 539514815 247189479 24205310 127586750 93213595 236227091 792451824 668263190 655831319 833803118 289685173 917266941 521680268 588472353 25907139 349691014 275136359 373618893 415209635 874447716 223757949 459743483 624040887 479879627 948130871 220044971 96938085 450101058 963759261 706257692 732285687 160301783 767881427 416778513 971982248 891316137 394212403 943328508 447877394 520481948 234787756 351443926 6976350 522812141 760980467 236869450 9444888 66441811 330531773 657637183 359376211 567498696 977302188 27500631 327954647 665878876 201450529 155580840 136956914 625994372 937660861 357551883 641321491 620394069 61585823 821927962 570575851 864892923 782208969 167258791 285195003 256657456 148243172 787118209 126779657 455897671 143689820 559585223 870952747 683734101 743341436 894373197 978994142 975571732 572018839 335534472 599990002 114554256 965502684 882637902 93137617 899491570 139012835 12583340 114033440 284369570 347427838 402047339 997415111 161438926 664002825 17504751 585629223 647703834 222271425 232360265 86550418 734327237 220621183 646744060 335074223 309011281 498160649 826021878 267114021 714025740 35520268 959219876 221100998 948958918 729160310 345155326 874495087 21735650 43032297 143720550 797590059 139455246 115774690 800925210 344345279 759697104 579096923 537629314 61593829 97342664 111755796 318231678 564439470 747079676 997513400 256345775 685605493 721914899 256879007 223106718 597902131 391323339 344433137 614960065 288482592 458232104 89076419 127019153 258960580 446508692 997383448 637691155 105825493 580953566 307036067 589563532 953024224 700327521 739629574 315760510 957539077 136995788 97786089 278507718 832339582 573297941 764436124 996780495 780494219 297932718 150403590 193421701 940370382 549897912 206453433 279420474 29772517 65341470 996716159 919684041 458759189 368391075 541949698 685377974 306139264 776147883 216044987 391179758 63527301 782934642 5975954 916255485 75015523 423878848 572333010 111346644 562223195 653740644 744626037 982101737 180922354 278481379 678855914 326739859 110356673 910916557 281255119 840797704 725171593 195873471 842442112 242504580 616159889 419975972 448913458 396597711 860126276 757732695 169032415 682347342 774880556 940288493 451430081 991581055 269792409 294100624 152271370 889906669 644197275 246955769 492603880 579374629 748000575 626209253 448525038 946257444 701815116 256266022 362475689 109041907 111433933 586933548 79846534 58565752 270328756 700614285 41776468 257324430 939311009 679588323 250363998 434816916 351879839 422969091 565545489 760451373 533655818 955152016 953240867 39527048 495202551 945458240 701990905 247459940 991077928 831379394 677278500 838953186 683600035 22271193 610376946 698499519 287211597 394252185 714673326 196254687 127166687 237732827 78174624 171670108 12589393 88679260 586826491 315535935 723248658 262993251 19445717 439381433 870103696 491185881 373652410 352236985 285643252 215553068 319335708 806801879 281646835 173340151 97292777 852943485 30703385 127262244 764796938 612255010 523997342 586569521 430090857 696550575 698608859 682496418 803552187 499376670 936766493 30885732 752628010 140248508 328744278 72201673 312130565 809289182 424090830 921380783 543379841 8364067 856153749 510810291 838032038 746886709 87103765 887976663 537401265 344099576 757757514 9022213 156514569 520844272 402838839 201589779 294794052 54943859 639351292 825717265 843796865 358699669 894914591 858434233 759145072 383764642 587779542 68287423 720581480 898272580 835306740 346913866 483216705 809737208 993654036 292458569 949473090 206540433 937588307 567984522 48677245 842914531 182857298 853617559 126557424 470577602 666937259 186358182 338026471 207777353 514641925 201720231 300848692 15215749 850691968 383726070 90928462 171774337 213711912 603303052 520976104 18321051 4687072 69337656 140039455 602630070 763465599 305578855 491301722 504868245 342099798 403927063 217327644 770465159 433714008 827259061 566852179 605631838 880304462 837843628 289992735 377460321 117637660 1473701 361772877 236191177 238261613 986033786 372750209 592481778 765169833 401406520 300523618 655011140 692690449 782917231 85401806 340514410 843799163 262041665 777325544 203462355 926552131 904038480 226735783 332828167 308672649 57342422 682776722 389775990 842922520 305516173 537291497 683484798 81092803 768727360 375584164 265302793 962520047 169608370 523517138 192685945 158979953 652740512 964813740 348760631 32802711 368126062 264570045 818859233 20201853 781784078 361270510 107212594 356828818 157541292 787859573 874908183 715576701 279775882 623210623 111106779 620506096 872818949 54354685 807104536 466335068 111737833 544899198 288954651 88776951 433657885 565222949 288186008 693668515 541349166 294494583 735450878 43499123 4666963 926803555 456866470 722611511 68377821 355678083 332467005 517838075 837332445 862957415 430058290 174141846 872872380 225483074 980906767 706278287 714659767 629351407 124148802 984504217 679451805 120622537 411366362 738735524 493723352 491252708 866620329 882467552 5528936 412964514 787637798 403977328 684711967 706242400 593974790 80502157 964444221 395500247 442462624 3930748 276984135 453253255 736106971 223151526 537098419 830088245 915589515 557956763 153555980 860436386 271459050 60621664 979282346 850995218 39859457 276994787 249078525 403675719 9190075 620861305 557171055 592078985 418438987 245535872 675484950 641723806 2119309 74740136 113566301 105153662 573266523 664662663 113179295 666128246 575710143 975536014 532153559 939625332 191273001 630518547 634131780 354046735 463139629 426088514 580206181 824776976 453543423 32033153 451537151 912540460 168973503 77187387 970708943 215078966 629346769 945042542 619421852 289818736 452302653 37910162 627735644 805215859 541282754 962551682 98991515 384091285 955940442 824479367 560672911 737269750 641375595 487645770 650504799 825352680 182386477 311582064 927307074 995984182 846610721 751060444 598328800 682929083 465984506 23920292 896270114 680769310 437410730 652647906 424148566 600754294 866648393 852105661 278233760 389669047 870586849 816601451 278290761 658299180 298072465 569668324 521576946 33507082 912476993 260034896 15409729 368276666 615633860 872771590 425916988 802344505 680494365 342197258 465124170 427934914 107918140 572993952 941103115 550580260 845406792 47710219 826532449 312728064 393561247 747764889 196906825 976695539 106377846 285572543 274567186 847853978 838279657 738556686 765898563 102350606 127619794 408776964 581510266 292562861 91575150 257159146 186628176 980288611 99131237 727019067 348088067 244539663 999210615 2985792 470876938 466325820 571259169 99703054 676799532 572571307 309131588 825408428 229077609 993597047 21414387 469750755 610641250 443392068 932053430 843354225 339376817 854421207 233815561 280728421 421958009 293093244 180890765 217546418 283649309 86635990 125154081 973179463 232279341 140293741 61360866 624301790 622686710 511265281 504221966 821827176 97999481 815779913 125441734 556273319 657767124 261468724 216376408 182208484 644742562 215010217 718759859 654113350 242211316 675641690 442594493 985905829 522295315 491479257 957673840 574019670 244685472 675726919 104586347 811939347 248514347 108943900 438006718 103219616 23289764 349625076 496941119 235377177 54279128 779142879 386291760 109754259 877833672 732291224 6819444 293722466 483670026 385281636 392938383 493626134 42623925 596019270 565946740 393051262 114193484 489373707 612173671 938647446 257702347 813784639 372140429 979122844 551879740 978890643 476806235 837158611 605527374 967708178 821701675 448941685 665049137 681024798 467725356 217891584 892172730 117984948 581409193 810329519 181175850 885139395 833895322 858463898 370293565 506778277 979018495 951478823 605917417 775558794 624079170 305665937 801532647 646632577 46895620 845426790 59573237 211038026 393545250 524424488 478902207 82028258 841358740 509395540 994762157 860408198 733979656 67686983 88920339 983311777 264812654 218270604 663997915 479862505 665186840 127091133 284396634 928931680 981338874 22022101 256405650 704569182 635650340 712065124 458847927 898218017 465133577 432898434 875977833 388100363 472021747 509602008 547731668 376059258 71445249 118805641 743323989 966824844 837330584 510357226 207654422 579337919 203906969 88655626 478541204 631302459 540857477 715111330 191932174 136724978 662096750 503250990 40580862 179728660 579234585 516935216 521031136 53517021 960955620 389323766 350555145 489909710 892477953 153052497 580189526 160211186 413812839 330985527 177184786 282904186 103139703 209648264 824608939 501599419 909226556 511469004 239055527 288843320 874619306 901300796 715811829 356941233 173491373 461531136 107299331 328704508 767058797 757568976 187470830 976372730 131409109 950968311 552591556 927672146 38811093 849546953 168568443 680271919 582964493 761276547 327883256 574733577 306631202 16086602 288608493 259851893 602328918 712069618 340830278 809093169 590322665 351822906 747036410 525689421 776694888 205110355 603059920 473402820 802827971 766984577 151682180 118922821 170375406 690192186 363129873 613422539 557489807 888850285 935506497 173328360 727423232 277599205 669274598 977037852 709063588 182069278 915548032 506865763 948108195 795179293 138303239 341213897 59399145 358273728 65307350 323634113 669524959 208104659 196732956 613731093 944527171 894437354 293131273 57181695 665214362 244451254 453399658 927491072 507738698 832276484 83348219 655049072 791669267 801196774 955877977 264100299 938537507 964531930 63978500 638810896 747708876 1589682 920806032 402771916 372855778 961508439 204415410 745637495 767066201 442122257 308392014 875710259 761419634 293670692 230058438 892033700 424146160 879134429 526546168 603416935 899418755 317076095 9505974 897431847 187570945 341268913 836961230 771329418 987298888 961265918 657472048 108533402 434448611 148122463 11014247 817106961 513752062 672271384 51474295 750217858 51649028 411881537 407948137 59840621 857992867 965673315 904967847 325615005 457242451 531494906 366326674 626204553 178628447 896446393 160697512 931265368 884423994 605746227 553439435 299193414 510100841 853652908 208321766 898693401 275717236 782083218 313146657 653207570 129425967 252818056 694471304 543887488 350889989 54014334 997548759 97715355 858898299 279736137 164177745 202054547 914407252 541130494 116636550 448667795 923339006 77727149 456539845 93428114 141068505 828166768 940054443 813552905 684319174 16780699 93346863 98511129 267328922 711628862 974984120 835180331 251459545 548003712 628168753 605779292 330834902 85189162 701254049 825740272 425329711 408571815 319896642 30263499 667874667 893536668 316401534 608335428 603407246 930903897 584377524 831884720 924512441 414984990 762746746 544075778 244037039 926936697 134047988 558506322 252491753 234507588 945352686 850385152 570587220 568357055 258246822 573894991 597224141 197077813 946405646 371851671 709698720 188941147 537155825 681322406 6654320 915113784 926485981 466916131 909684332 907898740 480632840 476092399 35265093 403462006 576984029 497184432 123164002 702099989 168888070 627303527 717642708 399868192 301152717 184215347 247044579 487712020 695624162 147849934 980278103 850965870 595599964 480413040 757582596 301596782 896386708 168134992 792267336 3759105 901452696 520286308 772944615 12139163 579653812 944403631 242515724 643304328 611164986 558965794 800398255 873504231 634965338 801934403 382521027 722425670 127931520 93608548 85735887 800227761 523955541 617096034 640732724 662419610 383980995 287647889 660705358 275276105 791444015 222047283 71786502 105855395 478038247 847301629 632526831 726705716 894473670 356571814 135932892 686659986 469670441 947940053 868442730 987841335 35343505 846267150 352280102 896155313 929732193 715591759 335183603 988878476 859613654 171337218 439776114 897385573 525039751 762261455 663825888 289970598 86137703 698284716 855033254 566024809 319371160 652608887 757795201 804118228 312982423 111298795 940442396 974452993 76218728 572239749 169675000 384643687 105640732 162557646 29421815 593112217 415484826 563191970 857098607 366379803 11889379 733297463 892304266 539653335 261369893 178521754 192919975 764222299 191394078 775756343 499733276 253207468 329809809 881081439 586812553 270991032 553046815 164747290 230179653 852957794 472471408 598383652 121438561 178666074 877372717 614420031 738087882 496752833 846686812 355845140 657051958 446347342 953338901 388469192 61610048 592720101 22118012 572552824 95948806 19567877 241889118 727327394 756397090 57861895 96547589 230438724 876193655 257605702 219322464 939643627 589772228 940548187 529901615 419079170 253329004 116083732 561964948 940934057 435124606 717942900 381922935 36195589 281514310 229386371 732079118 715496568 725275289 324742995 602010610 806615464 395701735 549370246 841083680 101227144 774240155 790634595 268777994 784255094 479750430 229971946 558017452 329654986 890220201 332212474 867253567 837407401 639174727 769960343 208901518 513880375 329905575 732230671 267459311 37883034 795772521 11343197 532654866 193317741 778697945 450059875 54379082 736400662 221830588 965624215 606019445 786949661 181351686 202580159 632716344 709569808 388807486 937965945 185705228 85250380 180889522 93457984 462940187 288802061 507069874 225867363 157366513 299676657 382877852 683558403 627632660 961481360 652743688 80160721 294271986 12819998 82313803 387877174 672021750 515544316 859413603 842939475 771779019 977036699 936716657 959925114 295598680 929376055 512178187 790847020 243705708 158299436 385013443 976237090 368409510 652103615 728542538 389419472 932599412 992623190 37210491 131537824 644904054 690121902 31118375 611428825 811008234 936896958 324565783 138452135 350787048 24131762 361659606 691042745 449464142 946483667 373263911 714281453 398960929 763204656 992685925 429011131 25615227 991401676 654019213 836908631 132779823 928126706 52711747 112442063 258454265 395716134 564790884 360192688 180625421 754552070 779025158 486289623 960024491 432053745 732604832 882074256 738785004 627568858 334629871 749025035 224791663 424039125 100058041 520513734 886529159 778847078 391924280 678409842 141574002 834856723 761116832 578054131 283711477 778339483 645516550 666254861 364204670 152921530 408459643 554017320 323949452 618589760 12132096 474646835 957126814 818441218 926358269 71172988 87051110 832062637 712490188 658830965 183229461 15287908 40680411 882068433 320878824 524936328 158813009 903070860 981361921 480186744 608588538 457005062 117193184 692094990 72014536 254176954 974757949 375660670 802253079 488655639 997601843 469037530 175772573 314877468 19825241 951570731 185330608 377464044 20955849 647192304 370459904 329803835 942790392 894331083 261105148 973690792 866046802 54478283 420468546 626789560 528477053 200079074 68180007 974365465 294872763 135561772 442162132 586631490 236102696 854637300 674683543 150301056 624939284 354812162 719497569 709620733 890775767 909628719 446517869 463297435 318075879 197542200 667962320 483347456 93751153 692199901 140139007 497325454 817697539 528027850 387706148 349500513 418143193 499060755 93349744 925472378 247951900 427619326 813181833 333244702 593416083 108168715 136833718 686210175 285999097 252077844 281821762 123470528 130685736 412875177 299301325 246399580 769777896 394604144 461889319 895579173 759056969 90057694 430008275 715266521 734871341 413777836 447407774 580878258 977405459 487649121 325120673 475782740 241141759 837608552 11139841 85162425 209957627 127398126 411515263 330848624 183546792 628982009 113850669 726359652 33342897 965747636 167140474 945315978 436779527 1361967 814605247 172308417 729016992 464097123 576831004 728140020 132129804 494705488 334560682 882155000 829348482 99818751 249543856 753259842 942871430 225602960 39866689 443319519 289631682 537476671 694888857 93045156 817330544 142613416 480865498 636713645 523932957 859641072 87397885 214240212 346257055 808383045 354342234 1567612 826204305 412213165 814242061 229025252 12742136 836324405 829761086 243710282 696326997 384260860 236249496 696019139 226160277 165058105 806658816 771943130 342976276 199067101 235519046 407143307 818188728 246133128 28059686 9850428 954470365 603606683 730317966 178618248 719017457 120184569 228430201 853678968 403183007 172171588 480709993 764348852 942779735 56707289 788573534 931797388 294433036 274628500 945673782 34113342 269522094 241545781 371875235 264399199 744996267 94823576 768766957 398156232 376658602 866550280 260019620 301872710 834541289 757624545 545311753 373096277 441753717 320357598 754507204 198722613 223604915 438084456 976648530 997570577 423250128 653588979 841425072 154926102 736191937 94361789 776771693 116179852 405042696 878366329 155589170 577069133 8904820 188806751 746613534 801647318 945229918 647904450 528457142 181117310 102262287 777852520 834777436 399823540 728998917 111547034 713233371 170079949 886811928 317197931 785923960 606243751 84754094 240410328 379386701 361034587 822097800 9723171 812066170 280416126 265737970 222847465 563688783 533952919 289746672 968305467 206358765 789135093 888621930 278210947 710570562 623832004 19229362 125096985 549579231 229430635 928811296 495761804 329062071 726341995 765172449 448363128 5315418 50367853 74130763 186166932 431403221 609169684 868010402 351468303 371523908 946143182 792959493 59370359 201560941 71706836 298226549 219233563 196989101 123907915 829996722 964702445 592622523 104326577 44620351 371237742 747782824 612394308 784118901 123305464 949398363 237522296 807852391 654847667 990704194 529403636 280126053 530003232 367410064 464555123 296060363 342470840 910129048 806279940 449107374 601398041 465587138 799108411 597786784 9611414 230566253 396945108 873303073 556878566 219337970 371063229 971256312 936911755 802963276 686682829 242130531 453976743 549280611 33784631 971051094 339633092 470920831 718754314 202956670 235265353 993711728 194198558 155991302 887592495 393006538 88996627 377734871 584009662 913681875 793442977 494410966 177019182 879272833 824114802 338522174 742892387 805301478 617843150 843243319 153476031 225285805 726434316 979035538 508948545 825680992 456648669 875772112 141683082 139186178 835317622 376133454 798809081 936042276 884151042 652974821 294784458 88943228 291495782 644043348 801261813 246054828 157244062 435249342 845681994 103647624 147061840 67904600 689550318 357057433 789321078 439186808 943235147 250161863 25720501 674113942 724941111 753224909 586366893 279934002 916343313 502088189 574928339 305507407 132615857 825647297 742243844 379664749 827390161 430980204 459774801 190308834 383841398 941685096 603463877 320846982 269896823 532969320 38533853 730792171 222616897 85717952 173831919 84952950 159922881 206197733 112190987 196104494 43809590 519924948 481147051 148269759 970504980 75801344 455182450 257037412 447905525 627630262 630896863 390243136 592740150 492758235 77965295 177560953 295314337 618133090 144606194 421866786 168562706 269786661 356553456 979465531 846528468 702182687 192041736 306683476 543630256 993637774 711403505 381376523 431980216 973080993 102408025 568353116 285804150 994472632 790911607 759338165 213470074 28996835 687918200 232292828 14781009 152890529 155776095 388277096 407398458 747600136 901337973 466408187 932379763 367225105 387666959 844819890 760135496 716426595 453160384 926384277 825307501 509696093 96399287 610899554 350193069 164814258 814786803 84395570 314772912 526177670 445737553 947857389 303284678 772204957 98222039 916242305 951062342 617139720 484458776 703131362 422300125 153331405 68699829 547271054 163343741 644454662 615308571 492462940 262756392 178586921 780069706 435326515 316862961 307067806 307432772 819174566 102045194 438534566 49714418 991034615 441628726 92631879 793831321 39460797 754115471 743183575 324705357 198318586 698004635 74742460 117792888 993998575 273387921 361000332 344296841 800428372 273140536 727932649 544359500 864590252 228414160 619727956 361273804 872391671 820458180 193875572 786261399 77177484 413385996 183889135 102816071 882726409 534300640 394255918 602303262 912598174 835730145 296036457 807729240 39860359 947005042 841980102 782467206 920470828 215143661 400291137 176893044 281251082 48494835 594971508 650426955 445973905 279098974 111263470 229338397 254303016 171409287 263853093 766529980 888880204 704402895 885697592 952454195 919744327 562192823 793753193 588139966 151897887 729866552 268343568 331970395 238804213 899566610 501422339 247176801 642315633 925927292 785938882 653493527 852473388 928010532 272735462 773849020 616893871 558962671 660782033 234738070 985142978 868767077 809966702 798874532 743337398 430176620 659800506 765596757 758001874 293887705 702807487 856302054 206724961 950887838 716419082 866179268 871897916 650930629 427234660 162662201 679901289 125273849 32089966 421209711 688466470 448231304 969355051 650762691 242002080 91058177 731779173 986332382 508150881 84908492 167658336 390623720 806722256 838574268 286652238 67626747 802445873 891013921 217433902 772551801 631648166 605231978 65737704 595910064 365018024 300792647 307690824 118128562 397752778 257802971 330796204 580213108 237615979 777939116 326286452 678256108 374139925 659930584 961768845 678717482 528379570 423954007 864489316 147010375 420762131 186901868 309097598 440850507 757737511 223065026 698528648 965915894 251183777 704556819 863121683 429880476 705898523 685613886 248467466 235249828 677413249 738306316 64116809 868370410 300807279 261899989 140643184 273634329 326503006 760619132 171996411 711053147 525283062 970513434 837654397 15246657 660036020 377887544 922118929 54064076 745680566 467485752 30244310 467873091 289164818 262601778 365424580 409455715 412997610 272991872 536580239 536561253 42442206 946258571 817011613 109262448 100477651 662265777 791766477 315690857 716110760 319420251 848120466 463882774 259780808 697865559 638209117 43561936 891788661 990356563 56920049 109615909 610463358 471992680 454391679 85836391 841279351 48665237 313591827 800356585 381820667 109728727 256123974 145311206 998120641 220240839 146258614 752310121 184316694 99323213 889140877 609733376 307303594 331954533 339271008 68271170 146701199 135390962 56097787 623088209 124347882 22110714 79105373 674565206 965121188 575501161 861731327 870243263 800470904 746930355 679701081 400899294 610101375 451049579 186628177 753496286 702666620 268965311 932847771 18186285 914294569 618502790 811100318 435839828 101250212 559480897 743289838 162881351 895744016 132267295 369210224 921374524 449144715 751966133 547063110 605212840 657865329 731171783 769387989 356459380 669678097 714233307 786958928 72408541 335065544 777884754 914142818 261296664 201400694 366125810 956699299 160910308 341078163 825562187 719110174 241655802 432804981 522999185 618857308 766481071 483124656 555165129 386932102 32772055 822920425 866325799 999475786 538364981 334440937 21037687 667361415 289391003 869201471 430698174 135502304 89145024 263069699 302517283 751626557 105110689 579693968 716281070 325510762 390821570 411494708 30951360 198983180 548359819 898792087 180868748 691884537 560528590 788024061 288340844 707867787 2275694 886836993 635707914 581313581 280730726 614387870 524311570 599971590 2636855 645944822 462605438 654451944 969130837 457022277 212992875 498164329 625663647 559430152 11894779 863870408 686434057 31130617 802677435 295557438 238339871 98672546 404033059 574514789 544828980 180504707 335224329 628357767 236106327 333350910 616503124 747084453 244424110 380851589 293298526 170819714 344608161 297448236 745668113 730024898 866509512 173044230 186666617 444164743 121513363 382898324 300977320 467566199 852510481 656516590 133704604 924710860 896971164 39025221 320160473 867962552 426478397 281604826 109487170 56555197 227083790 68541614 639096313 386254760 925999644 101932571 805011506 377184981 337168093 634197413 408587595 485654489 88252450 227069379 625695021 977819531 842113637 254105233 229790628 937817741 429742839 331844095 719504378 801327845 906878709 543768563 612287709 298437019 403820649 254830867 811476987 607231360 739621570 591546739 954619683 510762310 800328131 58371806 50334332 961909591 63985673 545068889 248007438 405619625 806720078 543271078 498224500 393514195 406303845 495513560 451930805 732622871 350978851 918514378 421468390 292656301 47714112 389260302 867435963 782506887 182930710 756845526 573893397 18907435 251813133 672552154 394984122 919056821 799229803 713064026 424114346 456308144 773500087 518375948 87396509 34678395 606976053 979573876 688299348 240584300 38651287 649510814 271723317 279628372 519516358 43594648 965827409 789266978 874135822 489784563 258961432 556141352 122499793 452846790 746835198 4078097 365987204 43438299 502800042 10872778 987380655 628474104 436983333 651821458 340722117 72937641 937292298 612090473 689732371 441576791 599275829 796185716 91907717 23776386 399749283 848612539 995212187 339927049 899800348 524757580 988724676 493584491 943815730 722420493 727186116 414841352 69736266 208181340 461804706 166901177 107981131 812564040 913604576 95494983 102195767 647887435 29139998 44521973 259430996 718196214 612862727 489633376 311349368 882191013 601981192 446056659 236106052 503107242 143487608 749015402 908483487 84050165 429782845 324501903 507218468 347243043 95273481 185614468 558429616 743810037 102310436 132480960 458460928 283179994 200416634 797135971 650874262 724812459 452537051 179783527 600203146 899537958 439351358 281142645 944202346 862559777 980851112 575635572 135894977 128715234 934780011 59726119 128310828 654989013 488274973 366835335 323933181 424456326 147501744 23250592 889375847 498713637 206015304 478307109 463139556 979534043 136077576 430464924 988277748 381090304 72868029 381890731 278856899 812072633 285493980 162619310 37490531 581887091 334184409 753675394 424513063 681017398 224892101 101874493 215853043 472594673 402060527 189379175 955561073 502850785 507342986 989706857 256131571 303962178 856054369 250316175 259347195 144908024 837567277 687761025 78975832 930603092 720618287 174188865 258964638 434680892 520663739 957935897 150317778 534679234 438133760 597505517 829784125 679107452 361490881 396397783 39239216 240868137 110137826 170757389 101983846 914115505 7888795 758065845 101697686 24954852 794525630 229777639 431182268 132732604 147519100 108970483 912705839 208615604 129799995 600914898 928014653 747017167 81053706 656900402 268109912 1269724 664480767 621725832 148243532 265114073 130667536 349695431 948503510 184747948 41856650 564099777 306501381 720161792 995225862 981089429 227608692 773880645 652111297 937954388 398581470 619542562 165286218 110629244 39268283 847564261 103316027 752576436 170295167 431031609 269815547 182854617 150937248 288039362 664761694 57529915 655574573 446633357 221290859 407812372 481545308 541115850 42663404 103112675 176206411 925029350 521768457 749266496 487587505 251069964 431593270 144075617 535984172 306859614 902768380 17125741 548125527 884518238 180239674 424921713 54114128 341687085 487420685 770015159 135476722 791599169 941491991 578155515 697948162 505669793 283040622 254276826 375288207 245868645 952265170 47134315 119709275 449851002 392635937 841185049 19162374 491626702 128631036 377458742 832926942 340212572 571798631 384406537 145377540 805577893 359721304 744249688 122493109 918724617 986226473 760934884 195381702 517093976 643614185 828485016 931746319 421649782 491192987 263979285 655704619 968149918 237048902 953933045 232285650 721294947 499502671 337407492 507478338 707355942 955520416 341615758 672888222 224432235 326950407 947224064 331603331 448650661 685973087 358786592 556673217 471466405 298688973 88363595 96923178 206944552 835882628 795878076 370953344 575648051 209599507 731021235 242415313 885439158 140103019 739442151 988578880 63610441 117339787 701481637 413583473 401824517 497358294 333054538 706734427 362555423 552185970 995732891 405711949 714197256 228261038 418559147 662170734 9839670 29021878 559431207 118900510 892386822 212057658 634040091 61058289 432530757 990125232 806643443 220068787 636400324 414519318 509488869 428813189 49504489 361990186 78603844 606928099 26405314 341721243 585039024 750636998 485375345 748595132 552866813 919814736 885171942 132062942 702160863 548142920 784308671 768300677 860134697 379120838 811663517 134705362 352573716 576622968 209757727 895596617 356614078 163081164 927312680 370098315 83732923 782450900 482495158 905822030 504593045 773096637 445511075 152362953 217732150 667344081 10641758 454784994 806411211 300805057 442231804 823725238 943695453 571619696 257429971 614394069 587366780 244222492 367122223 93439771 484066284 881587490 289000485 641203459 278970514 850783974 35146699 737102710 223359754 889975242 874347547 659772927 160375805 613362468 305862511 711216217 23391267 279639042 149073873 983115580 643682544 232963234 389791458 48043720 293168142 277751701 834655741 813565165 461176074 364509812 944767549 803353148 980820841 917764552 970982465 495638623 819526687 267298832 428891554 889926203 153624167 405475310 456769792 343281425 367651124 485041686 518043525 359993732 979448450 144237757 222092702 76938402 305103549 839620298 62435308 651251493 507148823 293357741 651099832 851511811 533612188 289487000 456384881 380681626 683903371 639669061 293852433 541627850 798265614 523293712 60568442 777541256 268820271 282787721 260653964 533354773 398523886 92321851 368793479 692357484 562038914 885310005 865193572 430577997 893148157 907330907 174267550 773808091 283135121 43729367 645891513 190740909 85408346 425770258 461572974 957781162 993818249 324023518 939742944 802327435 254680050 30746226 941977904 127677241 555412254 80783407 778312670 655198209 419386528 926106937 293294803 319094074 766373969 815718096 749074355 474091590 740646508 277283742 486964598 939830170 198617736 154394769 363699782 993780989 356004439 960515055 683810342 984566096 149748446 359482496 67869766 525792533 178192213 869257053 950214564 404970344 613275902 49723855 773612580 543087496 873433667 449214789 277950548 823830498 9340256 296784292 499990395 180401636 217747378 568690577 554530495 377791797 286441062 421274941 353007728 188245051 16051855 757489242 862387180 347986163 286721241 245925019 668861344 203511916 94694263 880873673 307713133 483696562 787777530 859055073 951501694 526335696 600375530 417771113 939209194 451409524 237068116 452663908 966180771 734166380 443359539 164253084 394970677 466846557 625733562 951370097 97906489 30693532 919790369 415125500 626443831 540174048 25079831 259842940 482440201 922618143 978920606 256151630 708688145 378979598 306563753 163123243 320543589 678607408 861622283 606319538 445164205 25594816 167311059 683596110 824463480 922927240 910234429 195908325 989974519 654569016 404500154 567880192 582432057 282405973 500764912 583791035 899693131 996085283 694316155 586942152 765916403 102558432 533417186 282142347 452243890 43487947 677432640 169619642 770417308 249714012 221802594 925144170 316045356 286447446 860154000 56350287 21545994 682748788 415604137 590136603 273253356 400218657 220282688 694177809 272108530 111024055 185421417 491241971 874994695 328920062 610764989 698006461 821928330 937945498 865986790 931425580 612312608 491081039 994490380 107607692 802381852 819214799 805685646 302483374 199935485 348803471 268415815 990499703 436596403 246664306 315775937 399721589 220200587 877930381 747345685 941013449 695603110 761290139 9015902 17448041 513328068 699481186 543161949 495182096 939177763 461582545 623595049 313774697 69006162 200230629 440649622 560508260 890336694 310658556 130290823 120341800 374748601 779997238 552637011 166684808 769159130 153658724 110361740 836386479 670977199 539712483 93432714 592401170 475264638 438806236 145876494 752615272 829210134 171861670 731539741 279853204 79293528 406069640 704310223 302314341 989661735 462204651 718089975 495785955 795537244 227879920 334356538 607322254 308261715 789044993 549460947 40460999 114609305 738288822 425989195 162738296 40447025 439006148 671080141 884673368 365560914 177695698 315522139 525857020 284520514 713963193 893250432 150562878 588863300 12393 80421289 178860033 69817369 238479253 13278234 135181206 975484333 316323007 972299821 119169692 330180278 20117109 306171988 904562831 835930366 177655840 391257103 175733396 336470229 874689642 496823761 529297424 424230505 944519976 864499180 246878883 470445947 168612913 214657912 491595291 155004478 210082793 618473500 664596420 25790210 848504226 74565377 426021418 668949928 247677199 694656758 380145749 170602533 531857201 491733541 372725210 782393333 676316872 772355959 132914865 581466785 255362236 953921524 78527488 207340571 604669314 379089328 466055803 757262776 726152397 33827969 548715875 708251988 981012645 290009775 361144265 927629139 881949160 476678015 263229348 296321691 828899212 715297055 721473784 397847061 845160736 235563913 778324715 416416820 526833454 234747913 716185807 18186088 370347052 318045650 527983134 280993157 224778734 783732571 587607652 756111292 515135601 148494367 409617341 554363395 740241510 170008993 881227337 101266341 203925868 623987944 532583535 207465745 350692671 209944523 987894765 274999160 769855745 528991985 364651825 280694939 145137754 352359848 699929668 758784772 690874044 165983651 346802577 736600746 622938652 616330412 841009439 598367541 27167017 857917955 137025369 281397799 593069785 31322781 321085316 66951432 969962724 433020671 274693782 535980818 730086822 766507740 685413183 192193011 133766640 226755247 144455075 219719686 147986645 768937016 86782016 78480702 578973124 259936841 637864950 323187370 6156357 880683964 616159818 913748999 724765038 648683388 383595529 876665070 271538331 572676244 872013250 800140740 415198683 669637852 865933638 753588296 172613671 591174086 274014213 385635361 371381709 67518930 256058791 969999178 177381204 248573522 165567636 825346758 714408006 364921688 437076150 64152829 209743936 955610489 151943991 473385644 939033592 585589367 234407161 515258192 507011273 751833281 725839892 158552685 127104580 969771816 719343213 987952374 918973438 597905987 366923416 26028351 258853064 793607579 813807598 789324514 654551549 624441694 967965329 90693892 382039189 882266296 350414323 257019355 198753084 522196604 767861783 321822434 812492142 60018379 356156055 357103387 354990250 652212165 152583393 867350305 930120007 226329402 37409999 532432863 541631686 795567278 475970525 883207673 212983464 890548018 730970937 784882618 641063487 161695869 309907762 49076084 168335721 328749842 36648011 84606753 348221555 533554804 211859301 489461394 304777487 405515579 611374171 914792976 747728716 85877202 951799304 654493120 741953237 994129806 174764605 60993189 287558475 729296473 981336053 746210178 247539683 1983747 735127892 691438068 520315041 321706944 580599172 257591961 960303279 558461832 578745849 596026661 911415340 431369098 998390613 531418315 625360388 124199964 663097307 235581176 759494775 738655235 881693191 736228517 778473628 190892613 697646314 506885164 539101797 424418515 289935065 35441048 154897097 226531017 603336053 318060304 725689492 634058099 301659147 220716223 300112418 223004382 359184115 374375786 815556125 573741875 649036528 851180310 876028490 139394929 84654271 480993595 221973442 109799543 304731208 513727253 90092714 481519889 929382097 289168822 175410333 670313138 549688717 239963225 494716592 142061944 221769135 26621600 614471112 944011304 80578789 283565975 447644895 80995365 868945405 583019002 565347308 962738546 608237942 26676989 586607243 960801148 138407705 741567648 841073326 957040346 806077797 397364343 450519709 502029475 106886408 732072274 776129645 292470521 225428033 452572370 964720959 375642323 867757078 237826467 797258780 788599861 275622907 362710168 554215596 100110655 448742121 856819009 625614429 294110246 776705408 232545822 692228005 271348708 69540303 115291711 950372158 414825759 735784266 530365041 102261049 272241930 831810784 427445574 585375999 991224978 833669689 688308190 186741014 24355620 223282587 497585645 592852286 37815872 323641902 195823712 330592838 816167454 465199923 129864111 650116898 916549562 854446207 112377922 495682804 477968250 92812838 841722214 116991794 519554380 843959886 515128588 232864616 43021709 259551221 740100065 478058092 121063580 67890643 239957722 66616495 164554940 254553891 234559713 12566121 194885934 381535868 955120810 725651009 314218732 996944512 542650273 900448245 734398796 336756017 898550845 672150292 734525988 803487437 605097740 432018899 951576256 373040218 140046315 495984138 685188320 458253251 267223925 833076212 86561909 77033625 630998430 439645244 340174958 307993658 788897279 296676781 128751241 919914781 533514460 403234623 626303488 157601421 472803347 527055977 704795130 58120839 622831002 988652780 72444155 319689735 613694647 312366216 86803286 529533782 439936456 978742668 194962863 758159615 175524702 745368101 498696784 326421436 442441144 948857528 161316447 556506772 944847746 177978904 777016831 281384711 787758358 104999689 104208981 835481811 124537335 92926440 221543587 583115868 681847777 199780857 336169643 430131086 921505827 729331128 867205797 190519260 258943656 949033981 358628112 800840789 209031617 206158223 540153069 635079141 378829817 865035182 647768724 15935571 240051508 276897038 783488246 721193907 349500396 180156344 916609859 157611359 642263710 491426346 113029344 375009455 545798084 160941512 600681065 87077484 717257967 180560082 797850689 944675506 185662282 417054657 446394598 674404110 844160284 98999907 782930307 387018441 189991161 295643038 643605515 915614427 44680689 226741535 259019535 951340682 601492220 728165755 984703828 877097517 737700638 420995970 993381477 259736674 100483712 633055208 122606431 216046483 545531322 375150550 527047780 6596024 257980584 78399724 920629923 49690386 591652609 242763799 356380559 426818214 163383734 136319943 585128340 326070249 94256629 449205149 719073869 617949052 802221376 573365157 88690571 902942800 613989590 113401474 183559918 203484128 646354415 556255301 910628699 199002807 848235831 705878825 227397396 908609503 40375671 716984669 277915044 120514189 820529105 952539760 116306276 176548989 646502675 92345028 846519819 383134059 528020209 448855522 11024003 204165530 575590043 174332033 418734744 340349445 282314244 973829016 334913581 77514046 85126129 138795109 102990298 37614546 709811405 557181229 406835381 861126449 70224839 242888389 378068666 338574186 822252405 720496670 422540975 912653498 278360482 943387172 34649688 620533410 527757098 107432985 240673514 39892986 413794527 484880559 259851381 966673842 698287099 17038434 101954299 161745017 431743311 19631696 543047760 512843863 632259859 928194777 415161633 558274179 778061530 626529286 415540489 263192993 58661095 280728470 590524447 613706148 788472757 392655708 84420942 72695493 248615878 298508945 443573625 971687304 187176662 609763197 974114330 666874623 252737980 582596308 195580140 35399495 95579869 678498452 133389115 267636701 236172257 413547586 154679862 3799015 758482627 107473921 115970508 557333386 222384194 985965900 672834611 737978968 853647250 288665894 312572690 767891086 79180191 842626332 745854899 818959281 689903425 537106048 105572821 140622031 866424045 36710017 868116223 228896976 492205773 593234896 908294915 621872128 927542999 886212026 863533488 340171980 541584555 122775780 165915687 27694482 859205798 916483986 920749022 267144773 721532472 293771649 442818796 867456949 517280599 71964816 655305119 493555235 193232684 513821622 594368321 102569354 848837830 28689146 595747344 514495154 248023477 732974087 348288465 825463928 462221296 544177342 351880732 996080490 832570804 819879275 901321314 122859695 221892079 85863278 519337000 566845601 769319466 975593614 963333244 480474710 140780221 234525500 20470675 238284887 252279010 680723349 470473392 930689004 496755483 606548973 941593117 270335750 867659603 129317319 39896270 315468729 349712828 771481518 609415243 496264028 569863771 885382438 277468239 201197221 155076201 168418082 206518086 390819428 868795769 134260652 962791754 749666625 443852745 871436538 982475779 564445659 648244518 183478927 759220286 42294421 485154990 67981367 177025065 10586680 14269578 43713337 215884398 702945566 23025971 964476312 257813084 331471060 149263304 102561513 632163510 834873527 998021307 714949745 229082708 224018099 548079995 583486171 924509370 170545553 124836436 84216669 885003599 10837796 716675606 782123791 105547591 199470576 216611561 422307209 647500080 841748120 653569995 171168053 265318438 66112857 496312132 822069583 636018686 417675746 892394408 986798881 91501407 422201107 788267830 959988845 225049415 687669389 933212796 818886350 218513505 856632105 33309711 267747512 882703268 104870813 182069860 832056683 33572779 414483607 295702101 659584702 809672077 94146690 572550407 653081649 254941524 301429352 586824329 144156366 397483682 45830861 792862703 426449452 576752286 726145014 525188346 436847516 601868618 253314670 770654438 626928803 586709319 346025244 646453589 30817727 709210457 58492637 200409272 818787176 61420224 518611719 325840353 693688664 736049363 881554625 307552213 175932944 829347775 742777611 605909131 263179962 970148678 526215077 986416797 368497449 667878983 250787281 444762515 644022835 366123129 788456179 332690671 116475786 149594220 396140077 663253716 315041550 320478097 893808556 101892434 153191974 450962219 876043424 587059047 440867586 446286682 809989479 298729600 171101010 221415355 570659434 198315539 751387198 547738885 56919470 869358216 676145173 579343789 185811787 170598395 308337612 141917867 839739693 716017055 630251338 313157041 228078752 418170013 863595294 514288572 775994658 106309515 140047992 401611035 511778997 159884208 103669994 733786388 930123052 734914560 835521789 196030268 529597873 192220952 353442649 765207421 630894436 716868929 317484212 317638373 996485772 567264949 334621297 967103880 359294463 884092253 156089637 530707896 800689537 368060602 314209731 908020994 220733182 387032372 85511234 704076759 171304284 808264180 40264432 165204610 716052249 408847044 9692948 42625544 229518637 413273083 2005631 957116216 509719705 664473977 711898499 94783982 217603798 756961679 305574981 910479609 746163231 389502949 253174458 449430266 658610115 85593182 575996765 830201886 112040712 488229830 827806082 204868014 554837219 596908849 715595426 484212402 56689044 48032867 405910595 937955699 1397806 373734072 253427156 410367367 780228122 118415443 698838232 452883922 87480110 386165142 155824088 516514298 345821112 892922555 338563206 517485169 421719959 485657528 669145587 319659476 331651775 555793181 845549783 165603324 97006407 995869016 200869091 185936625 30988415 366006568 142721098 851390685 654488171 466926209 467363020 818830509 594626011 508920961 86163679 901385265 967618443 954995584 384430179 654349214 341087433 721603897 8034568 731735523 787983083 744427391 888965843 720459141 222594923 374702538 432111061 18939570 164059803 674114173 730838546 270691650 923415895 632960312 175803341 470823819 588941369 297125200 613391970 882573278 672350225 856433055 507684633 740476462 810579123 683172981 823598679 904838969 967241010 522044667 596872863 432047755 360571461 477581260 700038608 281829285 704217737 778550482 687098913 84183060 766074263 348121064 548756743 293592016 971407715 72960112 702436207 224435758 700680663 521276753 90374065 739482488 268304017 907414589 399844382 157530682 394240271 217782210 342201349 592222829 197334262 861106358 770491877 428320861 718749162 569075402 126328921 122579439 952646471 186691696 45750492 924950686 921813931 509967752 114545131 560236803 152969126 375432602 902956889 51727105 658300270 602898701 268401318 997118969 368341209 696351685 647218314 124869017 119570050 847388926 315226955 504475118 102358999 362822024 692294238 340028049 994717045 668102882 550470383 842616374 290042594 810165266 489139554 5211025 87033310 154926634 68493583 430342728 25098342 386951759 215876926 601600845 658870232 21285970 693359014 53275709 501514063 674916089 896560598 388829496 112746351 39482025 465895154 615279338 664093920 519251958 113105359 629701472 863139914 405692472 247632426 107954973 75943172 829601777 191429692 323749141 990311563 289914569 313458552 296190333 69124686 515106547 870832482 957645693 159894966 939295698 277847778 970524599 948947604 468683945 508226041 287777626 776169488 121611520 612386597 407142694 415899574 296298162 488478978 817657716 317182335 165866043 204461575 423142751 713802221 214743385 457899129 984424751 227553776 777265597 792216127 817514690 553786012 502608718 736329292 338831665 757821911 713120296 488488196 580222699 93636158 163070782 848564094 419032427 439772236 95351403 889264402 923929624 642973068 178068064 603106744 303406715 248929249 401495935 965972761 937592406 717220851 24140938 882244717 570159802 15112483 943561238 419363620 280956248 725630981 393272062 985964290 405017472 440986124 483104879 156956333 591055560 74105217 748599724 575652474 12052760 107589014 348855425 519486000 302215780 263287765 747251087 254428849 820011 37898917 619143427 964149581 53890686 279480763 309552847 798273910 465007145 483619699 817871351 790817795 494310453 639066446 412851296 672967172 612557498 825794084 924469371 802910618 225288980 182755822 100952122 12475283 605429223 232393733 186801861 758081825 963745729 178597826 11116757 139741619 958313359 146847870 9719296 483161985 486919574 224857958 351624521 758292486 35623133 666608086 907052555 641852045 304213691 370615733 946924609 183468881 107233198 626212457 382548916 393418699 766596609 409383144 607814715 513384734 744413245 662847464 324526978 456173062 98575233 351517025 180521953 481689804 860640242 961839014 45318135 548992047 436965651 802931879 160646687 663964326 714539569 220465616 162320466 23198689 852364374 142175758 447297950 30706817 515012830 709952921 412181500 282638330 574798485 799690421 238272958 593879136 925339696 605555946 458749758 505457968 138211192 320519592 927587417 256147795 611634191 63616932 472598272 864169347 670747551 106102139 662468359 803065394 499342963 423056885 111925344 178554885 68001941 707949856 394959600 424666641 722529602 177251950 251013080 94950431 147437090 345347002 600969891 506757820 390776427 81008976 225268882 699347052 621089412 397318096 923729615 870423663 376224113 143135553 421102049 130036078 80377200 628764749 549365990 191874441 392923008 206470620 155871490 732862469 910670341 833096289 631783252 648636796 793116578 919658272 273686719 814721128 811471275 529017453 791819308 738420999 99845779 35963566 684381111 534686151 408964712 527114541 892986490 562850671 53815547 673583678 489844196 538291962 150021625 952472186 52983384 78979556 766439357 105320861 168463628 58926442 555965196 147426026 532977694 450194792 356018202 34011978 334657448 224507216 818433746 388743052 989824396 438835745 135622529 489802017 808160258 955258217 135002461 186189612 263132077 595156356 44864732 616151734 7821146 387686695 288006146 615900357 368366954 166334407 646473262 20320942 796221245 667399003 666773191 132613967 216280493 824457675 354503043 169921361 318140736 112716950 917150146 544151980 674633852 17105116 742413584 401037914 9787585 614834267 560546557 299803714 134972055 437926108 671176960 254656856 770703238 606801081 22971940 216686048 830202217 71456484 209184695 135704272 583248921 891868349 195811472 233823007 58299497 910953154 282861743 114737325 989162178 309891440 149959910 261870258 198417241 245870203 846953207 679357485 369084140 465272011 106709932 242890404 692781967 107464713 406400871 684611268 461718955 625940221 596986420 712329832 484367288 581180959 467819258 818909110 525165431 226707149 966709644 291461520 685949570 968573277 570896082 684309760 913314490 158515104 409479306 151705152 89139752 138085901 677720966 32690183 216795572 121606010 99255619 360617650 244564036 395775518 419246734 887004822 120995806 834789011 287873848 878420410 752201456 709966902 472088481 563224540 99198843 834530415 546902951 283602072 318274346 746093811 688222271 314375575 112619265 231704886 92526072 184570910 939280385 317036746 782705557 723098730 883887354 847446372 452977315 707509747 175670770 612648933 990578135 785443718 126261217 735012718 143672878 650897373 493079452 116713416 312830144 153490781 449159483 937725686 522087932 804704443 209733366 530658658 502201195 998064771 771613032 559530026 835120888 322555491 173521003 332573636 876099031 441434971 475602605 53806015 509132408 16110903 575904047 230389770 890674279 830132113 433465069 850488508 222398030 459394370 696192403 160633670 179835963 608905116 3896784 485365109 918063543 586510592 461735348 444606288 962872099 147731207 2992116 692861458 265673837 31696640 568521084 870632686 248838049 323953649 934637357 10535830 997408133 928311252 274286832 232314064 329544709 66698772 143691875 939616357 90519404 626566592 381028845 39030187 866177759 761401568 239504889 107572656 280465726 744879791 192660435 73571082 318099027 933564760 221632463 223311331 423973846 5039042 353908623 708011800 836536407 116530 789541717 300699648 631286719 511507971 691753325 244093008 552085001 547060311 801420908 100799949 449761167 224946393 489293646 529048799 999505864 440715007 573823255 579788664 861246854 271741249 384068985 988929999 558565086 345789464 251269076 86601930 829902559 801080345 31865388 641054752 112800000 996945984 19239416 132947821 859325635 14637747 203269772 772872167 26470111 459843729 966436081 65816350 4552005 57979255 18639207 746363228 383193491 131574728 409051812 925037728 658030985 523320074 601967149 131259302 88104177 924369470 110118664 243523227 394563845 105688968 867446432 467020859 785454122 868522742 342570921 322241297 27013442 540728023 2170087 296189325 103460382 242930059 395743127 104032338 179621010 271158855 26180357 454750495 311096938 904984128 71948801 89961273 608161799 398973712 453665479 335368703 197634650 33117432 221318428 316617903 799642705 743768915 59006753 608205590 834976021 36176697 506025472 411669843 892282855 518893911 505004663 270973892 700714513 972347374 456935750 458988225 122148210 281283940 1561434 770835664 234149144 117598858 26178085 998807307 603235993 99714392 191486960 958630995 797088827 405797628 4064829 587826337 223161298 276785667 900582421 875623999 525784059 908729142 606591593 420043645 980424478 98745492 242333134 121646170 835104509 603244254 59901638 320543010 256560226 181629618 197236393 589959738 13012465 390327008 394232756 72849146 256889317 164773359 758065406 470556744 238670551 238138663 870696498 141731422 220827810 416586111 732615123 278139505 724052205 668434391 423365483 76352096 16238157 621157997 393194330 590690843 647143060 540968125 122982559 442280271 54073385 882126935 736986103 736048898 646280250 115073768 541640740 960907043 275735840 840698801 139991506 61491943 117350030 473543799 672073002 561611813 131456819 103754755 247155611 211292115 795314849 208992851 47231032 921589491 534341742 977438180 275952672 951331959 794290356 457911482 397578127 539726878 191591506 695016707 857763958 650421396 489441536 911319856 121333214 185398933 30331394 728847701 516683560 915930987 354450756 812154948 780831293 478119312 769052322 583770133 99113003 890535106 463214062 57004097 187456283 521882353 418796707 91663854 387843886 255342548 416917088 98306561 691361348 683576857 733524116 62749716 747976350 242051036 721232819 227569505 803464508 487485526 186596861 936907913 929117040 500136246 712931391 127311634 504686084 850294310 784132828 902067059 902412446 247459459 230328906 820377349 143829534 243323834 519674789 632711296 25093915 507777670 61959341 325670811 163806720 333804810 487264980 572271837 826184051 826160762 822879806 775965677 300746511 949756895 86758771 583513114 118006902 689858017 128608910 5723537 244951176 780521757 555470996 487711253 404066782 332569318 978892344 63184208 42712082 408755495 736226141 955957217 249223053 171089433 561484096 706940969 649371104 117065046 644457246 59860757 109919324 593403752 762070045 159219024 927685668 664948650 235617867 797734778 436003088 67904702 735979519 180382601 127691818 89321806 397011758 336643658 642735385 172515985 375994728 176056324 336099177 254080998 492989992 581967599 858286008 771558172 493115008 687121723 448814387 183084014 748395097 698683284 559837883 161416644 712225818 589783319 644098094 204686844 555766407 526443089 268196331 656268283 511710634 183096165 387018776 684423272 864901588 179443766 288161836 38851087 3941514 568949626 51585160 167347071 603756854 367688627 918208563 771177144 388568186 547906004 29499859 74619157 853866487 569964525 333485880 949138857 924631210 819274453 86245384 776256601 835452034 271581845 290248326 123500785 562308982 111206981 579604240 825608687 12142493 778741830 923451713 334593284 525573968 283460897 126883641 172002968 487206584 61405283 934112714 132850295 133089547 982249819 582043383 549631261 195583723 182720227 50670320 424939417 195859889 427385252 930332410 617355885 137372936 952929902 941518731 384617447 246672735 157796825 510102425 622210190 779571214 643748244 552721537 358729634 106182434 476477560 122761755 684806773 422786087 539974313 236080662 446581774 450224401 300450843 281308666 914443700 681258290 946032595 710126141 477519687 277730788 862850650 299822459 387418100 644042201 148639958 557421305 456716197 157775689 362833349 88443596 20721833 73132401 47834654 598789656 191572617 707668502 579760861 975756127 689464335 402582546 454885360 884526365 758202599 994193028 539457054 298492449 276207944 103997332 29578386 426648025 277798277 627840877 260354012 632057370 900851068 233214766 803640535 54133901 747429151 496320331 885345591 115287815 223990076 831709717 901491109 306968063 725501888 57460676 541343077 47609330 325887623 780037683 988352699 589221269 968869830 848036347 26043672 427083022 501293581 876636130 612284040 231401099 42686921 543662711 523101121 956217180 127085648 681197820 292087571 916970013 441645229 428321557 664241124 200869621 167502370 146093701 131441191 675577402 361283631 624025800 309777149 453379151 147992454 504508967 892155297 325947559 860190877 740297752 428837073 940846219 269694936 203858104 91611288 657106963 445670451 444019478 807330711 856306131 246888714 833966907 546398560 37628536 324834016 631196696 293675649 434564636 176653828 101009898 804568462 352426551 450668694 406242614 378644205 378094121 545321736 625752433 492105785 180674125 654057791 455963781 652443689 681670725 366933520 557730333 115622011 110224926 28390511 183162325 503188623 828612519 734453040 40361546 583623416 914436470 695479291 854130686 172458371 591646134 353153874 539876692 829496587 968100122 870692744 461735972 266124070 840254749 361548830 31511020 924886695 304680181 460746696 698511815 318609173 553416899 147669397 178867417 179903626 144834122 382841578 721973030 443963146 248424489 253324875 760595299 401473154 728493046 941221693 6585115 155890650 207362566 599384997 63882939 444765497 891923770 327138585 679234560 907841783 494588806 373512090 127572899 78130753 961473175 41388806 327254083 791367693 11220815 383526780 73270940 736853275 506194445 801690994 585033518 34207646 214990491 739781306 904955560 930879453 757071056 208231897 718333076 795025653 140273238 491817026 656113699 322211000 205389018 140680003 716215212 598048544 440291294 363267477 855123502 508049469 405510356 356288197 181437345 512226827 708077837 23250531 797208763 815421321 107855287 51853542 553608482 219594438 111777101 528105196 35289310 272692019 68776433 926910218 272859918 537562379 113404391 180834380 703017438 195695690 359520579 484452611 502239373 690583980 289414037 437452298 377497462 761462666 379376423 949168325 234202717 511387750 980549967 238039423 558464731 446558066 421713048 799671386 400097961 901932374 156873495 278785563 175791771 426039117 92846643 323071442 78695451 730586740 65273989 150083571 906729427 719713871 559990881 702747189 250114134 553214931 328191956 880421887 666980881 995933950 958237821 596950237 921487453 323549796 239714759 218500780 940515700 963976118 639623223 98943382 697604180 464209787 666374444 553254085 512263505 406634315 112295788 229865032 785998152 663059399 983245323 835936682 512468845 799733162 466082990 139772995 724115939 271340489 931699152 570627995 415749511 605715481 809499809 400729379 139495234 869198345 823996187 170914329 348787209 108259515 445310149 356078374 101655727 725296563 888370619 301492942 989494460 571874069 771188641 622131681 617193640 36464411 282138716 630342988 793438318 188247149 784521969 485273229 216527347 84330598 556106078 526756569 4244315 983796040 881767788 751312500 668876018 413925112 199900306 378355151 134775936 603564508 741466066 376932875 286656590 181536218 35554548 191870907 71466086 309692894 838828566 562132110 858844922 792005051 722170772 146617083 961630499 136188289 927871396 830485664 285999375 181946339 402357744 80589661 161363074 22469593 80215553 497294485 524468013 304831296 680924837 670480192 191604087 992210733 449903537 437399037 475840401 949905174 552490661 325779074 717953042 88206243 368186551 10598271 915681875 110550839 456114085 383269094 389100779 214364302 88386810 891837652 267626078 856884692 423688009 457535967 16229558 776540082 612391092 104750481 690461379 856034040 550444235 507932451 519104304 515386060 894204889 902454454 201835564 948655300 194583628 468856543 460272289 331982850 288007075 911718024 207186933 116393118 385005775 966713784 320403422 168938486 636456495 811303447 519585111 229782808 491690679 150352480 416082979 112867509 798583430 910717279 101679467 344835490 302476278 578989653 373477674 177741844 833427997 980723046 317363374 477108773 468974002 956333723 825736398 374166863 78664481 151251399 169792929 446344985 930924852 205364028 65304077 436469894 295614316 210816719 937475521 932720622 299092002 601238687 176953221 140608783 783859675 216128945 63268619 78495029 114293775 329398798 829623373 308127336 432410887 15857216 272583227 164526280 626955765 281443975 783366481 217469431 485620812 74673127 637508015 816765782 228808714 627449603 727184313 678246775 757815099 243691549 6358614 233828259 8767018 187697165 562988019 380795784 862738205 282179653 758117973 174297937 616526621 825392011 39588515 28613669 308749929 350584202 382245890 214566511 156424130 762290100 725203280 349509745 37909431 218443510 418219554 543196613 660030753 970187096 57483823 611847727 10174825 807423865 682422192 391688389 434566899 166835494 84463925 180839300 868420140 786890654 552570932 177576637 385049519 585520194 293794753 38792152 51664996 919515580 118210850 727864951 117511063 375301160 398232551 392929886 311430399 639237575 471840595 870180470 501884414 167150154 169762195 728041305 224716108 20352475 135063901 656490110 324720949 31518925 509290648 235201315 854713154 694264218 808915487 824268674 560250591 701062446 340441546 579501696 333461826 923930826 218345253 295331557 358316302 201979035 80253435 857644655 280795186 203670047 947636954 725680572 972457381 691518799 434726716 138201154 926237082 800858150 121049336 902206027 286988562 98412422 408464804 153857506 326284703 196692360 523397839 923910173 620067582 860072084 337372862 152688172 164809014 865708313 284398551 698792649 974403 370604593 44763024 889950046 803041045 315404174 516273557 180031634 653283329 650041372 322617322 847004027 673580 375726570 954294859 358559590 458623353 461797426 182939091 176851202 795894867 608325418 458372111 119468879 513849045 759176114 543250657 218802543 120796180 241489067 799209634 368463949 276086003 127874256 801622438 160568060 996901890 731054293 520316092 428522091 78977144 324035277 24576700 88531761 797100267 25889462 497375327 461895883 351230921 600037097 528265436 917835473 131190565 807723848 806880629 186833435 920202251 674085263 137563876 297118391 540217707 864822655 815429706 191294291 848422382 847016404 18005767 304770650 27819552 52731920 413022256 936096902 520126562 519950439 318417275 625885021 462238031 79375445 361455989 234076711 972403286 455967217 610303324 599772469 752923620 997537201 942450913 104636761 762941719 187946198 652981800 156864027 27261015 698663373 202708876 61467858 251263381 684259623 504486907 147079493 34492030 267538317 781447193 55142879 322447750 756935487 200975567 666251140 146235954 257988244 57074720 95016665 533897656 896123256 604278212 973080085 303973711 247128126 248063987 158821694 788301541 854715637 151045662 828441882 663372520 856519866 732062056 747633553 949209689 677703613 901867298 13228634 7310981 788134064 527160415 381044798 43343520 843098591 907325441 159353826 523359069 640073447 168673142 715245308 933332589 163507354 46869437 599156593 421258741 387889940 319061007 826696287 538536798 514903496 568588949 102766963 902662778 374430617 952210518 460810621 965810569 530712004 18801354 417915794 192590815 711716153 177570635 485529662 972975933 637036500 587397367 230162651 150344408 739138382 179931352 572700522 629603340 253184695 753845138 857758925 903636390 105281681 363755952 133817480 418598744 333238176 668256065 64499090 290357118 20963556 987773868 571946044 224400079 635696194 269908880 218204938 925663855 367882786 406670840 480764588 859901984 410985124 59651824 801863114 413004734 278602723 277969619 795626132 789146112 116043348 370413644 352109398 742406347 37894253 148417624 987545753 22224492 374140642 279209046 192223437 320241589 73195268 113616870 588272996 133434101 602238915 702660656 552124579 692850386 625405063 261589242 857606851 866594467 704421474 348866553 689912927 46419166 905103175 680857920 955565023 276575306 322053926 194001944 455896726 593447258 957711073 309820234 414169207 144212263 545473257 17635590 974197274 150000081 320245582 935358545 191705937 717594017 146760951 348901076 543894020 273221440 730545527 55365385 524206561 542910809 14999102 768437862 978880844 518666690 930726364 580884989 699418446 103601387 224862744 53116531 47483065 319117347 826681899 80418030 396302826 560812648 239318369 169986965 766477218 41049339 534743012 597233793 274821407 853302880 230330020 571220461 800085722 563526470 166089742 550078611 496506249 706011649 23099848 263578847 493959249 651886615 462723966 97167046 18322095 124727944 985072663 22155329 604486804 120994118 366918223 901256507 246423545 244203208 951580997 978339616 36335828 29863803 642890109 153772074 915778844 552645864 39833111 158242513 152723684 18553224 131707231 386828263 89889333 637272598 52848033 584438754 940868199 546386013 954240721 131673900 469519252 336369622 628193176 99845202 746469150 817141997 203560725 215443516 397343737 309857137 650975451 197332088 118598495 899971221 338825014 536047343 353979745 617062262 984209635 137792436 250257375 123014749 943374627 240589837 743944783 623986519 555783936 627788834 138401531 759034990 32957898 567232027 153079001 740692538 64414668 540018836 817339129 469422001 701594672 569320997 936974807 291296320 368393173 408162156 187475948 191788234 398375898 852871905 479529560 871159339 953779517 20165110 757617100 443987007 256262340 448234661 979887332 413097985 147386014 59214612 203181669 285621868 8722579 60421519 396982885 860048117 75469817 444737904 412307187 237050290 408222681 48616850 54215898 491354099 423047186 958368614 199926278 81911873 318442621 505334302 257158829 253497355 467838002 788533529 559886324 495479016 372579007 249988288 910207569 118825983 863975943 311832282 916788817 34056968 207959859 164907095 889097792 488594452 95595346 703349468 112417545 633292370 7557092 949365249 841000997 530280602 346485921 780849819 210572252 143525954 599800475 328290630 641306317 106633511 575070059 680821535 923634454 257560438 939233993 978790463 737368484 156655451 392580068 637842971 863813478 6062347 46427762 923007566 358359858 907690307 452478428 12378814 960763842 757054710 69773243 73461744 950250351 623238528 284633711 959166365 51101479 701790568 514775831 223707158 495491266 398959547 126661302 302233637 614519653 613330723 181563591 334263688 337664021 144655562 521756705 868899597 140273231 851140150 107001268 512947862 844086762 50095650 868905836 620512897 207890870 997791356 465522003 859635799 66163750 963396104 30954576 226460381 680023232 185706993 466469614 565363735 464254489 709061972 522005074 134604995 988488471 533895366 507551251 105993429 107762798 244359148 577654100 777621912 706131173 338061427 352395609 543103181 823391512 125295278 30857971 984451382 148857450 468716970 788526706 713898163 683296126 702996172 204295165 79210041 882230529 409458564 555658740 257350186 434618646 135667834 375845178 189643996 453502147 161809315 270669935 516946048 786712422 366304675 755338321 548133392 894089373 631567248 475499869 804848978 590981210 593063733 954295632 669358959 890623647 618483989 252674399 611159785 386501699 216058853 356151267 105603385 986169143 292387256 433104755 433279189 166712233 547448462 644252694 722170214 720632317 584759601 201326162 860042756 236013106 721301052 634169155 887267687 119645668 145772918 475812405 929389723 584646321 583103725 239025689 543357697 925682899 976578821 251486893 767549424 229793287 364307267 88621351 297897721 565666584 225187936 804358748 622087186 271052337 384270867 458504485 629208003 557421119 276029492 94410690 725808570 634294319 410837280 557543312 965898790 948521238 740179753 906552532 986429653 467710516 617965946 472415726 415159566 680394011 324717122 58959310 910834212 119661731 938726874 873879178 104635313 620793060 172062758 335450809 963025190 800585960 302847173 309187853 55760868 489829483 247778288 614726295 69288381 508350324 698285563 577407947 992121870 26262718 949681920 169266220 788135747 333715818 666874335 505920482 930079562 843337579 151218875 550758757 129347553 800312314 127626649 814594531 51280800 114920426 633644437 269015521 354103474 261534097 643239529 200639900 390005220 132866965 156659375 607489272 765283872 101736686 93074942 625885700 196174143 609171416 626159449 54473528 540674960 488059741 260228897 776849573 889311934 657505599 590393411 270936010 138209478 278667122 306126106 644474228 620105434 484065361 135581093 571175018 755885767 555768407 111291060 355117700 447469377 565561704 132922995 939901444 351769648 207496211 188088309 981108078 260674036 308254312 414414985 493215708 810991540 176437323 65866883 752488254 774930571 507976376 924170929 112358716 255338791 699906913 779437880 677586098 236346988 197969969 50114380 542476504 551105202 142432829 948922427 306521923 362154599 152011473 318730031 346935607 315441446 113941390 22127478 199466110 302407024 264968256 233777401 755032417 126944382 248010819 346405640 568156171 414857106 826961397 798266762 538794224 611877592 933236341 585774213 940688283 80700941 681379588 621206013 735704955 242913798 470879149 16159808 315593327 309182440 219129041 786043810 719792349 852185540 45707504 856198317 142151143 592998665 464756659 162790627 725202923 820386249 585659456 989004505 82727852 915665990 805473859 37207141 253277490 991931681 862925200 906527202 609575122 245153524 577552947 616365577 987548730 901820392 809153734 599421973 220998378 412504740 105657990 925651639 862996225 814749057 30029665 895234338 11634616 312381825 644740745 228078716 498183157 853554755 122234828 478544701 403184044 666056213 700270259 15366321 936667203 476355047 680381147 262199588 796400128 983546489 276146835 413132842 733219074 404456122 669983273 665003403 863126336 339052115 415881896 537196367 69467324 172339257 653544355 783878123 455620121 126740969 949829171 74291061 398765955 162208390 513599322 619239221 270898979 266117563 342840482 866833427 941894633 772108759 218526641 814889661 553456180 903279679 655180583 260138530 767983663 374480660 639529632 321053314 76684930 856012785 372797550 648506076 966927164 218150613 480153046 347861156 872551501 629129018 693377122 122592661 635119240 536522607 676029542 965311694 784826214 407189307 667470051 695037839 46875486 16605160 42959463 229365242 855940633 34226896 987291864 514672075 452244444 640326128 174932347 678951484 39505930 348893872 326087995 900130932 58794618 820251619 9065675 570130362 948042663 873169805 577968748 4787416 721650497 195676018 92972630 585302917 451722178 134505666 750723745 545464683 662649378 78393586 359220724 919097840 786615112 107715732 534262431 852116593 965114824 175486180 36473708 345910579 871525714 870744856 643661875 9072860 157146178 832242310 431846749 140313565 16897933 157512719 95433664 109583879 963879320 824026320 179446305 313524595 268286134 600651579 277917862 593273261 484808293 254920218 734054881 132727221 177017243 185042799 707558079 157548344 958224650 712567641 769472962 49306481 898218670 720699592 819714791 154192397 340243080 173952448 419746539 591444482 332787412 622246780 158147073 291394813 582378380 61523944 548158099 335585108 732472823 300785926 207502212 238100992 996094740 512320341 282325243 778397687 918627176 110974880 543433453 983957966 24748995 93627778 675311613 89985557 453207564 32600946 360734011 623495824 255670298 893907916 558509795 552102298 718577136 445220276 707646536 800683396 544719095 747820021 620040809 987499313 699288981 153423437 915906713 191826978 187526834 480825643 638312573 18890004 442436004 570185269 989231828 465876381 269757615 190615482 56686423 206250785 191606888 700464852 347400515 163867905 768943407 586532044 728431699 900886500 714827267 277817632 278192269 978306993 275777945 548064849 988698177 585221507 191408323 239373967 277736796 24051180 619159263 166134222 1799000 737696743 896485524 937108589 36439510 176561071 68974360 290158611 146622979 524916891 481246709 427277721 588634676 80694946 276797152 417239989 3607308 165625085 101420823 389083275 788118643 897864134 807489873 890911025 395745696 456281243 469418245 672982549 86458762 541048127 513243766 441917689 501079946 575064691 936090686 22428492 692630535 924773983 665933211 271030725 627052384 291296554 817337847 504991175 312367985 966110382 983910047 86046345 511391132 899797238 862125267 51007880 277782349 46290669 332339738 225307389 890767770 838797294 231145478 806717941 146491095 830685765 404078970 257224685 850789903 797758887 7111936 553207573 716846163 909067257 692107338 58591225 537899975 342191750 759787230 254157016 955683472 564523872 244399194 173692379 805473018 450934847 992836386 762777059 438429899 536865430 146810951 917907660 65131174 264863679 624196674 729995630 52895702 792295611 69872657 786932283 416120951 928190251 518109106 313227208 908048867 529675160 736647228 151613963 787764904 220857664 234473598 778728004 592629505 952018760 722969763 323306209 712952982 504622886 32740 950109490 45500173 891758229 361608097 96869530 628733240 553935449 945081267 447926012 316990386 527397129 357908441 899931069 301167982 207501141 353512261 490855942 900559021 153327155 694653570 659202508 707192789 38234431 958977057 721922900 811000559 49406327 480944759 355183635 20515955 252668066 422797273 485530934 133140375 689977346 432596737 394390622 974638947 544364745 657452275 396714676 178408675 318342526 922584820 840086417 313478799 644567299 737732570 866244213 171889083 714421625 685640043 772615390 532663377 235089488 644849916 720170414 145399524 125351761 141137125 380137358 861043867 343525848 102742850 608950667 780067651 512429314 864921296 232371796 969176138 890759264 377720207 143882032 416743408 830114228 759017231 234885752 239239296 939224927 1550843 373394340 587182701 86342270 27304881 475539592 511947220 226986695 571858680 408082875 128207809 304298462 423434984 382473806 394701792 747948311 32698181 464619372 411532622 76483269 484817992 344290710 608347186 302518280 941899871 264262483 231823569 430972705 801689452 180946149 477569805 895038996 518025415 960351380 407518489 160158362 952574863 29940605 500558620 884458052 721258373 445276916 584874611 380131787 154484676 741096618 358872517 60144100 232518753 438773451 779861445 474849407 814001902 722902745 5419247 663633694 862633839 573440223 281592831 675968111 56923238 406058989 352302413 203075665 944333888 661990145 54843569 965359523 972503590 952764219 406284566 816923131 208940298 627448969 274722698 515482886 277194096 772051861 316789068 407983331 861920904 816400508 625146080 395660993 462031268 127239423 711601259 123879571 75997109 421562821 975555408 587755158 144231288 667876117 158834323 806457977 362351738 206835910 677029723 935637747 771609320 744640843 888755932 16383414 515284339 219255318 29376739 129647076 689972051 833154519 190746353 668970662 85989645 364971375 967241393 160579087 234512439 168605219 979757568 371781963 383773619 998776045 294990791 942990745 526944417 106400339 664247584 294574347 576123620 303010565 370282385 92987726 799130539 517305177 258896416 38632333 34240330 103519601 980768715 134768032 928306537 755685815 356757673 971953750 138410367 956401193 677588984 96749984 187993848 23788996 435900624 487315632 614023023 309939713 764259533 675083357 817901977 324173161 403704733 599848896 179100814 669551756 687969821 849041152 353996618 573388327 998636845 700542465 434579000 773827549 570712104 792672947 848237442 789534998 217558082 192177299 412188084 342276388 10938538 988231643 360736458 358164261 185378382 664143844 22295830 675661853 757168855 768110143 961239185 10810794 870943900 270540360 430635168 941419861 34236759 51083902 181629724 486053176 921790577 433033390 857732986 132427751 49796602 450150706 21655253 126005148 111387486 150081306 62428239 865043462 956591251 949068151 605548768 224427473 942599914 395732127 898677620 331231551 921478940 722310748 831872950 595071332 293459428 39665618 480231912 259939920 695531058 537496304 24991013 875561394 900066079 394745277 272413633 254139266 294104551 418460873 964422274 81655265 793308318 916119657 779665323 889863806 780368922 231631790 322562881 520292164 6368820 118325920 975729885 523676887 66916852 466325889 782394239 929940915 609451017 354160043 747389592 750087506 88423317 206593199 213466767 789547534 321778 803363009 64180973 629076746 271243404 296213584 486224745 71611047 371971387 912437270 844825742 481322550 59036089 786616846 256206047 647856708 245452883 95764189 795653983 351673300 444603843 194188742 854522783 259035449 471557692 684367619 798414144 495052403 165701742 59146483 639292320 101897421 807506194 962798839 984953488 766821049 686265790 752690394 42900733 951828891 818915359 912306894 342120586 983892294 486869356 550357476 204058696 392309286 270005101 913697774 78754295 312489378 410638637 201981007 48829476 108831611 601629559 483024119 518792348 975257534 133011909 485665629 188138611 261812130 973491948 490694633 661299641 372838954 854010464 945679081 665841082 775049951 835988457 520715320 560670091 682529403 921236768 802416569 217070663 349007449 615171809 128614824 236237766 440382499 692560823 416510934 216690031 173620540 492485772 421439129 240773136 188220527 913419197 279503521 562883321 743988124 996904046 475063170 610125181 816479779 154453617 451880521 115709373 240512144 80954029 710060918 491445205 263769848 704747731 100627388 141751424 962173182 343970889 150124011 13663369 277174821 419205417 704894619 231046252 443525630 61450390 458266433 693800023 820062437 427231051 643807739 187512562 927373416 578107523 902717297 43825440 466862697 985113585 984969012 227620195 482197140 601770103 358529575 51363379 978484719 239231477 709390113 914722673 884633844 908172539 900501869 214435773 384677971 590536022 15815688 424239369 390517586 992698092 813677995 438367661 570140570 927728323 478687920 887878596 863324545 704320856 961451853 958908068 146395372 163054421 397226931 82319157 81305825 265035636 204012432 698115680 439003867 878521995 608742211 117681061 229017939 140532942 777346082 757456348 220207880 687815793 226595959 827306026 294367200 716684144 434878807 26960552 163603149 119322084 49211278 670497255 46696465 902298216 130882464 38394458 289617529 666519005 518207238 852739479 642030973 404166213 451082555 934108643 477937877 26341758 404310587 124120975 980935565 945363036 622795454 412093915 275473979 998650843 689573128 575145141 586141889 836832294 753911961 542946325 258366569 949807665 566341996 495547445 386407934 890485370 195915243 248526454 49638276 962953574 314647928 896634267 52475816 472918947 452441872 19596309 487782163 673971336 631241675 203796344 563487503 98314633 660284235 781226896 418961529 19515535 461277090 177237533 475502839 682926827 830625052 893249906 696651170 101692301 565734662 621191898 703940850 761825076 82093215 686605361 95923816 642953693 119056674 106938628 699902448 796181287 18124685 112835104 209345537 551896067 680531207 10643097 605639047 382544885 753581573 578041688 775338280 332811427 185294847 162876333 415710222 227324010 360563442 780578304 571006042 109393848 30485287 64929882 665656653 599249544 193694129 494450753 816838763 652805875 179900637 272241575 840144962 758153863 435108256 588277802 50854974 237516177 841358728 770209164 383314515 66254439 961988620 120632184 159675013 559702037 208618302 959275853 882394135 150238002 307085393 101099669 663847450 844435447 489789710 35521892 855408510 416048340 700741916 37154755 113461828 701583254 604638559 402882042 469898758 357758109 789487068 760000865 980524891 188490482 526565722 496555098 549505356 712163634 104452306 994250608 335049542 670978412 87647924 126468584 751546820 746654909 306003408 296300248 705146652 890955557 207311140 587846113 270961045 210489385 812111102 193660471 489850369 950275596 21390612 817422240 533066522 380378870 193561085 298908048 600044867 190052406 402140046 139398869 821774572 882610449 578668397 980968892 497642457 408005957 541064519 117212422 765781497 471163057 679984398 22596674 741925289 918472392 877168440 388863996 161056373 472773920 461633856 274256468 66504736 35778125 368011942 429218323 364694556 587257957 835775764 421081501 657804688 145648709 230131518 190495961 649906497 985269201 943491743 695126196 381953681 23039549 48956060 215891060 260290728 532349784 256677916 262753675 78089527 973553446 104078781 25452428 414603072 954015268 888592709 126941019 591927269 712503305 226981470 626586426 966368198 849046618 652905526 90410607 788181583 185481689 643612127 257816807 502735269 636080901 333987876 150139763 65400876 970938960 326804795 539571467 342958579 41873114 902553482 877962474 357998095 767130066 247719967 277326169 662532467 163403880 920651841 571977142 87857561 87524890 613573455 442932490 662498623 105267857 510584089 798163755 95871218 207138997 155997053 773475891 301731768 105212722 174724226 873713641 224992970 310147087 214156238 617820880 384224198 113813624 362435326 330153211 707307864 297412120 524731123 128709988 765574816 236833828 561580158 418464899 850411454 175073466 745632532 400342107 841529012 849637441 199306589 264801381 724823198 482614737 100065852 602964479 922442145 592853660 233759248 885375545 125752910 195366934 539549491 999894064 694018933 14798039 92054447 995412700 340297933 268645083 640493742 984333558 665400222 655676636 897422692 368709347 821678953 878192031 411882799 334724185 334578612 969357673 254934573 980608762 959805240 132538415 397438024 786229884 20613330 549354487 540159059 775963443 52013797 216448713 797097520 855055665 417880585 650670290 803357202 137043527 175319489 537404679 191650700 822327760 44800351 460438092 327946886 568012246 527176957 269569488 171313424 845326535 120285567 56124969 278987023 7596791 394873727 383282211 66556345 416719459 12080452 615345971 726609673 398280515 201882460 590098833 724693016 656929843 799627343 375236164 349259856 693068909 241557493 534022352 482301991 175891478 613834259 719085711 736017783 133940379 569059273 45363057 214820614 450316301 895173549 369755793 62685569 131557350 228153566 260425952 179745845 640615748 285076189 428462697 814501622 497930811 646686118 99837358 135339190 303451826 498416522 340092390 863596575 79976291 594590336 849319486 86080774 263149998 229337846 351344354 737486278 511689374 490571577 62720550 279899679 351058229 466077339 412681306 148562268 233704087 713510254 527743055 737770236 642379985 673808732 480920035 656411051 945461459 242513764 905736261 607533694 66869127 237271300 797473270 753627984 88924100 448769361 667816463 733400092 928213 827977764 167613393 693019257 86076905 90505451 946596206 930921671 285807945 428372870 190281834 231604069 500930141 600248620 461730200 870083536 403983050 972857384 747069362 888777223 145608309 56043862 664127491 433996421 208937984 126400935 645785322 192342003 509391708 72508394 758251569 693411429 785806540 764923262 265395605 9689673 790886340 155253924 791629779 944232487 164336968 378580332 283392801 489066950 934849573 342283689 346220145 487819748 32251861 182955283 235262618 353316259 67940353 303458657 273029605 964721505 232205433 511454296 98879621 43287939 875547485 774624027 386653898 194030615 744202090 250190781 164675097 543943893 220983365 542419402 868111990 86879282 977778363 495876905 558688224 40636731 974138424 139109987 674260542 541436263 988353290 112253733 568127141 653047576 780183079 95664906 776927174 657981860 621096543 388329265 214365232 159987493 83236891 44590952 5275123 894255147 633966385 720693870 874299781 211790058 625195294 106701217 711025239 199177957 351032576 833502241 186206826 46060435 564019814 451661640 176609781 287331582 133907171 106181359 26473967 159279685 295531527 439551553 346453603 470128335 27812209 18429454 11995683 72084563 974202059 339583468 954100408 84649822 230074810 556541737 264778574 833661890 29250781 67880212 716396219 17251294 6598037 234753688 99478864 56449622 822959616 446898353 31757081 668379309 714654707 232011228 215323077 945381288 188873474 479608107 604866937 204695545 557943413 684797156 560235000 261910993 96283632 115318672 309988980 705641886 281262697 246816160 863949628 937254978 72683616 46890681 433418767 301088996 493084645 29501990 918102983 976394571 180805465 762773153 85679776 239452698 262982682 505760320 207968572 805390701 876230851 434093756 419448186 297499138 963708490 950902648 687353217 706520323 9403608 943086602 235666729 989640809 854970267 603794008 208344371 200216688 297805629 747827933 402589947 381231099 57314237 199647397 540442018 499931112 53957801 545101345 470242576 627064470 926566981 270710471 808979334 32046288 362852437 646053391 821292258 996149790 869529645 911248081 790087411 280134642 954191367 5415538 951718336 919809107 113523434 433139551 520903490 103684333 584047998 775645197 182229017 445357012 704621117 986081555 472383718 106775949 613574280 629259163 19972499 201324624 929751687 835396388 29631654 973660841 527656837 33863356 476845876 53413300 737987999 611107216 304687462 652329518 811962767 541826662 140572732 243942912 217481348 11483781 216491083 71471872 74458957 850925924 473288309 448097533 831076166 348983172 277407851 300972192 916469651 912782416 489849301 34446761 288859020 94175855 430697258 488400618 242506491 868056428 153557793 414142907 131221758 701217136 875581307 631252801 844476521 43328318 849479092 460846686 40089919 442834867 837390834 407057123 761530145 632636255 454259215 226557156 586709758 58510797 504214860 208761815 207403513 644511893 915439265 179119154 196538285 224147276 287140908 947046587 257486354 394060471 91729159 260085726 187774112 745704533 880228366 986809714 987744555 432450299 979054478 98615435 257356825 355244028 951223316 815381734 170973452 903964244 444683549 201327788 953242425 500442775 921869107 53877338 229008059 28546375 2153219 99752992 707624304 973994773 198795645 517683158 530345352 596836001 160122247 277744671 826080168 155448264 536475556 383859445 499353536 726727920 923811685 449859078 178258639 29143641 469069568 709753132 824806390 217955564 768986850 718839139 797826350 627455530 951328311 725460942 589632621 151596249 204810515 31696115 830424314 393874567 43670659 568491345 623724011 337163899 799691502 813644459 488240895 973473622 74254899 762516832 368198689 534156024 906082766 538737435 637331633 901479028 331636718 786553758 295087682 687278471 821625770 189399799 418213918 941243942 469362921 330853736 727135137 437154227 142310302 913848814 190295096 733200239 57619546 576227581 241292822 552371943 847820427 7596 680486371 535423772 781069074 970904475 146404588 82732733 492782581 109243208 159363586 635947078 711438244 855835462 4561731 279091307 989630782 863230672 312008004 295986773 747829048 82998903 901825006 178861524 188365270 460424966 930866264 95695866 108937750 657055285 532000958 660028750 259330823 74633357 329781221 363098657 416388424 700633307 321442793 901172290 143798359 604680829 786948857 605025505 38689442 74083637 198236168 178980229 545209720 77249159 648483733 487338363 764220652 66510893 328045670 141237632 301347288 916552736 38095483 888567838 758422824 823743742 88693027 453212161 376971524 310661592 223398438 44619423 232987162 189238728 885346673 90164535 579068545 919630929 470548339 182584303 256318776 466535789 414237496 277195573 742164957 247352976 732574593 962116495 616076419 412398847 614243058 788932678 721110415 179335126 700207756 29107114 691942450 363353144 555176078 790995565 217227410 921047399 817293731 408527234 353029675 410564583 109823207 849871921 881552206 113389884 838430936 70918412 952411931 897149923 375751788 365495156 148300819 696485726 549374871 463446607 805545626 143782111 598520718 346446389 819198239 951140027 979520804 723316641 745085632 760782059 222741164 820601297 82281838 224411113 805289877 805955742 904390296 377754354 334819261 725494154 26257152 705931134 660250605 776357505 441774671 560564869 290884279 523354583 296985168 883920431 267202043 113274666 644308875 94612604 122288299 167432323 545144817 614961714 267943969 33663015 892558247 95293712 622687916 682540540 65591414 79905501 33809138 723200461 2598377 356480477 500599711 852640179 881881235 715551330 666107368 134735666 264441181 776146688 492867403 514095125 85023648 163026253 531521873 483604721 177456968 481295440 873551101 859143664 778311997 346422357 932852346 258152151 33069118 936311163 624308147 231435745 300048605 561270849 782399731 652623874 551047865 703932904 486584434 634819397 249997263 733743449 740892653 550152468 254800462 400122459 923168461 106240152 624062298 324271322 405256541 748745047 874881270 559714074 805980550 842188295 282257493 33088469 120513634 481800788 985213450 156286521 879606598 920917261 556722709 523026471 231318139 873256708 760375115 665912658 93225925 938826311 576660741 18225558 365784020 158735734 946737314 916436530 157835082 478626471 492781868 604207895 464609070 356937872 632999849 770735554 14503694 181239317 497795086 792341336 76612943 116375968 502119632 9084807 433778059 202125793 682493383 314280609 17256949 79445573 761097803 317646227 29144652 985702694 540248594 355058641 51715703 833079906 651616384 739672592 324659966 865277992 965916871 925438135 758481917 179154181 306541311 120258081 33256271 121264180 340148389 126511724 681651748 790423747 912843217 293952543 767416688 250274393 273650151 476244311 129924187 642525760 581620993 42663772 361843804 654517094 620355778 697602310 919253442 864917547 830195423 403031777 505604782 933418408 156313188 723588199 985249398 42008849 565400441 216802807 81603964 596737746 76361193 728102749 353488201 959315669 497163279 22778771 826739679 664664014 991073013 516571471 636624448 18179263 152036391 75064880 990087218 600312734 443178117 3123642 957460542 298603176 553380997 26427953 865241427 258454844 550636531 684884823 364091512 181729411 888387896 788418070 430076510 114753416 385057632 20083816 957839008 743226672 174780918 209854505 815699343 97724897 736196333 731267994 45864985 46552736 547342899 166733805 617950715 192492036 849383813 191488162 496665341 221476678 454875736 34675144 223717338 95399113 207301196 139153391 760598400 195488159 292895104 121290996 952194194 742014336 124319642 201821879 988650275 166963960 171689424 572430793 892120703 678651969 409348605 524283431 257426356 181238884 770143900 824514149 699030299 183978514 964481937 490360129 116325675 152767794 844050666 734109679 478473605 864133472 650094441 514032601 91127943 955556754 97004265 309123583 712436544 48463439 496734462 213677798 217731664 92673252 652821478 569954002 167934562 91572481 307142284 67716653 119707046 345667145 741226031 915277282 901157191 246421514 46599027 112833074 738323034 912303042 755529081 87166208 562764727 578745244 213035727 720183816 828731665 627444926 601230006 314331240 631545020 858962698 883745247 245197716 525978110 482316247 296870245 230715625 837161229 194616808 492214350 894466167 712256410 343674330 940621414 293219607 287399081 672423797 267612555 286531220 819584156 841072849 24739532 252047769 55040691 580909782 651830199 39756258 568660431 339577525 736224366 271291114 533243696 355680109 157419831 101959244 702386879 247454012 265129205 216904382 625355899 643236439 3869451 322236534 626637280 991079028 305779738 198474584 898207296 697952334 22450129 570101798 648691731 857062449 549409245 492002493 789593664 841888266 267091126 612023115 174638197 346113651 967385089 188480251 52252389 363136355 502806635 27495383 286684727 11411796 910945069 232525702 101308293 798677365 27614324 255851548 671207179 234648777 296449988 45033203 484328621 592924953 750759920 759488593 884230105 215327296 774470447 904761385 665838769 203953554 783661422 109051755 556903023 340040808 802602944 966707019 44364494 393474226 457522196 200149565 169661445 902971482 606257098 620513544 519207073 484230823 155414372 142769865 172299573 856905773 195446783 913956590 719431953 735403528 619823151 273144014 174884297 474264513 222994043 246406016 722184857 120093345 966068045 389390901 772166915 915892462 488090990 337307329 91394858 863931652 975803081 218267140 454975708 343399520 374440114 695330338 563899565 390539729 417330374 212184405 86686202 253797899 586508303 608813739 456229666 447896366 125668999 29715604 937067077 288177464 530008760 760451045 68196857 84873874 261437445 100096944 412426477 910297606 606668168 444616930 512880992 437567170 99316841 234101634 314262012 816739037 806188624 377377379 218909609 608807660 935435469 732981256 844348503 500307465 275145903 309477478 792211362 472499739 40590718 774078132 20532487 744826550 771988771 583442794 271494837 156068901 250311014 224581502 284839158 123831944 905170445 979859500 696769882 245624963 657956628 277374856 728518154 648301274 767513866 240180865 7177546 832314576 597426809 119303954 450764609 785397949 401821373 614474631 791241279 282086686 251189065 327171783 33178790 538215770 876639604 926536306 165788326 193327627 377063805 136079049 358519615 258787293 110759281 231180031 613408106 550855421 196476130 383916471 585548731 189653637 71699416 2948168 8443741 812978409 435714370 128099234 361716385 854575697 358210726 217603785 995555727 133834341 164827434 917325532 52396285 680404017 887381842 696817118 186426293 294662783 52600966 278481421 223849926 794605238 734758831 601772752 337028581 880444530 382974136 123407099 565693113 580879483 566324656 124979727 319203300 474439036 143234691 396313055 443670409 286790558 569677854 540264283 686379146 972587914 515570964 998616745 999337737 510094635 83756120 231351033 160010106 995016510 913146112 139968352 92039352 98977857 954480055 390427245 67405594 963145138 12793233 44231775 385300542 866707697 922294588 137674768 192612394 538770872 551528473 118952703 546850416 417110117 82324056 385493594 130413868 479500493 621515527 827175587 615648309 729931950 458086547 574298460 124559494 140198625 41554980 39538041 926244241 746286946 583272563 917804753 956483305 469340747 414973460 112795675 44022480 511175788 446871456 34718900 248680093 526787696 943841128 13934656 50905103 754821071 182011890 45287249 945079641 493312582 968665205 634752618 377215703 352915607 742086790 58670642 428706340 880307210 36656362 6910381 39471515 604152046 437621741 133893034 705494046 1061586 161529588 551653926 666508804 732884938 597749465 254063609 443901367 59440736 751578659 895420584 412068992 138221670 537003067 880951395 618581718 697970629 205629161 467229930 305453859 560540414 751228178 868520022 495938359 557505252 672954300 65650098 564513557 94626505 134768845 131574899 502165007 186342515 839886064 172537666 344863239 189477631 777301682 202813489 530561845 699683689 225781135 124556546 955795736 81263698 835238529 255658074 472774095 890620813 375048547 764608878 979853405 827295043 201650378 588883543 140089786 615305255 88447700 279002967 126098908 779638644 728314956 349984041 235175491 745862249 238205058 690290194 108180560 339325197 319782728 960530014 735675493 808573569 385368614 780661126 546948394 506208723 880534070 261384324 693659015 437747950 422781167 920767636 543879595 650321166 726938939 707793272 847378597 478974803 674327762 239495021 231994875 801759134 526560617 665640316 881931984 831683469 193628770 197168127 958705645 27320957 481851898 980019328 469898822 196277027 762876147 326833721 763265750 227235075 100486999 637961381 876863380 211784776 860623310 246198627 10043867 853677003 657385953 281168694 267433693 221365809 558619156 585711799 311494043 131611645 620843927 720256057 218992179 14884258 691924120 391719655 216044579 465876592 956789862 10017551 403919886 394008366 279228712 384069526 287526184 59274652 449649699 355034982 169256314 183049793 560621438 613702361 187368173 954256995 530008363 795260144 941480105 595229028 456375524 832518288 659970964 639232872 81500741 256873379 423360384 318966684 923392397 205636661 278695394 994581329 222585541 257321840 178851386 807743215 597126568 343263014 737753196 294454671 975706395 969992614 758358012 993345605 981760524 501992003 317402195 225506962 601705633 260255176 222933530 102229123 286759193 221091503 610028683 997525662 305370199 147851585 69500583 282810207 752009447 904093689 600951627 24590369 139423597 690687461 218752099 403745191 752859260 12234143 329637077 768562368 903605437 383831715 720666685 821637338 257308012 958502931 153638869 196850276 259105721 50400877 890511567 768929675 928314134 447914623 94941091 954453902 921472918 754448776 425174180 391998934 80619904 456855232 730430052 996944838 521414800 725844650 271897249 705227280 298206897 934595306 208039838 485948640 916860038 521576650 516693835 636090564 767541872 629170556 378985446 915528371 995657008 898939576 975295735 289613454 703570691 380974592 332275131 726642550 380788408 371366107 514485444 838967714 755066290 237352809 279940293 632538831 428005106 231483929 600023901 751321595 799286170 835922256 428995564 759424194 187130474 982230027 232542447 672553185 637026595 890375651 273372041 233701964 912484487 549782949 24874998 476121919 80766981 789622929 790196842 368867027 505562173 370193882 301353549 286212273 178005623 711795364 141252938 327693580 3283377 963897022 14333090 967331673 877783028 255778158 216534080 237535961 452509689 994872954 861669141 66340772 975342249 138166357 506957349 568924757 571244641 865541100 305876892 911102414 242625109 277428938 295080595 88632676 878434566 129288469 663157000 304179566 758794395 596067683 823073911 62465030 379902216 998891979 736956819 917210967 522731029 862260277 490502145 222578656 573873655 802597288 337052339 432478001 674546457 315970532 77833047 74933045 59418328 28942452 536062239 97003909 803556407 176506419 18203874 451660793 721462500 417188119 207442862 409054092 628542776 64791734 404588873 638848153 632345366 547037701 926674086 958618288 126032009 953390422 905023047 321139668 252582962 103227700 878310309 405911751 714928765 45140125 817115520 982013667 369283781 294468843 135115694 725934110 927723725 52411668 409288963 898519374 159203350 250174793 783289983 147389458 91231544 420528940 337482513 491592368 465316146 7377708 80992193 631762191 68991148 737430533 979613038 965388197 242921123 801792237 213289562 172684263 641084827 914618444 951758540 190918183 891984873 154843703 402783805 266375297 461496499 778865420 852113284 791102963 403303848 843179756 557145917 534256743 973096050 783718593 813588532 157777981 969601030 59799019 413341305 137238656 656193428 2722674 11575582 985092486 340195263 737389699 726981485 868154258 273829358 945695113 892029261 491815076 384678024 139360859 358934890 675559256 745186063 64039916 205228471 823850841 829001307 329959613 518720914 862178423 550951665 674115927 993553703 472746282 325499101 936620458 535122229 669775152 434291907 333027772 268373883 42992696 188358577 16619816 337422685 698767081 886857065 619340210 413387127 701794989 70656720 27945168 339589043 770369035 603834908 539145681 251063759 184601542 833973472 203849155 307111658 49176893 145803100 594755308 763401213 703767417 92301707 742601254 571022290 166562067 772809218 995065315 710319244 529076315 65079665 710633255 51787115 645809192 46061079 613094847 728355406 996593569 160422109 60602393 284187510 709500429 189340111 692614476 410892622 883495092 708336276 50353332 635136348 171140623 583025096 843978828 592004876 234741600 88371759 7582922 369060446 163731666 634900752 753650931 921659816 210321814 86878703 594279678 559372489 440871878 736653876 589652689 510664327 987324586 299390310 231916370 780398093 124385814 605468917 627571230 121888006 428354408 262768507 762857788 972648555 846926208 86563545 66989626 186558675 42088758 7279191 189770109 950622199 530955298 602781776 938759522 318576433 70502988 351448596 223134587 811884002 378820979 321837 417288985 988180406 85787617 887649295 127151102 144409328 205799236 707097512 537511294 96159270 505493322 756980204 68014700 781673781 524789180 67972230 35398548 287259916 851557488 659624713 716692577 614157944 281796950 519015919 870509667 176074345 684546850 767144018 277898720 261971670 887249733 687996243 171206130 746810600 300708960 829723942 975883049 846655862 312302680 578397826 191709588 605782237 422720072 371923225 539059207 414593596 383151109 672444765 56176023 33364458 801185602 653102658 823109296 332463039 268051129 704433647 148852317 790033940 210476691 555261927 58059293 2587711 434019042 3501282 581043725 621146518 809443152 221768617 392800361 544820488 953097895 33188834 383161390 28844674 955375782 934881730 364039253 361738949 99230758 383456777 814857980 123138794 783926430 657819119 714139829 888113429 440851785 604009156 866566183 321471025 230117448 223855225 623329310 924462433 905874848 321597571 598732985 325282062 639894444 380879497 870738296 25649240 184548104 674862841 324488779 30072239 102285432 461043224 88683391 881990085 128738136 2337819 710460945 131589775 886417477 221998496 140838916 967070611 144216367 703145996 637783624 914537189 945994676 408358017 430248269 968522528 873230410 517504579 789289923 534455798 208532896 432823497 34045139 228263422 205622880 434216496 236784238 137949099 678848852 642762892 298833684 643029800 57341895 307484855 53798211 172420526 224780884 823052034 855042334 931721890 36223803 857273791 544911948 446880399 315887594 588893703 933626843 777825700 248322994 42973776 126722136 962748161 573183291 758351164 964573955 688175511 70416787 740278528 289489228 880022693 808984275 533456557 503045068 440878932 873799146 454964767 597534241 919221652 108084830 724103179 965897096 524126033 402767285 609525229 417614520 281636703 364912502 247216794 213634463 565845392 597152429 481603691 396243056 890484597 111140725 313105893 567321058 308484174 463008737 504589713 420226786 158853964 911287591 880836011 719409171 302472815 947710076 869384274 730733073 532502723 684098168 231164874 785759179 701830641 173429793 690897291 884010137 136006228 532525475 519375143 122799137 52995188 770799618 16917274 753373308 792573675 433746251 887576402 39779892 40461516 44822285 715535754 985803471 847507657 541964199 131285474 358863618 867074413 838730784 197042026 269322762 792014995 250284357 914692103 273335263 294228847 691550586 119650186 880966972 13140325 403940635 729159001 980888925 500794363 358494306 789569700 881552155 742563932 116423384 246444919 256667015 624439660 692740074 619009919 561308540 241345975 305138746 289361463 876385136 679086862 104787137 28641519 862541744 387962332 385989497 388495129 895208705 882963757 626399772 129715018 758396315 240363038 953819534 979223387 726199767 273275951 947566834 64931794 278705877 750438358 925953081 455248457 868317616 395122092 498677067 623925547 53717325 713396251 154382947 177846999 929978091 376057115 863912448 518906261 99385496 406706382 657419135 687396829 369268811 354565470 317268604 981459864 184506804 344844154 78537937 679759387 176886524 82353503 240944630 629742187 288030524 276402834 370749351 785393842 193044895 13799661 675072370 757222743 899165793 106379813 655673469 933098825 392236474 732861703 296771958 774717816 592355787 733844796 239327600 307304726 172985279 826889770 396461396 99755975 479979337 755979543 764474527 447189424 656831149 522885 446469947 655198136 401852590 68657639 901650119 495202421 107510849 714574772 304971315 126679472 981064752 224678461 785340017 605420987 710702553 396170703 769756439 188878119 174175785 653233144 128054536 710343148 638421134 504921198 110943840 702156562 106297905 648867219 911071722 731050142 71544446 69347130 477540631 565063713 414130598 279904346 40888778 281008767 23083707 50019431 382735254 551202059 747142805 354320832 187335507 212910719 246625989 920548663 372449682 268009912 813805929 376435082 926033837 98347417 276114001 125354369 449838904 592416006 487474080 7919097 143716417 751275908 174718969 266844010 324047880 590047973 276203888 951256466 781216562 692020769 446970141 417549810 912515824 236185373 260338408 717627158 934029281 422081063 157895606 86534069 388393127 457069154 846411352 227482587 468721889 165117245 272155687 53391514 293137766 59184902 471996744 38906204 833882392 410970335 795922030 556135943 233618618 429218355 586419477 785631954 469383307 226943444 989666953 270545070 646466343 458459942 826617850 266493236 213169697 332868268 8006309 613211332 788371095 135300409 654660356 42158557 366585400 331994670 888497081 75010491 713083174 31500739 308016515 18596038 775848572 769392211 374142748 218540245 177087866 545758828 339155294 796652431 715953098 930901285 210809038 998864428 80894975 402247761 892273493 404483909 174594355 113166819 928642514 910963574 541486001 797445428 750644452 790340346 270314701 744299365 143647406 277574948 433761355 382381393 130089578 855905497 124062867 989336348 511803403 842406736 322115796 610039760 6772205 758153269 947356562 380694464 703913841 751481826 129873769 484448584 126000693 362524596 905484110 237815011 342935711 116231778 438841024 853667166 294371888 81708825 253752871 905062487 396730182 65315569 776106408 68184420 816450898 492522614 724079821 553888990 837825628 511372323 458004818 585053061 658131915 636595866 111556448 39799110 569252642 550120999 283997246 314346159 813906685 224873385 855139965 7831010 483538980 660323723 590661703 111692118 959348296 477257549 104383174 225750607 877826420 489240660 157968625 59366221 30070804 435881574 254057447 311262915 353189976 766497902 165142178 927702521 309318309 405790656 57559430 948111785 720872895 936851937 858565402 23591368 352320822 67376950 386545288 383813847 511603938 437891010 511741030 285882961 763863233 614122818 109519831 909804796 452126202 577977691 331201641 849013813 91142230 677221858 888299256 877026089 41866664 864227982 634657320 965102347 768366535 246436695 83931076 997141699 312215641 805647015 796912346 644633675 523406729 253067082 906285685 995477821 7022959 921796399 2182518 920727837 284946468 464428298 906151493 549688816 784932986 14769953 960482212 16984079 55371865 293846494 771634814 786709277 589018616 347953635 954472004 63311991 458251517 319564945 991280301 385437007 941691965 740405580 683834218 425193129 510632174 713252913 305248100 398388833 534305607 115847866 368239168 661639108 347895430 271617216 154347 219721964 611292863 669952990 39302869 36809214 534407260 889812057 547050279 743345952 818884368 415568730 49100433 299296212 798167040 699418896 37222117 534163758 591933849 927336490 647452769 665728261 852555548 579627783 498736652 205430959 852344113 612799507 46320203 526849837 346850536 311396287 6003907 955369920 584009024 995082435 566040884 143628704 100291842 30312776 975433383 837770625 740060186 412307565 79250737 708526279 753401828 687124208 579585047 463444481 42660183 709690895 521545780 826967323 525475428 885434967 837603293 721843246 869517595 600154430 68714401 248954381 364786670 191232004 7011743 144616918 41114684 744668472 124045038 137225231 98074676 196195438 601175039 80014601 402625513 488578987 679067092 281757597 779544673 348637138 799042214 301348409 830055929 146593708 498182102 717519448 318663273 348518700 179694003 549379900 837613772 214475874 349817230 515649186 874541538 27217079 907872423 305072686 901174585 696170171 412068027 1929503 13389123 915494626 550951412 382543898 381268413 601739559 2741284 104277688 77892678 63436479 69381384 320520675 73364431 19036507 886565752 529519407 174394009 484591771 342556809 24215210 507601815 972267628 610972828 901440780 532877052 215468281 244736231 262804727 95403517 818701596 678977495 505932253 423316198 712058170 843433479 128894958 678296904 746152228 536082142 717280724 430164031 339049311 214580237 36997992 537996103 96915741 76146850 141297243 453575433 920186929 639951542 521290114 30623138 601015906 891335043 447673290 259853132 286321271 537398666 447618045 73413795 820544623 939969296 104171377 849306341 504203317 761132721 475184233 746164507 226591012 588626202 473466887 657586250 711845474 4873810 172906899 117749449 940257275 435927169 984958880 36408932 496151801 724012443 71586171 172901125 720079787 359494468 486921751 287225347 424672101 750495602 888259435 840072399 479979759 205682449 938138627 545856766 67394364 546176311 597317940 593853217 972130619 887302690 955839171 56954086 333739164 333181375 123558578 164877817 885055322 507137470 195976196 764498112 8377175 105764565 220925461 41770072 765228597 613846647 124522116 183233521 478495466 206400117 328331273 812778141 55874039 171249730 743321392 265441782 402322180 257663008 630757555 989382249 943266145 260769513 891047052 409850254 95009591 993000055 889288414 544857635 113273164 972426919 998082152 664635342 603969521 431611545 763900226 726886256 582234323 67288468 468429627 954943794 644097372 194708174 605007487 769947823 941588109 203450200 21635311 18184178 593740211 229411770 326076641 216902457 214751709 752821139 78976450 816534403 281803149 75882983 186399831 72464818 231224095 462539235 310200136 485289289 319261100 289341352 732547052 384115054 556027088 526013280 180284753 508147646 913416954 444998105 559556427 414020409 51183758 326425973 880174087 668847704 385678187 646603374 340348475 748432041 765738228 324535003 919145442 760464439 33124937 965127412 744140272 925014667 327516291 966966690 435839246 961777090 291521473 420665758 607331837 754096187 384843252 921589 434858191 854051296 458327591 198889736 935219509 777962895 562463786 127436171 854334884 647416168 102405958 172388805 474463220 616087208 448988554 531671052 893865231 227525655 562498376 537116812 827111597 676095279 412911625 616325286 190597932 746114846 71765366 119045481 360100500 969240641 821744778 810688969 791825899 592951893 212277116 595068446 445517074 874031035 355338763 11251511 199989500 370131427 644755820 347933865 726899616 765411523 163924669 582648844 163545313 388351513 92845377 878222095 273401069 42893907 769109246 208307408 547819231 64120509 642878557 569333608 332063966 3939600 262614296 21816158 228220610 74465775 721574235 838824078 336382225 412586987 962311012 284825435 836101586 922020002 644107449 164316641 356980473 989513140 486094576 191892751 553995625 369384003 98650742 467627018 923939472 203866388 689262968 455343369 406590188 350782160 272580309 239813136 24511325 689566797 666817390 190590811 328288798 749634430 791430693 492735889 551632231 432474363 761429214 195950735 575539478 100055560 952237122 171925806 235761613 310648122 627610542 200804664 623692433 129870322 29392037 393699282 614233502 108380524 896601817 75139552 845756281 521415140 525333201 759706445 9667453 196183005 763115691 117284449 748126476 764503979 427480752 825120434 818418930 210026751 186220096 575037456 729524138 175807954 812196726 505015925 751728369 292751465 639628321 637194073 585066451 813956580 59366704 917970163 537165941 800978683 348976491 223246078 628350309 289201377 581220152 938304435 631724970 374951503 505237662 152948218 191788033 333144661 608672961 331893490 726838702 187772830 953591441 358427066 91457702 982751999 647328947 373673492 68502078 755073053 22322444 864344277 539097683 706303564 411603326 270371522 641795917 432346695 350331768 501411695 353655557 303985817 493889288 812185602 243909755 774110125 804578841 346623822 962276039 10736746 751756858 922350903 245599481 804357077 155837860 696934378 238846470 450946073 868956474 983668267 138159458 527121181 790480200 345712165 233584813 730243769 459958866 760131532 533563374 572347411 889868773 257074338 471524207 252487111 519867290 977281826 132793297 206053724 992176465 994073523 476351608 337736992 379564816 552918818 117637990 364692578 240406044 395395358 255103653 490133626 586537336 188460270 175246653 225471948 911896830 110637259 372556365 252831682 129217208 492883299 415721227 990638269 808045613 913155598 153104063 550164882 967052807 902716277 526488851 644645 838359801 80927004 660413758 722094739 317949168 46994999 27690941 258641707 637945002 320301673 24490844 700864808 595387553 350470200 350082566 129851387 39278569 251186812 969800880 539921428 618685225 223751675 830619060 747442379 262696546 821264596 328813301 749612456 450759043 737969524 210640074 620326695 987876089 951409974 917987327 70283426 730932629 434924414 329158166 501839607 290502754 142518155 404024648 29366011 913952183 129784508 334407021 945566710 38829657 442109585 317974178 153414115 951108159 563751823 549379967 75756038 862787790 735199181 383204222 271416527 176849407 799681354 164632450 235757876 290791603 899587804 479289853 278962133 634552896 203028640 41406401 520603341 283796181 478560965 27432728 62729881 318402061 233199349 309825125 161994626 644734705 113416145 765668844 943272334 812241040 746849897 951512304 904310889 26202896 669642620 806792594 836705318 368062649 297024277 65901692 520113547 811583778 798447091 28709817 218378110 302720959 528107025 432483298 863575589 608972633 713578706 597892938 331684530 893030969 657995167 205438412 395662746 906278979 169755958 607096863 442621425 996121503 667643974 856759866 765353329 611982215 519315633 617397724 640801999 622060041 522638511 873403010 660004840 758081451 253539572 797121232 87256752 578904846 642967591 344078946 538841416 825227874 226699730 299320104 19655468 117056049 571639947 269746769 431322648 777967434 910400593 631909298 534836622 203718074 698080213 57531373 223277118 420358067 793559122 588646432 890095798 844974913 550884534 208353342 22147866 60345439 103757216 33664349 233625341 172216504 157678614 878712276 211951777 17056862 857037569 834318430 889146022 972870989 177561982 717166813 136452181 139410811 108592800 444431085 393718873 903466401 857515170 14652588 638193380 619119411 973151406 819216419 386267036 698329105 228638690 724421492 44153781 90014648 831301942 439451113 441159394 292718890 580091108 345312026 100427612 426392061 35785661 13614878 61037086 121483960 153824074 656525372 643121184 700149162 633080211 489417415 438428239 783927587 195376252 495619547 870515696 777001152 592542828 957155271 774463762 537235381 713335839 506666084 39397990 29971334 118707481 519081736 451580971 358086097 848040888 309894399 981405337 622762175 326503040 359798996 300604889 225717547 487451327 61495862 573425569 680731534 286399594 219523649 423402732 788768449 614028815 10957834 908033194 171804647 430448287 292270844 893467433 153407971 98010659 20766026 503273085 811020259 440425991 327086426 903634032 432651322 628915665 707445571 39811158 141356347 141538884 971267907 591184644 922566058 652884293 197243559 58957989 184164868 328402989 661903839 655032643 750844861 401184327 917404922 157257300 652535161 839662813 566589944 251474308 729469264 572104539 211633748 304799660 40003621 665546868 741157889 508403927 388085512 153446373 16013024 126462867 273749744 215892312 693768595 422931882 715075670 68520086 723711105 976796616 616384022 536285755 204036058 478330933 136450938 101997853 575226198 150349848 997863048 409756937 976077997 956949507 470699452 675964008 596778877 202391621 458809891 367847050 506407886 837706511 253701515 510310152 477490589 91250601 278680304 202431888 164766136 155598483 525082037 410366729 594703528 570132454 257449602 624350436 286707729 391082303 159738506 395278496 423640170 609455843 861448754 218344125 348981021 868830546 872269634 959205712 956911806 974389102 80829228 78034642 73101573 493905259 302450957 859791975 493616686 706353707 183215914 410849072 254496058 35161370 887615972 196671742 789434808 913226489 229732357 228140438 5438807 260530096 735221308 4865685 706567911 965411559 210444600 54895184 134746468 536828895 501190767 887136232 824234482 390745156 121461432 689019012 572237268 431612056 612378587 977883447 135633047 432052136 461815500 699077258 162467913 822441572 612537215 640814139 335757245 827354257 226710886 243504031 881581788 543179421 473627492 308997108 4620207 211582453 785580173 376856723 750512032 539101677 166572100 889933892 340751524 839407506 286727541 47246784 542373597 318304187 139890376 890507336 23630800 69551073 878633346 937842133 606927770 381083189 776585952 285979826 356164415 222075932 465582452 206103039 594966599 734551430 769099325 193405851 327434218 440801910 439145836 961084905 799911871 623337856 152912637 724544310 848070033 706410167 971882399 587702748 379985677 638586976 811020865 505202397 57792255 837555370 297236196 537311152 208365779 945977558 453511861 131864040 665290609 983759955 574048861 154301845 546018467 204391392 55374714 799531188 839827421 58924758 435371121 593211175 267419146 54840766 159288203 815140094 880058406 306125080 265835205 848432697 59242750 303449346 446145843 495824400 320627234 568406660 527310090 136976834 163990603 845089477 498630786 89308945 599653306 492266391 23399452 469461202 219679919 449546703 553431658 729764664 71879589 708573705 20334058 994693306 594425218 344196355 438267455 130714962 147869869 607742322 225754943 938647656 65146923 609952340 132602125 134138309 783274313 788315998 415541634 761577564 527978214 70980705 832830623 100434683 294194887 933475310 567991221 941479786 692131235 777427577 597436715 267105471 736166587 427038497 717494072 120942249 320550474 780728798 761250681 368444811 728678642 82330140 161858520 141374537 178738291 739460294 30162279 178546459 34618709 879365088 323097262 537444627 266872133 838222506 523892728 949458963 225622939 915936739 47544680 710651728 919446080 634150622 213170017 245004545 437205722 190660830 819233259 549661177 608151163 852414246 26180041 600487947 703369623 128255989 528766111 321355017 1584990 650976941 120001363 884604382 240495173 364512105 322145586 199992139 405175128 34997507 695744911 828432146 908523252 577640742 530460858 519246108 512387352 442902146 506620828 27965486 451008131 688272561 329409334 136372467 743868677 445728399 899443664 892039373 680305756 781755272 366815634 885073838 22521506 981646171 112268740 630264739 74140808 988075643 246940834 953645133 145094131 738264734 857964084 738967954 755856713 665046828 486843549 249874591 452569463 898971298 509938 681968492 948865702 750472582 235838397 490969637 790104702 557279811 722482165 186813678 288309971 426306834 103325038 529927938 184202253 124900826 832631614 804852173 354716694 561253113 343717881 797801935 484286863 264242275 422998377 214581383 722263005 744824953 176994392 314906220 728490554 145092195 854753903 804507221 69147428 597296533 746654618 677114394 393864332 12431090 631124754 614966352 16150758 283261610 553732227 732147622 208272782 104442265 581662730 161314275 183836835 156843432 891385503 730518719 535807639 220974733 900411801 414422899 955491560 544294410 531026290 922589928 701850266 744279280 1827230 663050838 495381268 908743856 932432585 627734339 425836451 984615198 637996220 519947182 81997810 225290962 95248344 34632370 120454153 202650831 922375973 910977822 370303896 79195336 902383717 814399731 508664626 701922443 11532284 110899886 376020967 795041091 646609436 710964377 162991642 862104905 170244039 368653148 957685038 676231 958381943 395685408 193427293 20580122 388061645 9746028 988762463 100138604 609429548 877130586 59828946 466014967 920215881 331202594 42140435 495852558 891362487 226816011 934110387 595387740 632461570 102163828 458684487 232051362 963882007 713659859 382923530 492132962 713915047 253805129 480143336 412831001 903620829 871173580 841068983 555261711 68185142 138480987 811693965 294225465 275375126 932490713 740319572 285597727 182925276 782400538 43359953 525279203 375713700 432543237 88364261 593942162 636879732 58154428 34103725 215609299 131776887 51904851 317314926 260726037 238894775 690490461 952103335 901942995 637694379 961544976 97767469 565880361 804054923 50915467 521138604 471683338 197067818 393705816 862942160 55541874 523200056 905988094 316210607 52369837 17537171 420430316 86689119 32267894 891907853 752776235 818206010 888755910 143007458 45518094 782241064 212591643 536179466 220832012 929315290 262059899 371705439 53649010 971714805 719748526 602053188 689291132 906313887 286979492 48470468 210264305 332902356 771809579 118295490 990764188 952546901 637730455 831292115 253653023 264731228 672408790 231890015 758430685 592919642 724930288 831181185 754084499 801461527 549310386 375721956 598942449 578993008 71905251 367030062 210740329 894798418 897467566 573134790 943207806 179705628 902378202 835118457 991300488 597130319 149874573 964312571 941079246 690349027 138569985 376283645 779345250 411333448 981468687 231959810 273600551 120928096 883475533 583454019 908544271 265614807 932440999 91327804 931574682 309817370 468703798 538620027 244876964 271618217 223357786 154006301 961687939 504134302 392638425 387310942 579253737 792557788 259354475 3139808 618690311 185477987 924162116 575544874 955103961 868764404 66943744 67511296 180189193 246317739 292157413 809258258 7073114 115462588 156486122 209537495 203296692 809811399 709273161 862801480 12376479 37463846 216815576 280510595 606777444 296386420 276847909 215185171 651890853 628720188 822345115 278418103 605483096 382344101 231656204 593019859 732962482 18851624 676345820 836193122 326622867 998392702 973996831 841396217 705869554 860523906 682055050 31442117 476357311 830254416 875622681 291529341 760099326 41363195 962816175 667336780 901605068 106298578 631636614 546086998 756284641 718561207 30720159 473664206 409352897 467512060 591383687 743327304 840893540 599088430 88506326 820088042 173928005 181832942 683746940 810666013 634414221 658279213 213101477 65391119 871595887 334753697 552034199 301208370 304900650 243176449 166924513 771609326 908705102 562302192 578697545 890373887 867595424 633129340 96959501 548270812 866179428 311233847 677929132 753976366 164841268 946312784 971805389 776912416 109593952 18555390 377926271 954060413 607722247 746566222 396311557 569186500 628210472 820713164 459841720 728286436 991852691 124049406 926072380 363629143 810085924 493112083 995165673 221758809 889589382 905324935 682250049 11795379 550216921 224097908 817242868 468294215 30879674 500367140 346212495 973609526 103683054 527375419 526499992 237138504 287124059 398588953 168074707 839972356 953464725 467633665 548299890 961692309 148968473 917207586 688045756 558138177 634410882 558167818 137610558 354926656 185137736 936108713 360371987 868263088 986601107 579556856 245373228 494934640 389760676 780926021 865538458 907138232 907103924 17057343 382530367 492184906 79298136 661599250 283956002 427348278 767517122 774804986 836808403 286240028 384966122 206672939 462760351 900306086 867869425 726210976 466775680 77050951 631687456 598283888 108895609 177590305 778087361 158194670 647141327 53504496 22767704 614051855 229669853 224043519 416389750 186441713 756905156 994211002 36962601 830543767 44124182 707636244 203268896 154409804 581721249 882857433 672788806 340922974 36276837 302340742 481923498 22241837 120128741 52535075 596808722 335966866 228505736 311593869 508566569 740561924 582999319 242323618 45734805 273769932 199414464 35048891 23305310 646424036 502972921 437425684 456459362 227199833 671250614 364989884 902272736 694495342 11283824 131124767 516811154 46652817 144396431 70229796 612324276 677290809 394226885 92046223 88928633 455184252 873382918 253829563 462228102 893204465 686064396 765697521 624644396 286273117 9227301 570318793 91810779 161751424 87836673 531946850 464938698 770467739 357994661 30452559 833703517 931430140 572649020 743766850 100875802 707998413 556004096 45500005 332588622 637833245 28769177 233100033 70437877 589209405 136385737 574140482 137713055 29305192 411548027 203921701 521032302 175166912 260472324 26174512 36454877 853441319 191372096 837622256 701664285 782854584 669713729 164106177 958352455 496485687 236729887 267407754 468176695 343689672 763956417 372096880 620490796 50974809 522491207 85527389 369847627 611009674 746907215 171512828 64049580 438225507 567824892 590196149 19891567 943442999 981075481 474923493 340044306 351828722 30922999 358405445 223454637 275351466 337034852 592340300 334219379 280425627 298839669 477247164 794124027 724216946 540322820 848483255 328746437 575619585 635978115 313520554 459265070 584998260 662024362 613029468 737177831 197431909 556864288 131319413 200074489 593745479 211459623 126610510 692360738 820669886 981209846 166037557 123329839 344076398 640791070 317864381 712355723 632726468 283431126 384183044 184484751 967520949 823032347 205028344 134129510 827254268 96708118 668165979 628056439 24527989 535757769 31670093 495531735 38621838 459862293 191652575 187961025 281791992 77917299 4865530 223734570 586529044 974698285 445299605 31241087 332548990 292762232 833722013 103566576 180318805 745096496 761769250 685505745 233558169 840895057 882182123 832431879 162475910 994396251 673537147 453070532 122268919 248546499 260112245 364286031 902994767 376954143 496804490 684928456 187533059 116539540 113229846 551292179 544267002 43023078 598672888 540767534 233470885 246304215 811219806 951353207 948626142 638378075 42931162 248832873 735680977 57990883 155093219 300045423 350273476 50770002 780436482 285448666 196536321 253225981 221501432 61212849 842096124 751495300 638460074 572995467 249003975 200136922 120448547 223358299 298692879 148136545 894335625 825002866 988082741 815065520 712216814 972407865 911776332 542635026 256888379 116606452 277607728 594481106 923340227 807857313 378931455 926203164 378052588 455475938 744120371 825274505 894927024 274784607 277470790 260730300 523675360 130925793 214620537 598203098 260214892 541020654 208450094 394265961 875665106 538194426 862917117 428791649 392842201 690228297 567489012 549381141 957699371 454619920 149132460 121701270 151803116 570579657 850856677 429258910 864448681 844836547 909854648 122622010 785228047 109276276 267676466 926556484 459099473 7973815 633805141 299946438 698706333 236880383 759949823 716726639 135434571 895404465 808459746 339510187 960397250 497237063 605691501 127526459 267443572 946362404 13206266 779805972 670535483 558191011 534107171 601658072 961316890 416406195 400707311 935778220 341424650 951913111 510621613 231733872 257918178 284399632 486011688 275062704 47758139 167034997 699231290 684327482 103937017 965969418 828267208 500971741 483542615 571897746 480873989 165486042 191384441 318451689 103769157 331319020 381018419 620231550 644518509 12722353 936891854 219030103 277222639 476647545 231349424 912137623 865490211 41821177 81232634 126221441 148925829 896935146 791265416 381209124 684974688 543574242 82398833 947687288 826587948 999514095 952393976 175107646 130816920 667846880 390217659 991162190 185039639 81440574 492331113 292834513 69028078 106124807 542744499 254138421 542484809 132987670 137927736 62836519 369200379 911287919 913916105 18772036 108451971 88652538 188572437 617392478 807226903 889700861 252209591 120553271 725069607 621032326 551936718 693355405 962042366 89570344 467016453 527290322 756485252 301778010 91335232 898093635 760940272 98193064 107404831 772815502 946934625 427793757 178253160 833420513 979929723 341732877 590060125 693191860 133539751 236862635 225202654 15202007 252895111 400230597 216150325 527736465 317181963 191385021 612847822 379131797 579893144 327153737 739219873 478145281 135096709 888410157 782784166 321629139 157230079 880462277 71273167 705546999 435355831 349152625 788548976 341709805 296642378 567276151 181602473 291508166 134666518 242508726 286492376 654290652 625095497 573220961 43494109 206986384 498838011 851959290 988100167 814761745 914194244 78808609 153523673 347314051 346932801 97454065 906205409 787683981 835229292 263972183 979529056 273550835 654881751 458886328 11311453 824179716 351318306 894312269 650840617 926409698 209942762 44615273 208594478 701409777 911808938 461329412 200839328 241412792 911231317 560293541 883416409 699645242 424114533 214566249 81389872 676355594 27224729 601679416 15693299 681476581 345779923 581083767 705467695 69091377 519813371 150268848 922515166 323319905 674344428 667501603 596089095 96922650 912407057 801633852 413363177 599523570 161528878 770999261 775065382 583345119 351259395 132597211 136026002 754895140 281771796 982883278 731684115 487931403 900029322 421862719 976068058 17709022 540888028 372062610 162357188 17045270 167015535 873258555 398225342 480617038 537281373 64954611 197017193 21429443 224143259 26668386 443920233 153358923 548453880 81915270 396236918 135513584 82529235 433934770 367429328 283668002 745875837 139829975 566616472 69055101 581769638 486016216 328349020 326863422 77477868 526867510 267289566 568622701 775534206 592173587 352681849 81031032 8087585 978194420 634248850 228080119 909576242 280677777 780585127 221606324 290849466 261291282 923774748 451678870 768464359 342468467 289599899 951375951 155508764 835311696 485588776 954100057 946098841 743287025 22451172 924269043 463829389 266199914 34666910 972140293 100469163 842003727 507545851 51966884 359334649 84884778 758711007 82645052 955746460 144068958 770260852 22756645 972312612 424923306 494100799 188673479 826870916 512377730 275998204 670131882 153861229 362523320 11480121 426950957 264371659 339045427 161904590 674292302 731439668 58442835 591081864 908772656 783916136 394852318 804673758 587813048 488616146 912425630 307565199 881084047 739235783 194962584 269010774 14841665 346650301 301965723 209859799 961369785 851401714 752954382 183385599 190437846 621371354 673474200 44139155 738141090 488282353 360892643 52419036 315485008 177805838 921199536 987254682 510170686 967595225 107916114 79048060 438395833 400584988 398439149 343159023 527690763 763902541 956628677 389592255 133406172 25241774 34306723 949531546 925591455 543401238 900827146 57525223 343758112 423036770 76187244 671138762 835568559 444701737 187087301 736226336 193122012 810381201 522075016 445035844 141879193 349905877 466838215 346986885 42754906 917139904 968666524 324526588 47469411 580086770 211361277 919771855 858207497 224135517 714578861 965155372 842255090 462723842 585431029 315776605 962605883 7806358 941022211 686812984 53288888 826566531 773261093 715523709 899173035 420087773 28973907 643651416 384255314 240984705 59751912 577802870 468954455 154528830 766134862 534254796 827606786 154749817 955838780 535003259 97984419 272923219 564360825 412388445 197248784 172215430 746511018 679673382 140838828 904975836 431810353 671846107 901143440 329094155 953958854 573829308 421523597 588250702 269950844 57105092 973234438 701021871 720765681 88929202 763074979 907813674 305328759 88475430 934186067 568613165 110262920 732578902 33880321 548197570 462620099 55771170 300456967 325820556 902901983 156112247 975895241 182181418 472929311 70697993 845690835 195358618 983804393 576842663 187965140 378350348 863586970 519613148 274835457 627354419 44473633 175224023 266609277 883817480 901438385 199314492 7821620 765178722 18581289 5697376 243010475 827676442 642476712 205142045 388623443 884412397 604106707 151497115 440107977 818692109 699526569 788931898 601247747 379806049 816822840 220107208 203130339 200598767 890490713 781822623 826561704 612015003 311987733 610231378 304910766 919634621 806220690 558418590 208606932 799211965 378525169 285388188 861926852 632897901 282939058 808075401 963246013 17426574 914309559 650672601 142683234 633141473 775975129 62891973 291913154 666582557 266855545 746492169 569534919 638645383 776128512 145882393 808375675 771420122 835757578 291507255 787618757 442286905 37561123 152482552 951145000 605519315 301771052 81989118 858426476 68257628 277321521 291543472 997513915 310517894 726628138 284326790 971869850 1025475 37294999 31738470 432545076 674050414 518970487 33802956 108509108 175975833 297396621 773553331 275909887 299762728 577527659 759465984 251174336 624140320 428826284 947710804 301084270 24623407 360050011 846129057 256201821 698259453 936480029 123611633 612543801 254197471 604421820 597268059 877027186 684117611 307204643 913347169 557954036 48435934 879258387 317330028 998700164 292350677 820131240 824249593 368774460 501609225 686798279 28994262 592586554 887463870 955994176 287024927 735557008 281680576 104094014 468472502 376210774 357904400 207494041 232560317 522267911 478639326 70253707 283205342 976667591 684746823 625167648 480062444 228075738 141174694 560475633 12856910 958975132 129257133 700948995 764115491 35755674 742698110 933249875 470943632 770934615 170023272 394751374 61112462 323685968 933922114 442410527 238517155 310949205 927932770 892843333 512151426 333391037 555736578 123129499 528788892 326465936 772110828 315079066 206601051 390194730 413296147 227064400 889945221 592195650 231054687 611816325 294880479 543898930 343821169 198974693 506860642 495251782 198565874 915111500 994964480 76620633 403309221 224073440 439260869 278789016 130391566 553537200 486502772 904376264 72125751 755063652 500616616 201003571 957297478 297067695 196386384 150509461 315458817 409344831 454549153 179023809 768743833 532836730 591241596 394769973 632034749 119736028 107268555 871603529 884972832 210746115 247363192 682148310 656689713 793624482 684164228 694900501 381508460 683874140 264121451 243804670 767864926 74398978 169562831 972775845 989536915 527600550 898482935 695955241 58472879 551844794 511129292 114660002 185499141 378537011 970664849 906958341 271469637 112174329 206576718 439998279 129721131 72006787 932569451 780305464 897340805 788383529 271438613 564168513 947962486 482155271 722025776 137669504 559201489 915315602 432891186 293205146 770227155 773576744 103392334 107059249 144273416 164554100 48652473 933151388 20290807 854493236 137993179 364267616 132282199 801904375 734768034 56392174 100329751 998797769 287941346 92160948 732129429 642643653 936971621 538620750 829906610 330856439 66265900 805306348 731675831 870233883 935873811 88416609 382169029 260218105 993996771 611189838 204230319 324131426 431853225 444501894 711284415 195021149 964826501 738503796 613804567 649633027 437504935 525245898 366918690 530242885 65003609 675135571 929560625 551720497 118334644 438784803 132982849 514713294 499213894 675662955 141907419 57788547 50911034 962814468 175574212 236172588 80082450 754777054 249646180 245225057 246459820 595760648 579793881 92026785 30689358 580908744 100168230 60618753 187024984 168189903 220905246 611229999 213862945 430573703 826374958 202789929 994876447 448789736 770293106 364657538 888721380 114665777 292552392 677736970 151560132 241696216 347117108 422777427 796634740 269261387 730085046 217153618 22256233 167974802 655272004 71552660 5274577 912982908 338451735 404246526 96039153 190189529 184527850 31174414 475356848 148227703 117943546 206859942 597614400 912671098 737610501 129695237 56340944 281714123 358578186 155277984 679303993 89783891 450930409 779139014 400847616 598392563 300620734 482457342 223675542 720889905 20753082 926869499 892021239 789425487 864198147 587424122 935219360 130826797 734603833 716975941 548499578 759778780 376488486 884544634 167271173 264414120 194493067 956776131 746844686 243701940 618268951 53201359 220702197 400943346 137832826 969155498 472012788 754087351 491635299 243499451 964920194 496157102 128180635 423907099 619185967 732314786 325568110 183390395 321845885 425054253 538517274 483977096 12529214 914854529 428265682 587079076 562511306 212917849 698567437 976065518 93878092 626300559 890471772 792794018 469167461 338053271 440670564 480813193 257349391 99112373 646915563 513348620 55177032 399282096 509004452 109696210 415138777 338162674 528523974 566142512 34406783 456354339 369562777 519079282 517426325 541205614 955386124 614634921 647932430 290519291 560314145 406182930 156000828 371279402 213521045 518425376 999792174 714138183 780464178 236087553 16884918 834147908 885497684 766912817 162246854 646228575 245511791 55645158 687092990 253599325 224182215 182700439 974834216 659506463 782872264 656925827 729827010 275678648 381679819 650744949 259386565 51975788 258388185 285506387 103400888 392934700 253131294 981579959 549281232 382869451 182418767 963255721 69745236 808695438 564801399 28232333 417805752 958153134 409008395 30953846 241921171 195671528 159412237 715705662 72586359 235898225 638375619 249983850 485977558 903963624 368478349 703379609 237162118 254239838 727378272 509900112 887788833 437350539 657234878 239505397 188800252 361001500 69039970 120516731 337741429 952441296 135384961 824393143 340292418 872609811 506357713 5315724 106251230 170082751 789476202 26376839 914107778 243443255 361922645 549964054 408574242 909493779 733328934 255419758 133713082 370259487 260951774 178771239 383420289 72272995 22222106 748995712 734832712 64288094 258727409 304406743 745091044 159161867 501771138 580463878 770693266 901624280 898599460 689075688 776108694 65960630 494738210 119247662 994664149 388943247 537558073 847997492 987002651 871535222 947758487 88364534 418747828 738011351 153658249 935662570 69040905 22585457 85235797 162020892 893667507 573730714 865756122 435155893 958153653 893850832 610715613 483389170 326100792 196632739 240362061 970721496 972847715 895984440 280231554 798994647 753201604 69544406 999017189 492087621 729401963 901063119 103643083 593904688 559157650 581190667 114894492 108510689 121514450 806720205 821034867 435064640 413586972 887792167 835051306 509465032 168776664 592889823 798950586 851858768 49132493 265215137 950672275 634509186 79066599 159933482 179281256 761497368 304022927 755294927 426016932 712707843 315692933 97139158 762401940 141315083 352178365 137005609 84842084 808205734 338477671 490935046 191365399 534954138 130915699 63830087 666512944 189270553 315108431 227109242 204592132 735242753 672082448 617210740 274756757 191872471 881704839 258234751 821705205 165387752 641213704 44138373 209611642 666594676 176539976 656178550 408862891 414335106 704179102 358568339 607831507 510084160 553518522 861568639 127297199 102016112 281983177 962874022 130620145 148442948 792377027 123811682 590153544 32611819 379256010 630717117 284918097 678870153 366822020 541047965 322388234 837032202 578020265 15978249 856742057 349504208 688741326 270576248 813537776 419391831 413404786 857383913 221656961 722755899 379230532 512678829 694393073 676210670 816119030 182313652 717027452 173454598 53472155 55014980 417116975 238799541 330762122 973180154 849730877 332307535 811832116 308982374 750754518 214243710 262119996 190607755 989897616 357970044 167157249 731565719 295104081 587831051 868038040 754583541 432976077 333385862 94070985 589492720 775825274 188885968 356478578 523321096 308553120 13204199 982226593 317973865 191507761 281969173 105573412 371579350 294673822 201486703 395830428 8285584 754743331 758351110 122338674 126085981 682297279 40674159 289555969 868006823 946819463 577204433 589937779 551383120 982252163 612983362 618621754 473515087 354349722 553715376 304653513 654687310 289491493 475657462 2763649 823203096 520246477 856683578 794921579 934914157 517465520 690024724 752705490 104672014 283346222 808827006 565353005 239892927 308788788 256930583 254595147 355621061 82718893 158138977 603904288 356523455 75134292 578434434 160192494 374808866 147685269 147433222 398605238 634512469 58071310 719946379 571788807 458607911 72657053 75813344 996492002 718851638 582182404 966687075 392649530 397177743 947087187 247338170 653597000 460443650 783567493 930284591 922251711 255509236 211986658 665190018 510868519 228410032 241131907 481153841 285490319 83081500 18586492 536467291 125531760 411378146 264291970 547761581 365781977 503058338 296431021 172762955 833372120 808978983 190284792 451793320 884188540 357991514 809289316 701809449 486763988 734754887 454584546 903566341 491795904 326035949 321138894 574381049 511626390 981963364 139036856 202249498 589474152 760896392 57726775 686992076 373621342 124358378 492897901 462511500 885857007 29226069 551510468 143338059 117680735 84795581 529993417 711397327 613572330 652603768 151824569 927930475 680240858 833380399 128992176 392120630 216697903 292242885 261020655 164257259 348611192 975658890 776678194 185775490 54440771 687038172 551831312 27510451 964167158 113277999 144341872 164236047 237480073 518494635 282646231 80237430 540914199 194422174 238018761 101930438 51447100 469311850 436000605 527822444 63244775 165861893 42050675 36560136 297733218 531608620 562895820 99233599 108445631 724117859 254150879 128612611 882347387 120383781 974037895 440082435 186718082 127312721 414179391 661729857 268337281 497851473 28236688 326414023 382445610 323932606 651990243 309063622 173630342 706069256 838162 538086703 559522502 574849729 462063004 316558601 109500577 248762772 722375842 428983546 666124742 278519325 79573616 661649542 983863529 628658669 773330286 454111861 244778257 525804167 625934659 9207237 915352063 225185164 268651834 928440656 734574131 292561592 833479184 110233561 987527913 534564912 350185154 647304651 583691190 488223104 973456935 168364174 651053543 473525258 517124850 292892235 347067297 320445548 339593560 763581276 51946942 430496773 556748078 703381752 437240823 919484620 170872572 121940022 267742964 408512970 963521615 947641233 62076525 859785932 202054199 524666671 949272066 68656197 699714543 345141318 716604421 985233210 311751927 740541484 378432863 521078435 28221447 819053171 276164831 140819339 194042306 779819521 676671193 553039493 420138354 409022219 150714153 14040374 870027508 85509888 329484455 427155647 593637562 227828419 386644076 158837620 679079547 380915570 515656413 236850731 320663393 370059285 462383196 473714258 207739124 725020129 468997274 215308916 249026002 596497950 616279531 956250922 875771424 909238953 722244333 333787774 907969111 701276157 199610267 47379439 934250119 998849137 344295963 464088626 377961713 565217559 879551773 870127063 913205862 328011741 245221199 221347371 987006281 918449057 56032192 801542545 781167721 550644843 2580502 930167947 160147493 888461109 284380194 709030516 679651754 633354577 121006341 844634888 808379013 690678937 577574615 129330274 16535045 518797653 799788875 841940343 840660316 151543527 15496951 341921570 473151807 398310427 800325649 118164453 312680612 222054097 662615964 261881501 450893722 976636634 634700148 669471059 718717153 299842038 67592480 109201044 999478937 795301990 755396375 560095853 666401535 688050490 352613029 989108407 745272791 753054476 122617428 366786925 857635925 804981913 684428830 445424255 524350110 603838789 244585802 681410213 709103377 205796756 154239274 507807416 682146389 637463856 892810813 429131784 117209976 728696030 165376716 400825922 896198901 579817663 637114834 972695570 117817978 614638974 749560046 852095069 817581753 268449999 843701138 608228073 723253175 172772329 873104029 887868012 804844744 18268771 73833394 782503781 496338332 106393180 615481740 95192085 5650855 158282061 257643721 174498740 621335561 221851215 202786545 825555056 628004777 952605664 31073235 285362212 872485119 663747078 65596949 791217241 594667334 483393851 807233409 417138358 501674732 397144759 844666743 536402113 432153778 329173444 113749441 359932467 866015023 518641830 951299042 631265911 677570327 312010531 327130287 912588818 545477334 353587407 68932652 182080076 279041943 879666540 52525913 980841006 196648985 815501772 630124274 173272755 938216049 241484152 386040243 975665508 112250242 470784815 886498082 161866571 107737798 542557473 194275833 984213101 530837097 166248643 203924201 275758474 121595524 98471912 15142867 945762660 169933092 783846457 634083126 679108427 218593679 924274916 270422123 182860827 833627660 169098967 25281713 112129366 60206884 654783006 94630242 923344824 450841626 869062989 832096750 117133490 87536684 250825672 870240821 262043655 123294128 143714183 536711523 242689175 894316002 110285210 836215137 324708203 399890292 423543378 592435031 78395810 235068808 5421033 506435543 51201685 491140619 139958513 34645821 995780629 385849499 7410119 401867706 76601005 799873199 700899104 726844625 769372008 574656545 227260014 968452563 77285300 329541193 40693910 348565248 179489330 986644059 796190403 420024518 264558872 233492636 359898339 812331343 416151998 196116252 957825047 546260398 230235566 18186629 53633407 204432671 659247413 845850135 651044846 312973090 681133995 901859538 757523557 375674565 101431135 879099899 962716190 117858846 226053624 586255724 156206952 101180857 149204516 554705231 8116157 231208007 960921584 11882738 226058661 871088137 19274406 929072053 400479017 567488437 987275369 840929581 183585846 14502555 693006908 389205819 524463256 292458056 612071457 521369170 34066184 53566681 954652331 210618059 997605029 660780643 451892940 221668665 902582566 59039037 61105585 445435831 157412159 613642733 131042158 180166877 928770215 138935652 749342843 557502144 675048049 838099460 29425319 953330039 610832617 78184509 214354446 171359224 549456489 292336371 141417755 17944668 475470139 165379426 186873738 583514266 705586953 889275828 941435851 992116560 429379486 378383863 35768338 51655925 118431011 804389072 108828595 84309098 835847013 172149115 369098501 280551609 208855795 80504254 589645140 78259858 245790633 349859984 140364714 351358297 136875588 240062002 7619068 703787048 640452042 629726872 942683149 246908014 605880625 978143352 982986751 288876030 754008188 792840707 381789793 241457010 599583644 220494529 339970786 933359617 518537445 678394740 742733145 478072718 228295811 585010354 446873847 342150376 591069058 44574793 892123 617572272 186045212 345043521 567044783 315064969 296798425 533511863 902142974 471412168 975182942 30759509 836508728 731300259 213748835 420945422 599676948 162274928 804282292 63120728 590530778 7818948 92455152 756075629 804622752 439314272 965844548 97803465 330862005 606397917 50248097 173835213 79361842 950109115 741473554 642631226 495189297 785097246 900375441 579991719 55276687 582013990 62132438 465285259 267865992 889783773 371835796 867790654 936533050 431754113 246216385 619618237 16374251 571554181 313966067 9346844 673602446 411048184 137064721 286513529 474469242 304300132 786452189 872749190 284129729 193090306 747118354 5387071 117742095 20450080 14140896 746229185 150019032 167018385 49766820 471549326 947244415 658600166 311687411 394911971 299182681 777695879 627726960 231771962 849794837 129964182 922911610 839636675 667945179 134979029 902184845 941672487 193534035 77309547 321582369 43414614 681920612 787014378 165305745 384344234 456222636 437049930 371835068 868825470 208768102 850140583 288233538 309405630 635614980 34430842 400820590 949588008 107737210 631086572 120865579 335889140 583052014 632680229 38311411 853335327 816422627 707552142 902920322 936357615 214653405 611677795 147066754 992004682 756633040 372637808 71629410 1061245 556339599 665347774 734682619 924761068 635994823 756047633 602947008 131023009 202425887 26215775 788102575 499443019 946211710 233358783 166592076 808336940 809839256 266924116 21186794 271833929 423582237 701108429 123300700 902215455 692474944 17572009 407895843 744637803 522170450 251220294 235878042 502506657 804570366 902711955 600681105 983399480 302750789 205667703 867517037 26204741 800848091 540108774 590367254 417957452 391930657 298754384 191417416 374028778 946777129 435336002 420398072 54111833 127307630 74628309 628443352 821427168 218832494 450667639 11216247 384941850 752406017 103251440 80984588 119267001 323973064 174278542 404261933 241052835 389197634 249041547 429726260 839255881 129861153 245835081 150309110 167490398 428362144 689700999 133862158 497067748 346265929 844786343 726166257 583941818 982304463 76916204 20632206 275705432 539365997 714551537 677405527 912749491 449038848 735381905 276982102 771877999 716407252 616443333 892338388 229485397 99962911 892478051 765200666 337632048 823911002 839462239 435832151 885273999 340258040 588180505 953754815 908474437 39432946 627247182 152241398 345433080 454031572 140113397 56691957 206994641 563667517 797689082 53613844 820747205 426868323 857140851 686269784 322187222 504424955 64435876 846558927 186832228 385379563 538838821 935983793 405878903 746973948 266831232 151684716 327621786 912542584 755626057 712053063 484928047 711327549 96499890 602891025 135717487 883366078 612858873 853865593 272484278 415617936 362432054 294796202 659272491 790406122 192324575 128336651 352983697 212947295 657226039 451942818 310077441 590972789 308562637 556405333 429327076 735857571 148765346 687020619 535827718 37812786 198701163 264797302 970538233 253271897 407618077 910446194 944787130 692282443 446244886 658103893 340002001 564813475 501076170 979572258 931580928 917689318 382447410 492259868 547931824 14298673 374763371 707711544 235622371 64682227 13171120 402345165 115931647 32734014 336639132 800735339 1183873 987715667 409064241 495263386 7264788 821811679 748059290 843914054 97118846 906090585 543495665 994342554 790558865 607300000 906855431 604607361 502241357 681573104 828460591 789525881 16680661 880623688 155486398 701911150 44068349 293059779 524537213 246508956 857292984 112635338 640036930 948570065 149505302 180885151 255145100 635035623 707298464 649486180 219960420 258013784 110144814 224901606 257447819 240411251 630666496 730201148 854513638 345164702 319908820 614405958 696529730 275366742 199729462 971286567 927441024 537108741 627252383 621662631 866462417 338771070 614938365 12799314 834136020 8190664 454664534 787703370 287903269 273892230 82625227 701995597 985264827 860987368 226060342 190352873 16836017 230489392 582781313 523191836 65109615 458961095 556650371 537367599 214273850 694519027 406202694 963578048 970010694 930847921 398415896 739218131 529826846 39976883 987784624 51088 518339585 317166852 414274544 294691196 270336207 358787115 885507138 599251014 258927507 105592225 505575939 579784224 445327219 714288078 720901536 52832970 187076326 880033719 86376574 4557606 738109076 204734016 709220579 946816343 282673428 893257323 279064654 289192709 35452697 63721228 660008234 546009093 611297813 879861659 914601433 293360610 314172173 285100003 882154591 134597866 580598695 468596614 307260696 54930081 990541095 92309185 916155134 339438707 854614404 810771291 50310076 123470157 428870560 937666415 166939424 56453301 722499841 166978830 823562479 18034162 44844351 122264306 66338429 846309262 55760250 767206833 214646041 873988198 163466387 703023041 306528116 552897684 947205596 755029037 465972398 829991802 187506101 963871189 369711340 212440968 907224120 51093593 868055802 509706051 93871481 448648885 550548672 995117455 616185940 501008234 319240660 693456679 777801501 28853679 725701603 837665875 179336433 191638241 725494116 544117502 516566317 513271554 358293030 890898909 239663981 50135237 48150881 401044597 16283642 649475731 602865355 673889821 126711117 532955043 347817734 172678251 640116314 623737862 940995446 260521453 654125423 338638050 128337490 557538546 447022134 111497555 858147531 729970749 90025270 972938431 64498411 941979084 826995925 477523103 236001221 104947978 527769073 310758113 28236770 782944010 810748437 400804604 234326882 93379972 743298315 618752167 84876435 565975389 406995817 42025760 66032962 409106884 545885477 22033931 775509122 573753175 900809469 733689405 856540118 284703961 671285885 309048954 502921995 241653917 443992392 504831856 159283727 977151565 127700582 566917710 637038810 744179117 335623319 977300249 769569256 940539616 332417209 213028342 818209000 584659614 555497824 844173891 533029607 493004875 267899483 24174110 101946763 737630375 596526421 69408785 62750342 273141581 130386269 815633487 59545793 158252099 498528664 943539843 43248329 645700443 809152941 834893480 691425713 11590848 131234431 151961604 330327871 917108851 254304065 38197198 17850533 544231818 108450235 960223653 818459754 991888660 611168694 44959554 362945020 582576916 393379027 735509544 206789935 355957802 342268256 510604830 736411571 527151955 88491187 709227830 825681527 585310654 190194937 935873811 89364101 558481163 608702840 813650000 179592250 42394200 903195277 143505603 327169034 830354668 504599308 902984813 594847293 48720365 281062791 57863595 988851460 369147933 15798574 512612458 660023411 866464342 281348826 357216882 300678409 477804336 646714082 296547032 831408036 82791196 769678610 907293943 392778208 730182237 518444173 856646676 452863616 30504058 662832619 155720479 336146409 779617659 158340175 661484010 545516691 205103583 542205568 819507587 842867435 285288282 756370688 376297464 343086906 140743442 972531041 999238471 156432478 674951114 213357109 28603221 235006473 353191123 314456913 266901831 976901420 634957971 680681042 100258209 1997198 922449913 48878380 391577200 109335569 641668031 666230797 132929249 998933008 519421302 671951054 868866038 375337105 617335778 67738094 814714397 763630455 744472487 423006600 314350157 195609844 202714304 496633549 720576017 556573948 276155462 97828530 633360736 992582012 770141841 87401976 997833594 71193634 986212201 978445022 796514110 31954036 395825688 459950750 957544813 189423665 871273536 294918754 78964116 334048894 574044868 601526587 8070614 281287185 742310219 715047863 957992822 75225458 898229556 393924309 829029685 213340714 674091387 622241970 984342932 53492449 683618455 224773504 879145894 306692548 81414598 269748306 201288588 307972554 563110216 540574876 256540036 252885237 858214288 112489102 572718310 986555573 818139746 457146483 331125274 172195699 74838712 478580300 737673911 488375735 898596341 301779459 614497647 763005108 757241311 768758737 29588716 404439596 761537190 304149932 7202881 550871320 937318090 453890891 198628810 844902152 167882480 972551620 555608910 327045578 203202021 930684470 473613079 310362119 9387737 503328825 548151060 436710184 734273017 575082220 968995568 636919997 55615859 197606806 221366645 293251669 531938780 26071398 179692096 979951899 767597518 249733084 212521204 129885233 507431660 559204153 35817534 156706609 724738532 315568489 173903260 871462408 671791535 685405494 392160123 325104324 812728206 397941081 254572964 166313994 230515947 652708634 688791782 822760015 137806369 736574267 29591835 106363977 595693514 501860440 757998841 110862347 597949420 792567346 862674114 768717857 92371447 895188135 568250451 607882198 11307840 753047632 879944080 675462363 31480413 825638174 495073011 933551484 688249579 92762210 767029375 795160822 527678311 245913835 757722375 85284757 571325599 610623845 838402553 197211829 476718916 959529740 564199128 232044125 57174536 347645574 22618614 576045237 501276936 190004153 97742186 879873116 334226378 597630847 745830397 245769213 656218549 261322678 30425758 624954017 254743638 305308072 149846391 956278877 29934430 407633998 426674528 264393248 108502789 610230051 261114876 75802471 716424278 348908881 509452809 966496838 17922706 860824969 762713969 526879261 657771536 743965274 789791340 993970453 196905019 894479066 100930907 277915997 137242856 153448891 361477118 123585461 499273493 5639451 74685941 10098380 749864223 276201708 366782882 242983614 511669284 503348658 305892792 40710157 104341873 458775328 435253403 602152584 419946470 787754147 674702443 324412014 622788385 459928145 21055333 961127701 746402835 753309880 141857380 919770214 691558043 664027365 689989358 105657003 182888062 139603058 744781028 496254201 939379599 17171393 542466378 625091844 473411884 941244189 713494469 871808331 777329260 946244934 353847630 309531115 332176740 816373702 869440782 76941293 807123589 902620242 311932196 284162308 796649892 392606836 539424867 360653120 747089158 915249128 35563700 806719846 421496443 9839801 112213823 299238653 175481305 889377781 735569700 399942003 47575330 962060613 713241700 135150558 558521431 224900353 250054357 545279374 281610566 718482403 462864815 795387618 816319500 53050101 357558972 675980119 390318863 695414459 138915423 470833724 520563904 641383823 111155324 951742342 794084122 978284454 786844504 318389793 72555394 567839658 56259676 144030619 624947929 998482794 662614033 845121509 697243636 25487281 297287109 394003604 611936693 254872915 220590476 647146858 180707539 784745748 27746728 276286918 846791862 256951946 189635174 380343096 716514827 44231188 65162495 610299841 796241219 904014685 134981196 578872983 167797640 844441561 38068362 49452849 431413037 173154528 10129166 351742608 74435092 959866111 90525521 563825011 162726710 286789188 163184669 807931948 231789198 788260473 190582341 647470926 307033513 413144028 635054826 429189447 602205835 78523748 845451817 367263657 595884983 412307179 18803689 138371560 354575619 623059021 388541403 856935235 247826995 655898000 322606014 382073328 850736636 919861660 20301136 3828191 559383523 282190027 111754175 358932068 320431087 986980968 872771347 584447073 327933744 574185391 620060894 378455219 154797330 84924189 374518098 797909364 713468491 574787487 281581561 917995494 952189458 78836526 505057636 146862263 614492242 158669758 541579610 720996232 706013761 84221844 222534886 853574522 389674931 779861603 83929897 507062750 737016555 72864586 450087956 691979758 33085039 120299240 200210402 922759795 464926612 951660744 633311543 125788997 538452148 581796349 570508499 911477616 100718444 926523237 963895286 633164526 642592389 619695840 987518448 660198715 468007485 648623324 372648817 76557991 712968273 307786449 823479342 771567558 421501590 404312278 754357187 40850294 298342700 2672033 259386449 902647207 270767579 519155645 735338435 637545278 61170458 348348809 547518622 2528762 628359153 361125133 408064331 56533081 51631125 706630091 474491064 138937546 464604137 836617628 176716108 862983331 153206583 399964716 881461699 854149437 129640740 573758396 811631721 728062283 567152879 298442382 129792854 720717059 640884464 540510354 529930449 769648834 180522240 351634384 906453327 8312218 606194894 273247431 544915556 148031433 344365202 333180190 97431804 481697452 5098305 462223290 61028181 328315702 920369870 204209595 443289389 86243810 475249406 432076770 727701842 536045916 344375689 494190590 615748658 832564549 954798098 328129873 515381427 87811466 684926016 282968182 428317478 545741880 407198733 353489043 754318916 487172126 929923502 513871087 654559446 860541638 643581945 930326190 343888002 267538519 999871794 702306213 703369760 512191797 51549227 194039696 180556770 754809869 826691498 750709322 525178270 127127507 357018470 643166896 25866435 783344775 608503020 309299625 174461427 949072178 297530948 14321020 289072064 414385442 804961837 810721369 278014685 566853250 700426046 538376976 85155696 527474889 149375892 996586134 901475553 992222566 762145239 201585458 652799443 251004664 897977164 22977672 125391426 69020340 129983191 550358646 973433826 995873186 103940893 277221862 105109194 904422424 321796964 160772218 517445200 890715906 745890033 346165788 806134731 580307413 903876333 148496556 649989083 199118134 408229322 100491258 285414442 203657991 303840487 967350612 124357675 413633720 224743030 660772226 149209791 249139030 619107177 627161468 36968768 210933964 441812401 666001751 84244993 286926786 556861380 186953382 105134461 297428097 374441990 877103488 890127291 338065360 424380000 289592686 971780808 350979472 992199447 935394043 622273500 729122186 981710689 988785022 177466479 38733851 15517880 761047610 652865866 36918724 368204044 687535400 789795195 971020808 425958868 723824863 875325985 376337356 623351102 508522677 650819568 776261851 186389863 636318613 44128592 509618351 173198521 350217857 772770965 603801821 687952690 968276687 288757778 504001402 903186743 72337392 724086772 181737136 653685556 250891897 580130435 926438005 959002759 69861625 518685550 767644635 269344414 664269213 968230815 161659811 888706413 288411542 191035721 314361961 965750157 376267569 135807540 701098962 863621475 214987905 568842104 171846485 129791357 204256835 481659571 167919088 243914632 640945620 234705854 104392841 955446270 463962043 262412748 914853874 928562882 276754312 833086336 770813021 260512393 648417439 189899597 152004216 780118964 6656385 188718318 804810855 149646684 704816105 559977403 428269159 208458661 522301104 150155053 654546749 820307287 113332527 720933704 238526408 686503066 181634918 751491185 77171237 436378509 546384378 733069361 966669100 157742527 839212600 269931052 585691955 574993361 504485984 14331269 481460133 822872327 517404969 516155159 151136691 627337940 569459265 781160565 794814507 878329745 41536012 80894888 444387208 65428179 687872562 168983565 429698102 103806945 619172413 285673145 294518895 230458651 87316131 76096858 743981783 145036292 444321545 902712533 587182947 920437642 184894400 702522590 169293957 756270506 248239750 916950 8353642 56629741 657746951 590911816 367955472 632265101 732533452 387179493 67662891 262199031 66195166 693831023 694525391 303241791 461123250 160357860 587010889 584078572 762146047 473819009 680310348 682483984 903486923 669234810 82810764 888290773 452230492 245666348 472914932 144017989 70241806 811471692 494551295 627273532 980939282 193430614 379420941 516045516 468435617 923588889 310276663 987193479 297408229 889129567 294918547 138917170 720027316 493869841 973430731 348648528 294309486 956408408 545653297 693804242 953434655 570152244 298447376 640823692 967251403 818118110 436550163 921064286 762620325 113504455 261797304 611707083 22732365 479467515 581200180 496292849 15450431 706651201 291404858 894442179 298473853 799528219 814864421 664241427 650261759 675854935 506216225 321268620 560365779 276001102 9453659 519885801 741419928 216616097 620932889 338193564 649100935 113856795 579508679 5358843 539158596 504798287 13242149 834578716 713826251 111196185 638732483 920014192 856108708 225497829 210953615 735291734 1884657 127183261 408616996 760840920 823212033 234525418 536187539 213385640 920587688 243587436 256598834 64053235 23540335 595786223 930334312 28835275 285433760 718898089 958357519 751176653 73915778 145758212 804094930 669103626 90022413 169665352 869181525 790767992 223641067 173159105 622377976 273475320 914718356 718394117 811325922 381629316 211755237 118065597 31751028 97842795 563254956 991625177 797292218 171843991 605108431 379156706 682497813 702677687 52327130 124273830 973047308 614001409 288223910 38350416 598866795 716100269 189654373 14927588 921045352 31168379 344358751 454432945 530445394 97868413 357330148 539685133 907093903 75965922 174367991 915675224 603910457 342382412 210846311 260187271 335562609 225755913 108824447 544188631 836205773 413162529 132392281 324615685 43288650 23635600 226691870 365061439 57306808 437926469 796406125 654371061 292764205 515924112 149573899 52679388 647375943 122976685 433303353 335450532 886531304 941343751 544434011 217936042 7874518 50651239 285913100 923761075 145216848 3862879 671534460 131652943 599691149 652403328 805238038 731853326 178705616 73252438 996853350 8709890 893936033 386537976 129418407 467931409 168434676 497069721 738437130 147616620 687092520 632995283 866505196 449045250 855103200 284965209 288030974 599166668 276348525 408551756 111412573 854251559 821854707 99951637 687041408 162729846 396675662 996474652 545158019 701666380 91842654 629063870 792371969 745891247 905037287 429601093 46012689 78635915 493904145 247021320 502889520 153047425 45204915 709121085 290869589 68978097 835940654 39355772 652067231 388434431 614948637 251942394 390037302 886248795 716984759 249999370 925805892 333235445 43735407 11673203 758707820 229471753 272202895 395873387 227459580 728317790 358002242 345396505 789152706 647372156 445872795 613974088 43262916 56313598 236115687 537594088 158103009 319647557 60311958 914147469 560800916 344620373 451672206 247621590 677426937 421433731 891422775 173811294 764229898 549385290 624748340 470326313 232045333 974185140 640845816 541450085 265003559 902639435 469595895 171356273 565975516 201669988 841189022 115772637 916312520 78220016 353922901 390116305 524080447 520065627 809861216 412753271 377914527 469583968 719913183 463378209 680824289 69807181 169968877 102363744 198776532 136008359 462950323 164929467 64359232 764030298 297758924 443926561 796874517 105114064 193251072 182127609 147652059 656921036 238270807 464508228 516133951 263549345 969389491 294599743 360044345 836256926 189167509 95436530 185830439 465943378 674136440 248864131 828296169 890093440 110646425 47882059 122800899 249019522 721402762 982609402 548623992 998615114 645589171 690540917 278975270 623153061 861949624 753493091 679604638 726692004 819485169 753846469 822875310 593600832 293708080 399889299 664296825 136753225 621917415 534238821 374829260 806359917 292654043 565227903 538823469 591463226 843137090 686437435 82653575 472276887 158622429 659476387 718484345 567501169 679647336 298576053 359308777 125502466 860673731 554783322 573423257 174901833 726860328 87397563 598834435 523519008 98590019 578404 422188528 696460761 739270929 68469636 932161603 698442176 304638192 397976290 803971707 615967602 616568512 762902861 302872224 364917006 299915298 356942171 888685893 275932259 259798826 119646979 313042343 376561477 88678440 29208495 697733911 810797377 235152075 222573451 579811046 160160028 67419181 246136607 194997912 103639095 438293420 469442562 163863362 53160423 615084015 751958522 550236173 466934979 149191667 218834068 294457345 678158307 457020881 488256559 88223709 6819457 176229015 536370342 91562572 528690282 971997749 782119263 135922327 799889567 48360877 879663306 820913650 337221417 181954993 633894064 885966325 988531979 492394584 290195030 431513137 434459392 797278666 420328952 679164404 116897907 194494374 237461189 113103044 362424909 486481642 324458533 536621553 276058798 472764024 67757757 2121184 317936973 965260018 683087408 889200555 258910514 476558667 754250908 782452907 445965394 190773081 971030530 531819254 447911960 206044263 162597298 524781692 917345661 507483403 942033190 165148380 671011505 430621655 764679708 318635578 913023051 607884127 761417031 186257812 684348509 994309960 885564062 53326604 666104092 932635274 951613914 650696904 292204625 773306631 154870296 38722946 722042513 972242329 10247585 138409565 721540535 315550142 308647390 284886894 596324931 844640993 367935285 576292150 158214962 994251292 77190498 575926860 884247734 178203850 918885342 114329754 376536354 24871051 786381149 940686418 234212731 54930398 155166361 94027518 473983270 858769193 979425891 70853044 687567975 210756873 547392231 929256126 372001423 18135214 354155460 650443611 901391230 874566284 257242288 216218551 621242106 331252883 264060097 253627655 209676236 392340979 505726288 96872266 206961629 805382204 117237767 788041943 311957212 971435314 904911631 809619837 523674937 198522300 132977382 22389448 152403012 222669453 321265649 993842400 817710119 9883806 167357296 969128464 893018172 635881846 434451397 226268425 622881845 411416502 482607405 419295192 14364758 522503468 999678704 659206336 54487556 250775942 14225489 579245881 844729976 20831153 75832885 610183306 261943146 99461346 40161393 161473710 300116552 494579560 590424875 487063363 552728687 874504155 151633125 491172688 357114152 171136634 785601116 73917355 850764697 327395852 689497922 149984766 463225994 554050371 120402308 686215111 223821866 164894299 575171145 624548286 991254916 925209164 822915330 276115814 387230221 476928714 76107793 97230361 142094169 216813427 85878642 10510451 303700810 781738990 948853150 282665298 682587120 738361830 84731625 220341016 360315408 381203539 199215815 91050530 905174541 75479551 572507022 203934501 583938733 598411442 11366263 715868479 428628648 288031387 577969639 134376997 401575405 383413109 460939412 869578318 950806141 265060627 54841271 980115775 411433778 882101145 264615687 20319982 713017419 616753180 847242811 594551229 831368680 178902585 224955561 900342049 431167842 900340715 868620889 68439060 377896116 156592131 235043247 961017903 914421918 204476696 476119552 11027241 856600305 43821878 308449789 362112346 122709683 997489481 387572633 991263821 576994108 945399058 812251089 834097183 575712750 25852367 540923793 233060829 618992371 921057448 871420983 168716258 73790915 512325990 125230926 233796807 642881731 485655943 84433086 157303503 933476471 858099485 597552720 782181450 667507616 943842086 254540790 699944801 827840605 399984334 994274158 760698057 675463094 972964299 218680282 152759485 35910836 768753773 92016089 191350778 796658197 875013465 935960893 977597920 582454103 57080203 199460108 874455835 262490746 92048072 322512150 163921227 623882424 708917886 419172426 636049970 531410947 394179728 145691592 529410908 322823730 771935595 273558122 841750016 70002026 311681879 417601491 918288839 414412893 867107757 96732804 609896082 339891922 80618573 545589750 914971818 779586331 783495291 159362312 457467263 106854853 387887310 99407640 91083397 662307036 609581692 291061770 93367836 967429246 678926843 178618527 117573645 312498945 530165653 89914415 164072078 739869492 309296560 90889822 369162851 775394557 453287489 321121669 606059023 321593710 485506325 328158939 983286154 852185612 511562295 978037156 327748416 621625528 322527357 739550727 270821964 896713097 365829477 434213116 621014847 36630066 120983841 320408437 113291641 821323310 382594121 147600922 243741532 948822960 160341799 420212032 180837186 535874798 218577322 709431786 204284723 864190447 541776315 759882274 251329073 807020556 411898829 220130556 856119222 898734084 585230092 620016403 138276994 888735300 722277594 311046073 346431314 994389745 910544213 652560009 1809889 595634942 869905895 450119514 423183138 8568294 467619552 988211166 199252934 926082078 432265793 744565244 753894391 656583375 654857129 195319484 471907201 254706166 557636848 20487950 724773908 876063003 513019739 294218759 633592466 493264703 253958332 755621011 878069366 344254772 234047140 971780557 856532221 588276642 450479111 766130609 836148546 565238524 45399658 569938677 248326305 421374452 290438721 425838219 224872091 78457533 886476309 624586557 152763127 883490096 541841068 857969033 837962068 289136431 796612725 181933824 865076153 874378198 246848366 806393328 365021602 317321461 691561903 99413970 114463775 39798130 606336752 983292235 936056336 7246562 345231977 932384087 600123867 841858607 180888560 577016094 334065903 911897428 997961633 481982393 371695246 90441598 458125685 27999080 190075492 750242211 80723307 73751950 255880197 242125775 22647072 554217869 954856448 440865660 48856891 650967044 162885207 972878146 320951714 653565116 446556823 753064770 100306832 766963215 274078636 795095638 745540640 892555279 646588603 81956777 663960111 16892911 259136983 371672154 291716013 170143381 379553863 979419362 865226527 995119700 299203327 283039242 28707129 173684047 320611206 806704296 848720304 601741334 66278704 183606534 36388980 298069212 966566238 242439416 689834364 724294515 181596097 851272045 627015037 600323739 227885767 147500894 634731310 264011754 963527339 436933930 571555914 208291821 720370390 313566884 955048205 812188096 171664911 135253426 660100164 522897966 340627239 916750188 814409608 993263881 839184625 406651792 602529506 518296053 19916550 34767280 355813320 161947082 556791535 540570978 780971324 539537997 888116503 941359648 582640946 265715987 643365971 166205889 439039382 657363528 388259643 739423402 316879734 443160144 417505938 214189903 209046946 232174258 281036570 295454029 950770243 319806707 162995910 334127887 198059505 846585714 40294775 697704762 713940603 271708691 225849128 445646629 886719998 107396952 8022623 619748272 948143734 986920579 687244043 330021759 992984088 950389228 979347468 312655666 478724003 911281801 753999515 457465911 359967554 203758756 474183113 266575225 92491098 699810271 74934405 419296355 21586808 108054259 843364551 347257942 425483784 864551296 905253406 14285152 4711761 599492250 958272192 938990879 589785654 656886098 403640752 541913034 143937363 40533478 590415784 868973800 271991070 732870670 123739591 180856951 942130725 260803829 857223809 58028878 196821019 494911535 442048359 859401123 855224932 230539904 313109039 557749304 122559904 193975122 429437794 708477886 642968139 630629434 525015101 679218339 592324321 366286390 150082893 416917767 598383124 284019831 179563133 131960121 916922795 210507278 60600052 895049580 588700681 508405741 212802295 736405341 834847810 375956167 946840453 643384106 442517338 529051431 67731206 410648919 861751517 857378402 926243167 246536966 245039662 493767731 585853160 656871244 830088560 652521810 184080148 304396578 523119172 553006593 282297491 356295745 459462324 623505474 607337870 373382320 908157202 944537311 510581880 233431770 193239082 912734716 939034924 424836144 337853285 328886501 594645466 587944542 214672160 168431744 436240610 262933971 692637804 492510279 422378697 217724076 471960641 661992623 104925350 215766771 489372370 534168121 81535115 166631038 184074937 450060484 783221561 932950105 842884934 557599704 199134221 214720486 359094926 534254712 588750666 588977173 811253750 266101067 923740538 704707152 434121298 581605827 630593984 449581795 448984935 787094803 865590273 134452208 285953601 84612455 827657041 812295300 730260457 463329792 769620195 280922423 502962153 450429127 57737066 319082195 991875297 199491369 437239865 139887174 419165337 928614366 24227239 612229024 645157366 524195785 513722545 802946609 820779970 659412779 555347722 634058229 482555961 629962540 700085851 202248788 146965673 407723675 760206617 963920582 664376491 645154789 343180525 436732886 33966963 536513308 238313907 44759330 275521355 625735989 145573088 673566029 190744682 488255690 629560386 328015848 924464028 70627564 841670331 563870699 562790424 568411179 428857247 415011201 210424609 923939681 38597729 673152394 486585320 488476462 657001785 463522649 107184724 280343606 941118676 70192084 258822374 62659107 78659384 366579906 868708321 282918548 493860625 299693044 701418507 737997424 377144210 575330527 992707892 548169629 508045645 113384159 595634835 482054667 954876946 961801010 786331991 182990662 191919021 956247499 7296328 836670702 331163874 440065762 44120491 175462744 888758319 732936052 630389721 523109540 274924654 755275627 654024783 997289072 214223307 664307279 579219784 478220787 506470195 594941813 972112047 653198150 648841911 728203720 455195164 742497505 760564544 937269514 801202050 361739085 446817100 441252615 296847485 935401703 746761849 54868346 203368652 568616200 790631631 450673432 388254664 105092525 492767271 754812156 271543715 607540820 64448761 734540579 617262449 412243183 186935170 304110155 801047170 704539918 23095535 95552071 793508928 209008294 197662152 12871897 272292403 469420616 927419354 306923120 431839650 892163038 25593662 258382797 987499208 320658834 363032526 701347697 196185787 635518367 247527037 242131864 296518863 680875451 113109873 261478095 570937697 62383609 455907958 646311707 39989826 765241481 491299190 446025478 399336857 345044534 778362339 191917792 643413257 898640445 59448467 40520289 852680806 628038635 150324366 123414603 977569535 220297287 533403775 344779580 478717182 378277797 142229103 240268084 13444066 978035425 997610887 939421842 850415549 539246528 360242758 310117150 267476654 533983358 655942916 427137383 37579506 280986217 166057421 284718896 144778738 159081621 91701645 935981310 730411426 619014324 413983538 956008029 785068573 77868365 84371091 968849690 185414564 712294630 128905392 996162873 876577069 119448800 196795297 429677689 191736186 944272087 384023287 580710889 55646281 199538813 979520722 280750038 893694609 686190699 8912598 686400863 119569310 263124192 921781377 847158319 313620339 352307195 92920158 836301160 223299305 290306266 294010984 132872957 953579354 670873069 772772587 379979649 626135989 115359583 268833021 824528291 583745789 844671069 821164675 172263176 31237437 951794988 143111675 135616866 385284339 401457851 18210466 651786284 830143241 5094148 240173385 515067268 878874197 355269672 504537501 165929033 264649124 483799525 539392301 155790170 995705473 978306958 391512397 586007385 699325878 614797728 137903152 18252627 307315234 259807670 730663133 981316525 169408884 837366791 493952795 71973134 436008152 328019536 794588777 577965913 902717515 183583258 266498268 676133877 434825500 321414589 607617952 343058891 859462511 236635998 98546390 464036270 225538026 807127634 858653900 375967193 50556863 334615786 656649837 571556655 765420635 61420173 106482187 2550017 14824177 232500747 214621099 566604712 750624406 219003492 645809798 786589781 348154349 273256606 5917106 600756000 973312089 109976563 875648302 399428733 7954555 120102311 653702259 130041333 199092848 44349397 387291601 521691491 138123424 513255126 226510114 224692083 734175174 72759052 870171075 753847683 494078715 987284988 505998648 919160847 519643561 629655128 968307921 660457705 344447490 275255401 48963216 621460812 894257582 600017974 376113128 468312731 263812240 17586957 225143115 503684331 107927458 446706250 108365975 928730613 62599622 123572939 108360292 176636805 111504001 778788078 324954354 144600760 528633598 807289047 943245403 879282514 498842100 252090049 450028445 960404664 47643454 832301728 483075472 982109541 737893780 429291638 962475376 206390157 156500078 819706964 501066760 205404440 873626100 166876446 413921760 933772364 230625981 717600199 759937463 508007427 509194928 446341123 155336861 913360353 804841189 913199447 464058775 445282939 403081476 881138955 912385392 363511859 214195707 828761433 29146099 661475923 90618949 70295465 952048943 874045486 415050225 269557792 14057362 57099798 695777382 580316738 236173029 626141050 80657743 976873124 240890965 59969626 509960881 618528751 737644891 835573701 444873424 953389238 996600756 311228294 591778772 992641044 900990966 533730533 555323564 423305406 654148887 442316078 892818540 117890736 738914847 96512722 556499127 265751158 519181780 303238481 826676357 740247579 941822717 72342439 250941574 443357417 436675731 603452541 80485948 685477428 174164959 415618378 20029154 933065883 388338976 286383820 998590227 755368452 873395097 774390048 276277873 107244872 35611170 429380507 170162523 610095584 146464179 396095105 888923459 935821993 251212138 223607382 767723676 597952040 99882521 217370699 407993205 280999143 197807138 895304750 342124119 190668703 994108374 14891407 539167865 249098653 823260582 780300499 169305771 395290513 128911596 406876394 644759074 342286971 637422871 894339198 990931545 758091819 40087513 118888862 645350892 865030929 298948196 270327176 512711167 37225343 78757683 410956416 333534265 711204522 694600038 677892526 21013658 250233893 886694813 650255235 301609727 744009253 763267790 180879401 93885399 544455406 760463319 381805493 733947252 780930622 749792194 834793571 569117020 338286062 891198032 447268902 752165471 147415589 723831950 611315570 289867890 428993328 113747712 728647497 561440213 767093020 69435843 136809087 679869627 293275857 174254070 221454400 67092904 251848857 746628271 887399008 863193848 841421484 524207237 241446859 207010664 788242485 298672691 613151665 460353823 367996530 84667077 246209541 814047580 450002791 361626630 328984936 249289258 65120397 56185200 363336349 803027067 860243643 342022291 439042552 591428046 940541138 707453769 792803362 351056592 628025384 653711305 250464801 792036196 221177095 946349650 948771433 324037614 98565080 677279333 253865068 972848013 862347547 818675402 330656889 640002049 715140341 597249543 306775741 17703395 940176433 453616733 219789731 444553270 53768252 501566460 738606311 553954373 415619515 844444321 214299810 450809979 100366087 152726543 398341871 919808544 423669780 506935082 56058869 870716808 468767785 304728804 985756533 208030023 301139970 647579471 384681817 188189512 216525940 564127854 976354941 814010444 249271927 472835158 871348192 655056030 56747936 733686560 234719167 796232170 790067240 827305561 435062679 433260579 10244138 591105666 99817176 859803821 587514406 521299857 695883999 548747632 907022164 20740591 320316398 985049243 697747581 511388220 508527466 146574913 263420688 265425863 362469559 857029255 97604990 595279170 962900331 379513367 277801818 87184091 677532738 4861546 183803058 661823659 54138354 158198319 499623216 853975800 818348771 411362679 503948223 101999367 271486681 313257199 487620823 202309609 670163819 603477422 144910209 264324081 700412483 228978410 136416932 348965286 925702782 328309499 947036421 555831505 654928754 55310715 287756658 31078843 753243261 496508278 208983444 539757992 475883005 876258798 431114838 665174771 745135663 220343877 703747500 347691828 222830054 572050451 667745017 795277956 863431977 977764416 432522598 242737044 453256441 230667588 959214682 326604091 590368157 434438604 141665123 344335450 898462384 121872248 645329018 713082702 730828830 364030557 18494141 840249025 143366813 267723188 202396832 484408152 87317327 743830327 245468236 998141034 497177337 68392771 422604036 933960068 116803597 909865765 441757020 483628972 665919216 176908499 229562891 483472793 871226566 589296534 407956241 186304065 376628977 657025734 45060692 315353376 407477110 62530902 492417068 256569761 747718653 668399456 794580268 362075209 954016857 917392490 740774597 588004203 837083164 894575753 756959527 17686964 109756730 623552243 5444946 853773890 555363014 55467528 659233582 29572824 636890741 603960210 765513347 63120129 414637573 683851642 161803686 687876 238160315 346692287 612064999 799195947 302767263 263231144 404640034 386038598 44689909 280131220 74451755 841458543 358985128 353371803 934124988 76607474 650908483 83382618 170620532 126572800 989799605 606288650 905982027 586924581 901806355 21651411 24047707 245146761 809534825 954385944 513319851 269200311 961520751 480625604 168175692 857084581 918906653 145066234 620451809 790133966 119783432 907236249 335781774 669567662 565792503 787591540 185430793 690979592 711486221 245875740 431379849 105045589 79827598 764121600 142821104 729645119 39643684 238233383 894823086 751909377 686504312 200833553 565215993 74438638 167931172 241292161 683205511 784964580 13611918 526110776 258557189 57939301 154216391 144742467 645148405 210325307 487010333 444729300 8600020 169327326 408915413 426226272 633369435 779186651 417487135 445883393 74259770 111234887 412414649 15440619 213198018 931180245 416193829 299550371 673147409 958788003 475673619 780896221 342241835 898673884 93946242 608716179 368062373 643718186 800634533 134345270 110016318 691415085 303169798 43387486 605885248 448579693 613651711 831870072 681670586 413881813 475099473 643193498 456847501 671528911 172379982 615738160 782222181 217797616 384279572 481119440 344742436 78979046 237787043 404918956 797593818 146793561 123256863 248340188 729299558 66964437 956563821 537186182 264561769 208822740 267648036 794599091 992600221 485770258 377585579 499449312 757697583 721052203 496846232 447491045 190394922 646219820 268542798 995133682 190741251 660172998 947186775 404066993 771941253 102390135 215811602 688370238 990697079 101146643 754752086 694555426 292897778 674503059 265357976 783854701 918399427 308131456 451738311 886123117 181350808 51567345 225078584 925717422 903131824 940847054 206606824 586400391 378030627 708932274 520684984 891322697 874754378 676667286 328129617 463184591 407016176 41468943 423677891 284472975 553769560 57096005 852326218 540459194 81970744 137387548 780048971 726598513 214260200 205495375 954390818 879963128 248838834 893203523 504039155 126777790 518493335 785238118 569424600 933396238 782113888 841009770 62900314 126145950 78951659 868020365 587363475 332029085 160756052 693929648 604111267 926789358 839604538 148386844 838315196 808388896 810587763 744468574 30174136 622088741 181360558 90209463 978641360 949496462 564491897 651830979 979446398 41343435 328649735 10026955 871393737 938788123 612653738 209989155 199192663 444045513 950481288 484827844 506491865 962375563 611943843 724293006 580455494 106071146 231136750 282229011 400689281 48715350 274081571 31603363 486855917 701447252 820627750 313054323 607564830 47167963 199529760 919838045 61524850 287955881 194269291 766053319 947189853 602471555 367495516 388351149 803673964 671829753 770274771 54363047 500968166 552936263 523485685 967175188 742232422 409964606 986698505 214843635 396573808 638296438 210598790 692844991 307128045 60898300 825969169 644446144 841370596 73544682 791849654 722962141 547599665 396513334 541848334 819963227 677860704 339310173 274939971 337214680 636376323 837044625 598398253 742259640 641229425 223392702 549814801 135302542 837617551 275573404 784392370 148917885 988800294 217609781 197952123 132516468 898797514 822683736 867918212 151054929 5454938 309488799 570054361 366947641 898594287 87049929 494717658 169863877 122888293 266328140 960433655 110440224 119160901 592341965 910000908 32436742 730242303 987396784 185568091 763132274 243089552 716174460 789658735 222231828 533871797 472534299 293365946 200598558 273288658 628635119 483500907 115240158 586922999 971139917 275710697 518432273 66137139 835140603 857086736 605119944 382818458 158286347 827072296 680875052 112289816 446507497 792451696 575720676 207646654 542674295 665488359 208512602 522580459 626837925 250175093 17976224 154912337 496684385 39223422 74853650 54702956 851878403 378881034 547248891 766252193 748272923 424694011 829895859 98702126 561390157 610748667 905188394 545063846 207829116 546887147 704340315 88416102 494456579 353847106 708593202 622101723 855926987 999304480 210641520 625303597 316424725 398857017 577467798 519031869 625663100 249618883 318127874 703850634 141128534 816004872 308915744 810504317 972955902 195426897 886560511 138052672 631321163 310285190 857003787 646943877 965491211 127833313 917835994 92077604 182483815 961639773 302197377 270542418 584864942 243147249 147696922 667132408 116969070 938273670 355443213 258112614 429921721 682745687 500988718 360030437 310702496 49491986 225023857 625031010 716042919 334197102 890124745 101469113 197994534 215586993 787477120 383342974 934297267 976026610 474954380 755225635 926195705 341118315 866036096 111100374 239172726 603551008 909512771 364146002 501487655 913948907 137658866 333921032 115619711 351128655 533911896 14474719 84251538 803816346 27378687 380593456 603890889 5762600 649718258 357135782 464645041 176402306 642817252 404415389 952063808 26346399 416111690 727138544 215369153 25924422 887279131 413440242 709918763 210159658 68788368 680807449 857826879 686820953 196732402 161819127 166217637 461243507 689058695 7171331 258128268 509541015 706871650 776524265 804774874 24400512 700492484 898170140 52688551 555593845 543504659 984623984 691548172 104270903 271491333 397848411 110188556 481681430 100165130 762676634 280889832 995495955 545750488 621211062 887898482 600047742 381793365 582109437 667808595 326514071 13529282 206723507 371884699 659065069 301769277 487708227 666514695 972795713 647884429 781558248 696711077 831551194 147585436 461484295 929390835 808615262 987883409 790843935 388876672 255806870 831048689 330100106 990300328 804464775 935715630 892014061 906292217 517125595 279487302 671983184 560586413 319592992 117370820 572861451 53537527 48394587 376900993 22117864 17270386 130324718 233740937 275385564 827190841 3234637 646509402 913650205 117370996 325060274 960735578 562473332 515738029 770758373 696084950 856974041 790081113 315045277 308930488 652930713 944063297 91234787 677211033 493484508 2873626 110178324 468083739 73203875 789712975 417908665 262574462 988817619 482861876 341697909 106108763 621388553 163756548 53640779 89584895 158099616 49187795 53660647 395426871 479893437 465286874 995379802 727776558 145761439 810148069 956981229 269672694 302999365 24868604 532484341 924752265 253309292 502902434 286738727 126076271 24675498 813474538 823545605 245580297 921312837 400644001 166287008 533915463 377720221 595940517 101536934 982096380 557263994 366461246 166183289 931586636 592765534 224026468 445179252 552010691 576364448 220041934 201491740 538767935 115393337 796475286 950927435 371042841 654498538 587244519 201699202 254152140 673756421 570278708 946819506 13113155 775365212 795823154 77117026 24527107 889543823 781466487 984805901 745516716 239797025 254721834 963375317 480590684 72125702 816549735 146381986 788486888 19599079 654065027 45119169 459447845 155763504 660142506 487380984 539950031 596989524 771587333 215398236 894478741 750895592 128196810 630883636 579087764 340150060 104615034 888530578 382216442 973299935 156923409 803379284 408181669 409302660 236800242 588685221 858915107 196347030 96805586 940488157 874251208 408127176 223022355 152625792 706003326 594592622 304243819 128646515 441703862 647974603 621615995 839125328 864899841 719519690 208046775 714426072 351228675 17806880 915656600 14017802 694005742 991780628 987416691 803727316 202641239 536805614 360151655 747026826 279881063 662745249 354841750 520563746 172312741 354681540 914343715 514800645 713162206 217893686 21625081 379706819 349665241 841933897 427090371 557418123 824426265 8873456 991927069 229952776 799013195 533066654 366096272 343298846 352287373 427369486 264883278 727768087 622880552 550921551 195123764 410232832 47968484 939115423 19751803 561816652 427751953 101319012 533061042 49822332 98190345 86448003 823531247 266395242 962481559 149649425 380573073 859052746 550904759 396842441 621787976 468211808 386174590 554811088 152156061 765004316 977586817 615421115 726957105 362905032 370792565 385759654 439125172 103287664 107076134 530621840 484597624 290884724 158663382 312909816 141074210 740383545 754012635 724102566 420575675 323439868 804359103 87549800 91215341 673768127 683850449 606727106 338705509 48731512 201607494 105209494 106074815 969221050 213724821 24596594 46290219 611981656 198462541 937803530 517869655 861179126 28098842 510562451 55593703 131265119 825813641 229087095 223028449 41155939 118140787 683704029 633090340 690745045 937150368 816990505 560707672 681430179 573795190 216708098 2683137 911647588 673988578 483987845 773267041 109976418 724956858 257760520 763404509 369171641 194034010 794535435 30297397 310388039 349983260 440674829 334416064 868167144 137015867 276390001 29524007 998990340 797239427 280511501 186104079 119765654 570562646 40717126 823418232 31420255 952552782 51872265 849632645 685455146 364078839 27223507 656752588 313325489 910526333 73470888 783052620 815864950 665596243 40657593 641810583 678489442 378635900 476206964 143980665 853882525 560554819 282456741 365688761 562047342 814628898 287424019 949843032 261276486 768575358 341281211 72271628 929126076 861837488 306222469 147561776 198570358 700138235 898385970 94261059 644345556 272123885 41603627 922588090 165093163 767229193 759293826 99321226 939622010 116451322 382802612 122148742 362790781 93603845 225502936 754812197 53802457 73744135 677740537 35495203 161803833 180946484 218634713 942949143 183931063 29083515 235227649 160889683 286185514 372340772 278726752 251342593 590157417 54286867 242498331 205698061 943990282 743206311 403388854 790975535 336585844 205375151 493138171 314503092 206363000 442740794 565338815 5042475 757284550 711671729 936508089 941477116 774306297 195764613 48788776 143031109 763543713 178660384 681803165 699947546 107464168 166160929 246380732 498705747 456046056 54658819 515977920 641658414 785886583 46029987 964644418 371119055 696438849 604421032 165890883 209074802 156744806 224916713 179973415 352107743 319457813 128752633 380184216 87716956 883642972 605081146 636770641 603240564 972528272 814689984 3422927 334091483 621638575 159989398 702239770 418152927 354859095 845155137 214554887 302935898 499630700 681204061 168921332 12749674 812875854 540830883 658019199 754725152 62893229 193478524 848964515 834178314 850827879 822889555 496296306 856840030 328977933 190514948 579030933 662518449 547027547 757542802 620057776 790668959 834146694 941205459 17856449 468141968 802832736 427876442 155167404 151872381 37156109 495542483 374867804 135839714 234549040 638390194 862168252 983752057 33041570 48977880 8614943 4434458 813346914 901163587 747957766 619952908 918438191 836459086 811620903 574553714 410661619 899326649 617980749 719018582 84589588 793910655 581179781 164105805 83916249 59473475 900710186 705359459 459969024 454804081 732476104 886688807 564103817 527554434 769436184 602175196 348497423 898477317 936461832 655315336 396928971 124584799 381525725 154263411 14140634 417703164 206934951 137320056 582997772 715967506 468723814 324481205 113862250 939003 321470415 565494966 458407755 835956673 165714248 293173150 214370012 290392153 2808358 466400338 2934145 919702651 818724176 682089705 578396207 105544747 282233911 4137734 884372559 900259569 789393139 244779904 553486333 126112262 29928146 830327484 874909694 717143596 270186628 352894011 468307737 264001743 495779509 791934119 371796851 131864857 475656738 17853115 208104675 307144021 139999234 511987392 129334179 163001430 707130717 171288635 551702129 673370260 170862687 51097521 267823381 922874092 532693662 639081618 519964649 496767594 88147046 312862923 134548502 878854689 879920394 33423590 982285603 83715106 523377486 334373309 65345469 403201460 271667434 985680943 619533613 21365856 864979659 805364774 793904500 426319091 958875997 943593405 60233697 636188487 836409937 149500020 200599465 557284661 733384142 240340120 899718491 197759132 12192685 283577160 133161093 429470269 257412734 481181278 333804476 387457399 818584445 858222142 737593214 490826665 950363519 908461947 665128697 976646029 818599460 354540253 920761500 584482987 95758001 48493625 157183848 58841139 597136923 545096495 311403179 787589480 86896992 153704892 196317240 610113954 927473732 461293712 22863989 762773471 36481086 207066228 57673711 475470157 283358398 345822766 890888597 215031541 575344211 386817842 415457499 589101272 527352745 796636024 143871839 460712851 676110632 464381818 579123741 57920079 162115529 414165148 461183996 406377893 659353309 367770840 289792295 305476551 394499951 695901294 185238169 873254396 66525797 205780578 438171801 415988455 524598680 779827676 487143484 235898075 688654789 643366635 951962832 651616083 47181089 798012903 446698000 298334418 380386055 759306953 578937036 515006261 8651581 125708155 133776922 625824811 509495181 372962941 471739398 26719679 182459731 739819063 315864460 738521217 461246412 216845677 44802346 341122804 442919154 877926441 939807500 845379400 750991538 949053919 653542833 922337007 796310158 75028036 365956646 661665448 202354227 222749936 368457593 138351546 492341573 257752046 205065991 197004414 484336951 227590204 461831992 287833681 317681148 32966962 827045272 764083365 774120264 978424972 823770928 8120044 883111621 40239629 595020555 197167482 94589685 213111637 503336107 265049579 80694277 275901820 713777629 529078337 39012042 382025550 848794666 339194377 468288992 255648236 861635400 706720824 163884836 664219226 704350302 355021879 600537035 152930188 415396958 202085953 319592228 976170992 606193385 69775385 372159821 70812114 472220453 388607724 686620079 595594861 863245971 390842157 966500567 803896546 12961848 295035039 195922939 294954628 480564334 23943754 652169919 36314075 642057857 912134545 318289737 889495519 249944693 778670769 478990695 361044333 632808272 471165650 502978056 24103913 224773266 903175054 642814003 384320995 419263213 290589261 171150661 28614846 826813559 90933127 260718331 650402001 11873770 520908396 906042767 528014859 663668647 265850523 579283092 396011793 58629447 154472128 498099464 368202338 264315758 857996882 323857913 879387392 81749771 133789282 369817875 124759882 960054802 824897817 402342188 320497260 254788841 150349091 115115587 703716108 341763755 164577747 467854023 719757090 133035801 642066439 487624291 161434664 429757626 68453219 224399644 925206458 122112374 141397284 507423604 671254760 745944171 995894169 578128036 45291240 73068334 154619041 123603557 834318939 557978890 91159132 905472996 723769992 91874518 479279547 747912592 601679794 909435922 600346743 471581107 41476789 296180604 126010399 518085603 892816383 860591699 156603286 116165131 462789131 929647477 361325062 396929498 78171000 394156267 710486480 186918781 789318895 776049473 118133187 323394495 289238975 16395576 371625973 226163903 202382896 384725491 383659878 90731102 743441259 669572083 913590129 411002838 245563232 381148682 17754169 90643903 842079886 74412176 172716223 315277183 275030009 791677704 647481487 312824566 330425531 910089520 342653019 414131291 20396515 829993279 807832588 66787731 579880741 868833776 90857639 193683568 977692526 481007291 339391291 455556296 986392618 596887965 575544336 54287263 574269955 694060212 117734576 332607658 33937709 292048596 416933822 254925911 992050619 749277859 322117520 340446984 168784763 369900241 847750501 588588942 839159802 497602620 67817834 743227943 464363317 244996568 156313877 787740008 824875366 73355427 23266473 162018930 331120187 630495698 521034754 669201178 846214651 788515013 748665481 103522215 207209128 998038418 745270911 530476776 99653760 86447516 844514144 353594220 349518989 729329252 928017917 479984380 14579670 871031536 32491701 855759908 736610686 901482827 31845627 479031307 225627557 16029619 288352801 292998966 970019686 461099100 406497172 38549012 112332968 311960113 539574771 923115282 89281966 116067720 33964239 286192310 25027049 190356657 650736918 773679705 4037527 609763985 262638410 235699904 447251418 209182461 37407357 70899270 459848614 268373878 54377607 753543222 185550991 416701534 23040269 10583763 691983296 813926030 550550033 722239106 83684146 583638891 762594232 321070720 157281481 700221243 572455597 687086971 829743309 417219866 416810017 513472745 223459834 279672111 589584255 257797986 846579221 172092910 775214272 627242577 42687846 671554545 332601597 71531036 224596738 613651248 168367922 32611668 524425259 157622559 663801371 373681592 790386664 251659995 62402844 185441366 349478171 845363540 295117868 111376331 628465599 804024664 69486105 12564604 540824551 909708620 73212297 525906245 80158417 913185507 28946352 170842271 271896406 676263625 685520568 540566551 730868143 453242868 285676329 515471294 806085855 737281136 799965354 424910130 509682556 907573402 191820003 618322647 372566321 947726633 12089165 900803241 344233754 90975072 765508557 466933965 836907576 714122182 578246198 738506216 474729908 36685181 744390448 252898663 844096530 933792143 550995997 805863062 64884528 449845621 694387713 150475065 553799236 77563156 857865759 458985164 398468641 248444813 397745969 81297156 238317257 444680411 625954133 232999105 926445186 421850823 537611676 669418728 127444867 800857225 794895941 783902233 692060310 546298151 968072515 77200777 354479054 951217191 58077380 322221562 102208910 47511522 745581799 283120397 889114905 582540882 7119076 994660344 166888737 177331805 324642416 709757201 69629540 844828944 655708145 953632917 214634802 1571621 999286089 214023889 406674355 845633713 236289350 159566474 98651051 201522661 992068631 271495558 311910343 921133940 172800136 228687953 426314632 427238214 300909370 871514957 946388031 806978577 107648598 205207690 675695915 593180145 914781567 210022039 462096700 359202933 797745625 409416808 425941084 272914376 390157513 191658423 376092995 20503117 881607619 812402357 405928613 693334505 47579310 896274067 761521121 255667973 812585432 55444839 409386701 870440527 148225535 25787992 826320436 879022792 135721774 100851515 759551368 82173274 942843571 190806987 194325754 55870370 951877097 122280923 136294677 153845571 687366152 579385795 10597846 253742498 923988795 191145862 12067058 168877738 153044844 163814845 324773924 395262768 901951647 608756458 872612303 236613726 135006179 116778733 90478662 92198729 226087180 51860054 214265840 936829989 94598974 488439418 854531312 23673240 784927582 309731251 31002656 863661261 863170242 990472614 196530552 835230315 392680952 650902858 179705214 743683510 716727860 43376801 190519378 94468713 766940798 322456665 832867733 635722693 179335724 743575411 220661591 456033094 500506798 220244069 621579438 340411562 878115282 720199462 947390401 146824973 673327535 509689467 629053426 72349055 895269582 892301895 593992492 604710837 295325444 468726636 330105329 870149771 272707571 645799976 967223039 689488017 234165511 535783695 42973853 61229192 447088961 712747832 504230797 487859867 498933861 521136273 908604226 610097627 871933402 187679173 884827064 954568412 942664852 335827738 519893982 249212821 916124601 149018701 543941889 229969997 698390974 848525104 859803289 367129901 722379475 840366029 953587971 888983232 985023802 837801512 322546105 516291792 483397699 32617111 129368208 449471117 667507900 843925194 709086467 354057077 69060541 863633450 426100641 219246491 455551748 858340259 88022315 642746403 176451207 250397156 741900610 681511558 863186420 89369518 681754558 362669606 98006428 373834576 940281587 272449031 128325234 738346815 644990405 239239713 60059822 362908291 920379133 20152755 274871191 22212581 906452780 483390307 163503360 2314270 114021407 883645372 435699276 554021923 642914149 932386531 835744771 594517421 43222095 187819975 161335652 852934532 309749986 895668608 623268781 481958908 925145380 393046941 506033516 959894370 370257219 275836837 361521340 641558983 641531712 822765136 977902605 230859372 973479230 220124023 447823592 426355094 911154592 807160356 232251432 843113278 980227112 58066998 450766488 208643896 688320001 980882164 740898565 119484799 65625587 780085669 634152437 226529943 203379896 701421697 9469587 278020763 762059671 269113060 754731393 343966974 22573192 102568694 232970813 757947198 861778443 300715988 644492061 801918417 200407685 196583276 728254677 31004835 814441525 919330250 773146641 252245993 973268324 670608666 71513767 744365075 524287781 644471141 791957204 911232263 151818617 57991967 423535625 997842652 357293077 56559215 972587655 758606214 87601958 449185539 536830490 634106492 591681544 34138090 541019552 159412754 541174840 233387244 444643520 138390638 538793475 493496163 755751832 704291796 755540341 674203859 361117939 884737179 301728160 348817509 93492189 803895941 1911535 195777671 70108787 455860574 985914163 238667221 62399169 73270470 485371715 241450206 16296512 987796634 562465278 44964476 313079628 172258613 675871810 180799269 342768491 750059626 241801970 582361743 917200277 421754575 352513101 745266181 134774522 419232407 264487963 586568473 499606917 492389532 117388857 70938847 827505930 299562568 56450602 647743877 649561965 10460272 468635422 976662447 977601935 935119205 351102384 479388946 958787770 501263220 828648163 87749950 228730904 118388697 6588158 333783485 786617069 214666163 580878485 948648664 169492151 316601898 375477683 128008224 567352009 537877579 577096080 549269356 557685099 896485579 498126207 204738680 415618755 120800124 759444419 555807451 295433036 650071477 232387566 427468028 733625083 585981523 30071265 152926752 741989905 415570848 827914817 261028664 319573639 928980890 656843885 833262258 463333106 264340541 96781057 201152816 389045926 858685653 377562406 710691715 809922115 853015391 88012236 476141320 993167535 587427789 445518416 840148905 77033526 591033121 893359147 246722366 20540040 477255119 229678192 839052652 810569979 780230435 327370460 192593777 688386931 498863968 23772122 316112365 998125148 765921668 707963271 240726648 997879949 249204824 517600727 659804470 115579193 33764568 645803667 149822357 156726270 193606636 32731429 599165623 73297550 33885261 969669818 994403356 773049369 502443854 294740741 182662204 251526617 507322967 536194621 986003455 637314102 542690884 15666420 160361423 817538647 188532088 642451019 866949890 688238597 922365476 126554916 436632248 852061035 625102905 242156363 62954113 695869570 889512885 697832 596069542 925370407 60117521 623718809 739679982 941256003 111673327 433142099 161824971 443919612 831709338 807599116 428225436 695712824 382971448 578654900 675125130 535698993 29078929 298680822 132337157 274242139 976984803 392053461 363400873 534042382 587398170 607630289 683906032 788229485 143285067 538335347 948738285 64519817 29397435 416218913 54764777 37224581 36457212 569347171 48174396 666573868 199707184 408116115 90545144 357500856 299456783 467099373 270160774 693486504 164641571 414871334 271802614 102453739 861167998 135334437 919405384 401570489 421311804 348485698 470724115 527450256 527969932 155573860 429190394 34526230 242897594 771155728 875669523 886945645 210606026 365023092 295259494 363203488 341802932 147648660 237142429 18179747 974080557 84648213 82655418 468369330 91020393 111475414 826512379 147007424 528666650 365754482 323144047 704851126 244463363 42425185 857594729 394026232 878836748 637130826 325249550 159524672 83666609 151298951 782995589 750979031 558801528 704631982 344775392 307140056 361436299 105993575 883370305 618906782 805446627 438072335 88389045 973343234 501979071 388957153 918407809 274670276 409302141 927425020 902899644 545843835 742430076 33967535 344108310 76811080 47769343 710931466 845429617 204830432 350858479 59088694 312461207 232297280 279351767 317140904 758050452 413385273 822556066 220909822 948073215 856696832 928311931 258099919 473803764 515133187 753766833 297089021 673589582 593112585 895565023 288709435 597823097 508525526 175015995 48102215 801063245 839277654 72279154 790049110 824233108 910627507 30801809 374461833 499426314 38599528 947610215 295740805 934129567 319843396 823007116 897089530 380333806 988314392 361426399 844690989 912157211 393089132 793632886 29396165 139420225 408893875 434529073 119860365 375738909 339881452 146771123 637248647 630154203 274647684 141276964 461044227 931858753 315332632 218008833 71783753 769474265 749716715 727295244 191246377 535637835 296259423 435596092 125231414 839627767 43243500 978185463 533608307 167448535 792559211 440411546 532830221 265814115 699480027 224609972 812636757 581407564 465840974 780914252 566491449 830283229 286499455 901752451 607025226 95145412 381504155 481022572 207078320 297483637 957033920 103029338 903077824 17212922 954892703 823790808 256407515 381484313 529637188 154883680 279306575 664126696 417847446 215784487 235688119 521110412 246025366 435505338 822973476 547965821 143526268 697908993 139180570 552184059 509869068 316848323 261151939 484952015 723382021 458852742 574537356 298279979 815880635 650687250 178584089 482345403 530923104 534511536 578911975 398897545 74731463 135078632 450074676 848508349 678103679 959848089 316880418 382482984 761632691 833645770 428952351 174580556 541075082 58318462 561611783 443379461 59231032 778808289 568545293 606845213 415760085 184601245 287492912 891248285 505270016 269911697 870657322 21921123 345735887 600557104 813307217 569471175 861092898 170617720 126523196 729390011 144074721 800526196 648689426 411668768 891232405 388683466 572522851 44667773 473323565 5712930 540843674 799925595 957143189 256627957 267161174 99414899 289794230 975186581 415596189 291237852 387219455 185769977 740718865 579032059 712886982 680525654 361103073 315402988 344101567 762385694 420388694 901280896 514327462 790307538 610193535 113522856 6165563 373602986 845207994 417021479 962176166 643699173 295198738 886632908 779801633 245186101 66791882 253367110 660237845 342920208 741394468 290223721 481513619 217953466 796008974 879164938 911084077 82200684 480404903 185605809 818984035 886044333 657938794 315414978 991947699 769050840 814090869 854528028 508248673 288793224 365853200 152885705 331679898 773412626 638573925 564124603 430171316 521380178 751253342 677232469 644590076 161084862 715574233 663840050 203909114 545573129 400872320 356269548 737918574 762181703 806112011 605479181 365045038 776927455 741342885 901160949 72127236 467456445 236974295 962918697 148777568 160471097 912645934 407275834 325245195 886746448 99737258 858474446 825178573 611843478 891265851 341385075 239882918 723454542 284416174 821561949 317748325 486287417 991367196 895535112 322126398 693998112 796400430 353739932 233647073 899588596 737949492 618765655 81142094 385044487 212317179 255179888 842466059 578337600 291859373 60222304 815668598 649104721 70311237 957470450 355794318 211177685 567294144 674562888 13810935 297455633 307036298 85107959 37755804 615365145 157261067 355795986 664008668 968970320 445955543 931096218 395244030 810044078 625415457 383622764 21103804 572090837 129539662 969330150 391843525 494082808 178297579 522094221 37302843 58155267 650931194 241478052 80299621 240440229 37917807 897005291 90588942 961446717 922616368 302380343 876682359 362166195 532751675 942478992 137490174 739610537 534386938 891092249 985407506 399065759 83721353 100395044 869595731 776377878 557525990 341630586 241951769 842688790 168707980 831251240 54959798 656766311 859607425 234324057 476680085 373051034 615187689 717315474 699097331 412925026 346491535 460233459 566709620 717746431 447428388 782285988 679910432 878570314 748850054 5970405 822093102 630637055 515354200 412301823 623986693 438171013 840975351 332948992 864882429 33967828 333826243 788916159 319024000 772214904 430507068 146084404 59397978 32557837 434589436 506268108 167339958 636724091 211227361 274809720 351434700 186962615 904125768 380873478 372120846 640953890 567679884 859905487 12053783 691946889 772564142 18818520 652511425 982611829 816816374 774578964 282012370 526518884 815261522 179108667 21348810 565563687 39469020 950925340 164166360 937920447 886900533 229048192 273277117 595209518 907611785 473747114 64968610 631047223 287785166 861459839 959476114 86947066 84967399 393727283 969740976 66440538 883214476 705613656 779339400 476254156 493118328 723747709 529137552 48461092 253797170 723228061 233178730 98959270 621231119 476423668 124993374 85745815 510681005 278158391 447626708 277277493 995663516 941408785 100450582 123630481 190923369 86652754 551160691 828771577 366646393 656105612 808751363 1679805 668039203 966337817 746918736 290092823 159768111 838497280 360114863 122578582 891003853 213047357 572337383 148021934 818214666 621085182 395229188 980295545 207258374 377056653 899636867 705697757 781151688 280100290 686126093 187847342 965766628 399614588 908056801 85109189 246663934 69068328 212654275 471917986 904809048 725804780 756993804 363951107 925272394 292199203 423673990 38175679 808841419 977832815 278240701 227832050 474282847 531128677 24124079 928226563 24572425 294722579 380934958 435605644 146760611 264031762 617260531 80156076 427676303 589726955 354243379 689547002 174599512 457363321 132280143 651107892 14437461 541138294 715899351 678610315 314598332 730539426 475121867 446965735 573524877 300906288 204596426 245187179 695901322 510946812 991721794 91276115 474762973 897722669 673583367 121315580 775737790 433802841 280329294 524231025 564476717 531301389 904207850 29962778 653277792 782460462 339706789 703352800 123582463 769384581 589110133 891893559 31346075 688336618 183244510 675768644 552741062 271282484 960000784 947969486 734483661 591461529 81428654 673084920 225268947 527706797 522226529 667639213 62649714 581703395 978344515 877936178 171159900 283610046 885800543 471259684 381493082 579319693 46927191 857652470 126797884 697056049 454777800 188685342 842202146 365126950 559227802 835429829 126589412 802862358 778945793 770955715 904499509 954880848 496650768 375908972 942393601 407576967 274548895 551627203 179407093 995788034 615824278 344116126 498679386 248074390 211752412 467181655 588098506 693334530 838871871 767616634 420989708 451142578 853213529 868291198 449547075 93005301 91486995 488484079 38010958 31747389 219668084 377971028 173180483 290606883 562507456 126123521 620231705 274843839 384555900 905965444 290770193 742146394 204798276 826088739 868628126 119449484 888738924 906500645 856345812 72735518 112238044 674974037 370800528 558587925 600919340 545645132 374576059 569920447 459489302 503052794 900935328 782577879 157493289 237171650 109828749 830999233 821408052 529363895 288421148 125181636 440454930 472254485 581932648 406095244 965525130 657253032 20110385 963643879 186284177 969846794 713989324 60539869 185306986 5851874 12790591 897333241 154654542 420056557 844637383 58121010 981647428 800739449 457776067 790298324 55951535 794435057 732368316 217903311 617412367 894712848 909870945 460238232 871441736 721272375 173412141 664064495 614064955 284565014 825941161 460219016 261849951 78994292 85390166 55892475 121862651 292709787 24101097 391039119 33902310 500458005 113719184 262235237 165186857 88951927 871600206 138322831 934370615 59445385 111028096 727783192 735766484 308687006 289559425 899698078 8104068 328493206 941063091 427137774 143081835 10433624 229265495 354449912 636594138 960779295 250179471 986737893 64723870 629448630 258806933 852751645 807333916 90783281 696997946 431260416 407816032 510843489 490565072 166959215 653016515 846563472 674107857 180402297 796477388 68406597 121242836 936591023 257149693 214487309 570256732 193131682 332188573 951849695 785448730 433103384 510223645 90232407 486148287 620452785 451958146 629057426 631913948 648786898 26051207 520028108 26617301 29505996 493954767 872786058 699239748 28988454 457202550 142619636 19159733 287149375 586563838 928365556 63768404 306848151 2659382 774005036 843973633 831426791 810016377 82280967 993288068 214036293 993421191 340236109 178383795 731696359 762683043 44802504 492475039 972300915 907601204 412150095 518353375 624803918 501101520 603669254 453961926 527578697 478627515 119224927 659725127 943945394 27993328 101739926 773221303 905059509 172491167 684028276 136345947 186268881 893465365 801173369 699635657 968098479 119368424 725177843 10912101 499449909 993332920 818921104 103409719 982658320 833594703 1827585 266327701 37710750 766337648 42837940 234024442 850634826 110403842 992827863 244189914 282690353 311689061 351666147 409874622 600186940 798126252 695305844 141325948 82868206 397995865 531963544 431761158 653405713 364012468 947045678 55459746 432487144 517437951 621923453 144757614 421521921 996793535 179801444 634063102 204958816 887084656 169536801 260521156 354570195 773506919 939662201 623782158 97120556 985117913 149991914 661019444 709256906 50767561 203338003 884235341 187148937 359757799 714622794 401840047 183030680 343323716 652153988 383786664 36640653 551095757 112583783 147924973 559364411 534258487 123695065 122846478 174162498 44666837 939404144 138820657 44009973 62924827 84992938 146647808 560424628 474791290 597240931 359618806 948808477 433603281 212403306 632084702 906197371 967697889 838653160 135786669 266702594 486105480 258142809 336718457 77791264 547892515 179456949 131251429 954820648 557524091 471100086 57162932 307190281 153756637 768261689 364422094 4543081 797670687 550483564 627618955 965144189 248630776 426382355 541612524 892087528 94465899 556412305 199621581 599567292 546494869 51938807 74804413 478938710 664489317 729514290 413575479 716339146 92863300 835104359 689520588 163669570 222465004 228055955 505170357 1880878 166989571 823863147 396147908 427647465 437861587 170775400 209549091 507594788 201562502 69145697 845120271 804998335 295545362 30748012 569263628 925182696 253127240 730488072 993488527 581622433 784526368 135487330 100499592 681068014 314545370 454496131 594958000 396874854 209334438 80121921 402506601 222369342 832312969 588208866 690486161 361292807 108936325 100356037 778555601 562313960 705702351 561864417 175643477 113308926 984908672 982648627 879561403 533483029 882264935 529919350 715907381 413139202 267259880 277885364 876175803 116564881 235882422 250500206 128337957 385857161 4416236 63118113 796400717 250457905 202472001 102795807 457204744 33758276 145071490 22715599 172097480 698311975 177229925 512184365 588987052 646428366 913146029 685889064 201366491 231669340 509286087 453580977 496919739 947065344 116817362 522044500 81475736 757859414 597075636 257982885 559880066 52025080 821724709 123211146 360901023 967412601 978552327 87258456 743985706 277177411 628085248 74506238 413895345 565484234 69696679 98118561 402275016 792840280 458284477 686301472 823612459 731588948 600700618 772659515 360236291 448534998 294071604 994000404 633597836 358012870 362444640 862893350 629735657 800472770 144177604 680443800 484751171 448100433 866844121 750011001 126459810 380070224 380704701 724700710 255120636 146309079 282667311 640989432 230046727 179175282 652195722 824996887 290061866 799079998 53060838 969099862 314040706 395125752 884253415 535304281 656823119 593484206 92686199 713238782 686648096 49576068 119739413 791506021 264760529 458085286 400743836 718022831 124076067 376954511 139118907 62755175 336056981 726878498 250936039 72562218 705746873 728119566 904611157 521906828 475541532 358641898 650304102 943888964 783220860 24606286 63510262 576610964 362124241 920568523 596428198 93744355 459392057 398976270 890195506 787643596 197935866 551761169 40093568 295114223 593249094 27407005 222306686 107889933 644336727 975710642 519489277 416704609 161786547 935562619 394461104 899062060 500842562 405009466 193583831 255012498 109269239 526345164 602662084 803466939 785013150 129368053 32185467 179206427 246118759 329558645 466904030 582578633 480466472 34852075 444369320 59390281 658854922 55431108 879744755 18890908 797698953 697025366 211668979 595454813 437550252 381455391 557234232 565212971 153053054 158479800 20427542 48990178 875883319 253756570 778568113 616163497 631174505 481086989 749075288 376613000 443833016 261327677 225108320 636269622 3839982 866649415 507357177 224463156 260620236 942062893 721728096 356880548 615854648 120109877 46289901 235539512 810803314 589330890 196476037 466798278 810212457 253608886 295414817 239276097 276950576 570214223 356748097 331773862 876911265 50201580 193407135 509496808 715177346 307303445 272475165 386936508 431013278 428500668 887575603 699787266 349295937 489605942 618324930 681884195 511330452 99370863 181647882 569039406 88330606 317560323 215190369 149645331 857847472 516412680 547907723 714979589 678076028 842904595 132454829 860396268 172943285 500741831 519088449 713787297 701244858 946542053 893875410 224770904 231096590 309681581 742459014 547141574 615937772 597854456 274764304 74251644 289705607 81850135 149430288 824394975 493423305 396114332 515907221 110896117 128674097 375061647 230525247 716359757 529674426 154654409 695559208 605216858 972984328 758668541 465074040 85676016 626084830 705672830 268230515 283778621 178417289 356205811 463388318 197562892 759186628 32688217 14270201 704881160 122904233 577674842 463213103 6644394 217397145 634440033 291737640 963117087 412071301 165352537 495096205 357302849 752557718 336402069 512154360 586380576 917190756 180195501 96691484 323723716 509435467 42423276 868268853 284319594 69583617 631399083 905249099 70700500 174036266 312775624 843678414 951643208 652670694 598628871 801576175 195965224 724033770 94752589 142839596 130007604 520702261 102866528 746432600 211893850 938143884 922821547 309711027 478343138 339280131 371705250 397458229 800740353 846719421 693946981 749766361 604907536 491612889 311461843 547275859 405978650 657344271 264716521 573101129 648621642 884527668 614025122 574856571 696256096 771226463 437391144 530846673 283978350 435453760 499432548 752262105 519819235 721518073 689993959 603833 435340027 659022952 623332965 461610997 477961400 263485035 788652729 294510863 378419672 81379737 989282681 102573351 198926630 772417872 67512894 972276664 727772489 173932229 962299925 292912236 378342005 756459032 302004518 622785290 969040683 653247303 392363790 313041894 642583899 233517375 241911877 930584273 928210090 779447731 171592348 993987251 288652980 878130031 951981709 487518513 418662557 144510041 558757893 350249029 865225092 968946721 78096795 758703234 190854019 593105464 576845713 856147127 156896972 501105962 310728491 328284415 637889374 154450174 164676361 401063232 494052561 308928096 300754154 8774199 412414483 958765509 440665402 776943066 288561244 943977159 556494101 7385598 373749764 617717500 44687304 31360398 77467954 216859357 888496841 661597571 724403334 178395770 317944740 232331091 234048191 458416383 303227329 723302012 492512412 624480602 579091587 997706886 196832969 959322350 264130548 235578518 928555097 468259169 588923231 426165295 983855040 138426569 63373974 909794651 746471619 54126254 231557082 114519523 330516215 544621887 322932040 46421184 975621475 407150350 159067218 358847721 358367967 849796459 31404203 580290378 76139989 490598007 279700408 454166883 23231121 756029531 857440766 760775493 60563005 441945651 631416552 359385338 12451894 932731749 643649766 426625801 976352755 398910248 175854410 190085032 151275633 837467134 76696162 585283572 528184115 391138098 611255121 240430796 983523164 425313808 114951117 280890664 151168596 120680680 988722349 253379120 815118071 67680063 177278754 486194615 273161340 227333264 879902992 125379777 849495111 550623123 935254359 611324069 460837419 202519594 48000807 902374992 803848210 111800589 547111540 154827234 892768671 54304861 123012259 651877999 519195903 602075325 99082052 16804631 811567672 456917921 895810805 226768899 325440554 28490127 837375077 24330001 234701103 71575131 271797031 407833972 516949789 458706316 732975474 103569548 583032561 932580043 110255764 932988223 712954627 760769291 254708980 710489574 774785432 399121119 871712120 672041497 665276157 995987141 656343076 719997604 809051778 51390557 815120127 31759101 251439628 884189834 8839340 147683419 126807173 393313039 804718218 238571114 621161431 407318682 674349806 131107118 232985744 648784206 364919725 573811551 367513217 451391646 915981887 666114334 742283530 219717670 514782888 970277563 138332222 207844364 204566921 601219333 919608468 243787022 232839508 205104831 746933878 615058088 776681970 156762648 723964775 96589256 737599054 592090888 628091639 772656994 765707045 211443841 849038678 561330232 316401808 915252875 540192186 564618539 711808408 313036093 646782401 285194340 161470962 859007872 797501105 742543340 960064029 82147266 282030501 797182335 638745352 536661742 891580535 531428714 694430880 113113529 536651719 634311415 901814725 877750939 915519889 554737073 68831968 885764616 979815635 450772702 985672054 472704165 954754046 298955656 489842284 77362274 219257234 302747198 232656559 198210473 534361294 559047291 235957798 728782664 727603015 976675943 314441423 763935203 964013447 34332008 976255905 558252634 956182231 114814902 644350878 287724449 249164960 141600738 649288223 410129158 885850730 370910338 30673727 835629453 545933258 620381189 513012868 575438829 236978117 920739667 98413662 326888325 99651893 987089311 191960774 771131646 152744465 194935643 390739103 859337661 114017199 143675173 835130865 548047502 562124169 735177227 170082929 710809248 943555946 818757829 694087149 615526076 224609232 686075813 218585882 585836331 148637196 537185299 774831099 155223528 35948480 624191925 534212848 240136020 338756911 143707865 945604432 379878706 128023362 262587462 888289712 333847649 764939607 97165678 683304588 355172282 231909609 568089695 347779891 490020318 636805336 746107808 146968866 136135772 161292076 89621173 664091777 170202087 232901968 51547892 884592956 914317944 174864851 551021690 839224482 363879245 926285474 56326588 94200958 940056019 577424112 257567306 694856767 762929615 424212965 458028620 603928576 505233026 346191156 37672915 545642162 121544363 986357856 658426744 799609266 8897555 443246273 216231673 979856445 830436342 320340027 797728295 160548713 704671112 337618038 870830857 995768063 923083570 163462454 708123830 303139237 939353362 336021064 119687888 868309421 374392949 593879195 888804163 834905325 932988149 870074396 260537127 77309992 449197533 300041903 502689803 986558305 184727714 84337807 670026672 341984964 131105341 438270253 239367438 766186514 47455711 542987096 432789079 811931156 496485011 980529392 974188904 189242428 209053571 713472217 541854392 986373509 474627721 461537034 805195845 821609493 694671918 943261797 323497469 934808277 963392656 35964561 11675563 465936489 140033833 301772643 497997579 270698731 275926989 703939314 350798333 556924174 41763684 48581261 70457527 31393971 693221002 46976555 857091342 546772825 665781704 320971385 886709151 936929179 960036399 52261192 546015542 334257541 638811509 404695534 968174691 190398220 920000834 159286262 143525500 151719204 115284434 985204374 123301513 424309864 205632616 421050044 174604117 605025722 70705435 979234893 389118275 478082220 962614015 558283746 57790390 636993086 639308946 559344843 262381371 977775829 78788337 738082048 894305112 242174276 120508804 813181038 604586546 919813950 405135675 486810020 773882469 844622158 515494757 646286419 535881339 51254659 949936438 942271197 817333960 111036496 69561771 6918876 274754106 901324186 334708674 787020266 523446879 498209446 945378422 736261259 706234389 182853830 776677005 203192894 873064608 265048988 501360492 464992119 136182789 71013163 132427874 25374284 707112072 830982672 94000030 693159747 84136249 209616854 127172120 560150496 689552216 187663131 23500707 334255040 471862878 616632858 145319293 253893581 449481310 580665414 77084344 753982547 184307266 639037870 1049787 622459505 116173447 124159245 250752255 708334702 125753761 505306220 884442800 986698858 649351337 18610969 279728368 306363047 686327906 703492355 196975574 487051264 493237904 674120244 121377760 146161671 184296133 55231855 988497238 647339543 871807022 227007547 810737939 174277549 562844548 597704547 364381693 918051912 295336801 251067703 981583208 520498361 825061452 2007931 345915166 310612399 281546163 586427129 870780960 307067848 840837126 353249930 144831947 682707423 374057826 366519413 226318130 14805906 962228288 963744971 229905785 584515264 887382829 121429341 611586673 886601502 969398203 891007113 625437527 944304600 348264154 558277396 386423252 955643923 302052654 481544738 495853646 538595734 174868307 470363831 335480080 225031064 769484625 140373183 215204412 178075535 302251912 550968594 479481908 407727708 142338680 224681902 552126350 43696854 244665189 590099365 699762621 74307697 796569732 921982364 187644218 121609238 877414325 795772594 279666785 986003286 647033039 290036378 731692515 38233628 135262447 197524407 674719559 75160608 824044839 338826105 200882829 637836001 92529834 38401712 420870884 567114837 676914338 143764575 160874233 50706354 851869361 21729684 720300010 653154957 71846206 849021902 296604771 213458813 950430519 805628590 714306903 171530730 576800559 174233927 277017173 633768305 236888942 471659736 823844003 792590325 834731247 534216735 11994376 929892067 498773580 68867344 528133545 455335491 668209849 262926277 744066328 238970268 496640785 439450476 538945668 292854781 558631597 430051773 594377871 996033973 129331524 261418117 105853423 874943498 515775889 560624371 724043461 178689978 649704450 287042785 868504256 257705519 426595299 960237470 345362185 577730677 751595059 256326299 989543516 97760772 719000257 505813171 689467519 24724348 413479821 53803962 467429303 597341890 23779890 778546708 424055774 593292417 598036340 422975226 409363579 182538962 319742379 868369909 351547597 371449495 283423476 292464876 706550880 648274843 986042768 354332515 430689117 117886152 972419340 56194672 576972840 882088442 466443044 709430123 761467628 865217759 505014100 328139107 128233235 889529756 467190253 267076475 189151954 628179857 638584060 804793313 502676246 55408648 653385577 409965866 122115688 586269314 970089162 958299632 984318123 404151355 944768701 690369837 46470047 56135372 132742054 418783511 396351047 372876395 681728132 461767011 438690849 993080202 935170479 818915579 766235157 743339744 59920909 664849167 503430779 145518492 669784244 67559588 186384680 408702279 927657896 630900379 672429482 64740156 474011038 50358177 324536944 856137111 879304120 566690773 290596508 646074533 566869411 759141596 159656927 183092166 552407856 735263974 478956901 476623150 389044197 460459848 218921544 826544342 700510445 273844146 597056680 75869155 41159725 285589775 131457970 11795653 836117096 289340456 142478816 569513407 640200093 143630818 628909368 725470869 238896790 21439781 749141919 244391156 941521495 667743925 195326691 230103789 504660846 415926043 238871052 242671954 821309633 776799158 894091923 404716180 276545261 628679771 119343722 551464512 565033123 463234235 675767621 66671407 217179495 145944331 705233762 561891935 289302923 410650733 96457391 901286075 661033969 4719780 804794329 372777071 57865363 779621789 284999380 929130449 135596239 828042625 843108829 296178598 525383666 953035151 14969312 534769163 582409434 393021285 352913670 777546430 741069257 714930594 60901116 797382918 264379223 36455350 631025900 996344659 946712472 470361589 521284741 235981411 422049862 810131490 24889930 629359902 568734750 452186820 129197674 623841708 989580263 148879975 438054713 969036725 847155116 118411596 252888311 595529178 46887427 218491026 935704708 575142033 384655706 792462825 587132053 702888682 87298356 253342307 696008202 478736930 325733194 361698017 758512260 639794415 893182771 395090501 126451577 163055912 332418104 903516002 286352137 563704524 551046154 440152139 353339222 898054717 652348462 686323540 308259491 191456422 180356018 388515785 42664905 11160 453509550 282209733 573994636 532191876 119048390 491735731 21286878 189976085 234463194 430896579 518415188 276544410 660318722 766283950 331184281 123442532 517680944 825306937 757808697 780959061 169533395 272148926 416135430 132026835 110646993 251142631 877723066 487776858 475701717 481032400 572723517 540387808 669931376 613669697 214995152 419638732 478094536 811420659 944027983 564486296 128050838 33097235 177744448 65724509 483940093 191816550 569282422 850547722 422964503 510693490 761340023 540363710 598407168 468650678 235635574 858265829 656338523 750292506 515854419 793157100 53552668 217879183 531218069 334832037 728964230 49423767 208299435 282844070 422593789 628423491 926198362 480571099 601565483 134426683 881960161 842726615 110030199 26182398 26173723 404779824 64781690 333613909 555736540 322232913 589913062 142023198 219572 846542687 918237699 663884222 964305309 179341522 805889283 250144862 124453239 142659943 364909770 524215345 799249268 168082664 205126253 703509806 188903053 114412476 621616245 170806237 198604620 276198605 451928921 191879752 625412199 443894118 466860951 968960937 55985652 722537930 767151127 551639255 367828298 663643554 852784669 656494791 73367147 589107075 423143218 555205002 955238501 53991703 908465266 705191501 337045689 857671037 448096005 930855040 876487920 490456903 198480765 992731701 245290860 806149402 204764654 544743619 502960468 532038077 193928142 925764825 917896196 970179241 282582045 674455217 766528431 867186781 801148795 652745005 309668386 797649519 64172518 115037243 279596614 185429343 284215078 941849163 400261212 733571366 449782374 305300581 88387324 359996309 652527824 790816802 580862336 34084425 103495782 497876326 692773528 139487822 819374968 64245598 57023180 977503313 558556594 496614160 576338516 635265318 419901440 168185482 18372100 427552048 470249072 170896621 136296302 970854811 624787273 951326431 363168211 348305154 301888701 62966664 504642543 659687648 174964579 59180294 216863119 585704124 653461476 508598560 327794453 270748840 743611789 842260442 439325232 533651960 617080039 380459404 239628770 22124237 31252722 980844280 292908140 707655637 649379325 896623449 977449809 23025790 643881134 904354603 332264830 659782878 697341776 52405375 427664831 482022991 712696555 624815972 988053214 447348942 895951059 744714817 605032065 130593159 149051746 953781180 837923658 775602069 447755003 25419998 596473649 835717321 616665095 385092719 550475017 723342731 247526843 228068616 660304761 249701826 396430343 58765910 248466002 393426141 352915037 667599922 8077534 389264969 450999974 285764916 940111490 84859093 213904907 190905560 765303350 712033638 503312245 975127183 40247254 506883314 428943201 640369297 842107135 13690769 99061965 463118394 882999793 22553663 902064747 80533378 993987397 258728371 798247882 269970577 728073046 586592989 570945669 600984346 296751767 478092975 561082496 158393813 974029517 657868998 959234224 63817226 435600409 965776348 462714788 706962812 29245510 840967873 774442648 533655695 442220568 50374526 27196191 275893488 224030918 611357874 947091578 87056829 49146727 340387171 767526296 95911348 446730882 92894891 918841699 172524877 989342812 706901599 247734589 266830748 870314233 909995924 737535508 746092294 332439047 79950745 23306832 537393887 2351696 318047636 525452468 351669277 855841956 247257639 291863737 795820196 997748149 345844371 504545584 638863810 950378578 786060238 904122206 60825984 751171578 404568883 658463232 182848061 690767427 738835208 989622907 21093172 526227809 318629021 466333889 474165302 329590009 514148045 109708547 280944818 468821166 909453990 838600618 145467034 552379261 707971934 513942663 50950854 320935048 716303199 34556657 278500940 383517132 35320427 113365647 120979285 238441880 141696761 628863493 901294443 923562346 388454385 990541037 502074397 498433656 914730815 817413829 111427647 963408026 322887004 471490824 362817338 734512878 14354946 565273939 766945219 157111065 806141319 95760007 684916050 162286801 963187803 115654977 837737988 354577200 15271810 159776145 807611332 302752012 285773738 280499063 747547597 825053101 568913932 140504817 72348573 812787553 554519136 625313000 79118529 855664876 667025358 819300403 944623287 76105734 612897619 589722482 200175224 261324779 944336674 116512159 765483478 347200632 138266031 972711581 647642606 173674893 520906771 537915603 317803984 94955872 2272542 374439874 127718423 726398420 941722186 229795384 407551250 141472422 579907961 511719882 48168324 822698040 537076916 917314815 482803349 600742670 854701562 870919368 884711710 522212919 950946341 265488549 951620625 446687052 82636405 213291322 641259542 79001988 43200272 330449628 367202533 420216949 235820616 511354554 554665493 788925013 225907476 862528730 706210276 383399835 4709958 294794362 502863727 958095731 570539490 246755619 982992091 91054279 413121595 190550064 985101244 867979009 337268078 643269108 6553167 244105723 304828425 202629 431495833 418903682 560866204 978177645 767485444 834103681 118717518 519807129 164046739 135198692 202984862 558892276 347183116 904299701 119826180 716304286 432117156 711793119 968820243 553688478 457062157 94487697 410544272 981122761 80389521 674879192 5121458 839883512 213906341 676782392 860470679 2541148 523398257 440238723 74619192 649613945 594924598 192681815 231944109 321403614 220458238 919345447 189533174 485480892 888586761 778472453 716459783 642755469 71814231 950284684 470128783 140965563 77567152 983307497 276984195 762126444 769931560 585797718 541077999 835842618 347028704 655603625 583478729 538204527 478956903 962902325 912501840 497983090 109184725 184924638 383789900 881296226 151672656 549846126 125398011 194965773 603920589 219895159 292438551 778725315 616938657 161406876 169975837 682382548 34616518 711857378 481825310 365408549 697143973 65736834 870532251 773039201 815244786 617375841 962468808 230615022 386241787 422464936 137630049 384837286 101897268 498252804 830187585 392655336 109360450 353074681 738537020 718524795 140918582 378000607 7527406 139644486 614279702 733646103 808473515 973880559 61729286 528882339 220789631 486478889 61676998 823298974 162262338 321854922 653193532 766750828 900367230 282922802 355935893 720531964 488912844 330561060 941714928 28697307 144809567 220025565 695368248 867105307 788380285 828853455 955519367 759311606 586673051 212660066 146831724 868327383 436966156 903656897 550928279 446313001 429252151 759638892 667009417 816034034 942378409 737305456 963393454 891343312 389136146 765361095 99769081 463400909 942997725 167900274 616458679 15432468 643696427 693692790 938011985 195486236 251300298 641406826 765807903 251955179 796690649 57557974 718998927 634777565 37426990 15969869 3924384 342362113 21675629 119716523 645652508 689859165 576500193 1000666 715293718 886745481 708809483 143634801 610503647 722284411 448554600 70881708 533365739 729347146 438777828 392356582 880362303 582888622 247514663 693408724 254008787 834170030 474455588 831274350 149669493 805260417 683294908 535804134 505840156 216003743 268796138 621485244 203576436 613469438 9325409 717312753 361493968 585772863 191762463 772986865 250080530 223465233 32663073 930029860 671867274 403112579 782819685 444236045 31369660 688052328 395596448 715304178 905844042 14209155 492685333 47964651 462378960 240337550 703192920 816666943 842253005 282652982 142486909 444411589 945199694 221047671 242872485 566390506 907739335 386056438 934734113 632778288 832752755 318034901 646021069 330745523 924863715 282509707 158362579 621845747 293617158 509855487 917272998 993469840 681179114 178362140 753103957 279036859 70163897 296856809 269962980 652208049 178349035 3706319 839950830 376894924 57694 784290535 507665409 386282616 885076827 376147399 804547765 328101620 483163850 530947813 457043222 325294669 63638707 871188413 717274453 609195980 23326471 691403448 149680829 885219731 507711521 887018949 333051800 597550380 84417920 110924590 358349468 673824115 408864352 986750407 165207982 565998320 293253299 282491473 975915896 412972643 872206484 407366968 325255124 653453628 219535654 694011768 585124934 44152099 328243549 254512524 962185714 820431268 609595548 816269917 689232146 662419654 48231323 582588738 657403195 718298248 321899818 507406229 416695846 341861846 704051871 734842391 918563679 848212895 146324537 538161320 64487970 209251872 662439541 954668383 744104518 211850215 451980456 130305487 153708301 493742753 504390205 778304051 671610351 799617969 909417969 712692540 992734110 739661430 594456234 578897760 967209403 245598616 4545194 961696968 983723460 876886156 457170111 519566870 445673752 658598790 930128164 683473916 258945601 61397139 254320944 232272020 100184772 224083992 24429243 468418066 557289525 435965658 813180475 451564447 745224929 6962715 790573814 663375481 252764585 94148792 608362229 506819402 84868166 516012878 307073373 744945879 130153160 88440525 924269696 243155921 7779006 714606272 344803107 920308851 139999302 426882114 845843584 969320721 869484262 379774112 93943894 734408037 389173355 639776986 216226043 936336435 698722699 6442184 320827906 482833662 803253852 227076754 953736401 278866694 16019219 429138824 424163267 734056317 935184774 645714027 93252562 921165329 402692448 273497586 802916511 599331858 597552562 5487658 304606049 56487454 470060602 880627014 756986746 843937339 761853354 485551008 980268628 801253355 654987523 586086023 106935066 545964282 359149421 53278441 140830312 887929838 315405199 885275920 369205647 340035295 632478368 223597169 871926212 738353867 174908051 435276163 900828704 883568426 320477864 898008591 846526405 19535673 758012616 302488023 560042034 631730810 291356241 803201831 68485218 861200499 248946077 236276093 114281712 896231072 594190495 820424038 351688685 314670444 340859032 975344738 927088211 640284669 307094237 667295471 15604176 728370634 163236121 254900237 678649062 127841690 420574997 580564617 729117643 485857501 418419359 688435788 507224826 348344706 511493458 119861665 355264290 495429929 110908893 172438736 335297774 274588005 985298792 16879059 177106865 610169259 441404367 821914791 414798008 384423174 64904049 449301710 208584946 779301757 517231417 982358027 132613739 723651921 139196074 997604850 273668924 91597877 188744151 178261683 647343739 66801358 293722222 907945502 411690313 845992188 854799612 853864096 164986724 38714856 983352306 54197252 66343005 542194229 820876440 293045221 63119609 349355874 665206991 527330388 125012499 119765399 633689009 518778835 867556689 946978711 7432545 246926466 71946125 219069207 500680789 459338089 176425198 179026866 278379702 535404814 8470172 188080642 80602099 24763407 199666974 755054874 462068775 211014297 700626497 215083114 453573277 77524493 745115008 179958969 311628341 158161756 597741349 872293871 849834086 941509098 181258392 49156684 908844777 815681438 754248340 138246186 994251953 476111094 65795616 398140504 139407719 531306375 383817072 141618909 887975058 321511395 496214744 711693089 554219351 246010579 242235424 185902720 896747121 566496912 673130374 147482367 43993161 280334096 578155044 645043778 248076166 872429789 940018251 557787496 479744144 313976698 387973533 743689273 376899122 643605700 148106728 413551215 810301515 218604399 353520300 590467822 585945891 631442436 346268036 244749710 209230596 532424859 206252182 552849325 873702322 781450675 875953944 775304229 579364231 139716529 352984650 859687197 233705830 40482572 7274286 843418430 435512318 389941749 330984706 697306675 673626603 660232522 173323032 296705592 937446273 939364257 967487419 387802327 549279608 572983059 69419989 149614147 142693042 13590170 625454224 595592980 139706464 589868460 2828954 691686220 729361169 37535563 763764232 859208485 220016838 629964650 687153228 267740136 336700548 384858352 610567363 794360853 635275103 499690541 335238098 469754106 386896405 716213712 434339573 566009497 528951178 184001498 67332377 92540557 562455765 935525561 299753325 811181240 49060218 759344245 92532733 206007839 229966121 273428255 999637840 289619107 479758991 382914509 391801764 378444909 875903215 960994561 227071930 29008843 339284600 894193034 290392255 96455946 200139832 383641960 969646747 696930959 581709595 437598031 871286801 825002768 803103640 871806763 328227800 748550961 471883405 957693661 460286166 950353449 438996139 822732129 374399959 390560076 865330043 345552392 792088947 70041795 185012463 741288500 710021737 357380064 675343682 481370658 315485793 89723907 632174645 281793254 512506361 301953450 948759848 503662496 240083272 680196858 632224666 122425207 446957567 359586968 369573138 893949136 92115204 96929601 209092843 551064585 263455806 941337546 497825191 731184381 587194199 383571236 137665327 898188887 474558045 261290278 594509157 783229112 530554341 80364446 301308948 246258202 878187486 346793129 701086850 720397654 571494149 344497018 693823936 929610648 472750783 328624745 85290758 189949516 242871389 399816882 477362213 508061839 367555314 884814728 808124034 859396014 566158976 272554693 200262263 771882677 44050985 972323676 141779984 263137624 284939641 188686867 16108625 596115335 497763554 373866501 34529239 484287677 113572874 735000698 228650581 600442884 961852567 578148630 630669008 133064832 435740007 569518600 195399449 216521478 221068031 934668521 570621279 108261513 593124863 453990762 823414996 578842442 770639986 111601528 179394681 474215971 571435131 488042853 953723681 16165944 275769835 793334752 305183868 83205888 9085921 748675215 981378875 35563105 457326074 730610666 741326061 624224585 204799608 355387558 904148739 116132019 796039722 250116425 56621329 116206582 252187925 843552806 132151917 323115514 809169026 543390369 439924074 456799211 486793450 461442698 166834011 263581750 428025300 214227216 119448986 829207373 972238228 727503154 838353201 665723504 452206858 62055444 909967773 276626675 506432927 846699173 783896959 957814105 302175257 894163248 136052449 749353761 987934820 832634487 359927501 509824963 170566851 382238055 711665618 66675180 658145348 175298345 82801472 627701925 193003718 11232952 125186696 599767257 585542838 184498977 14720096 691175154 215571314 189236037 74357799 86929191 166709648 294636798 217097103 141925135 333318678 402928078 455023497 855570544 309452278 301497499 178686653 871224594 739049809 776112080 717353614 273625755 417061724 833762606 44223685 182203804 784171443 465027551 105217471 79264546 115383735 750253646 163512237 276085764 505180497 949222527 822885546 503338368 903507102 274911975 280414573 157586424 195024895 219282042 690768039 206983294 691537171 404204683 156349987 254861775 83055310 450906783 302600009 892948020 549894392 527845466 825876808 991264616 145215193 487027104 431214284 868334184 795210488 966533724 152250456 28690980 749660747 450623291 328031315 143641544 237372955 583018832 268910287 238139858 97258576 524199746 440394142 705319920 243533543 803131029 27318030 789528137 180999847 678089623 964671970 672892554 831305514 362081100 253259456 187263681 672219934 443677628 463849474 652202597 349979961 301729356 881699332 152484151 409617590 977720802 892885547 622260837 196442888 267794939 603676503 143382796 557956736 623933296 205801861 939716370 221927854 351410580 241281103 920002356 693658461 700541423 830391097 494698810 335014311 782575171 381488736 664633080 570620798 794480631 387185990 59266740 170929298 112642766 856038429 805506624 98352826 880015239 7529927 173165722 892269057 323412209 701938490 678204821 815897048 393142993 158655981 831026711 145531693 310456961 373554579 591534080 33053964 284795797 852587031 827207941 781148922 707535349 367474292 597785989 435370538 281010665 281311012 20169688 886476913 254865717 506992515 418115493 823023091 889138511 800971899 254286827 446938094 520029920 41132404 463999901 160207702 267507752 153570587 875231698 163014983 161055169 742506611 490680583 806884292 819572367 150521612 423843190 184442367 435967547 822157639 652769923 374303810 658824977 895495218 109496160 495607511 37748922 20772672 708046336 812073530 488481986 92180004 817254970 1718459 230096672 396017811 39153722 715123976 99752612 860538305 882038554 601734478 104808994 955690546 757307518 273551207 164909414 723776598 697057858 190910664 489270451 319502538 416446681 791658290 596952742 176097396 494837456 460521242 116822947 482777518 150554660 277551644 325579574 528760576 344742983 282537046 597912594 140142079 247832614 23928598 378350583 255162003 77329290 763599420 207763983 984829844 355306529 577738698 379663098 660761894 61629816 365832343 309876963 396197655 629921249 444240655 448681694 843201764 228811921 141196572 860028278 930783041 718668777 959866805 570701068 131082082 229154431 773152662 128242420 662892264 944137993 314935177 606714992 194915336 781621447 549695102 165670512 694732044 379544210 45072862 427326951 353009138 158796137 507289506 921354529 889140857 517249182 419345002 805294228 277074571 761133999 115948684 101958857 438257401 761892000 484346635 436842611 820610922 633558276 617167900 627782165 650067416 116674676 53220932 954306826 249770235 553819872 667379334 39338318 952569147 80087700 786399639 411171174 13934725 287132107 317148084 546821756 772167383 615755525 714960035 622824845 66845531 276992832 794323790 971147659 828068338 148106632 995063691 278723532 70323077 600152440 683808614 3067037 684492425 619890799 871074661 854736539 210956145 108131218 92414997 94131086 321810340 735555663 804918865 37937118 337239287 44406506 451060851 837635196 264843151 65569210 715764388 509920718 451600142 552572162 105429549 55173008 680110257 327189166 213865441 14559255 673389725 574257250 317563439 654475592 594890808 62143507 657401453 413921504 185915949 48267994 964956289 920886052 85208467 470212491 74997813 757307667 92733693 600085304 951421349 638239806 344757839 973386082 264391102 210846755 916403762 283761283 576928335 562287767 64058689 88638541 366900283 357507524 657204548 600036683 830720240 858303248 995923856 343461312 380994915 730177288 677496270 287656853 989368646 276913372 650062762 496250108 308104135 62262097 918613220 956815324 519703983 413382331 998158865 62063805 623225366 692866315 434995578 204323411 671560894 779485411 401474343 959908889 986689294 908660333 315297488 20656390 225521186 63208755 703932653 746560196 690090646 797648280 979915354 377694762 42068785 837781521 202993745 56750516 974785009 901956408 331819237 471745951 772617303 618759227 216215205 788658902 815234263 275745921 197481098 483135718 937437991 517248575 471123329 10303261 515110664 369409208 266994088 92638206 180496170 225748384 68201617 934684704 731263443 364313035 799615775 194998063 776502552 574401896 69957057 634836094 539397572 377415918 94709546 664794589 616102232 90994935 830190693 70867153 818244078 815068912 589236971 506087326 451984950 270865438 87661767 635038975 975497290 167330038 492776318 757455250 676987507 713837089 258812579 467174631 182424800 610380637 929106715 508708264 692740458 243861925 175184370 899835324 117852799 922719950 140785355 111416248 119994962 708314927 154544098 261843109 318592007 463936848 25288270 43249376 633076570 700119772 208715065 501849171 967644869 58662499 676647933 68537388 963603833 45398355 981817609 899605718 172527240 163772943 360810214 107183537 148550032 527679434 7815337 762132801 428096059 726020972 519326895 196273183 979320462 822867901 516558100 26530034 656354373 817012489 159683308 543644936 80619411 637398657 855259362 923362381 153122538 441815167 532777842 738560835 96705514 461337991 226620493 326310011 547311377 318737052 12467977 340402938 386391589 505744226 666072147 989186128 20400256 495386350 223750360 161961550 8551427 682980939 691927340 72219913 87240897 207060660 61550314 952307987 422344952 163047657 453077885 824240461 561652064 150445418 607259976 414402992 34109112 125811987 820210799 438993508 35685962 352811774 159450714 39085332 425192181 124613885 613970162 673082659 227343718 424523742 826196096 567575038 834049477 35982100 894742196 131386566 424843123 172745128 156902761 781848007 40943704 701635052 323968288 332712638 227896367 2409780 228692769 873665004 278515058 101675210 583384173 685461092 195442416 892278378 158242666 663958293 597994639 761295985 621792250 345102678 968610006 219967689 598043625 633466746 190868685 591185581 377215379 940703008 340584983 834598105 952143105 575769685 165429562 569148149 796146210 117591993 961356432 853643246 505651390 535747866 688722885 752030659 524231456 187553684 290472854 423810399 703126194 44091997 230047203 53732262 849250456 731628431 68781397 449866006 329737359 951499221 934153854 646032493 943669995 298441819 65340376 335921685 376531164 593510240 121145657 86566141 53346455 285024057 746160522 7484138 425557059 75613054 833022009 738459201 482809645 695161036 665343419 831515269 365057175 482896834 567484004 371849229 364747664 267567033 88681761 944169425 484969824 644873956 437636238 206421621 244671582 825424721 482696206 803519552 945021350 425382318 930270954 156534510 112266104 765154378 196907370 165658605 435392103 265547685 617314306 111185995 125365256 141365750 110309216 34600389 118550531 128855441 161471983 640974389 463028459 545790288 470285839 380154910 306318816 35225463 313286544 80168741 726018207 783667826 167624788 433014005 30317705 977731036 645848471 985629222 133359100 489730058 183554891 347408941 422651993 782333328 207334672 251168921 348289723 670188075 734303191 11949051 212522254 802355914 924707254 331429878 954683423 822816705 491247802 152222552 203039483 885358117 787157938 339445618 55471575 814781797 183867280 217932324 452560946 751358511 344329561 436752871 609335665 550469939 32962970 158563096 830958081 123103555 38513558 828253701 629799266 534686397 274006605 792087500 981613524 61415487 668162487 793575342 588658598 737752486 35338815 694522778 511617569 39416672 266268295 348801076 339378729 575212197 200550016 268999222 371663156 365724622 756217094 363895433 534422012 985610920 131804346 203937308 452447533 639553538 61186379 66362327 448033114 396502122 872997224 21649420 43516181 83540069 76478233 544463478 116298094 33563301 568452049 314216999 172080705 448481919 793725554 671070111 654618300 323760995 652044930 769920002 163170795 199339412 640286305 766758490 987935290 294381912 125658633 881469262 588229335 471184973 379635309 231404353 238795799 461912164 233206547 662499264 71418479 59832282 639921467 131645184 560835692 165804935 174230276 127822452 578493752 473483754 504217892 605018232 991792727 212012381 244313929 443595996 78074698 52674619 167123676 198575078 580860984 255063959 226955236 605534423 333345926 319867998 278370827 258917076 64958447 464267401 33257225 555695984 418133012 37569399 779262896 956998057 980018383 637191379 241790235 441354268 254279108 583829527 157513950 270349436 534450324 677968210 230865783 615054843 906795474 203723518 729882300 82199250 622713677 126791535 871330708 972656881 521862918 286803703 21438951 966544950 493646108 726855719 453518523 237470032 727478362 578899218 337314296 439442099 727223995 803099767 52024981 851946890 380214097 50934825 552659212 548892317 578472001 27685615 552801525 751137853 216991423 716921117 859034338 252417852 519027418 719180039 594080654 949394296 128757817 559209514 97143154 142561538 163687657 910871822 969563301 268397298 597781056 74671561 206381085 459582375 598378766 796533226 214655378 929564660 144026189 278199725 854146599 178098541 940110347 176285437 304205445 61004538 273450561 538835867 997801400 275686991 146240947 895107394 211087211 266750729 816389443 600828739 610337726 243962122 982070738 390801819 655180714 455055452 135052668 949815701 828452938 782511526 207586748 626141086 83988992 28033620 57760798 248903941 279092713 412494918 120629594 860433716 571366427 108868451 655783355 707614589 366967998 475165312 195625162 431174566 95601114 923626548 328983084 292263401 573959445 345813938 857390362 427501140 705654214 449178424 801850231 440181466 370745678 93465041 336630361 582114241 932607261 261039453 891578986 330549417 85738974 829775274 149306687 509500445 649770873 593028748 118610321 79807678 479526926 110382117 198655039 209910247 6333128 208811496 140248302 969722666 658183845 665916487 963174172 137203558 555386057 346058536 843869017 913371360 107825123 306764559 981499806 195114451 873643593 116381218 969311499 25991167 286328408 671068216 199310872 40113728 962412786 232651851 161559808 219642036 164085009 109280496 6189011 724757823 108847021 875308498 904568638 520690981 444411835 581829777 783612101 272612177 197605508 140529410 126273547 562269759 542581621 166204606 780755925 238574897 40480783 284346943 858929651 73022976 255989774 817701211 135359956 711754466 596003507 153136508 730654439 55336098 394423960 941088823 923157183 48579628 382942440 7886657 205913496 826607477 819020813 95626605 830984849 217277509 246719543 517056314 89112868 236175780 921601817 198146452 311312455 871585153 651126788 829071114 243813245 727021272 907866171 422093407 235568740 202930703 681041099 173196668 155072348 437039093 547755247 635118463 964347677 508285085 957832668 454765360 179530364 811281036 710719962 294310420 500281805 746863125 157527127 165434634 873500979 522381507 964086876 304733989 849228362 119192724 260435166 37790950 956760463 831882529 753457264 768818559 291167659 3679813 50008077 269931540 75559684 59244282 325891906 262007052 760493061 845560400 555114407 473795013 819327552 15743646 443156540 724697559 406928991 670706994 166052996 671616394 581772586 864631213 15729648 628848654 855839367 206880313 362572491 425915025 754508071 106581862 364148795 570054629 705102738 48157765 368667304 823549870 367533685 359146437 222337376 261112647 339295976 518581087 628606798 255973735 962988004 756221673 985216787 867531438 822219908 158842634 24740814 551479768 968178879 4978863 326228051 465724511 673597791 761163472 583693856 488932163 222231262 196579642 185153408 820822816 393764722 728104147 2888799 945736788 253229813 50977836 456049216 935290579 473996973 857684481 795634625 588837682 788159937 66075594 496597789 8598644 292732883 722320605 388108562 212813045 443130093 616263975 315379684 141315474 646846340 650371028 220969861 520093844 76230470 42219788 355565074 703163304 808364034 471688055 840986887 225665404 241186584 93362691 301192505 793656180 666194667 755991043 258742769 514118393 783298418 248378540 646453527 140169005 590676363 356864801 627674728 226286250 202953677 367138480 136153427 564576494 910579805 438515943 157604954 486524694 619452900 361091311 113829874 391849017 361403137 347528601 17354712 75806926 701232271 295153759 742777806 27259409 184353443 403561948 749440383 961189636 996183017 605277323 451628911 638404957 460865903 553532219 198678127 942652312 637867606 655426366 68209120 809012083 306265035 655920781 910311618 78373039 856273247 401327 404959235 239227772 849135948 106394668 775897973 248050271 54377189 396468339 416056866 628519358 755256008 3566178 549726719 847988637 793224316 5454375 681691058 226962682 594131740 249597503 960057224 419525703 58268256 433619973 159246236 19927979 407806921 335098779 304710775 593085045 685886770 369750611 287497914 634951995 191383872 334252478 431537117 697732461 702995035 191939668 9165851 903593507 793073025 462819573 144603933 213241779 808794886 254934148 917170355 547916953 638532043 178972345 257609852 264738273 877489436 119765196 943301438 43982505 530372883 73564720 810717419 119755431 271669259 885434906 620273898 318769217 658189185 199816027 359040356 958725649 993246831 127361943 289460093 119912932 199524554 162784892 329964317 159629700 280080190 330468710 179123828 363519619 490550462 223325133 211518031 882366373 79569776 41327225 730780576 104408714 658370010 545409427 359546887 797021597 165421755 123813802 113804148 148062383 14903182 138821043 56699294 848313493 786407830 442268582 556538636 163285054 947062586 132176311 91186998 16360718 21413604 101565681 519527404 867521256 408357138 828012250 371343441 891513864 584524054 789524725 695930428 336362239 473255195 248047588 137669487 270768856 149944109 203067809 934066686 780308148 205213042 43676404 774649428 258991755 479581858 346522343 946302332 398226880 64419641 600146947 995243173 641945740 153889628 621537832 969500614 838050038 259997355 202667194 391975975 885418867 436875941 874448920 37746413 546607651 538421906 930636031 125139703 522449576 303285070 539327958 807249109 672090349 687151923 542142248 32657068 381822657 384424124 141098382 385254480 871124846 598173887 695336290 576671941 333378054 152154096 207690439 175785045 256891685 593903174 449665177 616629866 951118991 868469143 315315196 454755941 613903750 828782863 605823466 148852768 574977302 685106859 617681255 191888772 904800867 19590708 552376197 281715844 132276616 660971499 318349487 118040539 358713448 328290950 515745817 187519018 855876407 971823866 417076733 160847779 665213886 341942182 774140726 67737460 29967097 630126404 605382420 122416157 97198276 741972111 608273368 111689095 893159522 919572311 603626427 116285522 885296912 597935537 175508972 685333338 744674943 475214369 359186713 584556643 75159752 11968403 135165460 877479112 445243051 330764776 196789505 971633753 83759589 781216731 105815184 71712565 284808421 579398364 273717719 774062244 135168759 157605541 79268240 421243307 769675689 247935459 273845261 972702286 729543284 434392390 474669782 844296613 862087508 213900815 496412839 232300115 460542868 540377864 535962207 909511167 406436026 615427591 383197125 416179575 68539153 155382200 182774543 743912313 823741924 759733380 211712008 388225997 421279220 753765224 806103245 695002520 341186867 365391687 914989855 686200397 65989552 949506556 603382390 630018666 27084387 760654970 978288338 434641173 435562841 489611443 437086316 918401180 350304116 584690010 803642487 252656014 694452261 322586754 525057090 190099159 756665863 596998642 79152365 68592366 566349606 242421880 123693746 612265750 590598295 70382418 672774608 533624219 558658378 83789446 440296490 514439063 670457402 183296275 747105755 275155495 30320246 450102201 130259076 944023999 1606755 100025521 914462774 59026422 280307974 884838036 198773440 969815925 412843361 6235999 5062402 793031213 290078312 96295613 779630328 945803782 653484022 25987007 476626553 495403643 327057 348708048 340256001 338329078 226337185 501000355 196782308 563120233 564862242 775852059 314836434 901433281 683126724 378474884 843426546 293070834 678010521 252151502 352690710 282394351 375692371 985840149 563858887 424952394 909226284 520409936 120562265 950759480 964805525 332271804 756299729 465696548 22544473 904959057 170448250 988495692 573131771 247204320 661657441 652038940 875672803 159723254 664106177 318920214 160023328 572779375 712943955 7817422 539757141 722328369 360749916 600583873 227546297 73749966 113044646 839846659 170886165 66431239 508028452 736761081 785156882 844733304 237269441 718720886 497325637 432804122 165587946 244197624 152149619 993462790 336542629 643392159 114143565 233202145 920551402 281030732 185375532 897436783 10066650 609988108 711035036 409562073 387698515 863123650 288003346 143768143 193442575 397185499 352784810 143054949 111132974 190688981 735251089 925535697 301796050 733275736 494678032 448425919 696311058 951357034 621934833 466006949 628006774 860868870 681076690 251658460 147204324 885158341 568408244 513773448 587304234 887751408 113143247 116827556 860489903 280230448 328419545 595412400 31450091 892347154 379163209 152710691 232552919 224466620 711270025 271680426 550294258 195283629 430915350 317462311 292422043 865499996 521028342 811416178 339204971 909218031 871678824 250701808 173708868 799579450 231185685 586389817 841762950 102607907 251480198 706486036 955563515 798153791 742444971 710338138 139249954 915797135 510253982 693883252 534814576 577419058 586499953 9100816 155411267 865848029 255835311 249546471 780582936 941623562 512867977 981616281 996674233 937713953 262332342 547298987 63473435 596221164 365969568 506869470 105380312 107394423 913075004 454836348 511247061 85619209 209109819 99747883 883566483 601851328 925719559 80438075 56919359 276524676 12626222 674763563 196786651 88131947 427940603 297258430 660663151 191858714 257494078 933378973 238893654 145506605 615128144 947889780 354221810 762688887 179636686 568098897 888749980 328001096 237679550 267938373 290311883 771833647 955307181 382818545 312446712 583323006 337928177 784359556 913159879 311620107 6770672 904852240 909743163 877972405 431321932 75645315 532226829 874940306 490847934 652020265 242844614 419816283 118087767 432035409 410496199 500840337 955140944 752292010 205315106 827589880 798776670 476684175 204315045 634555521 29510601 196609458 31784630 538016747 765982934 763425690 788156831 58214486 749674524 699716129 628239134 907601621 292380444 55695563 812690015 51611920 66056884 829228647 429623417 354355458 417863448 774460229 150948966 341959779 341074337 217543406 939578318 397909897 494144069 243753921 814384220 665585461 774051197 999833050 612984738 430557967 125289796 622405504 68115848 212207258 494782366 953779398 245471475 796301273 186739499 550899318 484785581 342775020 560151165 997635299 547018743 720180345 569529823 765783509 60313218 272174632 557833295 405685223 940455880 322060769 119879731 952299959 298448770 508385849 357894235 620284024 534050548 641359732 747006168 921090424 425387165 863489698 403914826 526296428 743336884 941414945 637274466 39153822 101863147 84772371 769199596 260720754 805489777 272259025 443470155 285011588 963252445 235058284 776672458 764255724 632008492 690601892 15693390 463228934 257925918 869588654 790411113 95155430 499865036 935795543 662112160 558590784 694327207 617564128 901296461 900217717 933027428 481651253 348725540 497261372 931716262 622331850 872051649 849692312 276051775 118167691 205629894 617281526 486622714 905738270 25521252 260554617 616031787 791600781 617458167 119981486 806157709 652184194 117465262 267859627 297011911 859443647 639943109 216346196 129082701 387925819 934272625 960577964 861598116 421920875 75666462 75896246 757258296 958265136 472231185 709755336 594405477 85842440 154631747 265143266 607230265 582886762 472726030 193542582 648628206 249272127 991339926 132151450 676011269 766342326 895133995 644643521 265629931 303316825 205469654 165940629 727392890 485176373 939663308 345917758 794412785 121216958 405143724 397800910 870155721 38326309 979118705 169732646 631775790 296220106 901892173 327883728 693283864 680549273 789001936 180697852 36272487 556277958 375626872 808734788 315858096 837518478 272080025 799111851 789476627 72374703 205666129 745979570 734842666 411315863 823080063 931128770 172094477 371394006 108109446 359978572 328204757 984985825 583166925 481607753 740180636 778601674 567470218 387095342 130315245 608861851 849636764 908508327 749409757 57268866 299760380 931529432 39750420 37733011 51983523 894829665 558543333 413137854 563726286 533428443 301483212 449750092 373152517 630663546 214487384 794134765 753965232 442372240 146799223 544399814 792778882 440378341 235537270 971617602 294849559 147342365 162745927 768998129 815911615 421877637 337289451 640707338 929929571 930955466 296401725 235330595 518633647 279050269 661096100 219815419 988689070 251232529 149968006 964640059 91952661 918019825 655073032 547975813 393667761 737235554 827853937 685160602 649216404 92377015 172920892 564037591 219508180 681040120 65472639 536479427 525272947 729699459 265498420 891399889 371478528 470072836 388638035 428002065 358061020 954262965 466709680 1123516 227609116 928611787 750664511 651229074 575698643 922883714 675848721 187512591 250035067 480898036 910429417 27999108 351490770 461385310 218799799 508590430 924808578 151466169 398572705 652256771 91180264 43540218 128089623 882536545 824086766 643231628 183081376 800916800 114705722 38482075 588520851 976936703 616573423 864560257 721990733 117955375 803440033 524178627 12022011 756806190 84910403 399505497 734298183 143443483 145689818 598450085 616649175 379430927 271904928 505705958 50246737 202534944 197252375 705337324 272687056 97089396 616577560 165416546 379262325 682411183 956453513 180234139 862957246 502746569 890267590 867928413 604477044 589645765 179976085 953696017 901533309 969804738 37725904 595658918 747984203 158947884 442316524 475587482 596429615 257021738 755869433 263139659 910603483 861020129 550538526 712652566 505090656 742735177 69528367 960517345 626093217 93659660 402988672 549622643 172174512 835241769 277869265 298383520 201739640 961343141 277367348 627532685 196470067 431633935 801360291 25360513 112349253 175301825 503892360 472882355 169042253 114243439 827875934 746992256 331330268 195681987 49510475 386888800 931894282 674763328 497700669 368954359 978283932 632610448 211033051 43282317 831525941 388715972 845982165 188012283 84326734 302465102 362478868 24860423 795948502 225969844 854823621 76729726 302710165 745697847 393606030 322567764 113695 307874980 335868008 379657808 564055588 283103215 448659481 367415094 556809172 130435040 701858321 952248682 497842556 884734728 930975834 457722322 193944882 273273890 890009933 847705579 163433278 587465206 812977796 976694718 234666026 500964546 468709197 311950064 886181064 724579554 666211603 576192446 524477154 438191518 288647616 671732863 743326994 9469944 292272355 281020407 630397509 612109822 305736377 317960356 768424741 694566790 244547452 603594741 505082881 993082684 468214537 458468651 235550446 747718841 616718595 49615902 774522164 208045345 100810670 434843535 280202425 781038050 704797190 946889601 248068460 755847380 585740789 67803641 227892563 858915540 85685409 128267592 545655362 266987432 807706488 664306315 111083196 60439332 239616035 813596906 267021875 480670161 524167806 998451572 800924316 471733742 69416913 195633824 566528723 88816389 57506405 952814177 875251881 587275090 165441423 238377814 3211545 907836452 582515999 292513350 99818846 948593503 236175763 620918494 244459507 869255333 776776610 184283659 989991204 882115582 139614609 483913932 670420194 404140126 17505630 357009926 932068146 966196768 253711831 918826912 490988880 763714082 711908329 125027899 627435155 68667698 112664241 43581992 944173162 485438284 567256528 700443822 197246341 720978259 921602184 63303440 781558753 562791224 516080538 344486173 570376127 353345950 877485327 755372656 37097989 104468469 547270578 154869927 521959113 251801642 860033116 166326944 267005700 84673799 10463132 562247697 295955695 630930091 851689213 468383155 693802126 717595968 900682655 151459063 186739860 14544156 55669543 865420541 431527933 858829419 420423530 588498551 38017166 820856610 444371279 520057363 219746195 495274150 319224980 745004747 564946708 938688668 102583237 108000953 825454353 55038689 158704998 654066120 570999154 171800562 353011492 971580458 776610656 268419843 111190383 836120509 614277173 927975310 702965692 717182585 165035054 15059064 145456519 353534224 151862006 176755089 338774058 521261776 919843595 235798534 455408249 437352179 209268253 198933808 109301422 721682426 204085862 716930506 62746966 303295324 230926459 808529407 591816044 317970264 735570413 266925771 470814763 3017435 358865559 469019921 707049412 984788668 504128183 434469121 419890888 886831970 346150196 605892727 813457967 748385806 628889426 230229293 461594785 895177308 514248523 834696688 154404690 817042288 122417761 487826091 465225439 161819967 630350698 384767180 820077837 73611108 74389322 103584750 618160835 279303169 789416309 887336089 870647528 938420101 167364026 602163564 39613896 634483921 79215694 117930731 265906834 923052521 789202088 420980504 256699930 204809133 39346893 12704174 755164907 864457587 318759326 677469963 985692026 696444407 786673850 419335035 330062183 610794973 57880950 66986599 390085679 965736961 53973780 26537246 784471830 868775237 392078247 312215991 440981674 348494147 68331680 745810242 364661351 159781416 241021321 198172237 274975851 381669490 306357554 856991910 820489946 71775625 90869241 109353304 789515416 60812704 780165234 561914117 146966833 351014910 414059831 569433137 861719273 465476084 758256390 248004019 311187509 483468104 211164988 456165962 344568724 828448853 653345388 161732522 556360134 140863931 672369598 662610033 321864883 71981208 223625903 717243299 272910089 366605671 34787954 54500319 665717646 620711109 793404420 710493967 195922010 864165584 230035254 932598841 628700696 648678644 448985391 954442275 783783598 286378947 279382603 248840437 495989476 724427271 67752533 869023325 343611468 999027732 300323258 927818310 157553361 853076224 841586322 491857080 992986373 15480952 263580639 678986159 862003846 836088213 238637247 459314866 168211906 830940668 375597434 211869923 413856437 413424889 905427817 158577850 195665430 267475642 828889413 669779542 798608517 618469578 745697342 893191686 589780198 366459479 533450582 996245029 895326243 133647567 804136899 71981497 657069803 470386493 77416736 469462920 200606313 401648756 837115346 682298712 160920555 442386502 304969539 639673423 242827885 217745996 491286630 883302414 359122781 908893307 369120250 36727642 388454083 74604244 447351173 468227298 35465853 676125347 640894333 510546219 824795845 263106182 93298790 8453200 199627687 956304123 96767115 417392764 138192245 804819904 882627560 437451362 490380652 31237216 166419363 359068247 843537437 808913286 445259532 908566800 684186161 90096722 111971190 232532530 133948288 801076924 162040418 234440644 731717324 627325533 98352459 155288495 824570120 71701645 347849751 10726793 44906465 695010822 899885778 181521794 511073693 645007597 761849199 368197043 16900587 330820030 867739037 715483184 749593204 338449694 235818482 599905605 544766298 947468144 478114422 761087206 368010172 286499329 456242676 196933315 217293915 128702555 98672904 897117189 38430815 920436087 318034766 32477582 385782450 820625969 607533150 62213604 145706785 337437394 778194936 615633090 539662448 395745815 47941006 206320905 45685171 681938265 864804764 644882034 963662503 75844986 123065667 828649821 281102725 34156374 807291698 310257306 93691073 3819571 967683736 171529021 212043949 174986280 189833098 956950558 89964759 260240767 86400083 299427170 946530681 526101109 524414614 151312005 469310454 868238198 181315216 422690938 244410949 333134207 927327298 239214119 730073073 564842441 582478304 355282114 103352166 175210810 291605441 200894336 921040943 326040554 85965835 347277806 907301713 958053879 161950706 413352277 611844300 526632362 633665705 830925712 33627282 908048641 682887002 104387642 297414413 770634537 142503490 31450809 71493505 714613931 216382506 925026961 163792722 405840566 868907539 965726774 988223503 210930981 325142323 81854834 51673301 234953911 226116521 956832733 120210366 164334811 850204707 350557516 955591437 720185244 676736013 237596020 511630369 460031364 734517879 281039096 572131889 15003264 83936566 375780929 558551444 406101526 954262183 403137714 647074324 574773485 446388440 835302556 661406536 255121116 65560150 760282246 92216158 754291072 536083563 890371279 876885654 958586187 230330777 548678040 879124060 893957211 615852959 796557213 153645535 271813100 824412988 89329321 690957488 747283417 417430731 24820286 479520470 150557730 151508094 132571771 506490878 149835812 281190739 312651197 9245856 997006815 310264519 466001396 834639336 422727937 165009425 75379960 683706270 783667935 494236500 575831998 280111282 603026570 986544784 957144248 118806037 65610779 117972205 268414496 365879141 202260629 655878361 478005796 221190742 60351311 574250800 247449210 844215065 142302622 870023688 569593974 743082361 663446288 741996057 330327496 443451869 791532561 243928132 804614832 37695343 442648236 652501278 399965883 133811589 883956126 20803096 314750589 935767101 128571745 337865589 286079133 171293129 786519614 34860635 514361443 613107079 231347299 59251112 528030078 548268125 279657236 390903369 212485921 187182551 387097271 445646752 744436936 591261642 752477899 438146545 598701872 225600095 149347957 611825621 993889076 693582829 151242317 626288611 237762261 134924940 961317667 208226697 803844101 101955552 603618841 52670807 837733223 817357961 517020066 378404823 717238935 824206084 763993659 222142386 933220039 5510655 764623772 837203041 170082698 694671650 274117286 483645506 104751610 952739281 985020074 766097223 847715972 705332538 815870122 683886739 725675183 995285496 579908576 223951287 480821912 271054469 478328542 183271274 674246743 447601816 352751843 177940034 744238124 153994230 342902522 746267356 209114789 324769430 426074096 116087653 11593656 24259544 635661946 626522323 376995748 753180115 727706991 990229053 831531875 598956112 364485912 782144576 73190904 239068365 774272800 131186918 528693278 874705817 589939217 516773725 538775937 760130196 399963917 311545479 555649345 419312627 124031785 991991603 697016136 490315695 125554271 365722550 419917051 83799243 597074084 141833808 998710838 75195582 868621976 899163391 647546775 394155292 810652964 421543191 907199120 496479353 966815259 279123341 898255963 402833759 730273298 252566029 207221843 382730559 529840859 115978284 745960657 769767296 338361499 417846869 702230096 230488614 899391695 142190476 875441895 969452777 898337944 435874861 698626259 599425895 977344546 580807632 264887840 960857157 16662704 786035916 418794000 100534260 680930493 523526306 358872507 229785682 351711829 70235972 139355468 927366715 494739861 455201404 681395621 155953463 716010535 255529630 709752349 756403735 957294927 429942038 9399740 22311382 705513785 339325469 688020609 55551809 551766723 767263960 77673953 169108684 471602088 909262380 243020512 251104709 76008940 569565455 261905294 305758885 771327357 243376479 696262074 199725016 436099539 401327645 315886111 374209414 765607186 521843500 892862394 127210650 997213891 111138743 228332366 668326598 652468551 928337016 625032341 123422806 658446913 146383524 769833426 221429116 709391566 479109523 973865670 630233712 35332405 547753151 849387711 542124799 44926099 68869122 980223213 862888268 199178489 942819189 251691008 262964530 350936622 283924021 71070120 982353804 134283817 576805455 968983845 931495820 877907021 982840768 734959545 987606517 876159695 91188442 792018680 63009159 658469282 84995495 48224615 706211978 954517657 100066896 427012533 868130566 498970377 746207604 243202794 716035771 405580800 468685229 653792737 970274861 385806771 707371195 554235150 153223862 672287410 630080853 38469114 345834323 789789839 263758758 301292290 678704789 754522318 123193319 294310209 7308492 331722695 272983586 378112581 132176028 163790293 758147455 665200505 367488695 136140067 439945946 330227175 617357080 48373637 77367565 681519339 793531611 715404804 9683592 915884823 993811408 825146179 94952803 904897759 31327587 167736305 448009846 509895883 434264294 208334790 979103172 523758565 353140318 964711655 202410584 467144788 824062656 845396643 862514199 831147431 891888495 641912806 875730067 800977525 535063268 652081103 273183244 940496314 841878440 818823149 936325553 304723771 609659956 189656992 631674613 135771839 216478727 511792599 284668578 513168254 213437092 358586269 15625000 652785072 711621607 904199158 955369962 479595423 961796707 649624040 956546897 970709485 40621482 987265534 935422119 272912772 705251815 162359117 842486588 655475790 349761837 792429871 603352101 635500365 525686819 732930133 630977433 596165580 659817447 162268084 192852910 587728754 835656278 256892935 560227215 996393152 422217601 612286507 432496922 676338674 257307079 262294753 226414696 470840830 261278160 765830752 860998817 796376824 623910536 458212012 27164929 698322628 146140199 140696956 957639583 385686500 316250231 558073313 138338316 815722031 11145344 592481688 628031758 297188886 54091551 838185752 872364984 178659838 691243537 965428664 568236545 903600629 941455037 994027060 870689213 778730723 242225420 55282965 438430303 497492769 956395504 903873161 970276388 172282635 4048958 444414680 385486797 71834571 243328308 57503771 64881884 486206491 356420319 868858672 366948821 834107350 736336061 434963097 636027458 348318013 910803533 642424102 609660269 251884258 40159380 3798916 450013714 748250198 193430004 205704728 160176763 124332010 604340230 240812095 6398906 162596125 659015 256216106 102202747 757342894 846597606 338927867 92556186 929559100 631982249 60080294 681313396 40051153 674643370 154125029 137704524 533474844 517983397 475637700 19733353 931664451 963055201 83689306 759245009 786068629 951272917 980696495 46175374 57585509 948922557 512753317 949033046 44087976 361491773 14004119 762715022 516010415 520147745 797720352 673489148 601933057 33820907 842144621 567676706 704141343 989017906 181953392 920280574 428164390 711096993 406073726 12079475 964848838 855593447 898520488 14673452 530976198 409653082 981616261 29599754 272516066 683529727 966980279 247892183 503296729 824761318 759271142 290502203 333931577 352534998 696680396 615406992 735273542 795054756 940412034 617098977 546919337 91928283 868102591 524088882 143407098 291879918 243626288 141575264 607915060 184734263 545675104 669972449 231177002 186576085 47177631 421399310 24892595 853055235 633532870 357091677 810774700 475601852 554349504 798689931 55990229 631975856 232004183 666723294 519849962 483039210 761299508 479035445 901709284 616723185 976720646 801972987 152690055 643866044 816434381 231964537 147750832 445367387 353152083 660135076 217602546 1491638 113016295 509958363 500342442 275040171 315992824 676437456 843603788 378048761 169178810 356403439 244755242 919757122 597033076 345241046 935637158 988291057 481884046 229077020 366189970 682886798 749651362 912297381 977498930 577301677 407859989 874019615 954882200 989834716 536224938 98770453 564193896 154580578 684348817 892949888 809198680 213085995 377495279 959606745 343329852 615672453 952051945 782193883 675160958 612348659 102702992 255272067 767102701 45064340 172742478 577501156 485367995 978645240 285615774 645178670 924621064 515637976 799411879 231873023 31140781 186920954 517558091 54930192 571291672 580873470 734836608 847807938 946754789 384165243 267919649 178513581 1361361 960099937 569889471 945068939 167491876 322583130 794557361 699276596 550207944 17375634 169314946 70244233 152807459 370443889 691403766 467656790 468702840 872251559 862191752 878635950 1559827 663523833 840319296 138944362 69742085 515538538 598250135 447125940 230677000 410529135 910667833 445359200 217345813 178208949 720227653 837132492 379043070 36726231 349790521 17674718 907741219 621275567 388413351 649492297 350017967 292876840 416277360 612913668 863722479 308776716 543892687 184104581 11399479 863035454 30304082 432230418 653688948 837420394 414395780 270592262 524964572 821561387 152403915 292564995 382162729 137214550 947357945 141373930 795456228 441728449 966107265 306771637 395550391 979142517 90458826 366184559 751948051 166696326 988864178 905718535 356694056 209413521 181885898 438914051 902963716 723755526 184230157 162731500 636361753 982851346 827054430 665834003 166812611 45016304 411838045 517239706 96170914 102596775 334158419 223097946 787119056 681438977 603379143 142643711 356869393 986562539 592773292 861233533 187322120 246692547 379552790 317566608 536616133 366651061 453716828 524035017 5434174 319950096 75499281 943859159 275324395 807497464 296207510 754178772 853444840 465352718 233671866 617129754 713179773 813867738 581341955 478575424 463605637 396087494 855109732 453833886 917286447 581146519 867486528 254686280 745427032 626967265 302689588 921440968 920403597 266170580 656209835 686557614 700000897 98511761 727656754 185749224 239870140 915332810 124552639 964894365 861852766 489229678 573786089 330708956 643894964 288633079 939495646 108008436 730408344 106433834 982823079 305001340 490282902 895099919 393163322 173220889 205801310 302639844 74318237 155270976 448929865 931008776 821218215 234593445 532131860 147586874 521315022 249457542 261375594 738910423 182410583 182520615 96104071 984346761 570553786 784475548 328067918 842891922 411522269 101052724 28665410 432703072 624988573 378996458 822667248 100920694 205328593 921948527 58491333 586273910 996616254 878369549 438485257 779817643 448793111 35042375 77538351 570840301 873559651 14161204 397284936 274062059 806526042 583938950 773220932 55740960 615143262 893662955 365160881 80315536 430051676 324665370 628888727 564019824 258079456 821820045 482116679 28475948 711903233 787802 746661697 300945154 725692818 469746851 597586641 224849340 399734672 394812012 296868025 944987485 36843284 16865226 896569702 197117508 377762095 484541815 538315794 874590958 642570340 19952886 579280182 874918796 842826174 355109026 380075010 422981185 645448681 713469401 65619763 247330735 594133029 212127958 906215507 601500569 124481267 274557126 419974428 66207034 136568156 732751786 996021955 983568267 265894219 740755475 183630773 206607900 461336596 159786527 940540610 528676869 869025405 947263990 66515522 177893590 624348777 919100128 529859284 267279675 226601389 245874877 380251455 264990849 698115382 208467483 625935495 310139908 564195655 126400402 395074185 208028017 428256067 624691147 82693977 758947884 798154383 444829248 42019979 630443403 282874280 278421762 626570011 961583834 989449677 351924173 807111481 922290881 558787818 396402984 763858043 632106203 474579852 414239430 104183730 360064283 744705836 581901993 112918896 558174798 278772871 172947394 341480147 521107819 512822075 499310261 756065516 203933828 609555725 250166073 22973609 149256858 131093675 778864054 287499751 644264290 891526610 176692697 867876811 809901058 734436788 646857272 726581196 151154367 287232806 294737664 395163178 117352965 469321715 364065319 937211181 731435855 635046357 870183800 501832962 19769500 919599095 458522850 93245369 356480484 174187225 189740794 820130565 756575716 109345312 109966509 582253037 874107685 872975612 666568749 237197041 945934743 771721921 548012205 932939595 849721467 169171666 711695876 3794422 519910446 582271801 389476990 59629640 280743842 972994073 13904875 565821833 810663051 672014199 418768035 398034692 97139747 443321728 345890764 152783032 208401062 234118317 160801541 107218291 265964654 625213121 332529398 825519019 544947397 599051260 479397215 915438885 852418076 175205490 775977253 211388865 651459573 220186190 132030811 685396360 355501635 320966058 161498279 835628904 486491143 981591916 293614659 217286742 41171560 503507005 184071177 273146672 122603722 668919642 209434203 998748247 239204300 522018289 218963183 226770942 793331192 80101502 125626232 564272520 156106085 420810704 378074490 245902778 64468011 905617845 680817693 495793301 415099760 249480878 860685895 16400073 456160258 351673951 915512110 426659798 124167961 629772726 635655246 495023965 913757596 642209251 457776179 845429883 458546831 84082059 203690392 261189835 357009156 955272761 684676167 272958387 557964218 391220432 21997799 7041617 400834076 694418556 745739627 495214923 832939818 257293980 735370514 606229364 483196608 20288531 809781906 157324683 623462132 867783922 243287298 909968922 548429524 703849636 153084143 914371821 104091020 788899438 206768785 889473345 101533436 196845100 891332792 590306412 405183208 157829601 536476434 48809158 949031819 364887291 867752642 565188518 869039449 943193263 625897939 138262665 910915620 743055301 180899554 510487300 272359016 585226916 742606828 535957258 537174803 85177331 698473116 123838220 340175064 38840154 284200242 971313488 70187115 716591139 186587070 28640276 118457482 424729508 52053625 615576587 673169122 358274642 360331311 821018038 571936592 805320384 550811101 872746779 296090170 333034853 610804153 834338267 448825439 640934400 664575514 726515842 623461155 998891101 831296910 816860773 51114464 676407172 346205909 1893272 53798319 217549778 130557017 325352738 104585472 705025929 250333384 183512239 967390588 485659445 431135866 367276108 121920851 713310296 380910857 912103752 255952171 286361868 126236273 479420980 128894868 639442933 641910341 287704708 590397269 757130345 290546523 995203553 754136891 210704241 899667761 813892876 149235084 867692760 328475679 178472564 503772947 147944360 201394132 971522983 474974230 407039514 423020799 193586421 203927506 682623180 555692536 377201218 435280781 987633505 210834991 163154216 699853359 179323964 979713644 782116203 568144763 511854550 671013272 978356163 725533243 120698731 790546115 787643032 646438371 94936667 73325802 538880157 994564101 159430097 390606073 222317540 689265140 628540535 616701237 61351118 221261848 152795309 250275378 593324910 815732857 508555827 273544304 688632364 754213876 472033234 772206644 736362367 645822519 667917342 345067961 37794279 807460716 799722790 360433576 854025472 276044685 976536058 62426742 594377478 739821558 167572523 947065446 798977484 849440441 182495892 907054001 951616564 938846102 791938530 584839504 753962477 664089928 909653471 543830474 807360361 721475842 461398394 6346623 653672307 446114895 221578994 738322378 527838804 679254348 945320988 349326849 270187435 154255728 556075742 456168571 722373209 682597181 890016124 545878821 72874170 484206036 391901391 734944490 907166973 858949424 117168049 528823397 95753394 506113163 463373325 868864823 22465299 417697092 495123550 273620873 576241253 632398844 803803001 455676810 464593307 655779735 747883183 170867974 248774943 55216294 188716625 505293327 358257466 122565127 404742805 773244017 370237497 351906040 527941844 547335386 498289779 656828180 976895838 306348323 991275371 172623746 690771023 314524680 929329704 708433202 286713942 747687270 898327772 453827922 300733966 737273672 465220229 993407720 130967426 870040153 234086648 208060745 67960913 396864778 947156371 915102929 769318160 670998347 653413413 653309842 454816080 637473131 640855730 804187861 657740909 232244938 616039691 42392840 294762089 130224254 193905453 306433337 173336369 300495703 858564921 320876745 257331127 158292796 594265709 111358351 637797151 447698989 629276971 286357568 422898784 776594127 453310988 767922211 122778198 182988788 577393624 178901196 803719404 775797085 275522038 614710320 671061788 996525566 941826796 801266288 60885481 690478465 470050031 449487514 858954556 254474477 761458071 337751680 559909518 745508025 64684565 142744727 515449058 563748762 139179161 715563693 887516346 328767290 267996208 959174764 777024582 887842145 303862963 654614794 673317402 273621285 875709900 289404880 943650007 783130664 529717145 912032398 496128445 168795888 484014662 756074316 503092284 496973253 259427959 215514934 961793509 584990566 306489661 52631453 502660838 116770285 122219054 377743958 600214966 291440601 399088057 790858681 179695268 498080373 350821900 492923910 4096367 716923081 756959311 383492629 592012374 268099489 27207820 408987596 536079304 937349487 229495540 930942307 605223177 11120089 765663355 122530199 936417918 542610981 197547848 34334314 776275147 647010992 282871423 89304879 215501799 482320150 61081803 26273295 14488053 967066408 917613549 778135923 151641560 48633053 152317567 404091125 201878882 186388959 17033638 984972669 250285873 235024989 148560674 984307773 69035990 402935892 136843191 928516826 722543180 797421784 142655001 153589311 645094336 450962979 500820226 646956013 312000740 801812181 289307784 781304664 388354526 968471035 148923077 3857667 84327694 793297758 758770771 78494000 518596794 922207535 386038268 133735595 616313285 258991467 300729486 343366442 326264725 118623393 523005378 289752972 637190877 123218006 879236172 214671553 468598155 716234450 429874637 475976186 226477082 9763841 647628299 15973711 268395160 509189559 560416793 603810976 729683605 328595018 352644514 473949638 465944795 397046029 154761682 275249645 63538265 898015678 336481438 534195325 984727782 703505306 727212692 420376931 636530934 285522444 741364071 927814583 822527377 689513652 391483240 821272578 804496827 657370256 931846503 235886067 91725904 345279653 946517732 804808820 280539586 822880306 856702098 997611685 794772291 347332103 219856139 716863945 763734737 813883453 597932875 532283247 986062116 811788394 650937526 823891614 417585612 750196240 741578389 242285246 262268774 980426139 402251327 248470381 258198448 46718545 328688207 942159486 140872770 328761456 246919537 13505264 901235450 554460291 137566482 968529819 519839527 265705244 165585915 971550933 889982147 291737650 207982720 905551407 243319764 821458669 75961941 367058551 236973078 78581014 722415879 329151878 627506599 271192716 318370711 486833777 583471562 452655355 408594530 387879855 339412461 90786308 419257169 404931227 549348542 94307258 864012154 494500480 380848509 552007653 879546397 193583641 723098409 970721323 572945984 827561508 176849801 644500267 290178494 300861687 38870531 428447166 280365553 123835577 89414731 298546061 205648426 637408534 571557339 507209401 30702115 280408799 444132256 139260732 714879493 101007565 511616408 198181474 863096213 34315207 99253087 25525394 573076656 980745723 541978998 201616202 620493439 345855022 690121498 154292122 857093881 632824536 306720047 7538865 954965710 120511329 92430 131348854 765709600 791197688 469753897 750334937 790672373 948150028 164977856 39553864 739915745 53890674 333993566 948076867 146900368 767794144 657988829 452243136 837914019 198930414 980801696 335543758 147401416 112023283 294178311 635061959 122830207 750261792 176590358 786650342 445684528 413566465 178531548 409026494 633316455 747372096 907851841 529748560 132609505 25989130 569402709 922715093 485864467 581944624 401329718 83414935 17003581 973422853 679376472 92012801 422461123 168744769 536313916 944520266 707264574 610546135 451195174 84448408 709151916 178777091 180827671 427073079 944969618 64035236 788229510 476954630 14296723 507685839 429961463 851639498 318902001 346841014 551727313 243735432 786792405 443362208 128633111 322446834 171901942 362676628 272711978 85467088 454961726 716372880 461784036 82562907 352227912 968077691 464307477 517879506 293398357 349785210 388617097 490954530 659514659 781733814 104324418 71129370 412968024 83827336 90101275 674543983 250144131 148708732 698253537 469485521 477976266 207950763 213896085 938227618 337934102 928742573 267280729 614056599 189015318 703340671 850776615 401242553 646418016 18372873 743131443 76746311 102878932 873079946 471388476 289655958 760801049 51576960 523986480 321738184 576780805 180350119 95952631 474330261 981916661 12166688 927673182 945415425 415246773 469392211 63650126 356644766 696014427 391728576 546611895 240251631 925597927 517812576 118114867 78368999 575272095 525798146 636971011 719803394 780065675 203373330 295896678 722397324 39625603 757223296 905076152 35676847 591626643 714254010 463044094 144076157 97372048 231757821 291302093 177760930 635988277 344653705 292154950 781691399 132265284 59487154 693858613 200187544 501533109 472225607 151957599 126173120 507024970 593559869 109431198 648650123 770243925 103725448 731346432 12081941 906347296 125523531 862027225 384586946 159987827 55583379 240547196 254808740 71892025 105575096 34392253 99353645 30275479 918599187 320121916 407862293 276723912 680366620 869013877 846461480 288435830 883692531 623111367 516570369 241056982 497231862 749801418 28118682 251412672 87540732 150702064 620241121 506106016 216822448 30682765 119093709 482511030 395340956 64162299 152565590 621562362 634719244 948956679 431593976 95445874 132149689 63306902 899378641 942807581 170461667 391237594 215540370 226201328 951088055 454128460 533880740 228435731 814299486 106309275 904410229 958311371 72091947 968672265 968650262 486794374 747121858 182275275 189569551 105528469 161018295 605198694 797094313 694642978 928484524 730643985 175505128 110753558 617341731 737714800 319886193 247928623 791868764 930006407 237847469 653635503 319019907 535163826 528127048 180555529 821484231 348646214 77545561 202798918 777694137 340958480 266359477 650595672 368286392 569677315 777802771 401218342 408330386 28056270 712028299 343400238 410265137 370275839 203074857 398679646 508247802 919164664 2320407 580418660 626244555 427838135 384234775 959329849 71867246 531573975 2809311 56670801 517958637 247882730 800779998 60293650 223474573 270554793 337726974 439896526 53969743 918885336 386084467 834190888 761338442 960377221 228781615 554940286 97903710 54584571 823634934 458190222 208346412 252939300 699402764 543616061 609597145 765295961 91812084 461302966 977072068 201824809 951373325 711729140 151978567 13159300 736945872 217215786 97952980 751329706 208340856 652356145 578497858 61923712 416749904 992128146 303583630 709336754 419674827 974546837 755660632 369984843 491386264 916581820 315958045 122380670 381606214 890059991 200399100 30421741 795037007 195832940 721655488 350681707 58478597 251384028 688556745 570954954 91709924 233887250 155522787 281871209 234792714 111804506 212545671 763314163 966061329 324753826 43359652 357105016 865261673 412478721 590873080 111659635 907172151 446859743 484158994 425389559 867830466 282202784 896934657 52492218 209848517 141525049 202797803 594430732 194574652 95325761 239929066 22537604 648316084 67479918 740372722 288088473 897993169 219217743 320184017 532104826 136473420 134320412 233951156 573222894 180421076 739300331 726836404 311429268 69940696 520522561 730353674 540351971 459256913 173102856 42443328 380085109 892411318 17255043 956369429 188904478 788320179 383210714 709263430 793195100 631344664 606665584 702161294 232801625 638854925 939177722 632080971 571933442 123344483 545537904 584293460 473073769 500651684 470512998 600591016 164575861 544170094 259355259 591272311 760786013 159553346 380234533 983638700 364302928 137507064 583645982 758658883 37821365 249618246 440673497 516405781 715475147 448857687 412458471 877220189 343368755 295002433 372100998 822591394 558871030 30552528 435633542 82524789 700866250 907519293 923606317 857909051 707603261 781354882 482591791 386378497 123355803 556235760 83539887 145846331 446702716 129934395 597033358 845426980 202982648 180136615 443019979 513313065 224080317 514571170 983654915 695491070 180572912 15903457 302289786 731317940 76310953 82711377 530048778 660278948 464525915 260720489 804059025 910667958 990544239 785760603 568132537 188761104 663871433 85670200 24516464 671843115 751874082 610317234 74056024 47164153 618973034 395317487 485557094 204513723 988603060 630120634 655429206 371553164 34424977 379312141 759553558 526177153 391052255 672562837 184452689 274622207 458075237 193122894 692548806 765766134 474354758 202377986 588421730 741280250 336102687 620872521 465015894 144311122 731794455 475715621 537339826 261667176 771592878 24110095 739346020 36747020 255113049 265264511 368269464 756515359 212424511 108979476 789372977 312309805 818022228 568644594 219647413 230984650 666906219 635227565 507828771 9589302 158354057 282268376 376806906 125271773 729489067 581048269 214358907 279948717 922547472 202212371 774176893 260251554 988929421 92402701 537993640 683867792 310826724 852696277 175511127 643204177 296657011 673962610 250443273 399906869 222377796 960929895 448014069 945669648 160571632 56095220 675577608 16699860 817124849 617337122 739314188 237837004 200127074 942239081 68991903 69943698 331975317 392035465 345415673 18342410 421840684 661273787 685312946 736151832 163263450 441403519 234215492 603251214 978306136 744875285 921091791 25323798 40593914 525373451 938774575 133377894 905582284 204784919 51875991 733643505 138934363 264085726 732883941 45575405 379479619 192047739 304562313 337603368 934969220 226980177 702247279 403262952 233770801 438874965 299877823 387635017 824620207 599095398 868884901 754109991 362056236 572965956 720764676 25874901 599802965 904391127 548241040 653881726 166692764 374924476 36597847 975185347 828893053 248971160 808962959 910740869 245353523 293798009 749748352 67284869 982520124 649655062 615298861 930332994 239005760 163616927 920762502 310193942 720272232 106442705 638649305 212523063 571898508 827810111 978057953 702258989 845372097 6260522 456675680 899534428 368752169 223302247 743644569 238896625 314259344 207048502 755124708 222900754 923400876 653832205 605249543 579132145 623937606 201862829 763105303 858149051 211526549 398705568 514405339 268250533 84625601 977489548 231217663 860681121 505176205 973026100 642303759 53875282 965742175 296759519 770682630 266187677 161391203 504529170 576194411 734151594 719053599 989348710 514125881 594822879 153715193 576483975 360240812 701924586 19044851 196924020 146495235 193740025 242331265 683099739 349970724 958063749 172582345 247091846 913125180 473648650 384060861 441731726 995966694 719418110 719184060 976827532 581682136 22478893 413226562 188146161 118271046 249159789 817751391 897464449 196400570 853306966 257948995 612945039 142537104 251096197 330202881 641852468 667259439 835440065 835978178 311607526 96679612 609075407 630363205 409562298 631908729 626696258 2674905 791444426 416240872 751823080 719096229 438288993 880758905 141254452 621662334 961510923 821853218 95009852 843825564 39905684 6300436 480081624 278652886 804518985 573301030 951111673 202102134 540518451 262067457 325391201 576965286 186432205 598251303 580405161 414874301 39968472 358965772 538644094 212935473 970296483 950223660 711538561 367659382 848547613 29351166 78322526 173322323 549914571 6281269 321156262 779428543 821855980 292019734 786858644 527153268 947711288 868637797 442822540 337467594 637978912 883295680 483217949 582550920 228583940 671037226 412254691 427740368 106384712 385690137 555912836 403662941 284204718 830420691 947389270 672773997 862242346 745170749 882561180 861563281 688008867 255670653 975009676 232484187 923446637 347181145 210761689 720289961 287056366 699301433 718713417 577034895 925041573 831434304 69990409 86435838 278700516 197575339 527453227 942464646 226947581 871643305 545763258 452547561 534104845 704206818 612014511 854629270 52908897 840041983 592179451 936698844 242103765 906663648 687349558 175313919 663175690 884157887 168106458 929278428 746089384 157106103 256677741 805220564 374320573 569621779 357945002 788827890 228459677 277514736 216497050 980848018 346879303 369673728 448268970 95065300 227237239 110411853 315401542 541527676 990815091 725904744 865894559 597731541 514769351 909981006 329458885 795861560 223730022 81054531 554457603 247733915 425833261 263517408 923772065 907374370 141003183 257787058 689306725 811132562 995013645 25259905 484180623 722338115 624621838 40163619 339165073 462021802 411873142 148698285 294786439 739183042 744979208 743449454 976133415 970191097 996225968 945698433 218601498 21393139 907882276 28644231 54616842 77127291 254984523 680648991 310215151 64599650 20444797 367054343 447839278 471908822 37020882 33494255 101051565 245513901 170745729 981235248 802476340 583242599 553998744 103597288 751308009 688154627 940324359 205086988 234296922 384867711 788149160 365592952 419860000 503593695 248971420 645049984 1308346 294368614 210186428 117956052 259785315 912528150 627186912 282739219 97952826 776402686 604671968 461863394 334770515 205818067 947167676 426990179 382390568 835348175 766480720 129920964 310426536 541488703 101466254 970533187 415872780 357221963 447944000 945775152 514023085 894446933 232133387 794025814 705432536 848960708 835758698 723127526 632809696 472460081 241483839 794243874 41389 139274996 862566090 737007131 84908678 834635989 503543126 514352161 760063904 528280448 480656640 339612067 676183438 685666716 30483824 309173554 616566043 286899904 997970131 799441669 205176737 152368924 637603213 219432594 925199993 454005186 737138981 992807535 293372314 584716805 754816360 775094836 890948098 843734203 944767548 134247177 262934496 209856828 693908911 61980431 180775509 443619797 283525870 904959783 41449613 736232767 812940175 461921738 204738523 42330191 760594223 532867013 252050104 435147091 512752419 240252945 690957518 941928335 648556992 376396007 287782332 341014942 670976621 182207342 347239170 347436260 383057274 712264353 405915025 72550581 92777545 536787224 284818702 959961169 850796251 305267614 312185990 740494390 217566680 678426566 173921748 657494131 60251322 238244651 953040390 462649781 376383919 209832319 76661047 642358833 706662209 667926598 16035590 821625684 147000618 564751483 738201073 936679600 528404073 446458586 679498844 665367225 745960762 331391776 436984117 908583011 66123830 872065563 120779565 575115071 712345815 609265414 528022404 259544007 429915267 699085711 25014770 93454137 701904918 494570414 675184899 486199658 258732780 741217101 721863471 715193216 983085783 817037677 898495779 295734795 80107624 479651596 620923909 904733853 420822986 935236689 130348876 352495439 222259051 78595665 757822354 27522331 605648513 340401693 395474842 873345315 570679421 271067650 590929032 237395687 735676665 380182438 1713633 628215876 900012199 743682104 448950803 565898599 621441667 953498489 215678804 2718214 841840559 805477889 458238557 909497881 854985777 589767166 430354275 250636645 512793485 861811296 543628825 49191521 856332990 353747064 140687286 236394602 592645489 455059602 597092603 931062008 859823405 148778090 953716783 288242833 802409038 455199255 98564265 668526226 263029953 813224351 506018156 607261195 612949323 706890789 91655703 426734900 294259975 272462930 942328858 191804380 872382411 407571869 702646830 297149401 999290832 474608741 189362536 1174326 247928191 795130614 766767742 20811625 256038494 109871016 226898382 818697488 991550891 832360782 619847099 67105187 73646630 915742104 691042985 560720140 728301683 550052654 101449166 378458077 659570960 988199667 958561943 158372883 298213640 264482417 970512336 633093298 293644924 50189954 927660424 579230056 524137928 832420603 519917547 643034208 756426822 364497474 378281736 778680092 2326185 599697208 246446531 95015929 874348879 977061472 380152719 8904624 360357110 620589015 595057087 21405907 847871449 242515787 118327459 675561777 933167476 907549146 261663490 713664689 670194137 464118809 335821237 915802513 840655089 23598459 259784886 437472364 956078619 600455122 681346956 616216982 50060412 404833883 493402455 102822261 882181700 674349514 104719004 135545404 407828154 365806049 601009332 864300577 330647261 2510252 180297973 647560079 924213682 687682878 540680024 185895183 851787565 750495291 263214274 112295426 695507884 514624272 158538000 137669799 675206299 126107958 778648122 940664682 531625933 248773420 799447158 795698693 844433001 593646240 95558051 720581203 706631674 583331015 483910268 475504685 224960030 554299403 143065440 767394391 971087722 813804472 559238796 306905055 503718703 937646249 642498395 134533046 446467020 928984269 170131621 85193351 710202900 948710114 459953307 943082515 509301506 968355917 268466259 203830149 518880302 782494909 749033293 318847037 840743536 360003414 753099800 880761451 678031742 952814561 817004758 248018569 229194329 192932353 256499771 925411834 908010538 85981884 622682644 417943266 961163018 588093770 720063358 128376788 953569288 646311113 535352106 776517530 132176866 466365116 748153026 445379261 333725170 816505183 818488281 6870058 109620627 37964440 250625974 60267645 913495559 211422426 261125947 63684524 261155888 67176931 358483582 849739385 953531619 549754353 776860059 555667251 662187675 579812286 151026767 748283712 856645393 857504953 831323011 943730644 178096866 202440768 625836119 511161974 966031498 870342139 434267085 679440842 179910443 581978446 819477101 185502832 670183414 69931365 322231393 107435836 119755129 691874579 385665193 576738940 764411768 64053563 839458076 88373060 795202196 639761472 370571439 13318708 578006038 632423127 239631015 525851406 561746529 510760321 32539013 887582761 716048475 756753439 503447525 154170321 494778434 879355446 649478726 670740561 145766650 749089622 734406056 67253885 556597993 893880337 642622427 817177494 522842224 299777931 868888289 25710501 172198587 411167123 436113956 138770351 956205773 501663005 477982260 954517602 315047980 1287085 82816018 874890454 408916310 239759842 986271995 213531069 646517654 13263308 186537465 48856480 87709435 891960928 950651565 28417972 254346636 875999193 440489768 997882047 388798328 122370874 126595569 643564410 729777112 879745573 228562765 133031743 736626925 735800430 280612134 68776404 636743784 579455569 4276657 126016709 717379141 801700440 45449345 474977060 280967156 3008541 537686184 461321422 198578163 406656300 384374784 738355917 9719281 377746736 719748257 980223661 247577597 95159070 147544275 163785043 372618992 220500246 426935853 449471340 968841540 693930389 833017666 795948746 628320546 869805698 157416196 487645303 390561741 271166460 728162351 824493426 164263973 573321034 143934641 21732449 244205231 178229375 69906693 21741096 137173303 26900712 66405297 566872891 200289114 172514045 946971207 64687070 824084771 45517586 887896645 34058439 824536664 64313169 332183257 349317591 883076891 463702255 629919241 86071779 116567922 944831698 942261093 912193857 106960975 213755635 846355987 832803853 246688018 149423406 936088192 329744925 598164768 811048790 318193271 584679835 293978564 288289552 104155899 781790277 487206367 881368678 836025907 80961033 102727251 574369046 283144770 868395136 990892207 279840599 236646845 165230884 9634605 151536054 656834385 535309372 264537900 698290217 509554890 267773358 51905846 26753555 80543939 828457541 713921188 53536428 335235045 913258970 100419273 450915203 969695622 881966100 750950028 822800732 1608436 857290969 534520929 887418836 642194199 245207994 748322167 307780145 19260725 291182896 696839001 47907069 976362198 128363487 726796339 583535418 705091283 156685741 651481695 234291948 876508542 518002552 988111373 229945007 53047683 689706634 896956126 706014137 368756689 143191637 335424081 958570138 242358134 493370794 740484898 175122525 210919133 570151712 354908480 958841960 799764933 540805969 781779336 442071162 818830824 834816387 23316386 28369727 578032873 772401021 695630577 307665769 717603063 648139547 206346904 618890509 721003818 92875666 728389263 411412160 917016276 462595056 730030282 990491321 866833170 164117072 567918152 152781608 862612957 20519077 503510997 808357829 5297192 565509773 234070271 288279306 807256311 874429256 243820024 336233815 494522650 623427817 583094145 37223131 548941404 601431273 267015633 788867083 257188021 943624155 570145510 958956217 481443906 807368115 119406147 458571021 865716079 43593853 78743045 166357664 197988906 831798184 242826629 650956217 717112717 498805491 722359855 402224400 623060887 237922884 234925382 450969212 7976253 490719891 378882571 198347137 946532933 949566669 220777028 619642412 685750543 93062226 377861497 950467922 404973850 186994029 214524646 461914038 501837269 850925110 966393184 329818916 494098705 443405820 774026215 667733520 143739966 318214732 163566157 2805140 243985422 805369922 16510810 421640424 260213328 898196706 464344683 432500261 292808778 49779178 820212972 726582317 480169188 152200238 327131713 939284807 491295058 760691224 884590784 818175173 747253744 571783277 105623652 665920316 532278967 116633880 912520766 310281161 953099382 137945389 620137373 501588351 953989760 13721470 508547681 26621849 168652215 802897704 428236730 50376773 798409277 58316906 130619776 271516595 647080106 804696145 773199157 110319482 899063596 973826925 703766681 635471678 115706738 204647280 449326376 499897153 171936501 739765761 53267592 981481631 808524386 867033953 671779275 691940377 15013215 904079684 654545929 970409130 544988630 157365519 399551711 270987676 149519211 726163449 92848508 208164442 134635703 749290926 949344921 64185700 40252147 85278463 271466119 161353465 96231296 472824102 61896447 108709965 885801322 371840345 188320335 503166075 660377606 218321717 566540880 553204869 918384491 653270407 435880248 469441303 767986475 258729309 945179628 634144211 720298563 651863052 437089286 426323445 983237796 276578799 785633040 21447872 415396554 944514809 587221035 289513883 786706119 403460682 260910265 254836258 199030311 832613332 975180152 72685768 986656570 230593093 257209852 342380533 279928316 13874483 467614470 861233936 460199363 606725469 563664027 620246420 390854666 299926404 893207895 733559399 75164340 475324461 587215458 385157178 50271503 51962078 468826950 425871787 700945179 234039806 980844789 203172735 844108010 305650947 910782088 262456634 443146054 747849666 454733447 732065972 806524997 238515884 965849744 891263250 862758620 299356967 964242609 732549966 394631692 538916347 555796058 652311266 618058538 473662971 895616749 73951227 687838653 980255484 508328245 154084039 943155471 146435594 748861300 166501544 545010686 7694622 36708886 531291691 324603166 523994135 72164600 620364407 262024300 78262349 193285896 182921242 840107472 151747896 544357737 846000365 794809170 274572408 706764704 751745144 205178124 750853440 334416693 454872167 61125217 956858723 127953570 604142067 654151036 939422538 224346659 856914834 249433201 536274424 226251716 580951338 792904860 686935377 53254242 585247933 105204514 960088587 9429542 964718083 614247116 374115651 907414879 453597585 415222447 773657080 198118423 73721803 528845435 159874947 217012777 118583702 242430094 259255656 717419425 549899490 126780776 371587118 89354323 293276584 343177814 143640834 713576138 984439866 528265397 903803074 253109912 808684126 57712758 940839408 16320276 466497814 421912975 973699318 299179628 676781976 941034933 371642185 973308646 266620939 116621753 911801817 377994524 770208742 215089438 682369761 392709634 350517950 14864541 857804109 813207980 70042960 939389115 237689682 668589942 350241264 180150555 180030106 434492489 745794764 956011933 976100282 583312760 616338652 503590737 488478329 30083507 916300826 225725745 128477947 195008984 516928672 523054767 439501431 523704980 171004955 190227374 664914543 364114312 969836385 164460550 238108573 485597813 709258438 37607877 557913825 511628634 99300070 609590553 57708307 523975403 631038632 16798468 837136453 328159884 32189045 27035047 517097886 833428522 92190438 780235558 341145237 777280700 194741892 46080322 978125532 811045095 234891342 513188783 805202297 472286489 226168041 43906859 552560535 220575541 417186928 743420539 634341400 887291374 213663532 928987660 259903027 53698087 870417959 472162801 636616778 588755590 159065133 272080660 896194537 792453126 720646278 166472732 836843065 992957880 492751799 38846526 606850294 804311331 86227588 232886407 840593945 257552934 132992608 88016833 151949320 204564400 562718601 170985177 155561083 424816308 666622977 245296754 134012068 564240967 811906536 486216685 414166525 139436557 785278899 756164454 156096189 398280618 964080648 152309353 639223739 802412111 222130371 829354152 578781243 451377527 829242497 19892381 943879638 350461014 48924611 860372833 9537267 389155508 345844752 252102089 242055920 487288421 820324523 208984215 154276542 265047161 109233927 852905902 865076955 929546707 781855095 706347991 640370672 955577202 155242869 497478908 476642799 587206618 776745807 490460789 111479639 648731732 541779535 321678230 351976719 484635999 974065069 856699571 16435845 597549298 227868601 659158422 115468216 370179546 214246061 134574030 524369452 856228133 651320215 311962441 12595796 240855035 8938996 279074540 268373219 156472565 244183288 404481519 516716071 45783285 132967276 913755290 916567720 855789832 104178766 374750498 219024351 135181336 814654606 668889534 792116908 432711782 847709980 904964884 388628387 174264376 458397244 420814403 35561413 511235945 423798224 892365154 6683955 90079123 573464298 655295297 266026827 3518007 969213170 797503952 889303655 317313084 815177166 922623070 134682119 674752035 805070434 91004881 694315336 16135591 157317586 944861876 165430268 188915712 664530361 60300084 536590455 338803861 218833505 975062050 486582596 776079648 370254555 462707860 142241741 40709750 525742961 856178596 184465250 66170272 238823616 415567138 222692645 959415556 905709928 134528020 916963367 71953620 56444753 797387967 306383507 153670121 341720677 277831697 66459043 277721664 188334813 806102943 35044693 1807855 984575652 710955543 118930432 220344706 511649397 942306999 130911065 134906529 709533955 340374 403034702 15431220 489469269 683434290 650774304 943021372 480216158 730172692 690894379 342279958 241583959 617288987 783554477 798375995 46136073 225961638 249901335 806012223 854828738 894244777 273619957 152535849 459876091 834829875 846973354 125324655 259024876 711702333 912912598 744686433 543504860 536191373 678829291 880801156 158723417 165409132 145425414 633450216 213529298 583966628 722130420 32816298 144889935 943990782 686690232 825707166 888730924 311593869 733154823 179777456 4734257 607984295 207783498 770874781 291309829 872088225 984157566 39670268 695722775 152933561 236871208 710355273 160122713 885446702 531678795 699677410 291810250 627737630 789175858 811223347 686918272 619871871 153421538 70342165 315216261 927473333 34827796 166468199 802706584 65526572 676281439 573056841 139978857 270131191 743040951 78000124 358896295 163259348 158691584 167275975 831657657 536244458 332468908 233191580 221652745 11382357 196039318 647068631 72570444 355262513 299956914 400212966 29048317 486051057 464991857 943037625 356820931 16732130 808845694 468060861 605567366 635503327 140586857 746247418 653998552 769850965 228922054 650874098 881680231 309665034 595552312 220705062 992799020 384682398 334136998 86081164 868095500 341348558 33311192 182424228 998584764 907297196 760907265 29828375 374449384 913947692 21737665 748258767 642883398 946779591 522425441 475680990 85016837 830904271 896359173 710592584 980685167 134651033 302965752 580336588 565225945 44435767 810494169 972893283 842935121 19596713 880948413 211743637 265576138 933914737 36263796 919055226 108902718 863854793 253451720 435557489 488559166 687045553 571492767 499105655 676599976 17512742 116533845 270300053 377647383 801921625 955121991 815380707 872278164 180985167 164108899 430724873 812975729 746377637 86387229 522456186 399639863 604968394 151563005 260600288 793160003 366163329 833368067 882338237 483531369 300899791 819703140 58046033 281858274 505424925 368333963 864411824 153236047 830694582 161636790 477415674 213069281 945370994 777472520 451763318 408228848 503456564 882182074 662468137 636795826 492165015 47669515 977233832 152893034 352560005 690745417 625924103 917161691 930500643 303823680 778608440 912855290 218537998 817062642 642787776 521796059 279559198 922730365 810966165 904642131 152337811 619717891 618793796 771274169 821824005 221550496 862409011 545425149 272959716 108486311 376584545 676469018 426865018 439858170 101062265 576303947 315054110 876098007 245760511 801993537 971680395 268300280 375864877 564944126 293450261 39365852 3303043 564364610 240036674 504533516 39558239 532134736 772302041 588425281 934471199 319435241 682354715 743656192 154693282 202757643 716273158 701077644 50696295 202549186 544742847 23467420 141752025 344617592 68085008 199905832 193825862 134473569 194542970 259275102 159197770 34195722 917502799 637008320 281500229 261343141 383581765 31339723 565045401 727441377 265727808 876518495 374586057 888357825 442139931 296585827 534099840 861960926 928731435 913493925 236024840 662983608 12713204 837813081 389009086 380461158 426121734 210122577 838766031 879210026 995261742 541392251 12543265 373772607 583552420 942354168 593119166 688472433 641005853 492921258 507528242 611641390 273605895 804033655 29562935 149120307 700669642 482159807 74339151 787871585 60224189 203399437 200831596 605606703 532979545 943482628 732518290 816895842 217132007 342042270 193573476 416403874 285406814 763490476 352587349 287044510 317423995 504369318 431198706 767482256 386342399 401223909 570097240 400993792 847454097 623898369 505297097 206027477 662285508 855027731 846960489 135361549 299685817 398439461 686871345 185045767 78634259 123314978 516178007 199724515 805628503 681189919 441057898 438124718 778329101 991860853 282891545 510283010 18323339 532876615 524389361 25538397 122630390 516575032 614550109 157091935 450313563 778261447 124979738 291238415 301920178 397330646 918648866 115629614 954005376 705890455 85827111 310161214 425070573 959593381 317643143 57758136 877854952 525031447 26218217 675333502 383108274 80141779 23205362 614151384 477816718 222416341 55857598 200264375 57436091 215071212 445639804 640969320 279615118 545189080 49656680 136958612 934831668 257392226 678917602 681643935 250843076 415592502 645691501 709053865 296943907 667233000 321025792 718600992 265895612 725820251 270865671 222982320 86614454 121419286 235050635 804496551 335563919 385334365 367484408 284031598 465140777 264030078 693185781 901935339 588973986 811163542 272705377 165914334 813307181 163423842 83404852 218250454 704859266 502634352 288332265 326426182 292327794 807432315 647063307 111699311 154555011 42641755 505306909 648031840 148107289 674559430 762866403 39856757 831205963 253774487 800136693 581929740 437041253 737079645 471745452 841982357 912576508 65487475 400931812 610999110 183626832 721126493 878435264 109965934 380635083 421444859 846500494 671513883 534410569 341819339 990870602 732493154 529038727 840168270 731583831 251513585 761867641 920067831 120122040 465144531 553477796 711458250 321608409 513601822 696161681 856927691 274301225 236988685 893412438 887403812 533893879 614877741 480141325 284623144 992332356 836386149 501601304 372193886 917845469 949168779 310460711 891280346 56048547 946747699 605700401 87499828 53060818 721639718 59306328 294212632 752438364 591544623 990114276 438129902 475262964 367332208 658753420 180581207 292301777 518000646 489970301 564114910 55812947 398329052 166181629 12082594 300641525 267448311 316749258 901569925 703214486 658008829 794964594 179975952 581649010 122549525 399922099 150252961 330237132 983526024 617560345 155683739 693404594 242420331 883787471 110936737 766903540 534757348 41632093 271701631 275406652 15661624 594685765 841052011 677080640 45368812 674040017 385188066 243461487 135379996 312348053 299865443 165106946 765142514 687456677 896417052 345302430 528012085 636471212 447219295 321779484 557446150 856336830 202540198 412586103 54330116 431566509 647832479 150312893 281753150 301416627 545036237 761235551 87241058 343705181 485738052 972252681 613594110 797231134 182322138 105702686 917702863 100587192 179973285 245912193 450845456 370821526 727971422 911333783 343417820 528391785 458529630 136248401 754780194 384832894 521367774 857720830 413155800 8805935 697355295 80153096 21615643 812236244 240121930 516976065 54874325 480769257 826639661 609707908 522444536 947513456 841453440 803985157 479031392 359538668 904366330 652902518 182088811 128666291 58993919 142917872 351062845 331182759 813749872 456657885 541532046 836452774 820253740 946210474 65236359 26068992 97266687 548535542 560181730 736284924 974800571 703274874 714156522 407861537 20511282 871105513 976030180 256763037 500074462 707338195 296583792 888886098 642591909 521436750 148570685 359084305 609360994 303382539 884162994 33052424 439046910 127954099 483635719 66997114 710795124 156397549 955331312 438619169 600689312 670677032 145099883 837324631 164654141 498703243 617294058 629422934 866445644 961345971 681416094 411500836 113884200 476165159 766131103 138894967 697122521 901623051 234442041 633936529 448027391 549253811 525779259 463216904 50440188 670240423 922567534 646004005 262825278 894000323 33857769 339421836 972301130 267354306 244949534 327618666 753450527 1326174 421529176 741358118 880819887 537323607 547206459 23534775 3044990 690518633 639744749 727582710 48943338 806030518 716810718 410068724 315588675 671170139 96296457 622817300 900076368 909688810 885160987 221362164 80852978 532986492 930353460 851001026 828403116 182954347 58854359 372764834 615522214 382629809 814991364 575908226 994058072 823146918 83418991 826043367 730339105 338654526 183746861 944531130 842734182 881603940 33618601 737892792 858309472 455629877 894863012 414319833 446320640 930892725 62940831 705975639 787930402 290732038 720983098 141346276 193678135 721773014 52327629 602603650 595954648 127008457 34987848 147151063 781765504 481372886 927448972 28841249 838794726 55252028 432638316 651413801 738243549 979540231 48588203 880741471 560631831 567917746 162283748 892762316 193847133 561715013 210072525 936322505 274742962 312801808 220222885 188753903 74711643 382631195 221993256 569485911 958870729 44590651 827913853 564430545 802911780 711369374 194873634 577924187 694817766 983555239 434783780 799130465 780861130 813191863 504488774 963362904 539968324 952576346 300861179 418466251 377591853 646805120 158496170 92459585 62744882 415769175 717375493 158558250 342749286 761422217 225234051 541523745 43074178 820160454 217321956 841387014 358642151 185850167 901991025 383923847 253414818 227762945 36255635 882316172 383056399 61056564 175301379 826040361 901668443 960337119 946956825 27814158 284957213 684437707 438727781 602432258 192512005 23483910 509767502 603285594 592790356 42631489 406312355 156534546 332751018 902655618 134747078 227650519 53171702 87418024 984971955 671681110 17118188 721873304 861425031 505807885 788791195 757533649 431227006 692249419 228958844 726495739 997048165 114188773 776754707 342844804 296957273 966248260 271456186 168102628 856553492 934864509 657824297 425515057 551239194 177032516 970901957 966820795 843899345 919096735 428714943 310988500 240940672 129788216 237914597 934034094 753778225 563227693 613782225 152866190 400457956 110847614 916136585 114149149 814667010 172089799 641997450 417955320 847711271 297631415 206375695 644280854 46530654 416132315 238517526 285668342 512481336 292586921 560266034 215749904 571316641 705067402 665002138 518591595 588383481 677505411 193108035 782288894 662156913 578647215 501207773 832747284 64124610 552787198 728870664 112634832 661549155 54002719 986920562 882496043 878323425 90621818 220995502 817701987 146673057 958630466 359314822 663013620 494020163 32048725 21993840 158062246 225969883 312300671 891359129 489918650 928058026 186959294 341652786 587015895 634046902 12459361 537370494 225808948 44446340 371607189 903434656 671220071 158583572 902507811 504442895 7655939 636858774 660052619 185617908 223083616 717526423 474138441 381630109 849422458 754495810 125664419 725627931 998289104 119201489 404833432 763095826 470338323 312922122 439405211 457696124 754363454 637252944 349813320 263854226 890138769 494228983 324908805 481609305 842604193 476487214 311549318 91062879 120215366 219181675 353516375 531055616 157137095 703261666 568031864 20672741 606903307 763612715 113076964 610441612 311876481 348775419 22180413 612643863 57820907 726821619 124559321 812220339 968429296 993124105 994259024 103823321 284272662 944083895 784567826 910707002 226035769 194809995 387363012 642784073 92331986 200925836 360832310 370398993 211263528 20934521 609497161 477442098 54626768 197358723 54654989 719325868 109434857 484604178 609676419 592179797 904431401 449591717 250674409 206594675 691642020 247468061 375633203 836002643 776311492 225187909 280245139 914829801 770678606 516284826 252989336 22728667 304624206 191597847 981604412 227765741 75134341 465229447 112919920 254262099 523119685 519956243 229599424 855322656 7333870 222399280 116747948 600410735 835190415 309946085 18586656 193852415 857285901 440236980 190194202 305094516 603575062 478122506 722716223 390616770 349942587 828260459 210407967 617128941 68005897 81200596 844351048 300366429 605693819 793600531 100326580 641148990 964191195 108667567 48728590 85866301 5114308 769630241 287290212 784566628 818215440 531204144 223693609 146619944 920466050 303586460 929989164 367770604 106850821 457803414 314324259 365729580 578182269 75572165 291360396 64623095 967926490 868204983 646270166 860690246 580124168 59993138 340176635 179155257 286605906 450890995 918769167 607257368 356652959 484589681 499630670 157364195 178481699 993762445 509175153 229601929 367270660 108401042 621275680 598891215 243872102 861173265 633875038 191701003 977973780 363697685 119097219 249967167 660401063 540490580 8208287 270621753 428330379 638905277 244685278 235054117 988603904 527734385 123383808 367850162 614948404 429210348 592719246 672641069 525804889 658418057 286022243 149829313 390159716 488230004 256561085 638073756 635957935 441448670 358793990 20554472 297145206 855733041 775683201 206369847 417478266 340613232 191562431 764972127 242463893 127124558 287310507 436978831 537566401 505501337 963873103 393389059 162693835 919222239 849993477 991115368 208035131 922813859 326260899 455472293 382133346 347118178 855603436 268598276 863254142 621352342 831934146 779419037 665207500 343743328 707200925 292272772 808698538 147572386 729025410 165988688 479026242 796407931 745010650 908692398 171941837 40052176 141798642 125460031 747801358 902559075 179149535 817324394 267435408 679005081 128762290 467067974 336064156 802527882 842336348 270748132 70606155 901931135 456896295 902409 719237339 493971369 83556424 566231571 49653397 551453991 249638893 426914209 445811196 28907392 424182948 853020114 3227575 864316792 804748816 698410057 265183235 12605647 85495035 230894319 836360134 520226603 780643675 103000286 582249892 248839406 324038623 910956965 591330946 78046915 878039771 811954360 83572192 669087217 97729491 36118142 147998363 936049478 282000288 891580559 221494879 2834176 40107957 562871381 892336174 769530962 23709216 576500933 157693101 312150573 354859716 93488210 268711086 123381470 692303021 704276070 462610987 994538648 553068810 700166172 923703221 967633504 871424849 421128436 677745848 774051133 441187278 254538918 730545153 398747858 408396192 405192666 525523835 124004368 159859160 547712888 702719204 746396520 544253348 968180107 772381479 671912852 594055692 261608704 190978320 667534254 901435835 227370679 470252765 489638378 284120640 175893913 944172897 354073639 841377154 563531660 83312532 572927887 70733751 449315406 245754699 192816372 943138632 763235403 720522304 481461526 258333222 670128999 521666971 529345002 490444653 740784830 893141902 496656000 464136517 16462377 909912204 727510660 743254075 12839020 212969897 816473943 792438595 578869610 994450898 576645042 313812045 613108769 909191208 316055209 608781905 831119015 609768136 379846810 9432187 612645028 159943041 736895326 317856015 576859114 228834420 427190726 148071999 264201295 550330910 58537139 567241981 171751675 303161181 424034696 777348222 473063281 724014345 130632867 355372814 37720775 778559411 961169827 981964571 39411884 193075649 720739216 697247679 626186949 197165959 915782571 193598812 493483364 667690148 198382404 328937905 805832147 269990985 777704314 266191589 651901282 467003836 63633949 165500932 64553201 882117838 268596052 138281762 106951989 832317238 653567853 504322105 226076049 170088223 827729594 200216098 610342578 60618546 510315947 157032350 201889862 355708424 535607037 85079645 970009131 698535656 360927997 525889602 489367916 468710116 618181163 552735974 426910600 467262095 243992199 842376684 412346919 195702794 331332860 21825136 813841061 962588334 940836132 432143445 705159772 157824076 856544877 674506486 694446448 17214774 364377084 344006678 202421070 853330242 248049442 326686355 979257620 142349365 869412447 752992721 32568751 332451953 100348934 713293837 430925585 318643359 134236401 20488864 49285473 553653639 98391118 822578216 802538628 577466767 554072766 122795689 164957252 992133037 261592358 610407397 53023135 405417440 822525535 346936087 199541235 339862789 995416338 623229374 280582378 791404872 889930162 433189090 96982915 57558586 57273186 746409443 670133062 273297958 17243098 118695807 862572553 470977183 385282999 38925355 480890256 954914113 244585155 828306218 453175276 276897009 737027190 260473925 634610313 842151757 163211901 443726447 746604082 59368035 537979067 925005264 51220848 616190505 22277925 880770034 129579211 33895809 56770134 743781516 476272085 383973505 54342049 94346465 699848695 459318152 142174030 56117449 590932656 214258308 83210409 205387107 8693357 683243031 402290362 983611820 637290022 191605560 971669421 512932498 464349904 399816933 866674267 313275315 658097524 760727470 948842442 30508860 219896268 701842516 88584668 284166521 772908352 327300779 973440121 198371369 539406149 338392242 118239408 675661651 165047510 873437163 118246370 457983824 289482080 871837231 852465323 225171848 61604713 906850464 396275166 321053738 484431086 776941739 337035295 230030539 971319297 763624409 187538414 465119085 451407671 609720825 94878912 273016812 233155695 427639348 514834585 833126663 670704377 284559344 610442538 652464837 383838438 330781273 379401880 81710611 686174169 597560684 38764538 679835047 988719785 830666994 743187451 515742822 703968485 763574159 278514492 311827908 677813377 224326432 16260694 902901435 631404351 57206620 446442562 567155978 509823048 594676529 1105024 157996165 876793174 186090025 304871963 967514411 603407184 145901049 247495109 245662961 397846354 345782932 760433662 671699947 657624319 86943739 196987607 705811567 59032227 640666787 106786393 193717051 147926107 731191499 323288172 589243487 656614276 535319283 283256149 910348225 252338840 37111884 214525072 343803025 168521374 776501964 104231494 955367449 317131570 882936141 575967371 989911066 762847031 374271879 533406868 476321597 243121665 570002550 793379004 472735694 41513340 454575300 745916684 835214745 862132945 225772988 302136529 360840140 985476013 622803322 36315923 219868150 503248220 784855027 962648027 30303059 525902019 976720373 567424056 142577953 708003661 984281995 893406534 131526036 486119430 589314662 118145772 929744255 798808328 686865470 50639153 364393092 978615804 336641551 694082977 431908591 259295240 349384231 312402321 149341910 387205717 157022293 463041177 664506930 840841356 729002548 294813220 166916665 472893471 845003272 217574999 784699567 328649337 857536813 692744087 217859580 853268361 38414129 886205155 656442266 774519090 488616342 32951762 711534280 113669391 959067547 468330674 414569988 402143506 111482501 679604989 844289915 591464990 468803794 269385047 181468163 166746380 885840727 451820681 426734125 364313746 32695419 331975845 396712717 84879679 269742708 505641404 673147137 321926690 905890681 134019862 917655585 656704673 312206167 29045048 109443279 742433259 95636104 67706643 39615022 677764179 540561115 892265828 368330473 257124714 485462547 19746944 768024567 687339802 630791058 128319141 417502350 772947692 50141483 713572383 960459525 960202836 587968495 426198898 783635409 159131907 284867682 496352637 467403050 960603862 549684934 286301571 158138810 887381496 42609315 226482932 54932241 421542994 597622236 573096573 334738454 399536510 595814994 701361953 986308109 275000393 487241509 813742908 579100130 998522662 114020630 522343888 800082299 145205845 977375172 193095570 872548315 120333324 869072488 540010652 90031710 8054976 95625595 236662376 534882213 695146229 589119514 131511918 76352784 883951115 369702908 768947195 699238845 140885716 326013022 878089583 391972517 48826369 849237917 317532180 81053342 781767186 752799982 690709328 755359029 646070221 374342642 771656386 911080996 101016519 93939970 412882157 193589385 754268268 947316766 207904783 601214288 107254444 186216533 430698183 831814574 440083781 655688695 803037485 96048439 236105750 204295119 439889935 148566273 297531458 590643236 406209516 978549537 859063826 445539685 285225425 227236977 350509814 443281564 761252331 148363353 41343755 711740446 103882451 934196975 706247966 41432974 324542839 99746199 537738211 430988107 127932625 79203435 77558765 857494124 374876968 447537249 4188325 595585136 68082619 823456880 648293791 893571051 252405195 935541871 897216313 825715990 630264356 892198962 832318931 92388505 35298467 255996584 778122804 717655398 333869828 773838055 483203425 121832299 20597639 681472904 226801890 908952847 726685891 248577209 713664164 776648068 799828326 467669243 887967611 116850378 527501878 469376527 727800400 8554485 195858924 422815222 835576991 638009581 758791900 259446189 957617610 238580525 850712965 27291675 834490524 249129258 450996635 221997825 219032408 1919987 994516730 770237210 818630991 18743457 722150264 814525197 320413038 578890097 243581437 110759163 748414791 200319433 954350297 132126338 275895640 947679914 85255074 38082375 395061823 551347304 333697355 300052200 342279433 113207211 251141242 132466013 738173426 791037471 559225344 850379576 611004407 327956893 3282648 612332259 220595606 613025622 349419057 3241607 607106900 112409486 291146258 121071265 320602103 667730756 298684596 817893222 32343736 117791445 739650274 954817832 498351248 906459549 34063724 165085550 161115953 885330145 299370667 307489063 224069143 772488989 905294944 80581259 689312590 35916791 532424205 773952415 487622330 16789466 75477425 336692803 99720695 31212993 417748175 303232995 128533790 180994345 195510402 511505795 70270827 294871605 165733572 148430613 938803257 726393619 306123903 852404294 133120826 78128072 742303656 269378245 963383410 755109923 338163128 82785586 508397352 13056664 539600498 417425522 811220159 571458785 926307970 83090350 491850164 774561456 89109037 185657256 958024684 165059310 469481072 674324932 303280966 160211250 798358558 139577859 507485910 393360853 722468757 324356715 210834045 8165782 305349392 293453873 649711115 757888256 274787183 438953545 918368851 352089689 430722041 663073939 516438440 864558153 298249831 470499490 63024147 171611749 546782687 697221617 710717513 706702553 49704583 477225516 141297248 383103078 382564977 761636848 819861389 925416789 216095409 680261246 60756398 520945094 983156141 592038468 811930103 71929742 920469519 768441897 622587834 149589725 356415708 965724320 752882000 915902080 349380494 131669976 739124925 47089749 40761527 218028758 32385250 885443036 164962290 519450326 32707128 623496672 132441276 860093176 795661988 796846338 758518275 339198445 391864490 649404620 872445744 535896181 472862944 914930378 354262002 167232874 44599583 923543360 572659788 232362477 928534336 839453533 679864283 546142352 169433397 508682180 711570678 967746963 130443036 532373317 936888046 429470950 499134397 150152388 711328263 541712563 735998262 147687990 936208148 586355390 681181493 740430384 665864575 369110004 310163573 255591260 548025149 384495083 769037086 274972097 711645347 572512859 562469301 203041632 60245825 98627436 65514640 768900394 785821206 90549079 517247971 434638191 45746018 796355962 858219566 202301352 942869186 571544541 276786899 707736947 81499319 49294757 720408125 631927160 537033194 807871907 948562612 770776199 253484913 323083005 711929129 124122403 195324907 273714102 216000942 38514987 910820202 978156403 787170616 219404543 923273444 992992138 788597282 383075198 234806028 120661017 75928575 714938162 705285059 919895250 810403675 624014846 216401796 697341722 141199266 677388980 439568799 791694585 131908291 899466185 417416943 848126268 755869300 887680391 201279682 179839652 778940693 293533098 666891933 527440398 86370983 903391880 461494199 297667597 273186847 16360433 960604610 907413900 749954365 586548531 178344778 195396503 67382331 44505196 655292748 517289086 578456928 182072517 28105868 559244277 50549665 536307197 500921162 674588541 397086413 774213913 185283975 495229037 547340765 583568248 617823577 786756923 689140675 717387578 126013717 198412858 697391304 606717319 839156582 908359600 122981186 680216520 224128046 181333096 264173611 422974671 114257865 992864295 438719057 540945169 86758968 162725360 725813553 241254987 89185125 707407666 374151277 993210007 227988270 105366045 190910817 259441132 928188637 642121584 127199963 669940296 669202833 462647306 398078492 935031304 188143124 574144737 264414558 863314211 25540950 172644677 966846429 13495936 997602687 426292943 123521512 929113321 361439510 235602351 750041378 877712800 56458274 447097285 972399771 895775001 225804885 581126101 445518277 750145408 647430933 901065104 276704522 788672133 123733322 95207650 287063151 858008010 560651742 21323437 894157535 568538984 121274052 730169543 674486555 254221548 72660961 738929831 465171504 769791134 233830479 681573143 552421347 278773480 870370752 126514260 511200132 556651547 139159217 509141529 918662406 885297593 63251275 378016174 27316600 759545074 407033472 480107644 504636303 277528037 457373547 152293140 655125081 57266079 535127517 205392147 817255844 812185398 704846741 357108312 19995072 330265579 968406957 426918467 784520 318044550 624824651 392737 367169231 855309262 989902279 935027200 339412487 645782671 91980170 530858883 610263729 219105846 410739413 225385417 226359337 155534948 38018824 611985922 588326094 142676558 683528220 891859290 991137909 434873426 388929878 970774370 80335639 826392874 302794959 513572228 63653673 744553994 167203769 62384457 445437829 17211464 920523749 302177111 203391576 910341096 548408803 219651421 286678707 123756104 733433640 950831786 218770878 504727204 241994487 203690140 37951017 297170321 777993797 687382950 789104097 418306956 789611680 602678742 254695392 321586769 826527850 950060959 36668831 415651549 761133836 374791614 88505577 158490589 589227426 876589672 555218870 453145769 111279043 721625356 231817620 42737192 618393101 336238633 412020093 887874631 978443560 997815144 820475708 578334566 184635098 297864091 61591215 556307297 585369427 944756288 770450458 194591452 55424001 650167803 796932295 46983805 186641360 697415310 306800622 688193351 10208820 432414858 670153513 531368093 99661562 526644559 413705450 810920726 449998086 671214761 846241303 230614753 266026087 346775580 827533922 975001618 385969291 486015501 854871257 193286583 264193473 462682852 320766474 137693589 486492145 990427602 659694971 244182651 498292330 202780973 511827955 620243468 35641523 715227185 210094833 197916473 140597052 660582937 458389058 38946268 946027287 41564530 874748486 701891512 743876550 626142263 231325113 734186597 909136844 978048565 926438339 701781228 347116854 884857909 514470484 361624946 748296067 106118758 972323390 567383276 970144395 284065808 775822476 242409866 809306573 650151634 556959934 13530424 285935339 364176832 823085460 225622579 500097561 179187909 919605787 171273319 355773072 883081492 87661357 66237043 475214735 384133281 784795161 230791519 117728438 943721025 586274904 568750733 978773556 902941469 117014769 146772394 659166363 625813353 873393501 825346156 59733635 227447085 218392045 177031611 423334131 423297153 353796890 181658231 898758999 797529 885669396 582373381 540112685 591190917 116486664 693398091 309502283 259700303 623340291 870215904 49100431 901979450 198883059 234746507 517702759 307107331 641039868 455408892 188558829 846715981 190425524 367316714 265725270 965660095 378457741 617093058 50670208 270626989 144734554 778107502 452879749 439977130 219503922 108290790 702695193 265484759 961095959 160232768 626100887 734177213 276423139 996724917 794669596 88661138 690590493 455025713 588910940 79126342 776427254 288732118 102523252 231382629 312382853 623205240 178796145 703463951 496678260 591911972 864066077 221903311 692003446 443789640 649427674 308157641 111595301 520512058 237996832 879168785 605501328 700744194 556724450 629561499 657188750 860664399 181469735 608125226 177804016 790642578 714783230 667248862 327719991 527039590 192411413 365540471 580326309 790719617 437000744 276185664 993020301 319006699 100046671 35222940 317901327 952668858 906953669 414332133 261409530 665548049 58630929 246915091 109132992 508287949 633529546 542420104 878709359 62993748 537300401 67743894 872745474 25409938 61321800 883710847 51788566 974871811 90346102 139868266 516516279 523029917 399971404 304261442 180834821 356135346 890309404 721769358 126758532 803185366 132184038 210873205 475051437 916219121 458376368 694640487 799680807 493896424 607346564 565602467 34673986 112754865 923545441 496674000 622633416 872359853 595321024 187340342 479658275 527921905 878116805 670066898 462497744 978594158 210692894 31901899 631618706 292550471 937723829 777125425 217970937 276141612 140487571 112301870 206788097 716189183 822369767 424723841 227174814 664362893 832417972 226903923 735381670 264416595 433491386 500326670 922479770 587896456 305778745 646107483 270283151 506962729 644308595 741542257 479057215 560489213 772291004 800913340 157556826 183198726 369699499 113011934 225994258 211842505 354319410 844989087 75368933 215671922 533456970 105762454 470323928 327264704 87538447 155607490 208884641 2885502 713359334 121209717 206045819 229462831 457626243 371479789 964480006 242230030 869174091 724532627 163893583 295194847 24740043 8266054 198713643 76341928 374790383 62009944 955837910 282957480 414710661 60322106 903605571 625323968 974232325 966934865 238449386 798142814 153642522 733888288 356309919 995903760 119826695 88984151 248389039 249243997 175749324 972077806 100170951 141792817 743711386 943855144 35404628 639986182 753191152 59759014 821370217 157031655 654355959 739038069 823823254 240388376 997539140 29304143 710634893 376096674 896597608 360551759 97534354 57034322 74221637 647368223 71011526 269397561 107555391 849582483 111978357 224892718 671327896 761539548 452451837 67870767 252975775 191424089 685117173 5420867 489651424 536337963 302978003 414156554 998623062 663341191 880727473 837758659 682470206 298830453 756428964 272642364 791857343 297140255 956932358 306254839 780324537 226913769 543401237 248240173 591999665 361831787 26367218 82131322 56747898 149361173 355711734 483401263 941820059 437171000 290386717 223678062 160341108 869977172 207476840 308220357 531531026 695124803 470267878 254612271 979586419 814565296 752083015 6590467 351566146 41536618 166832082 877695560 43761119 731811772 278551263 224726305 745515553 833309691 363138196 144039570 218354933 273045287 7834408 887237336 991796822 281784940 222320807 834159077 101163939 392538277 558210160 289279750 900525654 139715728 613069405 928962575 122138625 470861506 166212473 747543272 234359097 142848499 467948977 96169851 905843910 102462088 693034824 465138514 179066055 94431957 443162747 757338006 717548870 899581771 276908789 841739093 644359597 505749504 581350028 371694985 456347266 467455371 56812113 296977271 266234560 269845360 145878282 153151453 300975197 141864409 301155095 670073000 693328042 668842914 658277807 511400698 192777070 501551542 462693297 866047118 704671407 652823913 912688496 374413331 594677248 719122590 83328658 151371693 844113324 21547842 51930193 900312428 484376464 204760995 883927711 794437301 400500602 294425909 241904858 638473995 91043506 446671431 455054057 630071386 344688675 169404498 959537869 39567752 594309106 761089107 862965252 846617055 469497924 999385491 861654478 968558001 723213927 54648634 922208838 370672279 377097051 994032232 931456441 559847777 864769017 599141427 363020048 469286705 842013773 405974470 405684052 138232828 306669720 684137601 390683243 431308936 37232778 642305077 158847334 42041185 34363368 307227876 218993 482549801 699028202 569463583 602697204 158005014 725434366 26418995 902127724 569087554 353252078 993356770 539694653 246121068 759155407 3162599 890913320 756794481 120220154 5336464 999754054 229048141 988192771 109284927 81118063 305423639 728111810 394762279 718098199 732022618 402026824 422648788 3492325 863423789 988569761 535428979 231438360 496387816 175650130 205129331 497496819 185138409 26853809 234816182 639677518 772057224 856327066 394449104 945179399 688967680 67112857 263407400 120600211 914012114 833854516 571888791 616559031 34791636 284496647 584419636 695416528 267029203 449921456 150837154 259614596 898498169 238781810 886914043 615597696 588082262 909885319 615338215 979196794 318080213 287211154 233654086 821819963 609897307 308481342 47490349 836556803 524234852 24192687 233317778 705470011 623982457 111891 140533791 444259047 726464312 29733431 897455779 846533299 649248105 96939725 606121719 660407418 349859686 490778137 786164265 531499497 745406390 177749761 341497324 878675249 127203717 652692464 259634087 32741039 78113995 983343721 379887023 457849226 176530196 309360459 93930820 612824993 100615439 754310812 786661921 528030721 999951898 377854229 112568746 436503438 450806837 98420349 51571052 325452385 428188920 377078905 561004984 576249224 200592607 381012787 571027832 348206267 885452978 525847731 840982062 195115190 508740866 488250606 490483699 502802133 930323683 245903260 71435755 731188636 129108901 623803737 766478375 226945748 127984747 104584644 773679669 596662093 645160768 475789652 533118705 207605418 556639399 587624927 456488937 588025107 211519590 82518079 58692939 908362386 870604822 705364036 587211209 625539742 688296875 24515997 986614099 672114474 84783906 907684114 511686410 661726070 246766307 76540996 726978882 407419718 3513062 113391333 417573951 691990356 600028468 269638174 454467936 391657373 149852659 704385291 602387261 628477511 809177817 177841150 962758346 567491968 558313763 305555926 400654564 292142044 190477054 850372855 415561633 612909267 173893540 452524063 122631804 643071401 729272791 538342142 289830902 910223066 901157148 303645723 633299254 855167370 459992945 409019672 919246568 867207615 526314502 236360010 856645542 214417965 476361189 149312739 434385899 577318362 820339162 492349602 156612214 959201131 700242733 387796383 174118332 394799262 822231575 428780014 809621694 30577837 837505741 283310160 394737546 710468315 388738771 177358235 242593085 550324321 594300619 801538998 628657936 857622062 892236040 47241781 336927587 621313508 85135859 622648396 729304361 325891371 414591478 26105928 493643155 367799545 118575340 715290577 267797234 324739532 397625274 167240571 745172064 696402560 425856519 614411839 775444712 986893037 19815914 144021344 217263628 997364624 172384532 105391350 875200689 64565239 576565648 239685402 167505907 504510551 160320021 156810890 852640955 295440040 86876475 840806972 570361266 291058650 480664474 739826411 682915952 247950555 526248166 10481175 719792355 988586599 517789232 984470290 944545453 117705968 322302805 398357980 508472 772484955 703329906 701409511 884540846 542846615 399273540 202877435 688060571 938910495 720724153 143644985 656230185 880277544 591760400 949818466 449954672 350980524 573167025 382043640 672511859 351930657 24982839 433763360 245734587 495136746 832237886 521284271 302980306 150910783 121271954 194090506 336874800 844319624 703990643 222969596 290501862 325116180 169411842 276551750 931879433 507990617 986807753 433759209 524623114 586992486 221272077 630872486 48350841 885536001 481928836 703346154 240495380 542700387 522988196 167371948 469528517 651425381 362781248 50258981 243064243 402906851 596228141 456665188 529080505 791033521 882462070 162614644 43757924 430266810 930099310 933803989 23156179 88305695 269428114 385170766 369797537 598966203 988139869 592333697 913799820 645632690 159786502 180934846 152353874 224461516 978545008 482779283 650742114 120415481 691204109 868645257 685756140 470388846 184044333 14485229 271729295 164398077 924079518 706803127 325167853 596607362 225882494 308754376 656627753 638012460 145199896 436277604 784116008 626670947 726590150 794445164 835811115 224149516 662188518 22165773 140032763 557737742 679128745 155155544 148056769 394628637 923405386 415796609 26015558 394885099 934059306 66205162 948741457 54339878 720639125 386699260 264678807 517558003 35972691 827112040 959422317 723280146 4504899 318446059 190032529 547786693 926003926 787689044 774885854 491789633 260011962 889962248 201474818 243564670 552002613 433631608 199969274 472954867 814069465 370693143 392760011 948416715 486454072 647837842 38649385 73648309 35649681 593886661 797901227 198759662 229350834 264780584 130113292 570407795 554161715 143783400 498671038 533656023 144534927 452591580 820959148 854955173 547159816 392836899 883042995 7795870 444848093 21410416 488922974 114262449 478283572 64290922 215851753 475443984 703561002 320194874 695405928 64502359 83845419 921148990 232307850 195290225 815310896 328138855 312217461 608717214 841044271 250810994 102185470 991073328 926330533 413502832 410286153 948020472 551785552 135111185 579883110 500971836 143023823 253509637 634968981 876642396 832659853 48619278 148873669 867934272 928936321 370493465 10039358 303911607 44546881 690168625 4238065 217346878 291425100 438140116 716629916 283740877 599218418 220428912 38241635 921109884 618496689 594557464 964071941 507586990 955837535 147192600 953016192 684163171 533087736 240067033 225967879 172952679 833444491 850667658 262278918 317831509 903110592 205756168 538328294 381298655 262947136 630805697 531526774 373464537 326296986 528530102 684566411 303690860 423280235 636953659 314082566 771693724 384505065 972650936 587586381 173763619 190222830 613839077 45722736 492739659 598613471 517182425 905434705 479966222 882149209 312425067 549767773 104435136 334212411 11438342 960284923 873699331 801243935 837827799 440692247 347229486 135817707 518262261 119569321 566060050 255400842 653104139 401330140 675944628 647837938 731754976 131639832 196460823 360829187 624136964 829730167 833578478 89023650 852139923 376637571 883629819 814270364 361669802 509282894 818097245 104493051 655798607 289099674 331771892 964376197 186970176 779345713 943615502 903225559 650858495 688824701 442654229 387007787 891099981 941113791 560348804 836329871 242216101 227211395 200179155 518395214 942869394 328324010 222378877 617630419 702932686 523469658 46018356 964158730 607453956 955533093 41770542 781505369 292046581 779972774 242245331 692680287 763164666 468062077 661684088 419806080 644133360 142601982 673087549 981682036 349561123 744638649 976999657 517134184 139917524 693970792 186886807 115071505 532117728 531887170 623301983 655127767 73990062 98601528 889893064 297693308 138037682 934551888 148569146 255450647 368305263 106947635 917652918 944458300 526997466 842220268 666391891 653893602 428893513 437972139 314253858 308543475 670213358 876594412 268622140 809992402 382261357 144180061 504015062 87980987 955550139 364172837 433611500 997661830 46744968 761301519 915567989 442046732 510730307 245201380 193296865 129815525 496950010 560524464 10430193 751374620 530162883 814903945 105623669 215735403 268078554 806832043 259456079 801236634 516933558 311697524 536637110 569292868 976846861 84168416 984754448 387395332 660878154 28303257 971613401 384993890 61636120 341280776 710688340 925590055 557606275 650094764 530618843 918283347 106230168 610242877 778406713 714176517 805776640 464670580 38270315 959796094 338712514 824259463 75682340 267808444 119752287 499792752 753176781 199355877 18092072 825598009 46721440 793558346 379463211 373212231 595005426 870907177 187610365 609941621 238909393 601891900 555383230 497250565 70299370 653493374 986407521 627096822 195420490 747573203 909954461 209526881 103306625 202307127 119683142 975602678 673259661 108166936 132875989 274892599 2269202 827510447 355024571 509742624 464970201 691502575 748439211 720184286 793890299 489928558 662224381 989686198 97089590 775992230 545176621 71309702 630906156 198146623 956105840 243598975 583680992 527361008 578402268 255893076 458155433 408999806 910139223 513481727 21849130 422976385 92404573 586328431 414568332 56375865 436393170 480102889 915729126 448873631 750379969 66329197 548000285 72333643 782888512 530852903 637440666 899928274 839334618 54008432 545656650 7654366 32047237 784343670 225110374 909243734 218473734 158826764 35276379 540998404 477541930 356963568 260233429 368507971 52505160 58287926 675633142 235639724 31489942 94268464 470164873 968174348 144854627 60926395 400591581 812606170 693384604 795406568 747488392 779446565 785472842 152615807 433639254 189934034 818964961 664044873 634531197 241770939 591738309 908301993 327146995 327543642 78729027 544721272 621103439 217254111 156871669 267294459 747209929 1706752 190889233 491728008 357110106 656808311 512944968 812837003 437205890 998715854 772893934 370076732 311726904 621224384 567200633 880615196 492670808 373618071 636481644 196360003 61518885 101602036 238514776 305948080 974316562 234636818 62701614 648264046 144078817 868118507 177773861 511215211 698850303 403387683 843058355 192321209 271450996 185126819 385695001 854459038 529742918 255133141 120949902 649315990 502240592 4386489 851332511 532274086 50617535 34715349 525212915 399004780 599449250 334383482 544658122 240824640 3291741 509652681 496209865 306152719 284123579 767006846 589532812 107036329 238654092 237932027 678310101 309504193 743504849 856024598 288674928 471979981 658566356 639331968 542480096 871838279 330127806 898112869 712496347 969759991 237385977 52039565 59057309 374602489 984782939 525657050 3406992 406945872 95645351 140664323 622497748 38562756 176043442 437352641 698962746 158763411 311180358 207727405 184277341 433310756 232831416 662916215 877684300 7017004 737161436 696714040 650390204 504780941 326409470 864175034 641269023 490997442 319100307 828729610 336705031 657228236 955717185 227398600 973404309 866333503 91794902 680030566 998987479 307463431 467422240 993702267 888934831 138973686 37326158 535919986 563752978 575888669 244222176 261188015 100130994 658120248 546592783 451034708 22140006 185838681 841517967 912179030 755644731 123510313 221943758 534104593 971315276 72174048 596029032 604203667 218498934 149975409 100798724 894707509 945316741 707438540 954581549 99947685 189162418 316758624 552543426 480013294 437237310 659100430 493844881 373672357 674515911 801179930 785011692 927703858 195765516 318719338 164414507 811236937 132519881 609570708 731965965 363562134 212195078 11619254 829030314 125880933 385614579 465890849 11940910 575500198 630756839 413718409 428824244 623325030 600107711 305403023 946612792 255994970 767203873 91570804 972746832 846615818 82405963 926088909 807472971 512697186 275632526 740500005 98938143 282821989 798927618 375126546 605283788 395296695 968349267 15374468 862181965 618539682 781505412 6481863 154741111 839251286 159330605 110876344 132271643 258597300 73756676 423588274 388775477 114985378 839374452 272576248 265037524 958461556 174019349 711457747 424873089 516105167 49369011 572939336 784329742 104058167 10228250 96894386 157581066 175892 534552941 824587184 573135442 632952897 195020671 67938997 39415396 179687188 875333375 921829770 654884648 571411606 2165552 398354672 519216726 629024750 515901108 190831993 127273995 435139083 118620491 154197467 566269598 616881594 971965802 149326099 769234135 878130273 921976979 98034726 146653966 867683603 623810082 545603645 162480771 978374498 973003674 466013933 443559007 480806118 859152363 285952171 397519864 432529264 112773624 980722312 4260305 866011015 607815625 975785708 718486529 799781337 181220072 699147825 888305307 390794851 232724500 7807507 160044413 47808192 840413228 494661890 393281315 324327922 155052283 687059720 49520726 307565836 540374172 484786275 534564735 594946966 205941919 175389616 707147218 396334841 668566529 677334157 134226423 475716945 425407305 769812037 559266241 292247101 737058272 597319092 507899562 422963814 502090774 319783876 854366291 143070604 177177957 838838384 832612722 118195716 597509300 820785837 789410942 495432293 867389951 27692350 130254648 571550309 704505483 662566308 497025102 138272488 597406612 914341941 312622588 818911000 480761187 648646683 530306290 968549310 356823088 572802119 629624454 659847297 188640775 266976113 498274468 688094851 482883974 194166368 705170414 479475790 84757123 549742500 791363545 323091160 591149673 773186495 587435304 88401144 445688416 912748073 452527018 815588144 433609714 230577686 588103696 552885875 816737753 635695912 238717518 200138 751627894 963193819 664420781 347983304 935098373 506796469 106886427 216282643 791699193 230870698 226310181 444854375 526281565 731048572 398938238 923132360 756273311 75789144 629634308 165173121 280284460 292947562 263636930 417088665 508807438 931072043 138515055 557625584 466500325 82074195 682970877 918071095 512530416 53280593 816930062 347619636 29146045 160580236 84513148 593702591 105706526 514240002 250512271 376585752 592884242 210202812 299066528 284576584 100396532 549566398 671028854 525831802 328840090 776276978 614685782 694294558 936966539 301277449 624188362 627074411 825471878 125581997 772726551 817476147 178484563 397879101 774198733 985490278 830905065 389110232 876413133 854699696 150541009 749718726 973506553 204492879 120053096 765504845 742555093 356088692 193613892 699903951 300565808 321134765 854879492 383774341 873596834 231319620 112450738 212694300 477917005 367038335 33032001 493204096 159905931 430240263 479104442 813059117 1673201 427361831 652095340 712019685 469347598 540324260 627882741 904769849 29696228 361863756 921273137 896785256 548298616 398245927 10295454 57133470 247399336 439727082 812222381 633549880 332293574 407803061 300417756 439575937 853048914 989405298 325766215 149785739 440763337 937339902 165594050 718496316 409035682 79616003 881337033 531728802 512936730 891351187 26726250 268355024 677925650 960533829 609626797 502765804 422859806 202441582 401326269 628556780 993164096 525791899 134847037 188787847 726436230 143700950 389588575 599081707 190299393 190961913 40487808 377934582 930602761 582184402 960676472 8692675 193363422 483331506 62909390 660809406 170322917 971309504 9025047 252279518 860022570 469622286 696094598 417404339 462850176 525570579 124201838 234351160 346243510 398707381 407783714 729296097 15003372 568773139 326560321 72248588 653737472 465921626 499134925 384916908 790498721 269470602 850838477 900565043 825842076 172818767 504268122 925562242 59934306 656742796 604813622 700301851 549161358 52270599 550539233 615205389 939870512 520403696 932521647 53609246 315010868 356973829 133028165 872050887 818322688 742808006 812555516 875421230 217707126 540425306 176970562 548222437 484519167 61810230 999262324 141985318 410148954 908280218 209564015 814771345 903603091 381578681 543237200 543056017 506052953 355650458 826122999 124805199 118497358 63076479 757952564 501474810 227037925 793508203 562682045 144224911 606262380 764562253 659550545 443276528 172515654 976561191 364482210 760907388 481914770 411911188 999714019 357791407 137030118 580280610 773412644 535982071 476227095 966404479 677371791 376099942 825306935 788949607 826429118 247253886 50109323 481622457 648682828 164084178 457484285 990524505 618010269 543498167 905449965 528810078 50806512 831910747 421594584 391784145 628122565 679213874 422814551 488497489 238858274 452525414 843584281 594532692 139376820 40840530 519023341 99501113 169670021 486949090 172186671 743245672 331369017 151131959 443960746 134892060 63263925 945935209 246359963 722257744 482442551 599667381 215801494 537872815 880406054 690267502 801592783 845418604 244627725 1909184 942236825 5492934 436636377 763408187 295624756 867797511 746613604 941246685 334405928 413759513 356513779 852971208 407573263 179289554 178902836 545951645 31194806 623794139 941775989 164069914 247028240 99818003 542051114 727786831 467560192 906077633 6836836 768926693 862376486 353254010 295835850 884504296 480041823 387198530 985374778 160157557 210686386 554489884 336993976 364150462 284962434 165883707 493668745 926975805 811444233 40424818 815738767 284858568 43372393 117462068 173177105 238697620 503996443 766186319 239084579 922914504 84638290 526857826 735606407 223867839 900690496 666320060 361152223 385217690 122185184 582089198 165052260 542632194 861084062 153621032 622559410 321156589 40133329 413966019 395323763 404863492 898330830 757743502 754112646 253555839 440891368 851905566 595354023 712921086 407006631 516242851 762111820 17676478 642322528 680754153 532230727 162561470 38878511 466961931 146127120 753443609 142961880 297274803 3601970 368301649 372337163 262278928 964417600 298046961 128904337 156871027 289262611 115952063 202150361 379059143 664795850 64080781 365037950 260676928 747452581 914312240 382240432 847837364 858052455 974909926 632799729 599410037 846679445 341689766 156151127 723858223 235213155 262356010 93125051 452259205 700314676 148034783 145102730 40215315 11554661 851113204 700487214 784764172 954439519 285456558 9209560 66357581 116681269 207181458 804438139 92940861 670655257 405938562 911725879 546482811 159188310 572951387 343720679 721527076 160419422 452141736 900597946 847758124 702137892 446427635 510711103 344350848 334840819 126063690 929294414 539322579 944519688 845811750 203990914 870700340 220322322 724067851 148428185 421710486 557139545 901311745 939744613 618033585 539397256 109646428 181537302 70471155 805364515 447339503 279731872 523328526 607883569 536941432 821792463 944259021 91583942 7015617 78023827 174829178 288551477 439782911 943275819 174998106 850664478 29480918 284178573 682367968 285590729 370995873 234415488 135335008 109121920 28932967 863478140 244368059 469638407 716716516 240511786 413322049 553650225 288141525 652744834 264659022 503540909 562241118 528197915 537123796 131289675 551839739 895353658 756719645 130680574 554518478 762508155 954268806 745610967 713553029 864109274 520178850 934253700 245869248 920471465 134917064 15713883 811636079 40482091 272781082 46484606 913519101 449217916 23847133 517231221 298998648 808624107 549422410 480867338 239633210 252187401 162941384 123797921 783405210 241833713 806146469 24752800 237668837 667133020 3484603 788547286 441036281 434007548 228544136 744588126 62965198 960740168 786706713 950700153 319313852 948104582 148760715 90806510 841054385 217482444 81801852 917436664 290870063 377283352 11615760 897998667 816030286 151888860 674200626 862667445 690349454 368385296 58576545 846170919 509903977 88236313 683214276 215944715 224618954 826305850 994064565 797882805 596365442 60397247 130447058 377779264 993479633 369572087 358645362 660639703 956613184 754808466 56310085 237987810 482704654 48377521 332381506 557128043 120948758 386180964 358394025 411381644 843485862 955535414 711653606 588384983 18576499 381864985 240498184 138072255 125110859 164269664 904226350 157661634 78049668 34624544 92336893 22131834 994753657 495458879 593756801 654229391 766303400 144452058 223978040 593478972 78910031 727875942 741524040 77216366 504372552 872875595 804062272 489238532 774709711 994249846 316058332 115789939 658290953 927605295 757185265 139694672 62503338 131833468 224840900 301871003 259899266 414761950 139963336 717439359 89986441 280315997 58258585 852395458 200472913 377533442 800199796 364994819 250376518 880901186 159734582 848538640 118944910 594893273 940163714 601314282 226865372 24742039 210322097 474642031 692219145 551784690 627731780 989804016 598232175 298103187 972343417 594170707 887852568 299982755 406807208 565068374 445286474 580104389 218653953 357332594 42645576 347923556 808955743 283434825 646596472 812139820 241529141 16443199 569443501 481860772 687950319 164516730 466304533 521061004 578389768 260631516 946534450 624544302 205468665 808540011 651614092 841270815 241467254 142515290 974694609 571855434 908052059 861905394 77087246 533349536 566705146 235257261 860792775 106672068 577997949 828041263 212426320 849751260 365139141 116675824 747153358 566355607 226487279 779742593 856713223 259823325 407343451 910490955 461176094 616112033 355832213 285438900 284390357 13535984 548642676 383748692 380603820 789138649 618057726 277056893 740404176 379248503 234766936 58364300 763454396 530774633 160229543 305136915 836842769 467123363 813084779 168063359 406406730 503008403 193715404 75536163 613091127 477500274 768052939 614619770 23312672 992688598 17458020 873620834 819111492 210159821 688262336 507572016 461547514 597925993 445850859 450511614 619706876 605490857 649059839 549340757 176781287 596260453 17104729 112576826 337226292 408605848 776092395 143514856 316638121 387112320 220460463 705682769 99918568 189537905 466085620 417619178 274333072 267660269 535452265 376293600 371402077 404539915 77175148 16985387 504944121 840172707 800994774 764966775 341222581 920696851 757530297 264441272 226986375 88305602 22185284 58504848 710452841 683154054 38099880 533068811 677590510 82067582 361432096 282274556 226184823 226398909 826152383 451336121 840011257 401984864 409137422 160529211 238506119 340415446 237150349 375098144 314731291 519261676 169848004 498859066 317118984 113476770 614987878 712136650 171910045 617858129 586757778 292481567 954582436 192097930 109388991 226228039 249000417 294428115 523578422 647915335 514371057 928665701 534712413 672454126 395489308 970529741 353871375 78217112 826724592 139633915 567934826 606762362 457642947 207014623 337531680 508458681 213490715 719918482 491535628 178092000 361197990 474018882 710589819 400973324 572771805 359080143 360943036 330870720 829789513 957304200 967610729 454932994 683591728 10396580 958359084 115210654 464649209 124002773 628032052 2284371 645941323 292719654 420495235 353197573 175512743 164473250 535502536 743976227 217950677 992102709 562025662 676797593 668720009 818804816 192665272 149703935 837186182 928840312 714225775 866042890 722508211 560640523 874662668 321326964 18125833 569129127 673292686 726625763 201994522 134720657 140098304 353215270 301798423 961989315 66497501 824359266 360908270 252999982 428488404 321611872 496105813 958163202 39480266 539574797 651986681 366326006 38392816 764213323 113585120 97281587 103541290 825466177 185474961 129770470 312808085 705417230 24957961 4000705 362053162 494873992 92182883 436016071 183935809 213349811 166131747 603927367 461957575 621310060 880810270 562477474 371192624 621812317 562657400 738311501 36947977 977499661 656164614 860003460 749245319 363656395 338917469 502646563 986107839 857257280 491236012 819683840 892533237 926696048 508773834 544055334 414613482 867344619 362763278 528043363 273948661 498751500 454577149 739155393 40458102 138069393 29164324 568423063 230875777 464746987 616143007 428573216 82745340 584333328 911353620 157465125 333896715 59109794 635564406 669639094 235679844 795860855 966521975 785405647 597252585 176364570 599288088 712559052 626942253 716882221 11303272 252340055 763564458 2926279 565908372 949568865 673431956 235772312 172823308 299028744 188281262 911997893 214914301 950172866 930246000 992682273 154897367 173004980 328409626 129353682 740602643 910097154 29762095 481459936 422911438 708955966 347298255 316528511 376799214 711748120 830976031 117246414 684221737 165234295 145385223 616338460 524553665 839087417 694676363 583443126 385331891 633834664 356556450 60994704 423945356 253653596 21783090 417917923 190213690 865759081 856754411 423218688 178577992 457351631 501531264 452013811 767843910 518123252 619763563 865209194 808213288 803458654 950761181 50050796 41617435 989884530 586861398 90589404 162692735 911555542 906539014 654655662 338336510 791464811 838688357 596675556 468070526 127768263 942929047 672150634 16253821 966556393 395691639 632482681 484124885 616840851 283806251 397734773 106527289 587122015 396708814 953593205 859078996 106015318 854829480 208436276 673004845 888659897 335446360 905195260 219884821 231831154 831154888 595785590 183645301 47459946 850816244 486476423 593548896 132923078 474498155 828107516 200330643 128273611 595039675 396705001 731251991 332982124 342681395 351623609 12115441 320041987 914704928 343765113 148440002 838724123 277727237 224703384 948128331 215919706 353531516 285060186 695302228 802769251 218628013 283789569 240788257 19561902 349385959 924046501 253995 346692145 60964996 130773694 746489840 548953522 917292338 229738578 273661351 120108440 33985294 94469713 224430198 974330869 891889284 973954620 78905092 208763348 153147145 533494769 166372468 611634388 77981216 171908017 191875918 345693006 420304761 67829529 8370104 881352861 429521234 504320200 96225727 598428681 416685217 785005755 224517432 496497508 413025622 632519425 302789092 38118632 954173692 620871088 649796376 149019441 113831337 365696651 717792445 831470341 708800992 908947583 358127785 132616023 295751759 43226167 268272901 730357331 589027846 262871079 586840197 6607544 860735815 205887240 193571895 619607875 461268328 688519750 3757263 151343792 306821700 452254523 409032006 606464559 767359619 680559422 427150940 182364996 276604256 866784181 650586770 717279554 900604600 567504602 745407248 643238320 199269350 617900257 23265428 698415075 900354769 92830584 647724637 664972573 235767437 984570622 652251318 73841531 211396609 668996997 258042286 666427095 545931359 775719787 841640005 262304848 966124424 201038717 541040407 467422379 36527004 917514806 54841378 320643242 243632948 986671479 179785020 142441447 414608765 253097279 759581011 199308972 654247310 472440619 632492788 976907647 370329674 354243707 156684537 409387200 353510217 160982680 681290702 452859786 827783784 363086207 163427421 270922314 459344350 30636884 234504822 847376863 657075326 949408585 754468392 355615654 89735815 598944965 68677118 572866776 596962781 290991568 121525346 130722547 688719178 744153455 970942444 41546189 949861103 358307201 617712115 265834973 815813994 495060611 566949511 547889778 890423490 611338472 577536427 541016073 158485069 92781360 634922896 40839693 54320800 604802720 232058840 867468693 462005428 101533645 118370426 12915884 434052065 224288054 878566579 803843266 479659613 793269206 134615084 644876862 887309834 915616447 816673183 639762172 810062236 259378771 182499328 121948652 612916254 861029593 314344387 913530836 952035404 806424878 7408888 171840800 477085514 583227481 20606288 796107386 215467352 31241018 582615558 964376741 339280477 326652370 460558807 402864263 332998232 174190560 197854120 903017339 96851733 741923970 31303200 52246533 85693359 851316484 116051271 471974205 996983667 140657125 996477921 305352077 173994790 913989368 67250373 758895227 620432449 42096516 122296271 2690227 757165294 115608373 981910096 761395716 93608726 831949495 954762779 907387523 946714545 933023819 173600759 865869193 467847137 291842977 260241463 240242227 450977686 292284710 598739158 153791974 8185432 187993930 219026291 461331217 780720180 397149936 511622423 718123208 632790152 63182188 526483373 828182935 705143860 63331876 672946903 915045701 772663743 666150179 92118114 147011174 700651886 587673071 267148964 574591065 309227909 788964269 741133540 343269648 444264510 153661712 15866243 321721662 421151100 828922993 225967100 185755965 860265075 885452577 824279432 514626481 668693355 492609199 798615950 837364191 415762282 554188635 839637218 20222055 713880623 884240756 583344213 314187566 195969751 182540470 769774915 258316246 944802016 393404780 542508849 980572533 584253654 908251046 191068313 48374384 177454942 90884727 729270907 628479574 246071600 464637833 56031507 527266938 528589605 130657252 523821052 382544805 107719235 755870336 266834898 880981553 712538648 277109010 117343941 46340858 777583608 672435711 570452359 369150638 412441197 67832624 728867116 817051570 68932873 626828815 464567887 965305046 142932913 323511805 896184420 33364767 559897553 9761961 878969267 313977413 212113688 985062409 68716383 775250463 125064721 877777525 785022020 611610838 410952054 116524585 502881591 285886115 857574751 634779087 408268569 911206969 731552026 10586847 743903046 844953547 37991896 423847829 328742087 863406646 994439180 116380478 676169859 298293888 74705153 923527043 355363346 776348827 781427018 962143585 64680127 551953091 696257920 61922072 264313858 108816527 228288867 139392638 791488838 643562500 94795072 828990858 989933735 604652887 696624628 707464017 268038313 360712283 76280025 308497501 479164349 860386829 901879105 120661860 794819 62127045 683614990 455722104 489444953 291875961 150931513 134794858 795477054 986944978 274913813 470837046 458254636 71609911 348405637 790919409 61005384 13594316 919709797 115073486 18017585 687855540 209101111 93959275 127730368 311914715 733493002 229998742 56428293 59190051 985994593 751437710 599470304 543125741 348272101 561249569 9220178 680932140 280059411 190063835 459818755 635098835 183143204 749732870 175604032 480564618 858070611 862400441 251979550 435245370 116438838 123875311 834951642 506268122 267150251 370441252 417717335 719999474 442840599 10260558 8645507 281720863 496036271 154628092 599399540 203042153 165102998 37037403 255772784 445642008 951369726 752037128 742055436 413698843 852243517 289832245 107182444 172801651 377862488 14940901 205600225 39362542 541221937 422491302 513319937 848351683 76842013 187819335 770663082 523721025 173740974 746518444 86876953 316342341 531383361 278423181 279657283 917347026 678746200 474218435 467763880 494168421 839988718 423828332 578483491 44845179 38434383 5061283 26989474 27055160 299714834 857006445 863561575 919360722 527514372 827242916 448540169 249350000 678413053 271635842 619347257 468509694 839245280 860193828 125658114 729697200 855800404 825573412 483570774 462262893 828010486 438753257 643052360 390474397 443176829 335496254 250325366 724094539 846358173 323390295 608406315 170864537 760590449 466344533 612491331 809254674 173327230 387671517 250033326 9858938 183688431 649550749 93615013 381332950 613024979 63469042 493541340 313921459 803498339 335438479 388379649 608612391 250725715 664574880 33432035 896714466 559061314 787633486 97336805 743981758 496077857 591509190 393240398 740897139 902821285 204638302 258303194 875328728 258018625 506939406 681675799 829237744 577748691 639119051 853797475 486242333 645572155 714079427 301493293 641915894 28826415 249792029 134417348 649390956 217132072 683174598 155841414 885785524 418599823 463836080 645823904 113424862 705968379 36637266 996849126 525385510 593804960 700461474 205378030 597175473 205823335 521057012 532531232 36516803 840705602 505406903 611053252 920071558 323309073 244302283 309520260 27126095 915909636 84536062 247710508 93965632 392561324 879095757 99221575 320949334 533243978 593322714 505257646 80449164 106842183 457229556 614053730 254982825 642824001 220706713 277855113 699353979 530579020 907776280 51285547 608783967 99379281 50767465 757768310 807850306 875955692 14852834 152421581 102831873 159345294 901656824 520093389 953603934 944184202 593923364 656781730 978052947 681940974 452803153 511627084 859933421 356586610 647202737 631276625 130920752 123042929 299592461 426320637 837833358 154715783 992536211 713757409 500001456 30558816 965759103 290001414 530864305 26268876 162163539 93205855 170641876 258613963 494043120 214274591 45542157 623350570 206438109 940666510 61418355 580057465 908175177 790007217 94985067 136673962 164835984 500968440 895535448 89485611 225242265 768125509 897300092 50799831 702327501 495076721 620986491 361589966 705599091 659309901 608611688 12074969 437409204 910729649 170268646 737385883 470240362 906913444 194582083 853426124 144413596 825127522 468939766 62501634 887785329 723890048 836791082 779410555 566578658 652450098 163115779 53032437 374125975 149905321 883384373 921517236 202920897 794870182 592684435 103586617 815419204 335218153 230937211 334937761 242246771 54200702 659278365 240355376 74474986 56696875 344615710 655980087 961468640 693480610 228560376 327340039 574620725 521563856 562322476 175883992 945887314 102324603 649416546 317037084 532669380 763189740 164466094 662339381 214003153 178154662 938253560 64705918 33059628 988027662 42871323 968613934 618345334 134121122 22974811 462474456 186533473 291828715 223405487 647329196 81179698 899969244 328276882 101350699 151324347 206539219 90776543 628777283 60942873 854691536 801507378 126280659 215447495 966998907 900756828 272432039 644613815 203445437 224317300 828270263 826983102 851850819 151278769 950084841 682210982 625781287 177264334 142717641 72269885 970762706 136677139 377510080 491867199 925602940 201005675 639537782 298738319 418403053 488643495 523595875 184266041 665634105 140179622 767460454 154436753 303500472 859149845 551910959 228071235 172114508 476707492 3765484 158392019 473712513 525344893 297881272 49796072 723285751 778669143 581081174 959584770 357395463 963963751 225300426 39307958 741383032 206057588 85517411 726238968 274040911 342238387 778381995 740383980 874681561 97340233 717501632 909698163 922803773 79508117 578818498 539897109 106176255 565027108 858387812 340397391 5789884 469619953 651247480 976359049 162800529 682447219 118392532 829878100 190257435 62990503 746633885 959477660 22010532 47274085 603251995 700204700 669815260 479548552 808549963 649512341 572463243 197050814 715396606 429931720 410869506 71201668 992927042 64243796 699276206 635391529 312285724 914699285 631465853 747444811 609175176 301382262 721869324 455222611 92749676 377101192 475543526 158040863 63175713 535224140 667299686 486324802 216852774 847424693 60394136 942675312 976847429 403219785 928716441 28191774 441767413 369730368 126033283 548574995 529704605 272503220 753249361 415462719 821773382 260627932 600509052 106945782 29846508 138074643 625374404 204914522 530029018 332470198 625958106 857028161 963465690 68892346 362124900 187291033 172134741 749996231 450230584 146765608 57267121 135314469 937915767 72388208 400630671 741490135 847385886 646874047 948768873 63995560 33587858 999645651 229927988 725451358 161495208 805383875 750257050 224629895 413813168 150356445 836074069 281600248 268679636 645741545 943980735 311241557 457408545 839043671 289206897 358970185 457275167 131165431 623091311 165453730 930278951 922824333 765785509 139221441 791328245 23694370 799935199 502467298 648531073 625070564 994058622 93514478 958675490 535407383 568549566 265813957 512359155 160655437 508325962 296598493 773190134 336164915 366184737 309935996 389888093 693560503 431720817 670067236 34469627 493630867 415729964 981031933 711330825 98337965 539178690 493446034 318719019 466324966 225595941 463560287 951694464 340160286 555640519 455244047 853127555 969253982 165434359 211658761 75190065 405535635 768604156 709267464 712267834 109493476 636232285 915294416 775455811 443920942 945190573 812692815 330460682 209262188 610186124 380415907 463820678 273067019 564014033 697658079 154590732 79253929 974063850 550582634 522617637 49767615 384372626 397220306 576826860 936564461 138543494 784774321 702186655 483146072 587691243 969916088 184033013 992613947 635434525 200006126 827196067 153598118 943679867 594291622 425580520 151418409 208183710 241140197 829341045 807653434 797667728 59658497 983337194 417529889 415628526 361611013 624727176 354066915 445775181 133523766 945209747 648715070 512068396 839183355 950113359 355352889 183378981 753510242 304355878 659425880 322296513 866846204 215529858 548258358 169868058 76379126 922214474 252750301 971777092 257754366 556789828 651958674 64616480 895432557 393625446 389199238 141044669 440190825 170350724 667365387 155744872 310418661 872680791 854559656 519517661 95278584 595710576 580845410 492595098 773756426 346756802 396806219 30224028 676969360 548160081 897926761 406563815 441181561 816141865 74357942 349834714 764755213 93326648 43894706 123928268 897088905 627232460 647276425 62493362 207160038 877399525 338816349 207564898 961394414 491490270 234423046 436501053 865026247 341640963 932227047 662920585 452982439 368411934 952370821 936860656 83278151 95989047 125695747 113939653 682552973 887568104 166913558 917336154 606458999 231433595 201359450 44905119 183197466 875209930 427426180 104308140 711010296 887249212 143405554 932641435 384520740 848137561 720946559 274841385 447135216 503912284 175449992 596844897 737052454 794193600 312637385 749972484 471373204 900608064 346982135 884372567 872360095 834768871 192695691 492865367 291249222 780627759 703380284 141219701 373988434 996234688 33211515 857491176 120340841 333687074 620249644 227871797 397600082 110527648 329978827 455462391 564500929 382612140 423727402 757820142 313308224 413932422 465808136 332426129 558724402 198454835 471138512 708482137 332486905 838280230 59609037 706730791 294110286 433556875 305834648 607791817 570321178 496865729 2027344 223316900 333528227 842066873 680143008 439988791 706148930 63977033 583640205 122318463 277908985 254107326 390860065 945906 612628521 409294087 353741305 240933906 741261910 249051416 268242451 524286866 860139477 166568870 577791440 108725184 755395778 557684363 875733459 247114541 585076223 380042112 686572917 662905848 221486610 516604562 865663595 658473365 660919569 381868849 764395293 513061040 682552233 765169478 522491785 165070446 296629210 970640270 460123662 293052985 501527053 687284425 261282922 663543221 884999179 714593159 957408190 27879715 511262409 886104031 813197058 519821779 154488681 202501402 320956585 78039455 427548177 984098655 675533368 926976762 822799814 397967632 385067467 84844114 154278023 917394889 960695886 642314517 645810806 469124113 641367099 516016591 886469008 498398463 912411375 832226789 262858009 821679772 790373252 398492587 757489353 211058047 643240752 312318502 557647865 201002429 234167710 679645334 509823505 926248930 421269811 589049458 108240169 38886217 307443302 720413312 476198195 759663393 183992281 541876225 609170683 197152153 190464219 452640705 846342692 718838210 21103965 247334003 230533719 375066094 73467566 773099515 829379515 491075785 164141411 304950828 655466160 560411846 436754939 663799125 449243339 56347209 123784815 872902662 677161828 254807948 294332010 872471924 586467548 891301353 852406780 941101022 60313995 441864960 275033384 753163157 700795653 654633456 174412068 798208950 133822440 723912958 511419401 230787493 915017159 790482861 443532657 387633187 149346439 822399364 197648883 372169531 542105342 528379447 633119319 512103828 127262136 610462556 483432000 945259882 900687304 64882406 928341555 589507709 791437137 81007974 807844312 693057627 248095963 618337142 652699442 449613484 480266865 236913047 836301698 494251110 910364090 365837256 288451544 892011760 742358750 842900440 381415507 179598085 161445720 36582665 636839654 831511437 243808034 101675764 6536667 637629751 740771961 1237977 822891966 95826617 95627571 525463414 250243193 458298171 343318596 153725958 675166645 423296208 351493499 261591678 65072107 540153324 918832211 909494800 122437244 161826603 89274438 576354022 535337221 868816969 851022938 107645699 585376225 201786374 494021081 995973475 219128748 310217048 711231095 57687636 619081932 954706653 78983406 939301807 69792661 42436970 220291953 606133982 907579970 994418398 984808933 570279753 906019206 275454442 744286106 438370338 380027310 985831807 178142013 39452798 923193689 300273393 277479944 47408832 669140810 303674782 357110517 462784718 183070878 507921102 684251810 849830580 861753856 324210044 129132275 327781562 965796177 190284832 353921598 709854293 390109444 478014341 562647511 928198134 301295740 793585478 218622198 856260020 659073644 256159431 697960488 189389835 168612150 877497388 358859185 669105087 114777155 821553857 686875353 87657577 203421030 766495486 343241734 752784720 742451094 616394973 489726284 194943776 957307354 548394405 735023626 859592687 147026722 187566438 666650133 289502943 849673510 816186008 424046177 208057784 297142222 959255918 451604406 317251079 854688097 844799677 462261472 926969512 398415147 634645152 545256754 486073491 926613189 785056935 832393267 409224984 412199821 92984838 285218968 665518147 909073321 635735395 550351383 531524959 413368253 61329765 797643767 4291653 603928521 546311057 778159841 513494317 480377288 184032262 994050380 942659844 310751066 144983985 261127736 338583081 619503224 417505195 249159913 630878675 594893506 696857842 51003102 538620813 337858355 379487605 244371173 804448991 828514509 481499957 26213283 825218315 546483514 960820622 967082520 377223513 284469634 952802404 145920001 423391122 819762078 202278534 754020131 270692884 630951678 722937629 268814204 626930136 476400298 450583536 984211230 284922529 924015767 564503315 64434250 997186661 50383787 623072121 198071684 456031897 473774308 656707115 791652838 318735768 658096988 519913563 580840974 59165689 367654353 367390860 679632226 488448283 782741522 952276027 797236419 360523063 826719911 663519785 346315498 153779317 455191219 649316349 100312990 203101242 31154691 570211881 329843102 150287500 293969718 78043265 958547352 754861327 850698580 576787288 791188080 365520898 3844790 647972231 636122622 124001154 861045085 130927251 761137283 476651415 1288058 461725335 740928993 770260508 529275661 409495776 4651348 230349001 570091067 547677446 7385869 966039910 19614390 231611006 834233307 124873554 379526742 220151849 199074654 483996617 18586756 507328168 573785761 236143633 20463063 116075483 412690024 925804329 332915450 127533217 501148504 438345189 949752819 437029249 393599695 659503893 304620345 179682171 668978066 190265199 625087719 830931367 485968657 488392497 428472523 699545168 912140054 55972611 833049450 159384790 119529809 810409507 239045855 394434580 113019360 869091869 432159458 379816689 919504523 182893904 414648419 368467931 21685401 154699896 695838284 345734616 8742203 34863414 355023436 895838665 647403124 412659986 493398865 892463719 313787026 72199469 805211634 30500827 936140969 97595713 815065658 767374917 635328910 179717976 455029515 16504356 16046354 959932209 242206957 207201965 521033325 203916266 582977073 650234189 24372154 703595535 696646419 993095973 868234653 428125919 928802649 844125296 190800963 896255886 706333897 216514384 498091753 150695059 336499118 876926861 52667461 804821145 633775820 155154399 981897313 65648496 424001578 158220199 446449875 11292497 336020241 966980365 726775136 742313334 232712853 186519608 973649932 811682845 131989995 73037410 254386671 735858786 661174369 783954783 86408829 381729761 914583313 121023518 645994972 9167541 642692486 329033292 966657460 219427755 427278996 45264686 295082488 397602668 688908940 936625196 925683135 118612409 677497277 142968094 105747442 941954110 552821202 942927001 359952049 746615138 753557094 869850270 796312202 153642869 296593098 311022399 564885662 400561224 32620689 492190118 445313964 420714038 819711505 320030916 596297184 638149060 85942751 344719704 637920714 116447090 173345681 373123388 570250586 680101314 26657200 369746344 893282711 598849929 537810523 924279701 759855483 882026437 266060921 665548352 9469916 77733528 549990857 567471263 719739522 225737626 945775076 945897825 672200980 957106248 187411672 63505908 110824739 28664661 313509014 791168954 244363246 338818647 776724859 609423927 603359407 795184755 649741179 748753223 393806795 357800648 908653220 263183467 527027811 104331951 380687597 894733951 104848981 864166603 592542324 231499126 9616735 316683519 200510435 870980960 605453746 267929163 548110716 48985946 74719176 746882797 934666665 279226670 329529299 890576749 991735406 270105060 309655822 759091472 887416487 155281841 718747647 665268611 940515458 174049749 601507954 543611054 857387023 618829387 176382317 694744333 140488595 65939376 587526274 148553411 617619616 414425974 498894747 389540556 24152945 245906716 876414236 240332084 973432257 108411601 895345455 776454602 178709459 257264088 818736497 690131555 284979316 96692365 231939058 202215725 358082467 445214784 422139549 744933141 502904663 825363534 32930364 625088281 329258751 581783642 772566867 698131563 88467082 797887806 419658730 390907375 613967960 345098680 577050668 99156264 262014617 800596620 6906417 306642328 442969781 495085862 710791873 561568760 11573977 626773531 699101909 295375678 594276152 665646795 484312126 343941905 576296725 53803297 224107084 486936678 228463671 707670051 196632120 5901628 971538180 481383468 894531633 649772568 250251610 530882214 621659606 121845253 936296125 4863679 979785098 600188900 405403470 510394472 267696518 84094208 753943974 4275197 576319387 476277068 704278856 36729899 478182099 25902589 621425597 472228433 531524364 509714103 132728423 333977170 812608504 444557957 100993636 338321032 486300197 636750524 840288508 523742879 730046257 756587835 59264763 928159560 117956860 235250057 577205163 369709134 860638989 425152536 71633308 837131569 395137921 374285995 191306073 109230216 540340348 339722278 738284078 967592880 83064340 336711506 771462455 810943701 101642053 628089044 554982123 966531943 524080922 798963476 473237138 466630914 113406372 141643174 167797772 479368933 79572319 984265967 370907139 902345797 530566248 264081785 272035626 983126087 156955955 392608042 82269545 526015808 267113323 415410825 589529917 257566940 521526845 851207014 698098863 355560535 875462 335893729 217663258 411742702 350487312 609859338 622856372 304886200 561655333 783523405 583061662 897703215 779384204 297913770 656692808 69163677 128348452 815859587 470436029 295645332 225544198 90015626 93733039 281740036 327755494 920599820 26466410 273848846 561414910 644820652 64470344 769473570 965278240 136538520 613382708 139679813 141592517 749330112 394427467 289760019 719275772 423664704 136748638 417578838 89521451 48274548 622340331 272302426 645830162 812239257 34700175 348274846 645113646 245388271 424886855 894978259 523024393 530641934 350990584 189405728 224977787 411899370 551727554 692983573 506375481 405177466 977157193 870918746 208925511 704124958 852807678 353025249 421154401 151601246 520668432 895926538 554102420 557199261 622407780 837098851 277115737 842352238 32563487 676996443 7157167 394917043 99234821 61801167 677895755 772579870 280643385 718165723 992516411 692371841 378182398 214746250 94420018 59583628 270721697 39707424 113338390 916242758 422864715 566673591 3835453 270267222 563098807 170619855 795679489 510741486 123078896 140598174 235335048 103219269 761871157 951573532 650645219 219459079 413728351 587823431 678386053 860004044 300592016 400603355 207435587 531575582 996274902 506592272 791730202 520027348 57184126 181663506 723778448 669865879 375137530 604030177 19860292 150591214 189651335 630744135 913994911 246478621 603478837 166051515 921294413 908265718 46616139 521466428 649610526 876043731 847147805 960644832 424437201 771702075 31096720 135212477 370780989 435542034 367986345 791004041 144051023 749660749 468195624 335393119 621338474 966302675 514308763 211970744 794146964 136893946 758768054 174183673 559185919 949480420 228680684 627953003 317609547 294533502 143814553 279956586 280669184 923851144 574586889 77366104 721389416 498099941 144066321 317519004 234559264 597874310 588710783 570068632 6487320 895828274 844659292 92009678 693827341 278005600 878143831 625496924 44544841 166012823 112313241 295248770 650425864 380562791 240956709 78299294 287382800 112217860 971890464 154464412 96138374 338113823 726435090 848846620 80982073 354236523 347226230 716798955 929539389 530002545 578751034 504730323 610941223 52538280 824248715 621128173 615157999 299689166 857249536 323435243 67372604 15038705 770097931 842191861 618485573 377647387 855288959 455457537 797793150 114770381 55148391 257651455 530042084 608049014 72090739 915918832 274809549 426456461 995876930 422472052 799488443 790585150 165351943 497742193 88545011 889994253 662483924 942709076 838963188 792495508 728864052 802335281 118056663 538430057 48314543 491823779 869406992 421363060 638625052 93743498 283079090 205739056 540147156 83031080 192186622 786079229 738878371 722127640 978116694 384458915 145848124 145938830 915585020 857414584 919482848 260032562 121874922 901471959 645510823 293333420 442233629 488652973 275690171 683680583 447809800 386561686 67781372 864877212 163497358 27228908 992373753 368035957 980417582 291054009 940994037 503179216 465938484 58212219 421144061 158594695 126165565 200488391 718702114 335125686 113830037 702008874 221684563 900827504 548374311 583256484 275090295 437871591 907614916 793716722 127622856 770729275 37108570 912652925 986336781 109427791 931633739 50628474 309456984 143091505 637953031 62116769 601751686 195243821 745600126 75288696 960038381 961041239 376840959 577062922 723709661 785720128 830155498 871008901 957680185 117716199 145063978 503324554 131490394 980279025 379373568 467039427 914598763 32304076 849028429 101350011 371684492 92963913 546202872 652572066 959874127 697168507 809623056 42311904 776962236 107467939 162230464 119413283 819188178 24894523 120112147 744204362 373511445 969957336 185567809 424112974 984751347 426218801 986822317 42624337 815552749 74407523 286914237 166258816 238261005 153256888 967393932 729123186 20638325 916696854 728527685 228687845 76608919 932302910 799516817 744556782 807753149 716321347 723615556 20783584 454652327 108904081 434042165 623158643 513072050 171207488 517862740 170079496 627314879 417393078 444560730 110443456 285368796 978330424 608711927 680515499 434297960 635088543 585764512 209557921 26722904 87020835 31813255 14635546 711361540 395246150 705473397 227267305 966536213 959921157 478111691 872247784 66257209 400822228 510568241 867429141 387989101 980410378 381528192 507460013 78533369 209053358 929014959 869577316 288676859 191521941 288824623 30082111 931093771 235739148 565367873 685925424 101446225 520685860 462279835 218111515 398744874 157450874 393095143 86147386 308014740 607960510 912250568 285574153 118835248 339777081 129616691 180233738 907274970 776467900 155069811 334937483 335245119 695375335 544538837 407676985 924230181 978308061 148540711 911628868 182517901 746821323 372058561 436284045 697317439 268506373 411100312 940161529 597648814 919474518 544634171 246614332 301559290 408127051 126169323 570763333 257050612 288822631 877518714 349478208 241224375 175339234 813618088 841303963 894231702 470665786 36855772 909871808 842718881 487268914 977489570 130980728 45745616 18948133 128022322 212562270 682555435 268567425 453816100 375744610 352831806 910797290 399704916 218480619 686605601 427460992 699355523 432625534 455087259 569315391 570048355 512953218 688773268 143134973 910221235 423165147 578440965 614136245 61327434 888416487 235763407 623173086 788885626 954395674 258033765 248267358 828961352 581921505 262575795 592787869 219767255 925569686 582314474 708231776 914982449 537480607 198740470 662750600 120305889 139817734 152543457 293547131 921042042 111168438 366374087 714018114 844956135 753701988 61357772 527676162 722131150 66968572 54791239 714859607 787450717 599471279 118318017 303614796 282927561 897488217 599405786 490652321 919179287 775872106 901975367 856497349 677524407 493892898 660963624 608976816 460067034 475107953 665639019 677091254 463259771 657967644 817210952 524886581 855556412 698993656 872239852 289818070 250057126 993850734 573871952 908424174 142438305 616099979 759338305 131885056 132028327 647411431 547585121 329756274 8274268 945274284 158055379 353461745 49733667 797805720 449373651 215070255 774696147 878205675 918409148 420904264 656565148 112463478 426082627 248587881 263010201 517418145 320894731 326500148 957718982 874308547 153828968 265629889 395319134 489188192 976075467 831086915 866491796 89925335 716900124 999709627 996538116 764235743 80682052 643936125 820181017 33653890 621725105 305297312 243516573 763356973 295646977 292179453 890835573 89333831 322358072 48061799 778967440 271897058 376571908 260736591 658373908 10113767 331437604 288125880 875865531 501436557 877987094 333047287 630422353 497121000 127310957 31421718 227086743 717294845 960807149 306397194 527668125 914251404 57528857 106728691 195311449 32972975 51065072 338210307 111955271 328033976 451252630 49036436 759806809 410637464 902731247 788133052 321656007 523376213 239471794 378489265 4081787 294025090 154084449 480209276 194362053 742182083 817249358 491309605 200274994 269153621 184568343 949569318 673838179 433667254 877057861 206388157 282176055 25357095 755096300 247938576 517671168 779557005 791949782 846164292 513383556 319571605 203652737 278641848 433464366 738224252 498092244 367462175 901398508 942563049 871235431 673651544 30109408 905907014 819734707 555977168 471178084 240960897 351359390 192720499 342453962 404377941 804745836 464720136 148228167 99126414 42209345 867268042 330177733 112546159 102528182 107140416 318903787 783014695 709626999 908688464 13882331 225676401 905461750 636636438 143201232 168376106 232405941 336156750 614766191 359388978 115776281 610690938 981763464 752683586 906240229 593000573 593980929 795637556 951141603 369774720 146379185 422170991 172183722 626252480 776207295 446929299 563305016 182253896 1409461 519959107 173845569 884031645 926559944 982875434 572677073 410107037 274377127 949063906 86091267 642878259 652700880 471964289 650292400 396510480 948797197 695890237 189357786 87191922 424988556 113525045 752995361 487627764 982295980 75483871 253644091 47035107 942968327 31887340 743993870 45340846 446929368 341882317 942957323 451639441 615388635 389187795 993556171 519701851 342545003 764841510 659919304 458855539 40186808 546938437 759590349 213823871 560386886 593200619 296851077 96009874 889532216 24199048 541923138 892421427 65492900 355156770 185443761 54951628 254691795 790721807 709360926 233296350 239998625 351733369 419039162 236114564 652706304 760388463 149216857 958232533 387767177 592629741 711640320 163612067 454076746 422445905 517421837 976347620 8622589 360488893 313526504 84971995 542394124 395165780 279957202 686367836 947120999 457694028 425893330 172452484 71751218 802904209 872042562 493511072 584933291 312404494 233512544 132281604 139638265 843879663 18335097 316026869 443350737 498132234 515179227 103085359 588967805 507568570 463596070 234769764 229956537 289164776 838977704 858660519 149456045 531593160 895824344 549330112 11393877 10753952 134136486 137999008 961902107 682032355 111882146 826660957 477046259 99864930 133198316 149961314 266801306 510572457 946597708 140446940 508950611 195566120 198983288 381537227 627708649 644505993 802257794 50027502 148230431 232455713 847084851 295697698 380630237 135053449 224343271 44811673 456950261 333563466 531917052 404570019 131897634 432312236 759797572 597701325 511605516 764492708 63828689 272142487 960447622 303343093 256183134 401413253 196844957 347536604 845651698 560599931 879407507 700647839 425206079 501218488 864900323 79604888 115643802 49071629 298660133 681902387 851642237 752730477 185110939 819599083 258590755 887978816 12840360 984185123 91598601 832132869 976841940 699235662 994855968 442705767 984072424 842919834 466165343 487846041 748696272 476236803 186183610 834756587 791874100 134351686 560103360 695991137 536678037 746832974 17976906 205606172 7296128 710390459 456520118 535006066 89616446 399637134 5180494 610940306 307975024 741336612 917251662 682979381 980094999 535536923 495320114 200132199 260702589 80889524 273797416 307986625 392385832 528796229 329330653 449209056 243767825 183636467 240964764 170956010 272493079 212862284 610741080 880738352 872913324 429512723 4552687 831711444 206499336 228702834 926574849 189776493 151616464 245049855 344029471 814495966 187288421 202966295 772206134 21668091 110829905 722974510 32397115 652188641 530843180 407132369 348769830 348628722 567112079 288654978 168653335 138543885 30297509 358212869 791651169 69285153 392814880 578779770 638494865 129963082 726838896 819913532 389852011 57158497 258891606 953233430 152118954 188795953 34652284 170775833 90098034 158876967 180919629 396116472 755869907 29471647 291522149 962288944 261201948 180436420 886666717 236460448 752134477 264382445 336943590 222445193 183642500 619226145 454497940 933221925 184803014 712730640 792872777 217771108 150162522 605181082 160194101 182808058 391020110 553796326 395105402 778610659 518520485 170992248 444230808 505258678 789091078 427163804 413877230 121987192 608820675 842579103 654304536 236065931 65374076 892210051 881180074 871215055 266884623 664153245 444373722 963707146 174089672 887719310 949091503 41369705 91612292 769922722 978847825 160617989 771952337 193621172 152671118 129221250 329001864 988070658 398258797 476120065 47129634 567955804 926455882 514935662 917850185 74104343 353346132 29234793 125613758 613514105 213103602 199707321 414242536 795822688 387875318 47287831 362394331 597465667 222664441 734859772 808839161 232555240 283508604 501678030 288798584 30645186 894968267 241766835 822987537 833605280 109066752 821052742 91459995 983058888 843258840 349529631 635737988 745939572 532292334 992642926 425799105 58407504 258500773 343754901 68112465 836615052 274342503 143129646 555524885 673365321 456610014 428681004 508280623 382858895 514514965 612421359 329650378 353817938 237852603 513453568 775213229 504678138 307763925 931613488 392497683 997811747 835036831 733412702 532276914 560040180 142566403 100107400 667372024 442662720 81987208 415590503 335808228 546449093 934016097 169043958 197805310 606416575 766604784 265625850 22022278 784309766 785562679 980005232 48060906 102100857 208538613 701486151 88171981 556198866 241114355 907227444 955428363 211669815 342705484 411034833 161035618 949132932 893298245 432362046 638740962 313891047 887702094 809203663 827341795 816334300 13495170 867796965 807093756 289048720 913317722 355945234 945877375 670680108 55831198 600970454 230729916 545127550 544078915 293797025 166010911 146399045 21139439 2148883 139270454 250491076 525104668 76424703 984263905 829817523 986442181 437518056 230750646 939949220 576760730 214286923 209364364 242135350 491178109 272734399 9196215 395380236 467091600 299738644 264686191 931357240 596208658 113941057 405404450 515201292 470732703 597125483 701352328 39467617 774685198 241986268 50986958 834784834 93217060 25271708 100639707 59638281 595563573 255482352 667599223 194764172 354488551 572261231 31925285 272601642 506763578 100104582 324404304 363404075 8791320 231511739 419514945 56568690 640108994 6795709 901342651 900870625 840557323 227016804 416288227 163925688 3404164 232028106 922594068 175131155 240590250 582404172 68269493 319648251 6674822 357630144 194424617 265176390 867966944 399170104 862559662 829717854 456395439 363274370 719752839 337140561 779994432 908423040 881096539 296195241 636218711 271864632 308342324 426377266 31365591 245395381 329457507 743764126 591367199 64883943 712170875 864265614 840184063 111425993 742102681 778159359 47556148 880981829 16420701 727157292 322546596 993735079 322351452 299746249 220362545 15029981 135466451 128427534 496877877 945915564 61115985 801033762 764057814 429178788 617208795 160452882 106682324 138583990 807806127 315630488 100053616 175040837 901753916 34951114 300804644 941254488 640522933 563199929 479311679 512824441 348185729 743706726 249061696 223981059 760637746 106245181 776492258 913880932 58602020 684236873 694884858 614579303 28326387 57092038 352435255 348242215 323586377 367453981 266556635 908946993 58462811 763516709 529777467 738944809 152781399 839659617 372449899 933194900 607222611 373594574 740679306 419651983 154522925 165651177 512440112 476785008 883753110 611402903 839765463 817335888 509107782 13351806 230842935 831633371 846996950 92343990 787197982 441562896 120928961 851395355 261846694 611665875 248229266 587261050 450931386 610845435 150376014 710896018 375498571 157864990 160889792 984682069 713899913 673984580 498816775 447611371 470804423 759707757 74439092 108374932 101256158 87876956 272513942 648216557 69369914 405677420 149742400 958221744 485821627 119400986 277094938 918544685 123201309 457422007 348456817 263479428 863226685 715701296 619990814 629328411 670631377 47970472 93739690 758151517 872878822 53774164 547495906 753510109 353615019 175701581 966781675 721691476 824071585 346100321 696399059 964362671 774095699 82363116 15147871 861374204 393729995 427261575 776983590 592044296 788614380 554723762 76508120 30521284 814129016 877568278 648925610 991170327 802841593 950012070 311230282 376102752 594194769 725626750 195632290 257113798 334173077 540900110 482462911 237143423 176585877 818304519 284247739 405031273 720312489 950954610 172949477 454361118 693514483 81393077 138688479 8053503 182712106 20479494 94005152 186517699 74027838 763633675 445476174 68103062 760926501 504710698 326105994 463651942 575009421 326347577 141034726 444621163 335330927 285856412 396898523 783784761 318974288 406233231 673916339 71279829 840791622 820368799 490442389 18865636 723109188 498729526 82180873 839488139 933508002 214576436 387748900 55652234 921197023 910223475 288467756 160196788 238718532 935017080 374392757 184374036 898815318 263019262 241007336 825137234 218147581 72958135 367180675 145487122 39685125 124226583 538938679 379444408 588681495 105338240 901136354 184093173 472899715 527491376 216870227 302711120 280056826 165209123 596814975 599865477 308253562 459906669 514512983 749607237 655608992 479182749 42812818 893456711 261906942 84989465 21135462 777581450 869284480 755863971 614244896 724467073 247249904 32858367 124498799 747455033 373333404 217888125 110172953 833850332 382192830 499944059 648240863 901393677 299081833 642526525 921470989 588755365 493462999 217985897 248591000 8653065 646586055 918153155 367752492 216526809 532046035 666967909 68269264 4965601 756319942 36625350 622595232 780228054 694112267 199770898 145782019 608665506 19103488 850656429 27950476 969349797 821428276 776383759 438486373 459515957 723144847 855390295 379404384 500265537 222185475 925871910 558549109 442646286 117604639 791845761 233019580 687834533 779101362 968771601 636846146 865026803 827275216 986115137 884308591 884620773 246830959 976621494 118507486 219484464 804524992 800487494 402387810 331483821 826239119 517394411 874183506 863355491 372229768 482603977 780497575 698221163 492343928 381486683 72443347 705363106 658677665 990296643 80824880 640244549 147614905 511365284 87700100 14958573 565572916 189610913 448682236 975966297 652825990 310902357 773345222 113260183 674064830 515233984 187190794 638582296 160345632 738700037 26541303 29263951 48698975 969968495 245738810 806177643 835850702 880741156 70650562 299059484 203163881 282367129 555261490 598060771 81780213 650328416 828560389 463216699 59222079 584463511 944341489 99952329 952439814 253835219 798494769 371805875 473778777 917912341 232168681 917648309 5011081 850878602 751498245 794487218 238458378 784172126 868730746 841421322 383523301 474161939 881899688 9411131 574524969 52655832 808749260 90078316 141872693 155080080 2676455 964562976 630421874 40804657 171945268 637721448 959922612 302115543 80724123 485316547 280619733 259702171 126039790 697898905 328077537 57322017 138264447 33853385 677984334 859103854 961452290 737939280 94475033 12807193 137692922 175101852 784546231 243740748 447077237 273792683 377932868 938818791 54408367 385141500 605004037 11863807 924850394 585566459 134460872 203275682 528064437 926921258 790921704 235775281 900553507 47001043 921825402 880473051 869943316 92338631 601874811 791412625 871211409 379936831 310323667 915128940 187513507 943163349 102389562 51490 896120294 407815117 710653195 804902262 452730481 758094993 47144806 884708472 144338514 220336301 927860285 7866395 46214765 775642252 511711085 667150411 550293142 188763551 546170095 312804949 121540171 299037255 309800561 349901937 359359554 407427173 381910637 968668297 360627708 416444212 449350549 544190353 760072401 918790197 416658059 574128704 173969577 845042938 536281345 214336144 282884138 414903774 170653322 220226582 209215587 473450865 809758973 54596797 352229766 124472157 23309608 454560461 247956613 391624845 646375295 719186548 626286452 999529020 864440962 658785154 458422032 443525332 155831214 966667208 77373223 123776420 238554139 456775882 956858627 196210586 373852904 277656087 359792222 303179844 471097232 691129421 719698347 531878886 110139188 343243436 371680280 878762647 206840143 713321997 477232774 366860234 413024550 334443124 619823452 536084665 650608408 810468400 905670460 543801222 290579816 356828182 559236116 574113825 164783366 660532837 906446151 901498424 75994313 239785695 667148715 13851690 534287553 673656289 886736232 839786185 569185319 18459435 330210274 214650594 234703014 69952452 939057292 147851034 358688275 867725843 477758384 263317646 796996962 807884979 555641880 269499262 753515709 116189958 550386218 280393730 491155419 918549617 202939893 2402894 377103408 332535454 284176373 74333410 175531305 283887741 785539032 697401613 161025617 67559916 225550115 6923548 134751534 563526930 814569919 193333657 255377595 924751697 265902541 62579021 288562626 329463570 706861315 847929599 602703448 646195041 437891616 827553089 401854234 165929081 214930422 942520955 311258009 525786365 534605382 304481501 72112425 232808675 654638344 273081332 788547226 781328715 250475822 937190693 774412166 75257817 458485758 505564625 40920626 516123109 769113691 620683557 243697558 3645831 350560054 74997616 91719805 276405965 950690989 384714685 465969840 976514192 194115686 961019281 97138665 256970679 613132555 57918046 241805265 519775081 692609356 660618792 224969294 569026181 555300525 781364725 711328750 43554419 221372873 535913827 860393675 254347157 332348769 93305571 676591300 936699891 450973890 515016776 424995896 695040248 989730835 188056666 952295063 403072599 197200389 283346792 185449932 705709206 686843861 217695811 374838475 891350576 165057094 173537983 424095409 66566950 170470460 787791488 203547981 502601706 504135179 169039435 726499876 24554276 781230458 800588873 550737356 123177557 858796537 780862722 765171314 722199934 211463494 715922931 121483941 173647022 972757100 334719241 52513725 841884834 712449484 932690735 171005451 247452598 817989019 923170298 850152176 52317621 208575381 968693328 536169066 838902753 998371921 837721568 341571695 937648153 279193772 759781893 852383937 145614553 992048893 454869926 538662708 34482638 498535153 246322833 288079604 782969456 213241160 229155712 35780190 446812689 792808032 435888155 809350705 557917686 587062424 431830288 13665892 506655584 714760901 195360497 299085296 33122886 480798270 696833952 680007275 834030274 846965887 341342779 629684283 61312229 578356252 156451001 678218005 953234952 595727222 226047987 286435645 729314020 24262162 975174972 399566919 167405787 492160758 960893698 84468832 269056398 637451071 846309357 189266724 468187997 616807159 6074707 767278372 43530632 149110920 821146687 291601667 653515408 72477502 552950179 74438727 576276621 931009808 116412598 137827308 153060458 954372774 277478479 6768145 776681955 320329095 860556224 707302919 876339652 982610479 769071803 282841121 873537925 375336788 502260631 711092895 911951882 909091567 329930067 36902488 400889892 524795432 20268542 705903927 38989049 80831442 757859083 823226864 127284067 605450565 964456095 303265867 57250150 716739405 860608505 577405551 65232290 176978564 70768488 974660939 113520693 740539178 378015651 578271595 56480258 151378648 50649633 747025483 217882815 727108606 165802404 41013174 801152685 268097012 449645651 52932290 966658523 352459537 792869838 144452569 270769916 220081543 777708877 610875859 3564608 624344858 786786458 713264792 341262741 567739518 35783158 347984975 316000313 666184580 852937430 474350922 35902798 683141394 288736947 837221244 793037947 802487460 302977283 851844998 299953548 408946688 340982856 581592656 183074238 132598918 904504400 768585915 612952276 26461426 918458446 158561360 756164585 940618319 936626974 934717831 593348667 507529965 901217553 571453749 54479018 721661833 105239398 517225816 551285198 188143920 481880106 224095910 141501084 226904591 340133299 174701113 8289504 326203877 70630229 916202000 901236293 248359741 702332134 791782901 314633497 850610163 443474703 148008512 198890267 561980796 280005798 45229098 203960847 394779313 587819904 181094393 660533941 272315161 162332476 183197410 904982079 978751063 258256521 222257163 971266378 331723555 310478735 249046787 47589871 46045923 220105645 302630780 560099746 809956089 358022490 823359187 210571203 317943106 312540739 485379711 930577437 355733636 614163859 271744729 23750581 551508481 392668078 876390263 191966785 686032970 981858387 423705491 745934496 118022114 773366617 737410387 542056763 118791818 274203441 29359472 866928706 171788574 771514907 384718739 655367776 186451686 215431137 65209344 816704949 705150490 330230008 241993917 36251745 782904448 907029078 253469157 992856773 465622663 806069103 269971178 144997065 370907236 410125129 885735560 689171602 32366491 126676240 326796829 451104143 154132427 473233897 377294759 648445599 46517999 931584884 920499934 856730672 109819199 847402041 447815566 219453008 429043278 27967781 208974836 912720606 944625446 853105642 193720504 822383178 912877593 654327815 488374002 194559463 580179199 551281577 739396047 552835212 897139159 55453740 206313837 233096495 473289059 592098005 295555167 89296376 418535940 543915394 532342627 522425217 795010712 918929654 983228221 382524410 216631691 245079498 392881160 893223699 44233577 573888354 436562875 574102701 949994730 706167114 339611755 869106844 594144510 840340625 291407359 321533431 456521153 535824702 26873102 337572211 758194610 751079921 31599770 272840492 923328714 791619257 88029982 361792061 173537891 359835079 704688212 985276732 633041209 266443792 932737462 877546499 731629442 234683629 702870143 673242917 350319343 696973523 287936745 214625759 393228029 342053700 450726924 385275046 765116798 615327305 767097631 450441505 40135300 503764085 724471425 592377458 852057958 52705204 238331336 841408460 680009622 112871577 247223380 2960297 958747901 25295357 442655438 621783692 695140632 549770117 575013161 259598765 189963870 645754312 262008417 252961191 702369261 643212372 727431683 816074184 934486428 483680204 512538582 611973958 743607307 342612919 232370015 85942700 69754382 115015779 418999110 233285903 399226570 575886377 666351761 650214064 805539897 79274359 959036575 503143105 250436450 566669473 51207711 113606363 52348860 67752623 292518951 185830472 442401373 480294283 625758301 345430705 365599059 283486113 585738749 368685022 581792312 36096430 171732278 734670543 490445783 745766685 25561452 578836592 272048313 569074348 126777367 407362169 947967146 638072743 373046937 847271500 173749872 739811246 168222995 732394605 589274678 91252797 237539885 200578598 108372167 635706665 433331367 621698921 845033410 758919776 871196055 784571826 66909635 671581827 838715411 365584463 512359926 349229607 848486043 857862015 675160781 775156555 997004646 740019533 18813560 687689704 942061003 351409589 996190674 497010573 126161511 567889369 867165800 120412458 755054032 716811256 419500324 559852930 117897305 326497603 831530556 245592964 22429374 115511971 969335929 553930732 578682036 694109488 598800655 78260371 209998979 115268789 808744370 902753687 382925520 682337453 291965731 309245703 595941108 183103565 893945016 736527178 526749371 432903308 747179531 866473488 287324532 405262645 854477100 935297344 41055354 676478171 272693560 149222340 375030175 964045311 85559444 604342780 73409711 450371334 249572408 305293062 897963270 493292571 166964725 614933888 740452021 375025548 259629307 903846008 273397721 86990891 64519046 68932977 307418208 35046509 157400728 359617583 378378839 947743633 317301286 719363296 265295160 679675714 270788554 110172028 71881897 668107092 73607096 962559804 221352400 565893688 678529872 943267626 122839216 457670362 806900419 160079761 665706484 700652330 662496463 91502187 121560034 541170107 659689087 742747058 97208812 216091471 944264854 708425886 421701285 486403998 630789552 405416307 220133321 476666702 90010742 437942080 28395137 775236245 174751436 759448516 743381054 301434453 545898486 620393289 768163021 700212299 617038396 122912901 822212041 641463087 218849939 499288914 854067232 612396328 428803620 10145312 236798749 349093718 35243874 387921312 986396009 274472877 286836 336225536 87126061 844761011 431200993 5254888 974242748 668473002 18768558 596194306 363884072 573584792 552917009 485177755 59291949 6717000 8729483 753213192 893856655 38114769 65149257 277602080 94600832 167359091 853436654 658698685 288981435 235393636 451733248 924648878 454536809 31680176 794692325 483283987 950678879 95479427 126583664 806001364 625240671 648137767 435705053 232870205 48415767 69304359 699550641 739003732 645659451 695821992 124182733 950134583 203161141 254903313 382831670 970687264 715381461 369233656 65460941 1939559 635456180 11651822 222173378 652818023 157891983 239436031 500387910 491214919 166513544 247387588 189081076 416163244 758208532 142911834 199314754 67000343 196906975 583832719 287782012 186252080 423374097 95976119 542506876 586011936 969500655 559361632 308479871 619327782 879037957 810690516 365152012 665540526 806968981 565703090 950433753 475926632 284888060 126376209 21513771 757991377 591531847 726370757 384523389 348360308 30383488 412722601 33627338 735079439 210364659 828167053 221758345 199734185 867050349 384106714 815038927 294598694 705314117 226458376 94381689 172274284 993874738 668643491 211162420 143328954 156250900 465304740 384827711 875555563 379472032 998708178 544150799 355911715 731916399 121899909 265272305 665822157 901039564 35654941 590826063 348751992 750744121 292263137 73536285 699513035 477941935 901522960 86434604 54673913 486956130 800818591 152714772 44977016 260306908 756634173 632914612 615479311 115767376 923297637 625263860 474723233 698585982 729047201 487326927 435542569 430777654 318604326 691427051 374482008 347358166 465147682 131521861 800745502 447261356 839308051 613725455 51353168 827169380 103362041 149421887 224244859 241051553 572855048 534138025 472685249 145655687 697169404 216090673 351391319 73443976 173764348 431871010 381219516 209234536 359853908 717864354 14030793 320390100 419738709 298300156 8663489 534492301 690492359 942921349 876418337 902307151 227988478 21225938 903429201 911355347 757819528 668837275 920584015 791221139 123225668 566409404 2808675 82330956 399762547 75361022 470431999 158824472 502807916 207169735 687021062 556397341 211686561 164148274 83077647 786401604 227258645 764281880 790105681 921770478 130130997 257763756 937947396 558304142 347946240 461936044 55351405 217983378 941822419 77945927 447484662 816649395 751230676 708600690 325138820 602733048 725276565 94625158 681197305 366843173 406097959 763368742 784990103 633076723 276296230 945701252 171198860 667068957 663652899 248545595 760890383 825576061 124653817 955846160 468472484 966781990 19124288 395843386 953640717 595152928 727925491 987249933 329058981 88407676 764000548 581721550 164837526 637744917 691445808 391170670 850367206 804867336 870846005 88607446 270045806 243312687 108591734 702829075 164916958 947184134 358322333 185674159 898392627 360249100 322405277 813722509 875716005 668245352 533629329 81235098 665731395 128860577 329888589 140632861 581213906 678788459 93973630 4774757 874608030 499750796 111166511 750658442 901467540 911385925 50173133 630039707 909865497 356393776 534484146 458343497 778541843 304689562 700168977 15448048 526857285 904031373 237362510 800883298 301346553 230930688 890599408 194200194 437329287 370985976 728523312 807448670 260598722 843154673 101473360 338176362 605154688 890648697 944265354 796751812 473437054 147385895 729624096 532701793 245583707 605699690 183679443 106903010 108750892 891236082 917766991 783411506 305354194 152800812 788898541 87770706 841180800 842571927 587110435 423476558 346731148 103197239 398816841 997506605 682624859 288508314 40178264 458794069 516319595 714798297 61096474 764008848 930361979 374610610 958529995 934990635 324345017 292612492 537616133 325616975 735236850 323001263 392040150 239869539 441373614 15784397 222132379 528893109 545777006 464635240 225627289 835416379 583519473 80291803 447319944 198091292 115951910 576823063 166597218 381534259 917658608 199808842 978352828 924548961 873610170 384080049 231006221 3308880 10204851 257688312 568997878 206964128 253229611 820784717 780196475 458109660 134225377 994114372 35913906 180361337 187004967 258192607 531635221 736761689 311005346 819749989 10529030 844920109 862671034 408164664 721617194 340503534 288727722 725875220 405588935 677393511 224813299 511057244 457443526 871695937 603677443 906155563 371045496 575636126 285622186 309196540 962616078 653587641 857000737 666878356 410631202 160248593 505105925 673254445 155444598 223104190 398908972 183382998 294007315 73001109 710047752 711294511 62910969 152137619 62927065 157211274 434263065 823753678 127738676 747033439 711452775 180465718 179286913 319380615 891715146 174924439 729555748 692698951 478310558 212122948 364376285 939182506 92438101 42326312 83570592 273875080 744661263 365142187 10706300 634924469 976883750 782199927 748480502 753309377 702807341 224355172 984334727 19356262 499482784 601612869 973668407 863473158 682083352 940442928 265768432 580629825 385460467 785549420 826399115 200826866 349888698 99057305 556582494 664565363 189048740 159733286 479918966 533420406 251030072 822644481 467869444 588204689 626632635 172085847 60114895 320135488 341748814 672178927 128110047 333837353 275558597 906033158 589825878 57581483 695687576 81694882 117667643 653174464 79242217 444777673 622620300 119384055 856445323 983253078 538078273 795707439 177146443 426104607 673953546 668818686 799159518 649046139 703301567 253116873 171413862 220396166 700263852 858474980 722739469 669478900 674280058 603459243 680731882 626679663 134054207 746308512 571046279 507629639 198326697 616286574 578670335 763117990 255721794 964704894 218319101 83544715 463913756 95606908 353136618 832680819 806400987 180369748 120386166 374503403 318789108 651365174 390945811 360937606 964577201 356648547 531522993 449266088 142562808 819722582 301732950 364931609 690097352 602038282 324577446 456826768 607306209 452314808 974366444 55137973 134363982 741949491 910534515 194220839 91429567 196646709 921841107 857432017 515397121 239378620 263966753 19271322 655436919 205885949 436217758 319911565 197158768 233692391 433356779 865063613 487364225 129028085 469623172 399536755 243030988 92600338 608684689 944243395 100220486 975134263 734332381 236806991 226902834 411991847 356923691 28923976 713855021 514889046 826870292 757248102 512657028 736631185 695927838 561561344 770088233 287651628 55572755 118935751 483086458 864913854 209735073 753586987 597245078 220173322 159714468 956068610 354468140 329043375 856954444 196000223 313742743 491784696 256392327 101999423 875736073 1161855 776868940 851352858 329056386 400718900 863432982 77618301 375688606 131001429 121364217 819550996 69229186 749011916 139027627 44004256 469722778 730506021 123651765 448188197 32957633 621962711 390694301 850961308 625045615 93610022 416974549 202434428 527590308 982374876 620117336 611576211 942453121 404783092 666718690 344826203 206843339 48233866 291508828 875933828 369219787 208275333 946238377 784311648 889125328 189600273 979244313 3751710 102952859 900470125 589862062 440993978 577832029 270382847 461936838 224542104 888033498 215508705 324323218 461851598 786498810 169314128 645979342 408520331 108328890 131546452 793457430 32985637 478552931 184994394 943435904 447171144 473934827 329497108 149276955 219530405 672657167 477303523 324940711 95602508 393923743 412963513 984615143 610140350 178855417 945013135 530510711 637857760 871894799 650120211 431864407 990688942 388618795 955100683 657221968 957242343 862234811 105925391 619204182 240598678 624195690 412734927 365882289 865978110 732731922 317638564 961737777 793846192 638072410 826514224 436846012 486482527 316399652 711571123 325238592 57580628 400183101 810149191 215022892 235250053 550496646 811182210 117115503 918226385 418396515 511200229 570629691 503817055 367798682 734512491 123295285 482468770 588308667 637567848 657786148 989555380 397201319 920928683 68782687 28329728 98233224 813707907 178751105 699508220 694262969 721754122 779135229 59305137 220086085 569405993 143704940 941719853 307253074 220198650 95837184 177361484 690727508 340125834 679173232 56381501 678122682 124465203 651760895 178454546 246301005 764540361 96077142 774132641 943965021 623802551 46975792 730909832 155895491 558644962 760359169 644910520 961454880 807592250 314986572 184737443 444816229 486878032 274146487 226756930 174609542 989764319 579987839 288340966 488617320 237072539 270254938 124967550 843734060 31252522 362176482 417426854 694048088 759449765 727598796 307582495 960065402 660068997 208728017 919348340 611412303 801248349 369618841 643228396 175551189 413450776 571717301 428648651 376030847 130801186 238161706 288502595 769929294 314444460 180630122 586041293 160507628 452486353 921208058 990602069 309763218 448725893 123887871 106130651 643719630 970431994 28959077 150602293 584091008 826474319 578534481 483018480 15436925 487416597 287931025 976009888 909499496 730650936 283705544 316426366 248681405 524963067 741969626 214746932 341439153 32231106 37389198 593002052 441493669 104837883 157725445 210573717 547462959 686949440 4499420 614309031 31370336 870848080 205822138 91926370 796132706 267167835 744430810 238176123 931373650 170983510 325439442 118420767 435530696 780566713 914755129 378166451 341796917 733262672 234777488 19631767 498998361 269758961 427758632 556547349 510128690 455406347 979563849 435942662 248114405 243872412 477728944 321589061 408515438 205192878 39702213 965641432 62293447 92056166 37445648 479427429 951705350 957774372 817713930 216882370 831672722 770862032 690767050 528336889 242306387 533578977 90327462 552570016 509426573 154834535 433616186 733721480 157459497 431497156 900105708 10168782 757596069 352463666 722313285 834699799 720461609 352654568 456877670 131483073 345866746 407945107 22352652 752983886 278298867 471892909 58217775 422564765 382526300 81304575 579292378 466208014 136028684 520449653 555295812 707447503 397345189 63474114 712787166 99776506 60854014 196779400 5206699 842812216 538211913 55816829 621210129 441205575 679037836 951812917 895430364 859251024 904867140 116578921 375157068 15305404 185606079 222978437 213975092 602844632 563781370 146875146 698009509 113751514 745982902 57653131 660505680 916644567 510260570 35968326 632765364 895527888 476137760 482732154 440856331 961741319 523776597 34881212 881533298 332704550 963114704 850911216 574614476 261683817 447262316 136412831 206977548 360051912 288094549 305673090 75613457 120525400 397074757 123713600 290578603 258667279 117695045 997895716 892148975 799985299 126039903 1000659 6070777 579003390 941539594 273521038 515479386 315928712 907501488 692113317 57169897 887253590 610324815 198071411 240923108 654372382 274884488 699789645 899200511 205288069 879181186 305156537 388404124 31960441 864442336 837614221 438039607 695351013 626791199 66676856 181833828 472351484 770434337 434344477 343967338 601838998 60331663 121549398 977368397 921313288 711196652 649162044 332426549 656356252 195098865 98017070 292498262 867262961 232767381 542455250 708642618 336675298 321977146 230946683 293439818 685452042 787477563 15396664 206770681 50148010 95392284 805032295 925992085 884947410 697070374 918610837 296546342 729138718 164688777 92751572 246975125 507124573 317056289 296466871 119205209 996946785 343871947 850540700 532167573 869699180 651703968 311638256 473741539 99082960 684223988 838284836 380626494 144262499 585790306 655471973 282875308 391073695 654568641 252450310 30032042 972106499 511348724 176981555 239348158 733940290 285203061 694052214 249030731 281064847 832988331 101726398 287846211 848672468 21475495 99130912 221762028 208542711 195293755 211751907 71056133 141459510 559351822 571392327 958438468 298232635 551948822 692879546 831548484 996488069 758537836 876601200 730124111 405809340 120461923 454634311 737530826 737672604 181039748 862232806 7657085 655453161 409439868 687978563 398118315 800855113 836844499 708238999 963731460 678129977 771927037 770684341 835651289 500664394 37209284 443428584 68342011 418427210 506819565 936080426 720019403 761716471 607340650 349731746 877593458 131634357 353825710 251640236 319810423 483079715 880204579 132997306 39575244 545121964 412420970 893202297 873289325 194885384 842263963 99638599 823320654 784607873 593954064 636799421 818276516 645834721 638383388 466432155 77610921 950100255 846742715 69365840 724891452 202307558 83380728 775601182 385789548 341009298 68650236 723653517 260571890 359528879 922800599 155268022 126668301 853164895 261537285 922306239 654195037 141202822 184496107 583187588 803398785 12379096 716293154 284790008 930437401 252468293 212668962 418159824 73203278 808241246 490760970 692061975 765100779 874758392 198663438 119632896 9971330 654154809 889044907 918385641 906191674 752049549 953806972 981291223 247459354 198063451 720715603 839235066 751903636 933105084 974141184 710836717 996759942 221397050 893881071 925533363 315612768 608618668 351837074 257350902 999974998 244039592 270523428 108996624 576585953 415457712 292780316 175636045 828792639 205486513 80323018 512820053 885679474 162266501 683460181 187889816 263510198 48000983 148767584 428963958 430651865 596622867 790737363 868636664 757991040 929843225 568101478 28651589 450159988 425873578 67088111 32263404 647174683 371896795 533326555 569096227 972102205 600365635 221637379 973890329 686861816 514128860 734697598 904722165 124959895 823300743 973421161 810856251 94753828 900360139 991739571 593300761 699389240 826074099 136935773 372723149 152570703 282079192 705831806 39600282 246581389 601321774 881915876 169506309 466024798 824294251 543386681 569376868 74699936 2966584 304598712 796382338 731682422 859442609 287393537 139388945 287317312 36617860 461691173 943049988 25036505 675639306 945608680 149597378 192757761 908147971 535634823 359147270 877143860 240496613 152460729 283209409 152315656 580594616 805563048 87406453 657617549 326834856 778145766 177859970 352970015 216278072 936733405 594935929 650960583 376488825 838642874 905552884 840883415 71934070 252686975 359527854 192901822 755708277 415226081 86182616 12525397 367067584 825609343 571576017 857632616 644607347 550490054 207617156 167388932 36925091 954177941 405357031 349794767 134515497 424351812 527168904 83717068 155126462 16566931 432297784 412046854 276197491 504040446 267693630 302333221 225680062 725501272 417502956 121698609 295592597 21675568 696618417 237057474 936953599 720868430 973600141 983081206 823890103 695685904 512259168 40302102 415352637 419106832 439282032 437206139 40050462 955395708 746058540 440127204 896389975 389704827 3924918 697076487 767788309 558317415 667874922 496694936 68660982 754735106 563110602 887675416 312023346 938025421 847424279 239122516 952993641 830322446 188691378 303274265 876313987 430951190 411244462 372815960 26125288 403626773 805298455 839805309 117684286 164184074 927530018 180739600 3260535 451396143 343860308 178495865 220483514 546844012 17107641 587491365 247761870 126437570 153344089 456043936 589086013 988928670 624157700 202919284 852043632 66439065 970649587 639913663 700551471 629878421 547551808 962863853 73770383 947487167 349794690 516216098 454972044 811485827 961102805 650766057 587590461 579143368 596373550 686049579 485781582 480647698 691164215 12160059 12634559 420349063 107057169 253146618 158917249 411002205 53448163 534134605 38386236 59844325 38874781 887209245 683379548 850394901 800770313 308500069 67111457 506229967 432715941 511020700 238832232 753502405 921020459 50542307 990946751 597910240 182441366 719703756 133473898 67571280 967320626 737296632 387592 911775716 683390213 374101240 726469692 836311281 253034658 439240409 668090703 454016876 182719871 511066872 802002758 441795907 642616495 207053208 765276234 79029867 444320647 308703402 455365538 194441947 747386416 453649689 87334238 57013654 494151928 129455475 226336323 434921006 633730189 510604116 641593512 795928540 156838258 609165466 413951630 264231195 959994898 266180520 257456306 822496594 245597067 945444660 251091674 406948230 20677219 554207500 939472507 389030989 812119173 418430532 784313251 96648138 866711645 536845014 454879266 803116177 251988914 98049354 810454664 520141731 504250054 592723346 45393900 5567486 887607877 761752669 402676518 362066734 245143355 371877543 33832530 469033305 226878657 594042534 271538630 290058057 279137074 833385180 762037388 166689548 329777632 966398889 807925847 39433951 332445623 200387170 318720810 438375226 467750253 546358878 121879213 469647758 995080611 586405576 648697590 314486741 488703486 621440145 131222440 260192205 28086461 771149303 890121817 900286186 441056414 208627389 17332603 247336783 906769487 576651679 379549462 223626231 239949547 451425297 87570598 715920650 916131053 124645416 77963718 598324200 185890033 112407472 429904835 820449262 475715385 495983875 359179517 44163056 253480523 330117765 930999531 281126839 41781834 921346025 409779363 794149057 534993519 116990112 645597393 159118334 293481247 565549518 328467298 21918063 508051391 951082254 56825535 970667537 201195685 753918384 793623262 906186958 783177241 839963563 687667229 271640392 535757722 261496279 437117793 675979758 632546906 214593942 170772072 129926771 506128742 749946369 470589961 627797526 991925929 909927274 166883465 470786669 793261858 376591201 937239475 820143706 33523820 359063568 970534862 899594543 878896720 761925232 557241610 884131522 305074763 145014768 52938839 753028843 43718930 71892110 335764252 653228034 471001912 21552805 665194716 864621898 723897675 245143929 134527395 814551947 82123820 140672342 191761640 641556206 61313430 733037437 118891161 194536790 616966399 240315874 778202339 625224912 303415766 456464483 834701238 426458214 153163721 528111060 782459510 595809618 593033399 436895992 677253816 890231923 74598014 150207386 630978330 23624525 17470779 9688837 806166697 873195554 657237610 81539735 665441320 622553287 572590670 693097315 542225423 102780470 281561013 166799308 780212283 238220801 768866725 693897479 591756568 86341801 19821541 803867572 852576422 36227645 675189210 717761044 687796766 207629029 764376475 442523571 54462369 960934303 572077681 224896050 384466059 692348606 684315826 69977373 89149311 72829302 815243483 487694547 803536595 97176743 143696158 44579296 290645752 499953526 352502010 697109537 768015317 822287247 67168618 719925859 227077999 619644392 720254463 354412269 790232882 263893067 336631500 755787078 782162779 636995694 665910549 412100408 639632505 60398991 826286157 453859795 933428706 837012728 534312795 130803557 641242053 284666086 180359234 827348879 108640771 929378797 621648668 257254586 103720465 509947301 778139164 758316692 710152467 129552005 165560312 410852707 216364463 690932916 551438715 788193524 153641710 284929761 280433748 11078921 673265478 873609343 77045621 296086909 667225596 183882481 582032255 262621774 758036292 156104954 286009765 222614928 140380439 953796012 412338055 861137830 825627994 820328774 47846652 214662661 655751472 175922632 517725071 735296429 776815642 548571334 761249934 524043326 270912397 371712943 874563802 668812110 450544057 433610221 45152644 402049995 385425286 326129105 572795996 476698619 685979802 447333487 601470999 264974438 191219843 227232555 695020388 261915783 56303213 877716921 812909486 443254347 424921250 822105544 22176872 751833951 418251261 113969906 824978833 328432805 663515418 279893209 444757958 274650926 759746751 550509884 689879197 663706318 735638989 971328355 405557495 576286556 558504006 245669854 12800311 175262075 934126268 325445212 891647573 274310702 421652977 527458318 682859890 18229835 713781041 232624496 83496456 994911640 836387806 151260028 225897136 214099415 562974358 929495056 912131866 56026000 949398185 249283724 480970890 19735311 671910541 415076470 770017962 588970397 995552592 945100049 509562358 497527914 181874231 769731594 742091339 503720455 871315347 203342246 30556641 61736719 547212355 302009136 585850085 429082653 535988721 294837958 611525563 522416936 869547762 76176213 362272633 541707533 301057567 805200782 367009003 597471229 885342649 685212405 437561429 851253782 5143025 767807659 206092478 511053020 312605258 823003605 910978457 143120385 512867333 641728350 136828669 268933965 785722766 221477241 755879657 289351375 223286969 30359212 120524176 297766515 353643452 110280189 410045293 4541375 341630386 761477648 666975985 465931347 205994320 294478999 308405639 484676481 410748979 514727513 670180897 558078760 516402300 61459813 79967529 18758649 8819925 50655960 329168488 847650923 427388804 22723207 104554511 610144386 318046119 614397843 26200168 58398334 77110514 409261218 724291347 889890889 849996395 804016628 649641780 565710038 532105781 59328919 152196316 656896263 997159034 686067691 767779468 36109721 247590691 818777032 943463444 85977691 730450770 707322195 199398255 74921789 678750033 45408190 510082631 847768673 261342431 941969145 157764276 16324950 712430193 318674774 340407192 939428076 617769987 630813587 137115704 701839672 586697549 925150434 418549775 558853222 173438374 669413815 43201025 235010921 722123185 418727475 403176756 699236887 627619528 245517074 142786081 795445841 77774319 673365163 555949920 832506682 851734449 128726832 464639748 983614079 33703549 675980037 116474752 112191401 820302827 199648414 204304003 529810111 722181445 29163146 128376317 662892096 79465310 722085887 154786564 438004213 428331234 998869608 59314901 532104550 283448620 603356635 849387570 501184645 935866125 72273557 866745756 71337660 76436552 461246694 182193366 778918082 438016869 296450349 751439248 7183090 802189371 392400319 930580713 164122743 676010406 395425935 707790420 284659403 647759709 19078360 846403409 163497632 578172495 307363713 520646696 786946194 809389799 946144396 219962440 111383653 537741645 366993640 824506934 894672715 884275754 277600536 193103065 899132496 453348083 28292578 595579745 58550158 488784351 529175125 277510322 442121047 718542016 403348529 953554003 691489431 625276996 392597458 3166442 129031296 317541551 244038842 67130387 802902177 741154960 524795233 413881204 653233160 414743492 610722416 182634879 481883821 500747286 658439534 536234694 232746784 132240620 912230701 150141168 584378247 295025256 194748975 425256008 859113839 75095072 193816625 379169280 371067121 344399001 156661601 405748078 849809428 800463279 648409960 447859344 633089306 544747437 479414790 261170218 498311172 758038107 581558589 938221873 690496223 454437040 421172230 804799233 713997831 820198350 342899682 583405795 535412865 461382103 709524647 670155228 256645246 672850977 335064208 603019724 398297645 557228294 705752224 4722785 717026775 966378628 408146213 630042658 819160481 300269108 227779983 716159363 631555711 896345461 405313197 577112334 776684744 400993576 338939117 364654949 326343139 119973597 154453805 341033771 673843084 848734340 174265197 757891031 111050227 439813628 142216605 716863045 71433299 725874317 237440428 883944857 807440361 939151823 486880165 381132701 94543497 805240774 137055382 26054325 100785922 403874622 735576272 55786242 896427494 463861090 805339264 423966922 4034462 663709721 170693690 721328435 365320796 550072899 254117929 742116655 754635966 182632551 113978570 571598120 818419341 322170482 444026448 845007293 836617844 273191866 414999839 77149462 116736488 357990195 205529100 307084963 770127724 926352784 21583312 487951305 808968738 983432430 974303832 57938170 978682350 411493239 90418864 162215323 670841993 997716540 88403342 140231228 229270733 729886863 161865875 154316256 572167655 887755718 796577867 235173578 871093236 321559137 814752447 489657487 734357048 439325602 367489936 258708876 280085995 897033145 928179988 686676279 673555925 472194147 111669078 75757651 547840705 895242020 47634109 971763777 452018501 740521392 269326661 819593485 884829495 651058114 753372695 821968926 472954382 800146058 34831960 684129849 403056657 964501875 483671924 749022368 268570395 987988021 65201524 571786755 543893236 260144634 773877681 841776208 457775305 175280108 724481371 367087724 566738956 32775683 77580809 771469990 765604089 155032241 250094652 111587615 348876581 526458879 935734256 981294739 10740963 568168516 633656924 73794614 640441662 706625864 481324329 207849808 532237346 392932269 530363840 878869069 604857590 449179564 45269870 117043879 59978957 929977324 831626176 624180994 124347660 316059092 42271392 484045512 820572682 219352267 122198720 486243941 358860286 478662984 109203493 102831790 137386045 348305361 713704262 666334596 873823856 269640358 172619813 208036797 964404157 483947340 503722277 129885460 230183659 965124967 453982552 788009147 582876516 367055690 151618294 486524200 114337850 699511262 69460373 445273817 371481748 708140065 537943152 446459258 774348576 366144874 490086693 819892672 759899470 213940339 247242739 894004556 956476671 96395268 610751929 18245187 135085154 78366960 535302405 797004345 111833768 148686647 488621228 828514332 339737462 721018818 665683704 257534068 169186168 927317627 238785053 813638422 603831917 567265611 699962321 924083292 841936430 964013690 7978178 201573553 223902383 837614350 205342524 811181307 183117175 972983172 298534213 15213067 314057795 695807546 905577052 496622642 181453029 202609742 454608219 368116094 136884094 773476186 93025464 161007282 549329707 915847854 229080666 858289381 13378801 805748295 239463231 244835169 400160183 743657239 885043681 37982686 134473630 594316752 214814471 87199175 114266316 665657034 119216494 9074570 885380679 924112441 238149886 924512128 564993166 802883527 402155841 152761697 832454681 880876611 875627917 387901518 206214207 246563100 635937171 317962567 732692934 599456074 627764951 409935887 814962111 364446420 608983138 77903326 314132849 634089088 341415855 537465188 430726625 327354511 952281385 514805010 181625603 541840864 168813589 140377307 650240272 420980550 617750191 134965630 944150601 756528831 997916979 686561252 891107482 45536064 520520774 559906581 426045406 353599931 844788942 113580280 175263319 316400903 276053864 587063166 58085910 833230454 348582880 32116952 498963580 474121911 764271768 228425904 487029791 706802986 604535863 648898559 919418389 135080814 257889294 773613487 316835965 220931367 396769400 624600497 114100769 750893557 581407691 653905924 819089413 797020476 740200500 131836539 151995933 344432521 34657454 299810062 750009661 878515994 797580545 623925566 37084810 295080957 351065019 163840929 868540622 923494075 730265818 886309583 440997004 815286291 505776899 390059266 7504456 112556440 360537495 272972812 695004829 133442423 938148100 240655952 225794643 426547838 533490637 832885144 945632544 281409352 323747710 54737624 448616501 189339968 962797436 229374449 252422042 567040022 970298730 509215737 294881246 878060021 82938165 71011026 614415286 594622351 801181182 653658595 984536250 323902699 717727396 640034927 355582722 245181335 588032109 112767188 413042405 69480046 843746220 782947484 189568017 341205348 990752417 356600073 42770634 902308454 637071110 41996184 174374839 142296007 778927753 541778004 791293840 387891238 873003550 267614616 113679311 584399875 247724649 602685522 852932113 390939604 606551912 164593892 715946974 999684509 219106639 656867101 359025566 983084762 30688535 485905325 37031031 13346890 246490416 677491604 21547492 996870865 916267317 92166223 217493059 873583415 506682092 136565820 648069584 510986366 465218294 433757981 630484563 943396238 42409654 359697924 76857618 240489228 707343478 355005863 183816707 201219073 477098566 516690879 239925164 830097998 293529600 760492520 940168276 145071387 117724839 258980592 541679233 508418617 262821024 987353668 737918153 883035037 799189433 346243458 754904981 405621284 758664517 790687137 199469001 319990345 791136373 387305002 621219845 126707307 645431502 289846480 108478965 222359294 273809619 499025850 719089789 10653888 801904692 7025885 505953905 609469394 35109431 303575882 671115708 870941992 675589805 878102523 405011977 710011471 80193527 891969794 575648039 416346534 222004479 304297213 309373848 785568901 705259029 863728979 489008043 634840003 486740383 880603873 98192640 916992004 458841169 26702722 953066583 610840846 836859705 618276430 31597021 412641927 823507955 957585673 305472503 90346913 855170959 467689138 760072015 54243987 856722910 913244258 751321090 325070523 476850580 391581862 122227239 938638445 153540118 856038946 580554062 561111948 455472084 277697839 842484803 484932638 91145148 468621278 252923365 458716946 62003772 984159738 712696801 409833512 367396428 513019942 682797084 802019188 823841947 53053836 663260618 57028235 452467780 300086342 489118167 994559925 425681486 820143475 507303627 60248102 92780968 37475870 797045996 820756853 264424475 205391216 329802070 516610576 893200410 130758586 434715685 193436834 175700465 902763245 248788215 362830608 619611370 79412348 657671110 995789908 731109472 492512518 142265644 61527761 478765085 388761089 830297615 871188778 40919941 646633400 131095236 794919992 79355411 23692929 630009253 84189608 86220684 246136912 723575424 475417000 142778649 648495751 216519685 847224209 817741480 550182971 700066464 954479005 62592101 477653057 744542772 918986819 739893373 854182077 729904190 517246796 718285866 231338506 474805389 540677174 11403245 247177924 806971211 543347793 956380836 308958678 970220792 168490548 376285824 954993008 887249195 891670805 765791270 736525399 253733048 997853528 248210373 925085804 581790333 31515551 536301936 747246334 170160066 687708483 348806280 555106626 653480941 757446613 815156155 9338179 701953674 375220599 721476025 25662992 55358836 695307115 712600065 639121109 797961777 618009499 999722369 139255328 131590736 296879260 203286270 454535801 537390346 957371486 44864210 398237028 58759911 511134459 558176193 496222104 257737292 742404211 55528146 134264052 232453942 417122808 843921312 81561640 911333444 269511799 440051699 654179743 299462386 366346509 736120561 16633503 914611977 546676654 152309647 611705927 288533947 916908560 459811322 157635366 360519235 832824813 495030195 760097955 111736607 2815681 346593892 170158312 76755590 843053755 294598364 846263158 862202579 920016650 992718893 388503920 111133981 742316106 47319326 764940367 13232249 889699340 709666985 437513192 546705368 46552170 701900593 457182459 584960262 969296067 537379843 847589388 595889833 624014202 845633558 137859352 23417616 590096246 119775998 318599384 965884573 923577534 517777857 237480803 872228286 131482565 672978501 114089410 625712870 630304163 688482562 122615569 225059625 112886060 157131085 12053834 604103725 527527332 376635860 334619846 486580918 793367747 355160062 76996795 971653876 632114845 5116592 514051136 720985252 279987570 135228442 574018173 465474543 216704334 649675706 93292854 218421744 149191984 298874757 245151584 680509492 12515579 401331729 960470962 133745571 234852205 50862466 835832385 422102573 385486711 792199936 160006459 385887237 449657721 12115945 996463958 323797228 366990759 385674477 754969701 386031164 830943553 166826487 375683016 133457774 886395912 122630895 28707900 260809105 625914368 462531064 327828698 858404824 932964315 823776644 244917746 428390302 715186999 541713426 578598139 810275231 412526425 659756194 369546313 38693433 197638856 186349291 878042217 500066601 162472841 523348782 118585046 28310158 433202494 915647638 51342408 149130851 364048435 498347136 114258665 75828071 308686175 263769527 942020159 359371794 98044298 83483579 142975639 607300161 630811293 250770093 818928473 499410245 608847015 659906494 306347935 534254447 146450856 387894820 562836822 431836902 2332680 709150021 609735455 997866216 796807853 204209720 558919434 527001453 167103758 356106065 539698028 799091253 383121618 99669482 988249636 867762409 696981752 962839712 482702024 410523546 250181249 684851296 134469198 560836376 313511082 345149622 78823875 907470080 938286252 61015038 623603671 106701367 536545502 925145843 198114870 960721878 339980759 629861092 811093196 253344096 518842159 661252037 612189676 420430714 777259584 587101679 996027983 800893837 921462652 233584349 20707321 273927922 735841603 181258800 359766695 342094746 263222536 346111840 278955282 938791445 21516250 709832202 738081250 482270070 603492730 128557178 458074346 917535132 241284330 531073266 706167399 471972183 424362700 290685703 129407878 966130645 629959669 119078555 371390462 550393227 681788206 834969148 866174708 529072625 436295571 409368774 956162380 24522445 189578969 543857699 346533101 742528490 239378524 577549643 565336547 517904605 573417382 520814348 34662625 897047735 977119685 828030263 558721515 615596180 281654075 220835986 987976363 580701370 564944701 898102249 467475831 173375113 199884000 4141432 707531104 781459337 192611851 439726242 39769737 392123407 527381698 881399328 315296629 12946557 233291640 702838142 619324688 819241704 85939422 813453441 36272316 95234782 969977012 303115247 292046890 644216810 320242683 391552138 637320913 730719018 165158573 25915362 731015805 362608270 680141407 362241769 70785587 187634457 7971505 592932383 876481352 520662996 645366454 568265266 823853046 591819438 869129130 40048076 430539494 639931799 618111255 820738226 856563188 873524770 525094209 715917306 727216642 256202833 576008545 680686177 630523683 821510890 786331147 619488248 38181083 202435686 262172061 903269253 542830228 171179980 816768946 307661065 868514507 678576891 397680007 924456631 592291816 219399966 209883438 873477036 644521526 876479850 87837056 110339654 713593467 307269413 192514062 380025078 88821458 338527893 969157824 433933092 52027001 160534470 806849494 652488712 722456381 176577111 440949270 797431715 374971272 845491243 534674865 19513379 861208607 130217888 92229510 227918648 567836604 680485527 819954141 270073149 832367442 6647487 851021488 178445844 737355521 201174482 941291678 136949836 675462935 288279368 697570090 36216216 490507380 422849198 562307571 191307609 126234715 975679782 267343409 386122522 959484888 195651115 400612150 31555280 766154290 395787515 77298264 660269834 155179841 843596318 165459518 427694659 965992438 352803202 506506537 105471969 693046684 742493140 678170498 557816700 755331832 994436565 777551760 169996900 613751308 177027600 401518852 287336123 971226834 964664252 894779575 224814185 133698229 427931321 838577885 309065362 747406899 212752987 564624584 131288849 972720215 979898832 549852104 105956262 872336436 65271833 492160897 989475351 661378864 761386675 387078512 583691406 725757067 219539422 674865390 467580775 438626833 9013371 538473702 361357510 677785712 100354435 855104715 705793494 397343152 640075585 603814040 9505116 306336132 753839457 231218995 348168986 330793977 309885268 411856817 159858389 254816630 452733240 815108215 858427222 783446694 303517928 879053941 5846667 702700115 870174164 740842534 893775629 580276082 541043511 347647865 142884914 688024694 503574136 300665597 271832824 646279031 801592433 99190119 756626488 842668258 203461050 5109602 83038933 133110352 629055131 638656520 894591186 583719462 593638991 107844109 802808735 435461885 783014186 593871193 382077134 372808851 177396245 988755463 322794641 341348890 794423584 728727426 39762953 264221650 7872716 72144588 625522518 530783808 595039409 253820788 738797011 205440824 85867553 351771061 384246777 115045297 415479809 780083454 320177099 210982191 738071807 530210523 399379434 99322785 43859147 36871663 557028733 461727596 79789923 425136614 808481714 305120693 78819762 246003054 115631015 670859522 72069621 582651343 430082595 606104110 180607986 406199205 952372526 979121550 178493790 862571182 597180353 283385819 223746780 813445559 518211828 907020417 345626655 192234510 296518838 24665028 430382133 221913959 818869369 220396719 335759857 143632395 501684559 125628726 508583131 832991320 997599081 879594643 468937989 699044106 631812036 890392972 845541896 870935281 646462929 739077440 715058300 245865201 356253166 24985302 377406804 437706223 363091871 611583907 61148899 205073797 72249120 628678217 632035851 475913685 879809407 213167647 344185979 247694861 270541151 443431211 965857036 256158917 236469227 857464882 787646103 421036382 215051552 167180714 172297125 274634473 197564303 462625306 252136673 34427272 959438347 680761616 481137305 502803825 861778585 527002344 860049288 628762625 155328664 358471146 42208664 118950593 1298120 369590711 111703900 137712705 741485698 304119246 52313483 459144008 447157723 90144865 785943753 779821219 66345579 658694803 754479426 235854939 159448824 325661630 518244311 65705832 224458058 680214428 975107889 275732917 650139999 500136788 795197119 976283025 237728195 578262264 802943560 387244789 524154092 863519724 587899101 988390927 63671952 144343809 672500430 970511130 14576308 590437073 826081951 216713616 553151533 329833790 741241568 534309387 149252508 457172520 371748163 392036512 596150765 116261920 338116347 229407735 521855236 184646910 555389494 74248318 414010750 294559448 767133247 591489262 420099537 754582691 408956000 944292634 3327528 705120679 770862990 176647782 814140321 218896846 20508880 785173754 358928299 819735848 738842649 948498037 752240252 24471723 923534903 349501697 609110804 733807144 101997042 705002188 759557317 893458152 400884357 96777229 815935036 380776897 163401955 85716224 204921790 607495125 753978406 579663086 204345126 715252063 864502480 63515547 889361353 468626978 892771602 144048103 325291192 768370970 4212483 256341348 782124769 249097769 334461147 217718222 808305303 313285754 933675768 830746545 865066026 937419255 268477779 735197362 253583735 40541847 404312866 344400457 742285316 125844490 341174486 100650579 785224757 798892323 816438214 454559342 378738595 795106045 624493218 28326691 214522322 276009009 360771575 368345796 922158392 353809592 350250831 386450811 188538066 553131312 131657382 458024498 694692704 414583026 480549928 243127437 14397703 289188956 821703559 19956213 240053214 438972830 186390079 166579173 794269275 996899835 917646095 495533785 696890163 327711740 632050590 385999520 101391685 14295874 325800357 702520597 59901443 490758196 688227057 662931979 102197683 395339673 136312045 614175751 198062637 16393704 93428285 940363788 569632123 851730073 90658912 801577843 290981132 554592963 787676257 63713907 898521158 701721601 421695542 348152909 717376597 666207711 71035182 528314538 742423176 4824804 121565123 922600059 808800529 592417427 7668839 456176919 952869200 182407342 416851085 106323546 504856630 889784022 732322245 663594962 972340457 19731256 564895721 384297000 861777236 384556022 645346966 559347319 836875200 369604905 412754332 69087113 476356409 646366778 937057231 476198960 61332597 859460446 520548390 219503530 537311099 526397621 715123549 499968531 920964439 678721254 578354709 113921997 377548879 170765839 981529937 235536542 709858072 257336841 786750789 509664547 720654816 990924592 719854693 354343076 145622819 414594278 295315750 341660184 275139494 834301844 337388680 910262249 336857678 662668833 900209960 546999481 949037896 974319163 853259098 50049107 648766556 965173656 275480150 76211266 328181382 745101707 968460025 987544379 973423392 561880118 813206905 705148851 392915593 140191226 368887380 151127 491623996 323338430 948685401 92213728 389758368 953985936 305304786 386080474 522462896 21182631 747700268 536027782 988133977 818570440 698834203 121073667 170282236 799735512 468452030 991271950 458040690 306617800 779289948 599649767 73489361 811023555 785951607 811470302 670536352 19311731 762592868 113524592 19056858 706235630 458250994 126013199 490278425 499013798 151913808 421189451 580203435 539074577 34292104 998185353 203210125 557624405 641271855 350895805 66140193 803751465 983006526 743878728 796672829 234735047 475241493 797858401 953244411 605683451 714667579 966085754 498804400 267078005 725413234 54821966 768526771 802582918 673845350 139469460 987261430 49283446 729045100 934741897 580153313 63455148 276639581 660459498 367120196 822534791 575704481 113621646 311713660 859517287 768503763 623087798 256106445 778743666 408619146 640184738 716707232 282961488 325230384 925101903 943979360 53985659 639148178 455283682 210263981 209830341 659758336 804362659 452341101 571925548 847685767 91172962 70233649 536620532 257905364 268632824 111517296 404970353 647336811 757174416 597358309 496413122 464989501 950652984 979717479 228804622 983758870 746672708 855627427 173723680 228918074 470127338 473296114 808695508 274661715 961032062 911328576 787223000 812413104 310233335 621682899 629610789 883193759 914357350 75546356 23132510 476986436 456452396 734948965 652047454 152471915 584670974 725567629 680397989 38445527 176888858 136742596 78722994 36627936 9808827 726789003 355329633 990883475 479262319 120732889 200293501 359183797 487101821 637541358 461561276 194877759 919887095 770840897 2904226 712218788 587658303 909010321 879224458 427135984 843209428 2332903 939845584 959773092 231336579 322871447 231810847 297313359 935427877 223887696 495449853 108600472 755297039 385294597 631822678 998406859 118550101 229477670 12429650 99662243 72823701 175054185 919083980 96731912 465477363 696297722 354262954 406321622 346749193 78185465 289583016 938192004 788298970 566319526 195502743 492539795 85738405 1280068 932966635 811768303 344365921 8515389 575684949 6255055 123442578 289624695 306591912 432740680 444252917 356963215 24366508 666706601 199321605 137674095 312092646 90214652 404481203 527342516 198275592 80800261 41976819 293913807 862380702 33632257 903828123 812189012 767881377 79210016 646301911 792765094 944482567 442681629 9997015 103147636 627405266 508663171 907839445 267076157 427234903 104427965 390376724 604984961 165255522 98192131 40593084 201175436 656304408 666577989 169390 929895371 404332741 80370809 9740656 892029050 939863415 543623166 235371339 392053533 458815166 888421437 26555705 557438193 500520051 969536001 933709481 784455369 62151376 770653863 637057957 345318906 276012069 366238806 197641729 28192393 662308249 444501089 271277551 569470343 254742250 197342411 813427937 17119344 931279680 547957175 93421459 18796551 638468181 621148219 70376727 406183348 91676810 738709308 390617064 101239953 529324945 998432116 46328843 796792760 64735619 890015654 581273054 528775117 613144003 30054494 344449004 829614014 554758628 882931910 835832410 393760349 788590490 861164340 625822966 78243586 934642199 48747209 737943011 966468989 647689989 494240837 197386668 97268372 226692135 234131650 944913591 335340260 564773756 987255004 322016031 847807235 611142999 580598213 228118143 839531455 470941198 974347738 384803721 716496733 967006929 813365036 128852278 868794511 347317572 469560777 28117262 18770234 86512063 952919988 956693222 855548425 203190963 218403798 103954870 372898626 641106872 51424454 4159260 887864553 792934088 494660053 739700393 741974208 111340212 763357800 226249862 879433917 432799914 832424798 32781418 270889467 802768474 342715097 714611307 182138830 20945185 401978378 592330932 427567049 91524764 900530179 23892681 222961554 283307132 594947062 840501183 142772660 153687257 882368270 181385804 843293470 327773922 871949900 865390792 206976740 971234394 748393540 763537293 558567635 297459761 408607239 463679267 40153995 459320824 807056821 855012655 37325269 683770599 864183058 637596144 401759075 238031066 184573236 400557101 392208719 68464863 811567481 147336834 758823666 21860118 535570855 157533962 339234711 94262107 824318550 92639502 872709794 818860741 700504135 812538613 638586557 508652172 167542736 343749386 971874691 227982954 582294712 903724780 817075686 747130507 233746919 855676962 44251470 367397722 214536978 580329842 9103651 21993163 991731515 111538277 730145696 879042885 445085447 897331551 535955476 731990654 77186777 807448768 201209808 912701554 126446400 796239614 485769492 868924857 91816669 817760574 563227143 776008831 624373239 120587810 977297796 7985111 449946452 401132306 998798049 5331739 437078828 205486934 845861064 864067397 16661921 81243663 84829304 594513792 162604053 128856266 72297906 290276604 495139468 771306843 127551825 565680841 727505454 917596112 385881221 648162125 593547014 647480069 166592229 894671354 397988637 759876151 635777509 614982851 627312595 335307270 546057872 322244194 312671864 371565208 298981052 261825516 66382545 125465227 120606467 694439851 60347416 446107972 985519195 215185139 101945357 957342374 234078493 53401767 383773559 916834197 443181832 638738281 407959139 205590926 142349404 543654310 256602935 940347677 814886814 834656834 129689936 74709749 362673851 662226879 40439683 37115292 710370175 87448342 803291400 559354157 104757450 961099862 67836671 625315035 995772824 136302385 811837904 537341287 344539815 295933582 842034342 605815771 749169091 678415626 322756841 713304067 449343220 192753854 885836922 139423599 696238811 898820823 845618590 71201897 813527986 107985242 641885281 94121979 557335591 795487398 286945418 918339931 920590597 40272319 413469063 624210746 923014594 514465695 904061889 333381746 583888982 389899096 815296016 500359638 561092530 693096407 534979781 959309163 875734582 486543776 281677630 889987080 475988627 512841181 184185390 93777151 143071810 229412656 468828839 14404458 192958321 447614320 88980665 641192556 608970156 790027916 614498804 373750689 103488958 773790222 841193936 573016162 929716488 57097676 38380878 586443193 686034326 377287731 71810113 89911906 932118644 75169124 271597314 777408787 512895028 64568318 698931290 680445736 217494304 953091320 311906570 69868380 788615613 923827085 875628970 861041704 349704932 129254384 307542580 938596884 720001548 46085383 406182101 566251695 388298486 337936202 136036410 957865674 915857255 689364618 488309093 326384481 460469136 875644381 649075595 681411160 719006674 677022657 808637148 220884131 950029630 555478444 828547681 680797040 917050080 886025389 792016021 643698152 667870869 98889755 863033941 17568397 588449382 229246856 630783365 875078694 178955393 178174773 788043806 834773526 71281695 960563837 670421714 578245747 544457599 527571225 937055941 364868560 55475100 57705642 383300612 808393960 55953455 14567702 782972011 491695244 134170860 547634365 634523369 439049945 693011050 693650946 175900701 830637597 534695001 407969629 247103775 875315678 141395339 163823815 354202981 853254978 842437898 964271915 305534814 371390494 854063141 742412224 365854361 351080671 575343364 788766614 201439027 887210202 716996435 147179197 123568619 127885560 991612392 943952377 710185357 343715024 494127265 409067762 537148487 217908346 110086446 861427522 126554944 536111121 4443330 520073412 140864400 104820906 104542491 755328690 60410351 456360011 473578308 477876528 570331481 837632461 450401320 871893056 449155174 880269522 850197786 235590323 93439233 471887653 39788775 233418121 149177758 136760358 897984257 786300801 791948035 313540515 696861872 426807760 754086955 294841094 731799312 9923716 319035836 873601975 107041966 319196345 263655520 320726227 274462918 282214907 917019365 947242182 136219598 89991462 326122900 802811990 408361927 411718574 160868601 59699505 625683259 929616369 384725397 951428557 686503412 126662659 432549813 980658070 461323373 889902581 920456122 953929280 720305977 271514349 622156410 736354418 162736367 687205158 977189420 477465252 845420590 699228945 352623159 177506897 172974810 285821605 537255950 240617036 164276546 531699488 435699387 248459462 213976883 308554914 336722480 949851178 277718750 523160042 252157582 45750935 128898326 417697205 115479573 760040064 374507570 985747330 733387154 987303962 198725144 921124917 788980427 585584349 347447049 484404678 864157100 956513102 333429764 868664906 362881289 616703238 498182151 164406508 883949593 710537473 718690028 936687053 803523336 328188304 542159519 341824845 930139334 957471888 721141325 187499886 44907750 549346683 18812747 970233770 558643738 966334479 774997799 475506744 671940338 212343119 201965299 841386718 702831655 613655551 109900619 706932686 406032849 586410118 139642287 253782209 62222206 116764141 655642022 300770854 921868844 30038014 634608813 294315004 992139095 995797813 995628403 491157364 275146900 87563183 160080585 28701492 297289031 740851459 137345650 918194620 472817325 687532462 420932909 668393312 302344740 31899836 133742953 985061862 943725490 825230496 485731063 51525656 473656678 77637918 823006186 266809870 352765530 319092719 808315232 913119961 561091089 302973325 535782962 504010348 9550580 253950703 159924936 477863307 593544897 767183894 882370162 268560193 820650028 781631151 184702524 497812621 147826778 183123639 899709333 125031761 996628268 147873106 533429720 799832869 931279002 989612338 988709234 683161380 12511791 222742707 573849292 66087965 362609787 64771752 405382143 739969966 316772931 763707234 992875938 138961865 988097134 85290336 752438985 252368053 84103488 855586384 860397362 886207729 81271238 883165186 732788112 817673884 655251051 541543219 545171717 68899500 699534971 207473010 815602433 784010120 471579273 276595219 119322466 98797400 982323680 694586137 621804524 213262412 413671239 881076345 837627762 774267671 816628071 352363563 834938231 339652579 712797929 865223488 399006049 28609984 224830830 666492574 771715080 724239125 617030738 833877854 383623840 120237158 51702327 888621920 379403800 792650155 87024894 908765061 509434957 31982955 845205008 558545333 568781306 411525211 488814995 520110511 107050024 174962744 79514307 904547236 884822255 61378632 50806123 967494890 272990435 551968309 540108045 210798697 932435562 625076623 827293853 308713432 918094359 978699774 455434191 443473378 639324410 384229478 56649092 805502147 46144586 38253 706025089 573101900 772992570 121769833 576401193 880385423 844904936 403291740 22535440 761033241 138685968 499444087 142199239 544490410 632898324 227610140 369286865 943556423 165245250 873642299 176854376 481317340 385962597 450404294 658496567 816653694 686900339 273999214 125845002 699258386 469806365 619001330 269343428 282207911 808748808 613176975 85276532 333848949 611283280 230391480 243321476 509145802 32766922 89380245 648485404 271518437 878123284 21039597 835065205 758791993 498702508 123484938 169285041 382951277 516319694 602594306 842116536 607888555 430196684 112298425 405121701 419829076 369958906 762206437 196157111 777625743 389500786 752840057 178277086 165539353 256198153 202122705 140923601 161943202 280671111 266251695 631360483 8987110 592893669 52538896 58907797 67491667 30487407 21473045 922114946 619662394 380789359 668937322 33758503 882961733 461699670 277897262 154229609 191262482 199834375 524522942 644518641 836235613 394690755 449576256 666318165 368007110 105401653 57183325 895051161 108668473 37600283 212332770 168545083 671194644 345534080 241588154 968660103 738488321 105498891 883621808 877089863 427273522 167022793 459875767 36152915 196958582 278170658 277973846 183956393 114100037 18251272 135090558 150035700 702551899 825993686 962292984 859437908 258067334 120598145 655851447 538960171 563707646 725621530 713703264 102293133 513203302 495518874 920877000 904424288 416789178 939871852 177132896 476535321 803025763 820722297 252467721 44490813 9980649 725599679 202618915 97037485 123239641 99150218 804878289 227078986 159136541 695489333 407130773 461926481 501406280 944852251 501890072 876190922 486690836 586752824 144557731 87571160 163532623 406238718 84951808 939475650 969559730 999459711 658568487 584555121 241694131 143800049 162525860 75892880 638087023 104558986 3200814 521367495 671602269 96324694 393399973 6582851 761276862 758929719 777904531 705785360 562887580 61164645 337373292 319735688 999286865 333918586 415815792 60520622 204356182 737979586 558065564 716952014 623696940 448501766 526146605 511135728 456423329 451422766 618031761 31982734 720357815 206185422 763230660 112990885 219475 838953920 720444574 830891532 760583553 757490440 255470160 286343123 290670941 682875176 568272580 541692147 333746535 530650464 759236499 711173071 5772910 748885946 477366951 988727652 284022149 629466630 595423987 621871722 974040241 914119070 701225909 871485230 564233445 121819490 533935773 485269132 928079587 665871498 992297568 296866819 419708940 37610113 70637716 441248611 34681797 899724216 807606265 885465299 483339313 349142813 479586176 889760493 496213407 14379708 243976676 233908571 918286916 930673728 525690398 320644260 952661230 562537815 484985691 24419348 301788268 226450700 120641158 562713146 124666986 276173734 362716938 999767265 623835068 855411467 806071575 435258160 429176458 745540110 353667357 49117063 666333907 754042019 673418912 891438860 323896370 509352106 45706985 680844908 169981017 456153465 34478417 788422483 565508575 216479220 332414078 944507786 66221033 272211976 131779815 212289904 969095906 518061459 97592854 120991577 142491063 879776062 369659024 578075670 841812030 992511854 223366044 485087317 578329745 859982064 978916902 933357862 593020537 105770103 680266670 443440134 349022067 529256240 4114517 643345138 876112547 737204111 285630760 866977637 905163713 268886272 225108906 364605394 647640203 470753739 682278343 556925338 65255335 31132976 678948858 729273468 900365169 250905434 821357247 680379396 815271346 915798752 931737902 860836937 182982939 871740311 690540742 594463414 424113159 987637472 885061138 134184517 667095050 853479637 474604074 443004162 627971748 361368026 125359613 136610542 797254422 784278550 298312581 722369289 218037269 790535232 979139964 168495039 1138431 946972761 42248942 599441970 439412755 663572359 49627354 996865153 487287485 5125850 330468954 511722412 475890950 237161746 906141417 194271368 618969665 565350691 849014251 507681753 674664672 326500351 539955796 213357687 604014132 154842562 445946286 244354630 230985712 44079947 440076508 39404554 843678831 421522440 354818888 620618577 114774355 868475446 232832655 180466156 961753011 651490711 227246091 395123781 52344024 46282493 328013753 222800629 226030971 620453532 731496115 564956813 863100624 190270050 157126540 841199260 184166205 149911738 565876389 660963487 311324823 840259736 541937013 351601286 623823134 960424981 938846955 817106651 532965388 582970272 490304049 215926892 409691468 197506572 959102720 777569475 122981865 650488785 343686858 737849657 742172239 982560919 819725951 42067491 224726566 729505730 539138921 4567896 571929915 883740543 254498220 445713129 477631781 32525882 728761880 209122194 679222480 672561780 928997786 156804434 921232021 871467782 67143632 781926944 789861348 252394447 839584112 932297105 35005054 704135702 199670392 722730899 184376896 758976268 867073846 575470105 64439759 979968727 471136316 822268613 46384611 697180872 252081043 831231362 486652549 948466867 382470202 856002267 44208056 44023919 266036235 209582639 78069157 721752725 276685199 765425778 760198188 914448664 657213036 189707241 278733611 421122075 363305874 742968363 17651523 391961219 231901345 194453195 336908694 340506441 816847128 435521939 962416132 147801096 41513036 774740112 50742649 533064637 479036954 738331568 647912596 168826205 62561235 761803797 184721802 562817731 991022557 657841884 539476604 259300775 430643313 579634010 750692546 337017930 547500323 534000917 407478041 952899004 795787929 519569374 465992045 753422682 494892479 107958712 508195422 881229596 771801052 858614412 348114444 310996388 205098657 382055847 371544277 69105843 632249580 349500113 733104815 287675260 449428493 17389424 799566862 264566194 2982242 947131177 655794791 470530621 419470757 233150883 711586482 117327331 195750489 989284011 535105600 910320618 508147340 595539256 914750652 211877771 601715184 598534143 344919295 781847562 373808169 592774506 49405561 741856498 504708592 205253292 197279411 251770312 455602056 404669927 215031056 398311097 615169693 494100343 121376004 692323816 124961869 899393704 671544305 950009738 856163401 585391910 923607347 147481639 503882405 100968542 173662533 589493055 917980797 976954362 57493982 206913394 54655246 655574205 229386647 260120164 580411625 758615628 442001285 575880732 335907988 685659068 218730829 961973208 382629373 54422790 929387315 276939312 937404936 266748241 884219072 527377523 990171491 880876180 559640111 253297230 30448900 8268586 274866928 476402231 833946841 955625530 695428643 842509728 501076101 30210493 63839652 367229975 332446166 976170995 144230495 143819656 265964726 742639432 335958119 574102303 633799718 217481409 162320325 90553605 371257278 413920558 272427904 801656059 473197881 480924181 70499216 132742271 141891823 298590555 828574828 29449998 885222747 322039880 958416180 442705063 712821789 244384561 862997470 285218897 779617693 174904335 12980994 838468172 197330362 517544882 426877860 177677365 947705915 395585600 465581639 943090488 333413274 103941098 677675590 26754675 591091394 532660613 53920958 314609700 456491033 226637876 26629718 254223570 234397660 927059018 365914562 76454221 589121428 681971035 986060579 879217210 189824382 61059861 552429626 848051392 61792333 530458367 225772009 102143347 881400547 996493771 52152595 405614909 653667920 862716297 837896806 99643047 181029558 36894495 403459848 858526445 558796369 14842896 156962955 66263599 145048287 751276358 408952066 76913515 781053298 139904000 509108239 42560257 362637545 395668982 210791248 773897536 781134985 65412258 727450035 463123617 331256141 266018850 283645125 656206411 854497202 617110838 565944596 812089952 85584673 289950542 15684978 172457862 542873155 62152628 40899960 149930644 125206978 42644321 485466631 917128226 379750577 221026595 876676064 127352640 933442500 421317211 244872602 850918361 561211239 4120904 989126789 488122946 130694272 191285772 805961233 379692633 243258989 103664589 118132544 793052784 407169009 723493825 822869072 872900083 784792789 611299337 869650965 752605835 684851890 759811501 876608438 675652131 393244198 679861212 614778436 8613040 803283630 928129792 16779234 230518281 577216944 138309905 783901459 111934711 299968668 467951090 333515995 313666832 441199077 527159919 962518740 894467872 499328630 192812762 292917818 500613390 687848367 667183105 535588797 240323320 277457733 429264868 554716583 343035395 488142736 586634245 97028347 270892561 490323244 147460152 805615433 626908324 305539856 605550334 155679118 77821355 949960711 730966153 775057087 524940337 848667940 85669738 22019402 445284640 790325473 274278444 947378385 715009712 385147271 593701993 561223294 733815191 631023301 267317626 370060382 184205491 970171098 970636429 809127477 699707543 915222111 43230102 608589555 998257764 693744508 629180403 196773560 234572497 212889177 897139053 753105789 955443108 980834608 406986511 704718091 798918822 518493764 5195651 150998503 488955992 147243412 93947597 5424317 61307493 576889903 994111036 112081670 430474000 882313862 44697066 863488377 420268424 167215301 709530302 944120462 806085808 32479004 2544847 957252321 215055803 96868120 753655502 946847975 463747338 84119849 470648570 42403772 390530797 598158822 112876483 589132737 404687600 434203 205133972 993342286 277830677 434789333 7634070 277860757 891567651 876660298 66225509 713326800 976347699 228613105 279178255 400591652 884031868 288962020 390318162 282584867 733641226 869766388 125068757 848469841 462417297 484079551 457357628 468735951 546939748 967024738 483215226 70481350 237994335 290309435 107574938 819318640 470585961 626285676 747881309 124516603 72633881 177403911 530947086 894406804 650282974 511702368 233013583 658655581 430290171 876813772 104137739 421438751 62368552 735603905 168508476 421664775 641779063 243834871 350646366 747349360 652994899 885657585 799321947 286010149 162802928 937802977 755381232 729792048 215474215 125008191 435029296 679433523 443700663 692138617 376720632 297848520 792365538 246187739 268173503 80502692 532447837 714208257 359737728 788823269 502087398 993240106 510437236 852667037 586831653 279135701 182767446 88878674 10342366 397567325 432829195 713539637 101349776 544039264 969982988 473854052 890017125 629079596 144343509 342028230 142641781 976208649 43348661 400084343 660594614 906575432 122389234 80738721 717615068 148273322 679248914 899207239 216010260 95763845 770007549 208011851 766011557 317361897 394645255 236442919 540566555 258904924 490213623 905180667 854112497 990177671 190257380 385791946 807798554 166632044 325578845 383650705 833953775 20757267 687277175 660184604 611562555 432023193 364023307 454717972 756002373 546729706 181159586 151794096 929146721 996182463 967582147 787918820 586755750 65260172 286316493 295220950 238037425 230587796 807980341 633170033 469063626 104594193 40581042 656416482 538137417 218445248 297206657 404136562 297818469 520423933 827716250 146079693 730648767 634502424 84046258 511062219 255166883 291358921 686690393 554823202 157347104 22828644 477282793 478661396 237293159 598948310 869449956 347161540 61499170 884859891 984973982 528843095 442988869 727236420 110384926 908209209 877229597 858893583 907832681 358976996 414863897 859770031 154451136 596694325 407942717 36117817 81207934 164432374 192040740 2779802 131564964 289635466 693155989 240799908 108343873 529446991 904343298 335222645 811455392 618534399 135296371 272396947 411309180 283474550 799300959 809257110 354968755 492127303 266546044 443568002 342821038 495079660 27234730 538973391 988418154 726755814 100610152 22991960 278245152 403191966 636119463 178213071 101033643 154514749 725821793 911788878 477024630 364562963 957240175 67684922 357304247 996077507 348433178 367833869 421764839 180677117 503066681 432814613 278306710 249740125 432061461 211042199 902129218 322245399 801654399 234017627 422952203 733994129 428295663 367896121 851542274 752797486 632764527 574600875 15863695 92714931 331862190 331103262 369040312 668418616 400667799 885099326 957667341 973262508 834765701 9802264 757163727 23274170 820788792 104988675 237110452 248314612 494757998 79617145 992407376 860302477 994620103 653217792 438867633 563618126 102873640 817231315 241054718 761953671 378197473 198568859 176320358 539462086 436184674 521627909 818252250 289207352 291688575 734109622 693271937 133742317 273040876 701220038 602069959 313714744 160514077 112841377 195352522 29436998 599247052 143925001 626190527 130519976 976831585 374591730 482716450 99184301 832594183 322523277 524356676 413325622 602205313 187565183 252904160 924710575 333282893 374076288 127591171 665005219 474403962 44518377 878621543 279011772 320400311 934352717 241392662 265255495 841333861 673142421 774331196 58616738 825617601 4678706 480413930 63321514 904299756 209267939 977625922 376887581 619562249 440411559 662726770 568971673 122414756 99584306 918640656 104109813 598779705 549990558 30872538 667733868 386653347 20183035 955354072 789051641 84707389 266905470 51955859 98874954 684509929 218534451 842050800 457738550 672754211 702948169 558449773 746266071 98147832 442335698 190977477 70475676 56542951 573277376 710457128 216493171 247864286 77721427 176865991 315506249 672843372 844441560 368284089 344511681 54799162 460237588 216878954 290997315 271219582 32184748 649783525 111715129 661896447 20079229 930561634 976394437 141249337 836844821 207813800 213151451 124024697 70954993 497157569 991941890 123777187 238538813 776617151 994733400 203063664 485388393 59982748 591320454 531485740 292128121 675232993 136499907 429260206 731297033 228984350 915909415 280962860 362538135 629674986 983848135 192620552 301097488 287988897 620335211 891442341 933492031 25851895 605781029 507841258 741346077 233576088 171486935 506528979 531708262 508710541 674674300 607222941 982222157 422442500 578172897 208205443 966043595 209911041 922096236 664551309 703156395 817052466 385858773 431133111 620658462 174547650 803709695 825760403 39581328 516549425 358294158 979818422 362801635 276425205 855097992 348673793 87366015 602715459 850690010 253902103 895447650 259802766 791997450 248080901 149286878 143859898 110945190 396841507 228355181 94545835 365950241 78145800 480955222 434694310 994787486 283218283 371690616 171589813 696420695 711298423 2043335 64232681 359003520 227401430 13112012 755089473 49497984 453702283 71512996 776273548 251436067 556775343 804242025 563566825 374447606 592876514 655416527 15712996 20536663 128266039 310226223 692302617 922008432 771645303 913678065 135540000 574720722 765367544 444150029 962408504 55010928 930719850 318577723 883330755 573499551 844591572 924852530 351185457 284252500 156828603 678808765 967228076 763403767 271490290 614782252 818856314 950441396 458402154 163871416 946295428 745553643 4574557 684456263 103669328 807619555 349297563 998273612 952064624 871990927 819925969 529879294 993929953 14934780 10969044 420370234 367610709 868463011 98637983 585973704 553155975 528524058 669520555 597595616 686266964 496940368 420512563 277934316 534069746 75911800 818093059 109778497 642969327 270272000 87074227 759570886 317167438 684701720 980039815 673056792 820519113 760695992 618324949 268488700 562874808 556301074 510447858 972192461 724197815 700464427 675991598 969435038 680960085 859511592 94619121 394929456 372896113 606591445 804075687 662922958 832644394 33522624 634436335 472301007 525318565 978036397 200586760 981163630 345265708 568774930 471254195 163472362 78940403 710837214 532756754 297158602 106058194 245065307 87260753 955224654 201175380 376217073 635799933 54820208 138698515 112274487 758012010 643711090 186380074 899407560 655192507 353599638 540098494 212859189 52656546 762389865 744356517 415085272 796747874 565490059 908213667 653499751 230560591 54039955 268954050 74934877 915017477 57966781 905733281 60989526 794433845 850413553 13681169 87493662 537083241 250173857 204173888 127544104 839400212 467486113 456751049 184130365 75322203 515985135 300942215 595749229 94605356 281381093 47598000 206341739 773892065 87509136 621488578 718831838 503378602 875367181 456782903 392004783 925404174 33080264 116345617 965097530 721215009 874276583 786142947 999030948 702950716 325089965 196933783 248876046 800881373 268529208 730804861 639468937 40031742 319520992 327988207 891674649 454666550 475216333 68825619 937560930 50120092 441827720 811848667 465049178 464505840 972912808 978283543 936184715 389363714 482284841 165626293 108470602 333708150 750158327 84454860 962862352 840144382 656733990 154875018 576610796 715750942 552571652 407380950 807112185 705123899 720102164 260667114 818229224 734736748 159741535 645575799 756137159 436241802 160989347 149463268 137639990 672972566 728924066 752770206 373243764 537783258 118395053 567456979 958650849 721489803 692094177 164378520 424619568 109269422 494159763 412233435 323872394 326778334 859808216 322298336 384556451 804111394 537820108 214737869 140581968 884597435 554193519 628745389 575090255 714199260 619752428 796707210 166867984 109911224 908359511 299450419 792150969 829985415 769119526 870851788 608505175 314026269 968233412 967598377 741464549 77934363 814221590 250567873 195650440 944467890 638810510 4056681 330448595 395316533 539946227 128477087 87500520 366287182 90257043 639252302 273753188 389435085 988518185 180301534 298388150 75257747 582049294 801201705 796545416 488943965 399991264 580958870 88344338 50978862 148270332 379848779 528896800 274357357 867333338 778088451 46664186 468472432 818673136 277699573 327678485 59251987 279663203 108221470 741294600 964568563 2603651 308394980 83806242 186275474 612620814 398177644 738875304 243108588 28358006 107762332 111638857 278458481 489771592 583907254 278780839 380350964 147232192 543060129 878911752 864033960 680469308 184490228 302531389 328204205 358948924 414852814 95709249 966832021 865546623 241498198 565699637 547956972 328059380 13709680 479013224 792784108 341126484 394951850 482470368 489938743 150608038 140580153 830531074 10821706 610345495 226035279 209161826 646285128 102855229 604841051 620606727 801359832 757704603 925043839 130011103 409511453 72422287 353979879 614505624 191514760 113123400 920376516 737855801 796883434 641297104 216354674 517075582 275313092 681879131 342933759 607858923 927159204 438644310 284080764 935973705 694269629 799239899 814400551 629203988 612104186 462780359 23257513 987743939 254842572 343085451 238009382 120667359 441909891 860264589 753143153 821338235 775409887 20120494 759507753 575385743 426168891 79991250 168444572 135696827 755176025 874966439 518620733 124494150 627355292 193390783 258559520 33467093 137853684 526847694 93822074 107828302 531676870 933204013 167545551 657601113 103228400 260009652 91649588 775057992 444670679 150350448 684948034 406925495 263397302 682623096 969464812 707975641 394971713 57279775 475291310 374915905 63335783 332723607 669612739 718153009 254613972 820258780 665451229 822280922 117930409 809289200 544020095 531375384 109506383 365475184 146879204 811478635 328228551 696775290 230310008 688950473 529586766 346552455 47134331 151447976 55054603 366312093 214116890 154267630 139533193 491868566 985189271 625956515 683236419 961377818 382271451 366878027 432707985 953457501 665410420 622372094 603310042 665232294 18143883 698686137 157979047 860624808 355001445 477036865 48497605 147798061 464531917 179912381 314623917 593411396 600459538 881226100 209967434 352296362 592876533 266199553 944212421 130955534 599982561 112045937 195713441 512892444 624426018 440643552 122066703 869054859 442615213 831046420 78959410 718522757 763868760 64778252 553522076 171656839 395228325 898895651 517124000 585239508 649121301 12347347 719987228 616324489 84801028 477345908 242206594 932719305 816519454 893774198 518422042 262197190 131854715 553802621 763006019 580546261 664387531 20249754 619490365 534440516 9391783 204159196 331394847 208819440 318751447 314988495 515405264 223878291 978490236 82345182 366933312 922878682 593534036 47948382 654155501 423366707 425678761 402473338 140560255 290562781 548912842 81916198 219912066 45584243 853512571 919150510 113871440 564301132 764310365 868234713 504918879 957181498 430662982 957460451 922107999 788088854 378583366 103364287 220436535 346761868 991412379 200853136 656757957 440361370 39164319 15566966 452258314 949639228 924076227 538989292 100824903 290644487 434365320 65306639 160396874 115717265 538347932 260389742 481354719 814348904 652430313 172456489 619539787 851229618 205671088 885338959 283336204 371957500 918723099 713115016 534044924 226071441 165938090 713712201 135640688 738779442 426986356 422622130 272640625 812342841 477492923 112576762 492876592 986251189 672807059 358048789 478687370 125803144 510140942 769222290 504773161 319648345 645191718 135137104 566277788 909883240 934899442 638213897 543658183 473710729 96730967 34686811 122613494 100288871 679196326 4482712 667322028 132546567 959951414 155568611 404489444 556846438 715124696 906071671 122631267 923804702 256879737 770336575 927762244 101914280 979974404 580097154 76764001 262668443 694442649 277070330 580748738 43598071 868002722 1501235 305788231 244765550 116690308 688807907 127155264 959771938 957032782 928942271 82003791 55676736 382845040 930847843 446424510 62738885 71223176 840275316 732339314 868285767 818203357 54089284 288707336 507734117 460423636 854636769 906362907 526924745 846501359 138543532 527214619 683163092 723157261 555288096 68148092 684479595 691710178 72415549 491413100 70991283 450012248 13933796 53974849 249486840 41796811 555834916 948050144 557457376 185275443 893284074 61160644 503933129 909500152 216589293 288791764 626344987 361588036 111764286 76910699 54147424 257778557 745848204 665438878 559104974 165486282 209926491 165986239 212656161 77016268 102693895 142618055 660174703 325479373 59540294 986679898 948496728 695098429 871440742 679630173 22697718 985316687 726930704 633970525 659478852 657048866 36666328 781478034 257747832 904402420 735297792 129078474 582460744 411678202 484278643 703412766 153702722 598074467 444117250 218200473 543323872 305819287 854971295 90272601 252532403 781473949 333515906 531390369 66208715 721533173 180660233 150898263 901130055 697589562 352924822 207582598 725250686 34500328 442669724 834874086 441903585 642084831 125397540 177434222 263226521 60557055 983299768 397613136 272959814 726149545 956529975 83391136 424210759 441999875 994089422 877877233 75364845 245010147 750558516 260738456 339502509 306775332 258853464 23070960 427398648 991986649 140335777 461655095 680127044 253699465 866789873 848321934 247968936 938478048 945358074 803724792 43124044 923564155 184078895 820796549 128776457 19119454 610054511 186951608 58836679 390126413 349386998 974086635 181249117 607839178 557434867 800818649 337217347 220414364 92060815 441785963 29323157 985596846 906765586 177540768 352225183 271839925 927255310 890414553 896098600 88346300 557679736 591283510 285878662 43078922 43741715 417667204 796322771 247115253 718971274 461924733 281646392 280370099 580825808 767049146 231727383 42583482 67426975 816040000 617374688 766430000 239979092 759384047 728777554 895924053 521246262 360707862 317582476 84612954 233259865 93517132 962144342 509357945 33429668 447906899 606473787 778977428 150166531 318271416 723961824 103517018 375898814 187095523 280464495 732931865 777744512 157962334 399492221 953786271 270244874 521304669 589156121 536607119 694848231 362032454 636375242 58675935 755941488 46848272 583133277 520713395 652275331 686559128 245602768 541547735 260632494 623512824 153972479 597039168 556641705 790278617 347673983 664741378 260692517 359907638 135902604 245061837 845792535 311344330 89973296 747409980 413720663 197948445 321007060 978969182 891565068 57496793 177057550 520220082 355271703 550706796 880918967 913099929 582269701 347201426 405679860 674282309 258650517 189594515 90600284 25924951 124539580 48371851 557948694 540292383 337097935 110944387 241606936 620851567 703219471 340680094 199216977 288678674 46238772 319684360 437629463 859851943 964896757 184005151 106222150 199911073 151152050 628699274 240138043 258767870 715405308 36108571 727372137 153681974 965853474 163076824 858596604 721780650 9489430 108768867 157411513 77528103 16956424 580209899 478852886 514109944 395701724 582786460 46816030 957049459 89912397 128985036 391988007 2628971 283884686 52691910 94993768 825055019 891407710 789045007 904853115 648270499 93921991 202357550 936930660 250852272 651391280 898233221 156928621 473813329 30117207 198905752 352731593 293727985 840773042 4524989 292737148 383954800 673259619 207761445 170739202 147008558 458642620 886525023 240371453 546604205 245316663 113869157 555913572 846825630 515116188 704120974 293286190 192032867 34278850 826968621 336486892 118651096 694464894 904229211 515665026 412435892 957889964 724221487 415295036 595279867 824102499 811464902 395422121 241172379 310394466 147067559 435108345 739168582 543430280 161082686 366593035 967558281 668569374 4965349 737691372 223720784 52551322 746287873 4578741 83876369 216243389 886178330 797593136 345749869 131636027 630352907 881415678 371754489 289452629 921078589 908279871 296831470 131833217 945132904 642250180 103936425 210196808 644293115 59447494 64066137 687082466 547323327 767010710 429859930 942711650 999285274 672353928 989715034 108059028 346647844 716047132 276738453 854712480 839539254 70732707 910201644 961444210 607333990 295553922 55602312 67258527 974157907 512589661 571446040 580962616 42646464 33885627 36871952 181708480 169814555 188393666 911595505 362660618 561950057 194245040 329853580 529029739 930742897 668678614 981304381 565178641 512383947 598949828 149063856 277694931 58388750 784295165 76465335 352393819 938008214 774711742 624423300 678468192 435940642 968138706 191890688 778282533 596818671 198296343 510860917 691106461 768858413 920661220 114929698 174642939 599381875 33641449 690538628 779022705 298478563 707629406 35869880 720469174 590171017 116249975 630270802 771035258 158930740 979141046 958636310 716761883 18570157 334883972 490413778 683282245 752861529 676817048 420422371 256213965 746547708 8764073 146126794 460846941 268004865 437440974 326881687 110183233 295923587 865997190 323772984 852204963 578107339 386216126 890731804 350575620 95455712 266124263 28533850 816577120 721103361 63547274 67185147 312201556 807803153 538155123 490250037 270866857 55983971 630507788 373424556 657475637 931589292 712400203 78831523 907487402 603687719 87134708 845263441 513958559 277908650 459172727 539881313 855027241 872067576 668047884 38781044 232418520 550560689 570206394 504477180 180245228 490633342 69314477 261113076 720589485 932175321 391308613 817301199 199522914 383026897 526248468 344356898 681703466 545298704 983522680 902747395 365535768 967368120 762854938 969613621 154310385 835279570 968989594 376120738 939178834 290079959 561496877 209029372 65451472 278651032 412997232 336038648 456296689 236099071 123372838 205039704 490892315 557814839 350748297 160771348 734179084 32500388 434133705 735145684 896524342 104938699 316943248 980564532 264754353 500678422 827223468 653952776 672311629 65814590 248863295 972046441 23435362 961247754 721054718 680526785 226541810 111536419 787896879 222901515 328621241 508301631 463488949 486314622 263231302 153563935 976865790 950467537 83652437 294107879 15034881 552134870 552434423 771507505 757092730 841409821 358632449 738267090 281317472 392160013 225403526 699087099 882062420 637936630 432385566 262603234 588355301 440745723 651230441 85594621 595199124 465685769 719537120 602235286 705221395 873970310 289389889 577301564 92850381 44437116 365633329 129596160 81493911 30861990 917806697 39582263 420804974 448736564 696085199 254282878 208402701 645973800 579047922 199205943 793169989 91717924 537412204 521559802 131768331 34601661 408073361 187581641 944612526 267900660 309933508 961117115 964617527 646249669 125690948 97018165 167134485 631224111 579875287 193114244 105294689 215872346 69040207 835711551 141600481 5966706 355539874 571592396 670244510 488518568 467447131 502479167 586766609 585861558 237195867 628046296 639870556 617584234 17754738 882667607 137804348 798651238 690875701 434162081 28257029 114265712 74855419 398512059 880932362 575874966 753235753 188741633 335484292 71492906 903792206 253656782 611834864 70352301 512239827 214318253 517083109 188016410 719737309 669506517 443057800 193597083 280192118 246168615 42565399 8224202 235515996 203818449 227441151 513013641 585267847 690350552 550473522 119262456 687883416 987021383 929160309 135424550 454528016 396206829 954838007 443105028 743061937 667789061 989498925 86752607 437279973 22214871 279216799 56219566 117815019 827010896 996628674 679917287 671848557 993244621 885073891 121495078 133747116 835672194 604709654 807192360 608328542 967371636 110331254 933009132 756382089 744269810 498686769 572572706 610058067 782289532 159905237 269783695 146452423 233844450 487215831 950779602 408301334 192571802 794670686 397624079 879295499 379304765 373445647 988034990 350860145 364689394 737761462 365756190 977847669 464353852 162428603 185936941 838634534 564635397 837274118 560900959 48607792 461546182 95180346 916620484 90942235 328770232 700978077 791981789 547111914 322555955 257817339 493203388 772636770 275866088 676422409 846870097 672981701 189968315 270844842 625880125 648920331 693623892 610506859 136797675 958726196 196282631 196483555 720704566 56963531 845565345 483870298 404927682 425818339 337778963 619130424 247838888 592814814 79066638 464502734 316541409 354383688 75425651 96853502 834325475 5755183 92982917 918829669 305209313 630397700 676207432 351194561 643927026 180318700 741991403 82789891 131771508 741134311 423023944 290545391 143227471 213136561 169846575 677728572 247748392 267912169 567525226 789404675 334611086 167910147 281908519 159949770 953446419 26494721 898104675 549089839 226471475 84704448 116713276 134565908 547616995 33499793 330553239 533923203 57695687 502977986 52400072 448401124 954713333 293649246 235401768 944297145 657685980 374643029 109117308 573744418 511076102 699461625 529019014 76933163 893480253 928796774 240843740 792961473 579621440 957413659 825834966 344910475 825401757 239190326 178687810 360483458 102836294 93060968 685960669 394105075 930471898 245552120 499076856 393786877 4215320 991090598 87898799 513310850 55843546 511699081 234676901 682751841 88564411 826264027 585003635 103605524 575178847 149424470 171370908 827936881 338823722 841461995 915791866 536621319 904865605 471092424 804234066 192467769 279625841 116571158 406401878 687399556 26063492 502275427 169977538 812857450 987122176 660416028 517069441 877921128 530121053 930734802 588092118 59335691 773559420 681175739 705558314 429780947 683835617 384043802 520945923 55686797 759289533 70625780 571647331 905513724 428571416 238289808 625518107 339034029 554242287 759342002 80392016 320837049 818101219 25037882 165451415 888462453 452716302 108636621 549783446 211057773 361762329 750389351 505961319 46797630 523152615 268058644 665275752 694371720 116617491 746153585 62055066 335886336 163637613 524007086 173500714 657628099 479788540 134921888 919120306 61467584 674452854 181629911 45898112 309923040 62781048 959595023 891237941 9455684 106940870 10569906 39306576 345591604 410064386 844060925 902268236 324648501 853504458 727272532 101917174 878627060 212908213 688805626 656456709 164113596 412600096 830892746 272190573 568364000 111882089 199811129 483966953 566781844 624625570 756596159 699333148 883683478 364043754 424444026 671225905 585809025 359307669 317523262 466268536 115658383 609278307 633353326 127319571 873035581 931740204 481122075 625889103 947958778 707012618 106241657 772663638 417036470 429962954 800113970 690138088 802108704 24937735 488218195 123824929 82416741 119608280 369471407 488613902 990608246 973996319 983178215 421317726 110662318 395853040 407789715 100361612 424222548 990151602 814343906 628703679 605809908 162651891 871087921 625789724 516291277 20203763 205875704 177554811 588105834 137720581 900872349 182251668 575734199 710348648 109252609 436822165 24258860 787681282 122405028 955949700 717189045 812401029 526965255 9529526 151488707 801575781 127329593 204234108 374202247 272270804 965584114 173538722 917901967 452419001 770355781 125756142 120575149 934212952 308081250 811079323 530253209 254490303 525670571 559513980 458300773 157157044 245933982 904215685 279727910 969405196 688056427 265278106 541524305 780960705 155278152 664871975 374310174 904194087 786745559 826996058 382013207 935646188 250535393 201737440 415597061 627825638 532082502 169131626 106664780 47526337 960817631 944456993 428940272 738766522 523269584 653527513 450049270 320903295 2682997 595596938 240132799 177148902 125064970 410439549 579369999 296140703 481175061 284634546 300831911 544252592 199314289 509966293 252493869 288484701 504252233 325629073 156697813 139227946 282739463 646210305 335170047 635841356 479454471 748346887 611692039 68529533 233579971 922621322 478715401 539183854 788422650 23579090 674391251 870776053 145574272 328986657 52531535 912200738 144022459 412875126 824083465 86027990 326767313 158670567 456628678 263248839 970092637 133575694 625869349 466634883 258214323 299350668 303307429 632552815 303892472 420655751 46635246 376743199 306424277 398324778 529786565 250198512 219460225 427754356 789644862 158094128 164950555 389508060 671699753 705896382 782578956 67437016 798569775 653181519 275098993 890729765 626514724 14026026 827653373 908434366 810988582 120029554 569385702 243346950 353271508 445294825 661151626 438102886 318362082 843481816 314650161 544205985 81879308 886943990 467514867 167924159 210769436 129577322 573950949 208719431 46074720 384205864 754763077 229965273 608321203 152643526 78630224 148901475 379502733 267086714 900733653 108499985 978493098 35956333 924441251 188938541 708675561 226241434 480047968 821445592 361011713 162350386 620785238 257058231 378891350 828928946 774127499 362499991 292044719 606156449 357382549 43143496 56171758 965926122 577971656 243906183 438896750 118265016 648487551 283267644 973761609 286586804 467545020 444295354 516761491 66961887 619974014 256820172 159163411 573325720 829737495 649337336 857319023 362376643 760645665 467198593 308332937 537202306 156278960 995728605 806902269 530504843 822276513 876634158 770352709 992251590 994683186 184839061 267909390 765447542 401951610 362714747 788663221 305180480 631452739 806691690 939006958 971188964 358126232 567081035 326860073 825906141 241097770 522047100 404993641 61014781 609171377 999266639 813548372 388825294 580904954 673015949 818184661 248069134 809990019 2086014 404102641 365066118 276245372 279404943 699118545 591331871 846233379 390542275 364772154 260265109 479869 462756019 1263645 544529958 270299717 427134337 880534869 87879684 979078444 181423417 70494254 60872835 733835832 139160698 367786611 750015264 909236930 831396784 10439895 151817782 808633107 938946626 141552128 305802202 78720217 88478468 955726833 519663761 563779282 584685683 145042019 256033304 263525845 67951718 180811460 1244398 307973918 402835535 141531562 68259443 634065735 561536194 494262888 587626584 816741372 64554164 214403856 909007657 58859841 781516579 881059235 808907354 7105123 227113530 834109259 192685264 260609649 483253501 59035933 832736681 626779165 132376126 219445218 401626153 217976756 261673797 499829345 723722517 505065706 839676546 684018552 452363099 291693640 240108527 710576484 900070684 327323920 12907563 206825776 64950638 276264330 688538012 869409286 194550834 860722809 44089875 994587714 922864442 543502030 770014882 94206769 717968079 548245162 89005591 124297078 641561258 835345693 509173916 27787504 351812789 856368976 7307591 284668549 498369588 556120224 660763322 418031408 279578778 251162342 118105296 115943730 785836436 866192007 17389924 652075769 373054754 302815994 221951011 493025963 450751503 810990826 233015579 567649126 137904876 197639010 344881472 108744918 978416674 180559652 638678127 18897869 219477893 89856874 508096266 7991809 697034618 781215726 648219365 104616522 450895237 691882157 952530065 24940845 795589526 857706508 513145501 526140908 885003981 197040387 697726094 894932695 552745481 25045815 32597864 481048417 694896145 908013563 546202993 506575613 626101941 837201567 134456575 241772766 990405152 403272768 2214358 224116606 162378192 165238014 389573185 691810363 396959290 190041383 821204787 690088300 610556072 981801867 176214903 776116799 497175373 235184216 406542751 554212017 131372813 835894387 704487435 360952238 382212535 371394775 948499778 767074555 574590684 306534990 58204563 29990013 433208083 453288537 724624272 500610699 583285721 511131186 321510757 781147737 278907849 819379655 114069239 650357071 225794720 390594837 815794868 96596504 880564947 825539824 655258102 282223375 710423808 369836249 381390563 134200064 212046951 167503289 339022579 450235114 175911641 108790336 200642836 19105783 502873310 79307131 76955490 278965788 824159476 339310743 2348593 232173950 9659104 421577956 115640059 413118365 440892279 146097299 817342853 376614337 533531499 853094998 769804063 45741873 140182811 399123879 978075570 443241923 606002926 665006437 769988156 847044954 449942016 241169395 475146820 905039880 261950115 55056211 174758164 570938178 865848770 82461379 152413358 354507857 252871933 651739727 580005298 179782553 402036106 232719355 900085208 319390808 481519529 155342291 718548742 110528951 713624343 680405876 669269814 903247458 140295857 870088799 313799402 341610406 259782842 138463465 473541872 744919236 466375975 602285803 811539875 187553405 686350425 337534727 662586224 472341632 161771669 108913989 161039221 182424335 744662239 722371835 95106217 975976575 447256885 330171926 104584766 129932724 452663755 703252178 6078634 285011111 787546036 198299107 141410157 417926042 566867187 734582822 15600984 494286880 795684712 388821168 123802333 416944265 747187961 57852454 11782606 289025253 109429774 699655329 454332237 724199510 978476041 155898193 892671853 579559277 242461408 298222796 248026872 119685061 595612 64589154 114504357 679027310 354452040 168665188 266168916 329184698 828598775 756816894 396817212 804824729 798534448 430565813 183004690 703511077 34563889 112628095 292841113 696305775 226042669 236847665 810883973 101575305 221765917 111607416 610074186 59467671 95629930 411800597 140765474 71062737 26042975 32470943 632192969 80858704 711263620 576402327 224206440 599842336 297016116 948768731 492257366 5877483 436612594 780576834 312265995 369311337 314159407 422316714 65587543 207640172 540018091 130939769 459046829 554734622 130479792 33462137 708201488 885124395 566016470 803813408 529509155 725220076 40945914 88509516 486042419 330846315 46609170 298246327 14035932 374209808 538513674 146939079 649646384 174030764 390563986 923715960 736588089 854490174 142763333 100624742 467373338 368824415 44233499 522370916 561244440 78034226 321968334 690864525 22027026 612531205 161238329 660473070 941848215 367091704 352380941 425630066 333784141 727692145 721980690 767276815 271094996 68801768 105438962 581635013 93917096 807617672 267397059 691385930 989278050 771103266 109212298 240483172 521259625 440536865 846489293 883794081 64270548 254721247 286239128 50023586 578065100 173300698 238562772 589389949 756610562 279807950 150883605 614817737 876086079 589749450 734885804 795823324 831721321 920773445 545512684 861010708 430424422 535485134 55126051 689124376 12418958 740971331 300930479 68018640 405849 11507175 248542626 250953050 899270890 80640413 312778181 66508369 904604766 461699759 420768124 557442593 836272284 822804368 264736276 716031580 988363556 558410092 315096287 189109969 280027598 115766835 684728569 748484582 832132435 484897375 885485961 44359369 33986193 15205867 600070864 923999969 276229706 800497777 808778131 843739378 33843019 731594174 386201063 114219148 458671433 404563412 878178046 194270388 888785142 800772496 68710349 534062783 529432838 79441244 231518405 368639200 262152617 520958825 141818461 724125488 806441104 223691301 144346493 95914572 401481463 787649211 855441924 241056979 280691490 254309832 354446407 741890854 943895450 697212080 714500726 995449867 354804590 19956036 688033664 508084134 672618503 588397967 736879421 535259484 756441158 277738473 878179524 330822914 119459986 637192057 753509813 390432146 236665619 349728592 502337349 407759162 226695791 19522331 336083985 352527782 256185743 355063868 310226851 557905441 897051168 605883269 986224194 543816979 967017934 298785092 717380194 525867793 83339417 684163333 340143464 187984983 273147711 930899150 500462259 903706861 290164417 997719479 573393566 978133394 619149123 636499501 339195215 130764675 300192993 364558688 131626740 236296347 34356379 614370008 529039321 101052200 846844460 47228179 281192289 570385973 884557059 613472995 267518712 241565281 508344943 666218173 80001705 888935449 603376419 51512756 227095280 228804283 758939601 269194742 706565991 316291196 201124550 658915325 630829921 59736478 446091201 616391308 875570769 80087570 757367952 817576781 672326106 376519016 503516607 324651211 21452352 71533608 124968054 832915173 472651922 483559248 551462029 147522186 401748351 409796884 78455929 721222613 952668875 512215204 937809672 285942691 663535725 639421701 562879585 277438025 10297444 127730137 275411316 573037523 677384001 360848486 860612768 726692750 778625148 533553573 771688634 768676609 928651166 694508498 467030141 439678627 750464257 2457045 993253296 123033985 296449033 193944473 415718855 294929795 148015495 99976002 543338928 93915212 989428614 483996512 80140889 653566511 178308763 635131892 868315103 165769693 417173609 145216657 536145965 571703631 322551103 34384980 300799903 906972848 692886743 535698507 272093885 589744632 211399671 659850900 212077559 422006766 456343937 550675903 365450933 118070490 520758776 486634119 400052678 15067778 193618875 40653180 387500292 159255233 317189346 959996120 238937915 122225736 621709505 999140890 831000540 297223842 802761896 847749240 132424316 940973812 337252903 797677518 137655378 599387326 106916240 89070378 988442732 74886132 768642497 127064847 337164465 156671535 6438077 126454548 247159111 925530356 52553126 647622288 181708293 836609023 40275737 495506320 299008544 772360732 994848758 624927763 471910016 88519059 955900172 213761192 568297455 195795137 143614242 588114208 529637608 878262512 131341258 984723121 408619731 277724101 658708570 382508289 353317345 13055062 205155804 385460465 965971121 494038009 486510892 382471203 256773896 92971866 655574106 761133716 349771912 61287758 55958362 574011140 167007349 875371945 176410541 77488729 588652039 85627367 439677451 234789958 15543392 863308281 320819546 872116183 654310117 326993488 630744544 194242798 570476995 557951851 672208549 576043691 510407237 297842657 511170187 265899158 910842557 731716530 622032468 106808636 883716216 326840385 586979032 790448525 801520688 592530807 40797782 99378932 666775420 797940574 570885127 453925294 911699312 487572279 851160608 678069306 151474579 380178204 905247422 770992175 249030057 657700427 260757754 295088485 325072185 614704201 666471956 382115921 132493734 784628216 482329583 106245780 777002014 34276592 490813626 2521641 454904666 63355283 889438622 970063243 267244046 685719535 1571225 673933852 675604007 696199979 361359405 577825834 444838387 234142232 517178779 163631690 332732667 994418290 535886556 711290593 800813739 195257670 388837464 691243264 707274624 755957546 178782051 330296224 929988692 34311472 841588679 148529775 462599214 223313574 983459513 543954655 207646269 689285846 738011554 236661066 671093506 122574670 234945016 309752387 793969567 391947173 149356355 972868194 723666085 748702717 579659368 649117846 18689881 480324491 605729167 234898684 338471090 107105025 775908449 33948719 522158904 978499734 710432748 224541249 436594676 239342966 477288096 743319103 209872391 481621399 475705340 260939646 784784788 497290391 959780290 185431634 888338659 48387228 617157324 652876843 540793254 84472635 348225137 770093850 147808467 76553581 558828192 111193655 999765219 276088567 494187550 995354171 218308153 709579379 942042361 901346638 851253417 881416308 617199378 867694364 617072269 631992412 645257135 852543543 35151879 792278110 142016712 450673409 586605383 979237374 15150204 28949270 717364974 387622759 256694162 835296518 464567646 891702440 572245460 141964447 230159679 974501457 714814366 765574523 550753662 250091079 828138625 437990802 714060222 642029593 65294113 192044819 338620081 610733730 314782522 37753243 581936727 842276223 124985784 123506267 502212100 779741709 925248631 148334429 623665069 212942320 517851045 535628406 186751753 127072666 288803742 599474148 901238834 11949171 739484465 638487484 703446853 426856041 153516072 423742458 4111137 459390198 959431303 419142659 797340831 120917285 244101595 416885290 740726828 153024476 692328813 192814850 516325808 376470480 204610130 294796996 245586768 960691219 115176327 873437571 613141880 715381349 289802260 99147981 834088681 502866849 272922229 639223953 769677860 99870671 335048894 290498970 612346247 912562805 439649137 648250257 947473315 899526820 725249699 849865328 731890585 644239215 510032577 460205833 654214604 427509047 828366582 620747537 53071511 319460986 567236863 581105054 733438691 534365381 402272538 121066933 889073206 152186321 177095961 829866678 684433711 109879920 360182793 400394625 567351471 502658596 197732374 348623476 884309453 969942815 662449288 147751363 643450427 522938869 436742 523388382 719444195 328889602 800528481 62533467 575730460 921486616 406608715 473891911 486143753 838579420 593869928 731499767 87965181 97332744 935644131 931633129 427868735 387683734 114039195 232526139 638932994 442595980 485601987 639415539 876717413 172424264 970933012 277994045 357939168 649573067 620484123 618232133 534911067 343095955 331149428 544713404 984093040 766553228 506629565 385760400 933521724 284682517 560319080 828336483 639832647 487989119 843465281 478522564 743879214 807856513 676818127 577196460 759679470 160995811 902445537 144274926 685912092 556176300 408164224 438869276 879649500 351755033 456907479 572701996 855927161 389065156 422038889 103138644 272961602 892316810 159682201 323608311 885459870 252428299 961833135 395268359 295889338 291353680 990997691 905009982 689946681 397187345 179463061 803813550 499410641 632631595 420758313 271235669 778511660 410290473 570773541 934955207 37089230 434037467 870475304 454076750 465644742 295019606 92938771 585116252 208709031 955893624 231345509 670213981 243337175 952724399 243670515 986781693 437498491 187999 34468498 690317169 833563721 470532833 494337509 284645028 738023410 124244467 725535821 281037208 273665801 567309437 517134752 647833608 103024579 342291633 154161989 858294982 45823332 838686458 558537052 26812694 672543674 875673863 471852656 128472008 688070199 165175377 122878891 991667374 34857492 96999585 884303448 686440069 779360242 226752584 869445275 225361783 574451280 934468120 590498577 546935266 162381198 71703139 160914360 307714815 704323163 238603864 215969075 667015517 974080965 839222087 397122093 544817062 750825460 71970012 975066531 378665819 843104969 553848355 715312814 947332367 983840736 165909951 606172061 48115904 67312141 747441843 778364088 365757206 289049937 747605261 282270713 181690379 674407875 218297872 542444391 817905792 641860898 911807557 492684234 855536846 939971749 533768678 396017286 659740718 389640442 15839966 888232346 690944795 190618855 160099285 592829078 178405249 400140459 612521730 153131420 34566838 495886147 227237887 524973660 587572446 540985276 123226971 549580612 692187949 48579052 703259226 745576242 74983738 615553713 565432660 371816861 646945840 406357599 116908069 466285818 620401032 371341371 207333137 365673138 807835669 466981063 816734439 524457253 231819886 632958593 92164190 450895813 362870739 26130552 62297022 665266640 164326940 673822280 243389516 239599903 141444146 704637078 460524955 277306205 460407818 112054691 15841204 884453097 644853000 496393616 920005773 88354170 868549647 705520304 453798946 951456659 929167676 714978860 192755550 152873360 829982245 890310902 96474508 735241758 51841781 915407038 966277707 230487918 795246468 91094603 635875910 172299011 394259769 174276386 350759997 42698962 361941993 505197703 538019425 655118351 733259039 724173268 116581186 440716550 935649981 87261175 981343576 648672398 336626730 98000901 629129951 478774451 168637644 610447085 937575094 898581686 778154324 3077412 584619499 503771061 100682818 488509462 470294021 888496395 874315080 98549014 917316407 992741348 750239596 757785887 15701291 599286584 288000503 531058894 882751772 677862768 246117434 404178287 566776658 735544446 172224148 448076879 494318707 447913847 704534616 30254967 831085926 866374328 1380069 293228978 470646802 993283798 348123823 473175155 73713993 680808274 110543237 992231709 927655732 342115886 777592154 868080558 180940323 591743214 549459924 446254345 286765960 303819391 991970271 400875452 846853545 564439515 343280109 208653452 937047849 714227223 553638245 19281924 67105367 286893346 598468847 46538806 397632358 942032332 192473192 78321435 664874926 4700387 288925984 441011166 78408044 420084322 339336328 113650156 16666163 237668389 443393976 355058066 100297443 403620760 602990138 346621306 220750198 12074455 429468737 332318251 962161944 939580115 820676810 193653998 93052740 891302424 982424786 788078709 881221121 815332394 982562456 390925087 66403218 124724095 81780489 233484281 625747985 69071106 675344206 513898019 221415809 385449375 340427318 601993656 559182 410450738 364196215 78406366 452907640 475713558 273045874 310105412 483116382 448914915 108529259 114383702 924984982 30994958 74067756 889862146 22578005 124585638 133123015 416610557 751498116 795535062 364660421 759336032 335275058 21816441 960389698 285105303 129838881 489171211 449382516 953253741 158206076 834974576 242499772 598672490 151523003 65227880 248500909 821833753 276393852 408403911 895593837 549503541 50231405 668841139 980337906 518819082 269844412 507033276 785114530 837057905 679377210 546777109 996773062 543733701 59875346 730198276 630934303 205289105 404215582 434352939 725228436 612829827 563635705 37466279 850549396 326077693 402472239 331463346 694770855 835508389 440372873 980739065 871286906 653888525 528541633 768481538 762380978 414779464 465751757 956003516 292570394 80283757 179955271 8218995 403621760 36194343 574031805 27538390 18567635 130248107 151435190 423451078 977202345 665433021 765582869 830164734 224750696 293071102 271057212 765995634 188503453 916604325 239744266 182275646 660758387 670252016 350817456 452360293 588098445 498535631 965434482 929014175 216046676 882461444 497317506 181915316 63276877 429158242 553734031 34848759 413891088 212572118 509918664 822338991 125918311 820512749 679907182 318778083 82592195 973203344 549011051 71410524 806434978 318455772 748821960 334660305 43481880 377228708 592040733 998762134 120488823 867057446 529722542 979630945 961124114 370516233 352702405 110386551 800491291 630415777 273538684 893667227 143108362 587891564 404362659 443059082 957576293 471588656 467786407 197543285 281759710 656931545 454147363 316164169 792821484 787072779 72742228 610427951 959077370 511284261 184867773 2748372 106075293 554147227 986509632 727746918 401830549 988820131 152699612 425176636 667642341 26543913 395102483 854911980 237449290 83994497 462512499 114815300 293861116 604130536 783128499 555136911 48982924 22573873 381649618 460285401 73899650 160641488 303859151 677833174 151705185 853146219 456879198 414475457 919019474 612316349 235057621 836278306 168861148 733647336 2168065 89605228 413957580 686924844 669475004 139166968 251716719 774045573 255105210 522861415 125757706 146794654 241745587 646270838 362476390 805141331 72285783 268957578 81172986 896719887 985594528 656124281 289789124 48882029 977759582 351958555 463273547 30556491 796804116 132146732 635901532 701017210 947092930 619004450 427005751 815167223 23341675 91230332 838491456 192928196 696387404 629444391 676828815 290685824 661464634 647074971 176678301 344718188 115943190 436599546 754287611 563531572 318320779 787511130 561155323 893917332 743628219 503187364 24569333 360562684 3974775 928661950 571224758 210017245 574814597 58817141 368146753 98689348 901576932 936705728 575729636 736343988 600800790 300167050 472051783 180093892 852854322 35693800 641440474 894309125 612331921 765717720 947057862 499214321 755543197 871114961 950506582 926337475 868850748 704283539 388721389 85765365 193923060 609829081 286384120 798615843 641432486 408287511 240788931 240791131 299262950 398090707 741976627 731447746 784399142 50979530 313320110 653741157 610599977 915325155 689432072 800669428 383371732 581915086 465797658 320282545 760525663 221494695 124084049 965363029 923802588 747918792 441126529 927006446 394148491 80527131 282038878 876802943 953956977 291056065 7778064 851531185 395345017 854130540 17441943 672695974 381584376 417588959 132674873 697332638 493612732 545288981 56603199 598633605 611780358 570122246 549412830 138913720 438924799 435744398 124721773 969415164 808808619 767912217 546933158 684055522 171621791 341244130 282027545 630385676 7767052 649688027 483353597 246214981 373475191 115131404 464127033 886772121 120761418 708473517 793083342 837587487 119608543 245014671 14740453 782177481 426269771 172088128 657302700 215209765 629511116 238979424 61468752 809684638 822409493 742705524 441292351 539282451 966559029 959334940 188903684 845055318 102347972 8711653 304805513 850284512 95803883 102386314 394712518 408933658 2914070 944140941 144195226 383578455 42695326 558452390 396673027 41420695 577757652 242089831 806301639 77638845 225006082 85840933 166792175 347384117 744644854 531947246 895729058 763360975 779491258 716076309 713310291 532734997 727716527 698708668 712833014 786433254 236843872 488097552 996743949 235511852 859969149 282193709 343073999 150699875 330709871 472302929 974374135 953228891 967132372 501647552 953934925 246496650 786970629 288253416 974387909 971305923 682993693 794258624 452557960 141878097 252102542 560179975 56480039 895043649 161082945 577933129 979465030 638485905 818267009 806923404 868311749 483744934 501313796 766578431 860023332 359773811 621024882 22351280 144635574 72154800 398486290 941298842 763414424 285109927 223266895 234932966 478277521 137667743 962225309 701683587 935620291 911902671 206129420 191289184 794218720 345721508 557059581 926622732 285376991 191836659 119932645 723824151 600219810 336202688 358176837 700948979 842045508 303652268 132598874 893754975 57298775 257121022 535371050 26142246 189884920 584336617 595067187 12154338 238262230 634035577 36031627 674260604 574165539 996803568 642454743 345842615 146265762 633136759 138686269 160505679 232670610 982032511 405224384 645089787 264363649 636598810 525411476 1190517 640686972 319456574 740622137 48575494 758673706 658357997 696321354 207312856 226719944 797576636 844459172 269869590 532165394 565550142 398030349 546629000 844982097 801592724 539031981 337659432 818833588 952134104 406671906 684682730 260868571 265172780 174893129 895720011 95104675 982596263 256350745 958229773 431685837 776234148 769800439 202005643 893044890 76131682 356922176 544057883 553282596 754297462 833643252 131183527 68560770 637687252 655240314 488916563 725365368 790769911 878685048 295424352 68024982 534713339 277067097 36925648 89068252 445216654 294277466 112599040 1390584 980907776 775115330 131859956 993881889 278494540 440172918 822095002 830804901 560216759 574687889 938792855 65602300 181340636 240575660 690558970 501607862 777153327 374907704 98595090 343854038 878278841 505476280 942244649 5837675 87612136 428995988 312153276 886896539 591142005 3887693 336668418 969770396 281354522 262212819 940600229 791512505 43264697 792855328 443377254 129896406 427721341 61504019 724437632 91403015 530727133 708853464 76093384 342503378 795077468 583286825 826352215 113656455 625751877 552733312 759340687 403102585 424779235 659865184 493936982 291030494 538961214 242156630 706706158 806439500 780582726 652384971 611557057 852002776 891506894 314018286 331182358 924198713 318652725 627844595 28521960 70616474 591701621 713936269 60439179 38215995 312564007 351497018 525687729 893003474 373675697 571827806 364911183 17421718 358315696 714634719 91817375 525118126 728812113 917218546 793596033 388748864 858177067 639430819 936124808 290089658 817089029 376231422 407864157 490501001 545320435 896585496 339772051 933404337 672500187 57553847 25285014 206722576 39681020 951000522 442807260 12562986 937179129 659204739 403368201 49674113 73709519 230789816 730898818 820700072 371620945 239840234 561231740 125090960 767124535 303423132 626210001 99677995 690040964 588626081 76767918 817170350 511844556 818493156 136273861 261524576 317924457 227243482 544648260 324830550 363387477 609878906 620533331 306268875 58625035 691017983 57741431 984332929 638299735 503418851 341213735 689671824 594608307 792172947 149063426 831166676 769888404 277610803 540149290 785217449 708440598 327150976 224099508 545290119 85074101 44236602 117082232 297191626 449222260 519665841 248216668 682952490 187190798 19872074 843775925 617368762 293290337 178729758 878771546 868651631 943562094 165402920 47580379 302190371 492825854 267811198 541613244 768225112 425808525 69278578 583595790 417275849 115796127 253584616 854117698 12175674 168156350 936586406 407271465 971636281 360116065 371263479 281372366 75118400 664757552 588244653 959328920 809820413 611229929 562551026 538947569 830329543 231393681 281611670 829499775 183290142 174758358 160243725 920159288 186856688 454627046 987972795 203171372 636530984 619821224 90031197 596850943 370122485 870476677 655640958 293788888 90327318 30203813 15839499 3742712 759757860 350579034 131809337 521976207 424788826 102244639 162380237 237141377 582660276 128026802 354320251 34208883 961083714 849460636 173496879 353991858 875254330 326726109 958920322 792939357 367059363 556988810 262912049 197940274 403426599 984244385 223158285 562246430 20280743 707155450 541652019 790683025 752105156 491403091 640205876 87870992 445012128 267012958 554287259 1333375 613184940 922236078 550064863 230985796 403960393 874866529 109886538 68309662 662323327 820046228 250468856 77242761 607223681 945577609 223921987 651902106 130640883 596060736 904453329 47082669 758958237 739127159 428694388 699016702 166661966 496866914 70112584 895107423 710124591 910709064 923888460 8557829 661065402 204216911 504141812 914914456 115706283 766767944 200258774 455358515 828377840 961217950 187997334 936344839 541533888 970230122 342713773 770753460 129463740 169048867 516812323 766638702 539281317 843720459 373578304 659677883 491412845 280898581 528822130 200129009 960103578 441291905 362151035 226598061 919729101 436641101 27159063 384624022 779425952 431079736 832731670 573359581 833921758 612780903 479067154 895735226 113869678 267992197 172475750 803674887 114062598 216373251 632079732 833840259 955337220 210447002 172643321 253543307 981803644 60251952 100483997 692049330 162079967 63411547 212620997 619833612 418547242 661951074 635348105 889466327 695571312 901425589 214769024 21813706 200882675 419356099 712325422 758609020 552562733 327497440 983147629 640782092 986031891 475797584 61340200 481115104 299358585 566563363 245298904 509106692 261882507 495935975 229617052 566580409 32339599 257987915 244910640 896757716 467870820 751221277 789132196 378950280 549659068 828513991 899131042 102879298 402479913 75329071 816679988 846319783 260170680 848587983 524207211 36719466 463252056 805571012 684979859 816512117 495738060 6442023 138102303 621325747 208583334 478800722 287720531 39884954 929408921 183121447 616071801 444525454 433128436 686603137 79951265 588300654 774696283 862032487 8570211 495250419 86145485 375590243 600535558 25780824 808264960 713835945 383956546 866773864 182095483 492763810 168133662 858954258 326827403 334103160 636358315 417126298 469017821 221039004 990848387 952840474 454512253 45843864 704139891 631419114 443210745 244230546 794423410 118632955 993025812 823039294 363654004 952494047 952884773 731972250 653219452 937929039 957236653 802089981 354161468 368795111 554086757 34694751 895839564 492807172 946988623 280611251 300291866 343724193 958592531 298438323 831122480 362663335 868275792 366707412 139100426 469909642 370400862 425067568 671491743 49684238 694273442 181898817 133537184 127673111 701322592 784866246 867519629 758092720 171269829 322886086 29380 292929558 688584544 217862853 171228740 90500293 723210494 604737937 169932818 767279163 703184612 417389825 674236254 405909098 293067317 527775027 234494567 129575527 543010909 419130192 406929533 279411310 502322058 339308044 755570954 648894751 143547978 281992494 915892844 312382589 553762817 983947970 481417565 331616012 711288888 126954555 741098806 409049986 239539348 14330455 983823480 907970530 978421646 98641154 711527557 804403596 993738056 240561932 590222154 587065881 986265252 297162013 94498516 407871811 864738871 180671117 447133536 921063323 911317800 1166972 18681844 451040242 5071011 547378336 442430070 601735984 738189817 487374136 467695490 117738807 201520046 773981223 62514513 301385256 627932185 49800894 312266090 735059707 520585506 581334227 546552935 180169070 15958724 239009326 15851400 786981780 736156687 261142701 962707157 238986907 610088275 682828162 378976496 522431506 605560737 83171827 963534529 548642427 866868921 240969435 812309717 442641279 645951635 470168549 812656589 218151257 987679737 915471268 232902232 426954408 480657673 474147240 938002499 654095893 147542155 880103270 597368219 642742335 198779332 866266755 119175594 976421542 443464377 334672349 298806697 389905093 595140014 664954356 182805335 871577545 791685950 19075774 952680972 214668804 189782065 582277215 171413456 907832887 894217074 433426103 44252088 84079206 917805137 534125904 112260925 719381451 137396711 390517247 584144411 12746456 593765569 376275725 752593579 952759882 194638686 51698865 719093272 239879273 412085646 157966255 263643795 718692793 675206259 354778284 957930871 541038712 760681467 324450384 976844895 339098901 345623303 744150739 560769932 94484829 554512117 116300110 193613467 42038349 14668005 135186434 20467605 301178768 800187101 749793343 155571450 833139796 198461003 766826736 741801997 805130023 95858713 334009697 162017808 373895304 780245744 813480653 65813100 515555808 6682467 309797794 227818810 406785099 503642420 75526994 537033554 240514041 222696845 485427960 689855197 759967376 578164768 600465092 981172496 910115468 866940137 908054817 333249827 146809375 781566227 933621456 973310163 467316567 245771759 509264418 722136732 918907080 689360581 222335083 118004978 655582324 643850871 77686095 739195916 543447985 727660071 869380318 398579409 242574082 892057848 423850047 343904188 519129614 2626053 325162976 407705734 596842423 266866059 271443513 943132353 649144469 807774556 8210559 691243043 92481678 691996939 76116984 914294723 147550067 353873889 986051165 69381888 175674177 213342670 391123009 343700006 482997617 792318076 999034474 199522665 340458005 909056715 763912794 747473185 481321797 379577148 258615443 133714755 823803280 326440344 692481292 222945330 803611340 613674983 215867464 994108508 461254992 79381498 795184818 360958283 655756466 709933342 723743853 685338878 859225773 545356459 26963095 216523226 512396045 910381922 348856863 57472884 105930091 69649920 492725829 120877012 127876566 46799362 495815568 128100447 616466628 118671562 764077027 64683958 608146209 614682942 993416392 195352863 278406989 111753285 231651466 42756006 445563940 212214417 800977334 490536335 579408016 302417032 701309520 244801292 746956583 362806 420432928 233499231 18638589 141851337 734023629 299187472 572348091 53885840 402667934 630694716 461841438 107932991 824832706 568174867 558572064 104981515 31809282 77377869 112542414 76381023 956398217 547781744 744090196 855543665 489349569 549733659 732876662 213416894 333185655 519864050 82962085 687068561 206697882 803139377 453808495 687425235 471144555 723990795 840360548 905162348 823985052 540804999 11980935 947599514 3743045 347265379 351411824 929220594 632987586 223658780 645397783 750610535 981523054 889639144 25888010 316624332 382185159 129205890 75578495 78710641 381267179 884572110 700962786 128513538 22518406 481338445 370643643 583147572 274852663 968777726 679816595 595873524 304637807 657537740 209634648 4037638 646654158 473301126 467791520 692467544 38624767 360851992 292501822 482981060 150788744 184989171 213237834 346257277 5328856 961078994 932613160 177907439 324778400 879262463 437044856 143329835 585157670 489232438 919378699 508649543 9789334 647401839 267581960 10412274 678279827 424596126 345960314 487790608 548093706 705138252 686441319 221869152 792662156 532790062 900849296 644181204 236121373 267739153 935179749 182889931 888486923 349087385 36073158 169462673 103991909 984207979 839655064 198428763 947183560 985952663 477121548 225048804 414627458 220336774 458908562 844812730 72795262 330689199 679582250 71703555 351106645 377978029 648823994 75277691 50384903 144123516 204484277 271515911 951076752 305206325 278836580 295884159 858004267 728263910 240803520 806566191 693200051 318785113 176677198 913846674 727703826 233630927 450664230 25641768 452800027 345233371 817380756 9360650 173405327 991460607 343864224 632596500 604430184 242344706 930497184 464663838 202911436 223299922 992594647 870991651 502626637 874669177 260648261 136695311 538499912 545321176 596127337 519674061 657333008 963939240 26702384 558048754 943687328 968646207 990876367 897653425 571694413 400558631 263294576 544886350 791510042 118968522 946268815 202295705 408812403 12043695 830830578 626514452 30577380 403893664 276297327 717063379 138330553 599462679 143743525 211852837 330005550 109209095 664460264 607921054 77728421 80408947 271541543 562116839 431859840 946764878 985320290 650635761 40991497 84901173 941327327 267334334 553662826 212038683 294791869 705074738 771576233 881362545 76523094 687798543 894529414 724000941 698240533 599726856 789199993 53562750 804936970 260254990 892973024 339337351 133556251 843664024 124349152 81059523 932772929 42045274 952599369 188649381 762932689 670522507 27901338 394187865 921554740 684657347 64788242 440314042 792663299 381825240 521451371 415961719 19476660 664414835 813004393 48503123 413561474 68208084 446435299 144314927 536969496 269126359 154358426 162848370 484550698 882677703 75850854 460745263 116045424 436988792 606814110 765423622 534323556 705616535 847141457 313957190 555687093 815173441 74126112 209567287 808480233 773221760 292498303 711860334 128959473 299225450 349316592 859114202 90815248 650852269 750660221 220374125 338731838 761224442 185859432 379819798 672153393 844784783 919444782 791223766 904801873 772738371 45828128 86551572 930116048 543917227 762541459 886456620 219308390 877765724 234225100 543424230 894414875 892925305 659903887 582630532 133468792 34436875 950703955 801068934 764861518 212164919 212758876 66189404 48121966 661867999 286430311 964372042 123356008 597783888 193954696 628853267 495379668 444781608 624443482 805916667 171816145 268081736 545551438 581077832 486113338 499739380 733502508 75322477 802549282 454308990 274344417 990512288 29841817 780557345 56879841 696377845 650749568 708850288 762991507 692644109 146984869 232704119 129732610 156529815 701662020 568958905 512046935 561044606 320577100 972535603 993147519 969585225 354774880 569976188 631115142 249914848 454894251 392372925 795881847 710837439 311109318 977135391 80199844 891316394 450520209 911754486 245097141 713755235 177222170 285162466 744813223 826603934 469655117 698775754 642582806 379349965 764388100 368046501 892599237 117490331 832674041 691039086 189591768 518234891 789240091 825420047 743800990 766480000 821625049 59045902 700224924 536760780 221911474 628660537 86618844 527365205 888507173 189213008 171851496 184584939 247756549 788807335 130961888 483228285 818007038 849057814 626922037 57111127 934770159 782847370 25585992 875137321 249581935 842575761 711603996 577993077 329334271 877515766 645776348 973916262 776421079 52653785 203240619 785279268 345659413 225102419 468898319 239502173 43400118 738339039 26388213 147923070 114033741 921220755 92932910 28540367 583439240 844706157 894909499 370842255 586655928 182290444 531802200 682412325 40516396 592331473 484453071 446771368 85900999 409632186 338768269 867341860 351740651 383677652 758113274 539694406 583930012 785552707 933586994 877668986 323751253 645780316 859953576 602942502 765892346 159409918 299860383 550069073 285747731 793906453 321878378 83664851 100123495 721451113 143830363 174594834 187137349 129908755 331129772 905201291 748363733 75601211 689063206 906729285 783934572 524473477 813542834 927033931 310473037 984525088 471888973 796890295 151375188 751703144 384971168 835951081 201754068 127677765 80943944 877125253 531059155 538983619 989630605 26705678 358088120 31498394 99315278 81128421 203476908 334500554 602347011 536836658 563308978 893556746 912418595 153426140 60506728 574902592 237644918 9287273 344591742 944513431 107698487 909613012 417487744 275556829 874575005 278824751 72234641 228203350 902508173 15139879 417979200 948273674 266505383 219765240 513822333 121157354 634363071 274152287 102822340 194418650 734941980 471044003 416144323 932868436 455717545 165142982 464285593 687133733 735694324 13149178 189425592 752893371 711527267 619129560 862721634 1278185 61763307 110823344 82426758 932773658 747462070 104041689 811419992 470396419 555548476 695426980 815333543 617723393 462573803 430230981 361825337 5187941 857157659 361616954 19272585 907243438 56978808 914986046 642844092 3723779 219076613 548931414 844292261 974706661 567449913 969578300 396206732 799100591 860326643 406819036 37961830 820860492 174259808 164871292 731977202 438697736 250253448 84567089 577621437 438709651 74663246 954362247 848986771 818785356 364149737 823617766 526007238 177975318 583240322 714697464 527598047 342275812 162829922 371549108 521497966 237835458 176459810 414469421 893093723 611630427 4802584 783593497 910473536 786582476 909503102 818962041 125700459 239701620 105269423 996764479 721902125 240390291 874273010 211626330 49689994 705274942 135296209 412233017 947464842 436466385 538898617 696637647 229384473 167119342 891913545 734842 474186966 855663555 649873117 890592760 711602666 145686942 875405164 17224165 53669879 99117392 581860814 163418548 494723367 939728984 528828823 231122698 796991501 322625272 51692134 217899695 264172120 264665499 269209989 741072538 581063816 295402931 91647084 949855532 368392895 522299713 139416733 766493790 934028958 773976176 940882842 247983752 468128784 697655711 690728365 441490721 708223216 290510097 760209195 929628710 237121427 242678365 403673264 103221500 266463611 563172964 358363459 167197377 518455253 328270856 365355404 265051823 107134284 410906333 498738700 431082379 314679521 439465314 235545932 432027747 157933070 905129641 237493281 615290216 51363260 609295195 391358174 150339523 530895492 706594652 729032401 979459105 416925288 154901366 701042949 524896895 934564085 211376913 188544744 21183895 351330968 399376537 768953764 358617431 101067481 376132700 220458140 186591166 365532727 640471159 247505760 967183397 224019406 163100484 431742407 305701272 91735568 598975320 322477711 155120638 607598447 298383498 864608548 404419826 900855789 393350545 217046402 74512294 902226927 949684811 385292537 9913385 599251690 207913697 2944398 205896697 467316162 165915775 87106862 223680629 53340716 770788768 687262023 330810075 547114021 802889729 421513841 595450985 268148550 651710851 50871189 220628051 617166060 696864059 956613877 923476640 22886504 162610800 290284811 701369643 303546110 199124872 391870323 446785014 554716387 517263277 929597473 522485215 195877816 651506188 338914873 707496976 485524871 585883371 312742836 8395192 867983929 508643197 499302799 985984276 80419521 368894485 9756957 375958868 329558114 788859611 88071423 450168001 214703415 67305997 151281182 741173148 928247064 39402567 805135419 336960637 283295487 433631132 829602987 129346716 830877102 337639687 83108554 489187373 74925346 938789032 813551915 139543376 543241839 243712564 18729883 865879078 273668606 416502400 291818033 568991436 400286331 7013355 107679635 466146179 981793664 647719854 20366128 509485106 330538352 442459561 898678073 934779902 96412888 173850947 448042904 525751570 55851280 197453644 247687535 891773465 844884220 508482286 74233007 889709504 965993933 41798361 926602078 759499765 15158074 632590488 689953483 512590164 44799403 697490186 89874318 404402087 97296488 256200626 53940120 531146217 909912995 78596031 726204070 906024685 114285441 253458945 55169982 191300909 591226203 86983194 946372637 668900918 507883055 228354908 800413415 798662568 316333525 720591305 202015237 698740583 581409230 577377107 938885385 383108185 868209204 830157055 589235079 551832108 51968747 111799965 462513906 769057604 709576196 269244888 636173040 849186495 17824783 537986275 233578859 317176120 435559119 773815997 89974016 35104417 130844934 429177626 707618823 246838762 64089392 888569703 590067585 196597585 310027307 655911886 150614506 647693855 631136104 892490914 209713813 27512229 828485876 264033356 784390468 841695743 693243531 251526237 38097073 307289223 125556180 875915412 435226090 241999520 19249136 381740435 963928701 415541392 166903201 700555181 513956610 132099491 857620662 975560954 162566580 240795892 40750934 14475928 913284565 114811658 916811165 149190483 264156560 377325734 814717740 349631562 146551280 274385027 428798070 433272014 135019604 419147772 598460508 571303326 164126458 613107542 591220188 236904272 124276138 525898560 898128605 225222124 463482900 541785813 825226903 382508368 674962919 918603967 337639488 380074553 869887980 669700898 36983108 766003687 621523092 168832706 297449787 523270928 949056895 133846374 588656684 775424698 363774564 436210664 678325831 757181210 904665783 105703028 86734828 942505536 830099373 746718821 943837661 63124060 53378602 966008399 150606287 19448931 940058979 613713906 208574908 837546692 963428858 947106014 30191973 502668904 794441923 991273244 651633792 569529302 298987487 379208302 10871129 755489695 79200881 51513114 359684770 952909984 153717852 71320239 361062602 57676123 563761793 66352481 354778751 108501047 84888913 570947376 264634699 117230941 868388100 161495580 813090438 598131308 588859422 738788098 973642737 481301577 588547391 375170242 461647654 981124414 263905434 259107123 896454098 455532709 777328275 245539861 669056219 789527818 470404679 818209618 934969098 314324848 407917135 399528022 902336714 506715866 624976448 918014604 839259017 380951819 682438914 228926131 775977177 488966033 51022362 328216905 313018122 580701461 976550458 518411407 75772985 676275142 29711796 536304776 592997337 354329468 716524393 302793422 256505833 925292294 252457266 854254393 963074678 110823086 674193151 895419201 746339747 151240144 695582520 77532065 131856116 131494931 762760780 32861995 172086541 613254883 625423508 297801236 100645047 488929627 37100898 946114380 756987567 391101917 576149451 804660704 490142694 223069735 718960805 973774051 38025762 343881463 16537581 446472106 163916750 434875562 567839985 464365772 232757632 924283779 934237614 209704740 505213523 683268201 471396524 39960504 934585463 693162543 261322526 622461281 887419252 779473658 108436603 270422589 839455058 923221012 620141811 215113419 231210308 834020044 540273218 752755840 546188248 28754659 348864025 831711009 982478324 262796590 131796801 765866551 949834594 949365678 820772856 948233240 87103694 306821997 24996830 769467174 455715314 464164887 761539860 265387644 923154711 915371971 150746014 699548839 474777924 928322063 440044674 370745616 456778652 260161218 212453878 544874551 124707421 788329837 26725383 310866456 858347223 589153154 847735310 4589011 139997171 314451809 767386692 954441405 104595390 734807013 318292342 480039963 123174462 122623617 802687215 61465587 443913272 449176715 845369414 983116346 311076057 796899698 358988285 625963755 191517743 477790164 9631175 21633033 393695734 231123735 470202577 71234770 186410429 218066212 502155782 70875269 841617862 829887659 894738268 247605749 191301188 185693326 501915384 23127745 470120550 818466625 286114203 425275787 80998665 862852760 860153539 121032862 878667912 853357098 673788248 38071191 323248163 283748572 758207091 45016750 320249555 581714357 540415503 172096820 622851538 690091756 414853909 238567079 881982839 520249458 175305070 621180755 872860451 760435519 356327489 567427964 436876449 31984170 869151768 843219427 694978963 545431097 730470408 230589362 167248767 143169621 900615031 20673422 652593919 305565902 933259364 440175883 344355492 997107035 897198408 623796463 371671280 520145778 163945615 938534444 987750843 175301793 3216538 254059053 11285185 385729639 312605971 6871918 80814599 98990079 65284328 864062715 362511209 818684833 549045610 630924054 319360410 440317683 173261019 445399295 606692189 681702381 903101776 167539116 717595637 951981723 93666222 17024724 51213273 253162381 768483344 282295654 651080373 930081640 67648224 206545503 193992151 953913388 465420963 270312565 571385022 847213357 895148043 727777182 2805533 259640746 736588521 401812868 79352473 519017751 915404912 706901519 704910348 970910892 544235857 353025308 409285015 839878936 827143426 938952687 59901313 591060516 136650110 175921954 397761152 603946104 163734446 156096140 889707557 994543194 235807552 514255547 672598512 28369850 163461701 467211928 898088404 415523948 191060593 851073602 673322871 867838255 633578493 219537060 442999974 143732852 442248882 823897958 227690535 881564420 730985533 478858160 129336583 184767882 612837639 899096190 116408805 309493325 785542880 155961682 549904392 712951871 811773653 658223693 765654476 914230852 122517851 671449080 935111251 5100475 375555587 116237263 680525344 267782759 824293707 158441432 255875060 626374829 183775574 762366354 133929037 103366461 676621657 872930474 643899534 619808439 931415521 611226571 105930747 644407927 560512927 278537420 863085462 430950225 814294337 213643448 120671198 232792982 51489828 368566529 82276196 262246886 779634079 445694835 934317635 220280505 874975214 430234185 130790422 665128734 181404234 273740874 681264415 343664057 192723852 576584506 790554396 646021070 948029291 368735110 898393756 146528564 221047537 850276075 305031988 175381470 976877452 730484955 259244062 177814081 172712596 646956748 598525827 916063023 669276462 861405967 796672917 92510599 392981301 734430320 125486209 705509214 893336411 181186150 895930800 238374863 907077579 407614556 204485633 291536772 953304589 148980943 741296367 977209707 337741245 276537366 828137382 38379217 61272815 503110457 11604423 196037415 515253414 197896382 431521209 380507274 349928808 756096011 560848677 167758462 719092089 91082243 226180968 86779287 508713744 834911102 848246437 653022587 183342674 40042109 32173356 748206356 805398702 41307773 761885204 660781163 246081904 366136722 694643898 489176510 600020486 346825552 481604025 743972955 911133734 113744920 168395035 96395927 429942959 915017080 549653525 709382480 764757223 196197806 944412872 834806953 893860541 121375026 912028858 455512352 18902824 178015427 493206151 859853953 165638631 552715000 891020543 793457189 461649069 190710445 161420271 305459737 270758053 622171275 508565283 453566097 721772713 121451143 382776382 343061467 99198729 700326873 523724311 245690496 56297290 462635643 605612431 896179623 373542464 137846495 228024489 84600136 435660843 643754402 302630208 880237114 950223709 485234706 154153888 285279806 684465220 724991906 989178920 622673000 662515748 707994098 88797729 46746312 558470512 605720167 44666661 869054712 915300102 815473389 508338455 607585443 990249320 856901666 15168501 595604357 293403344 69524077 395453363 136194901 827551074 135723485 982357254 310295340 943015928 446143807 195741354 745663596 52393459 499952972 38572291 5206354 872082349 904030955 597306627 6683190 211172654 173815077 242640157 60884638 406662175 258767763 594240225 885507433 621224953 707122598 974971396 948302091 71378317 246806668 504974909 650349123 739772515 980525029 947978627 973312869 135150116 949095393 296497059 258825724 291334851 525104884 824133077 20674344 530579914 41792559 404984985 453926498 314146936 120805117 833193357 371606300 144853781 898921412 922330062 169352511 838031168 502722379 850465307 685554410 474173250 160903111 420591025 320211717 971776550 840504397 119175677 722986887 887732542 909131769 698525044 215947238 636858813 179264162 301653319 611491160 397780361 135155489 95453131 356903586 499443495 596753491 253901705 1921095 667300389 393332301 279826641 61826098 535413537 471773756 689025257 15282745 628642338 561561795 219762768 564986609 190432334 159408496 258620455 412277363 20903471 331720246 242799146 849193396 976632780 84254460 48097609 216551021 198904649 594229047 865284844 995663468 876988625 26726019 194988442 9493011 528507889 562202673 774818659 962407843 131074273 245238947 770175923 319591624 175462913 262383577 192418531 803213339 108298817 541852052 553233284 270272560 819303587 942787308 819469924 710212937 44410145 688798617 583194121 140279622 371677960 110534145 790140059 546332171 145998825 425412456 741574133 623383974 153421307 671975946 383532740 751681005 312083303 914508064 783514341 228488809 452443788 12967474 748114469 745915133 457511700 624657380 307314913 286010179 235275479 693372769 809312391 656233729 973364083 379888713 19289193 299570581 886416365 874631533 134756692 842850555 456156436 988791021 207571061 77323582 19713769 208815157 42180081 958162432 148413545 642722271 958274940 824225547 68241445 306690159 192301244 912042931 47144578 977396575 297325273 16334183 976306965 844037394 211677247 852121609 926648729 266250320 674537998 395654743 405537365 287851393 906984248 273936777 62865182 240745975 605191710 255511551 127967849 159079878 731488210 138380220 640211706 201760050 306412276 960404022 586501441 198084008 374469666 842142971 100945674 124704146 400770365 528062038 119008049 368401971 108615573 686609206 920594051 188499384 98179940 897450730 786034229 743056109 978115746 374611791 354487866 530203663 120352181 502497771 810605921 427154665 9319716 851284196 369355768 61691889 52064499 338247821 260032567 676218841 774834021 527583374 636165747 190179632 990738015 440680387 859710974 50564560 902511828 929282650 611011642 81475366 462308559 863744070 653276319 39346235 336258724 751609860 655572915 329059350 283325679 133359102 248772557 160311234 380704909 157255231 567130456 3734161 174106312 793089010 82284695 171655104 143092863 43621808 750275825 773878029 349643621 795067069 250058157 461786135 803722619 148020448 995213790 641558075 382520987 339569795 434758067 305610881 751474439 329977626 54966994 843767419 451431472 261798731 359001777 54035339 243551415 949473015 237201436 854291218 823329962 199445973 731883709 931251422 117718657 23197044 496377639 677916479 45722143 120281173 343550356 864693402 27232945 807084073 776835884 417853271 134988950 30898970 602826238 763142387 688511128 643001585 506114502 98476025 206833841 912243962 329239597 15936701 215371378 452796941 293905534 907515788 211915363 978539247 816856664 155900195 965721675 239063300 9790212 258052448 702889574 44185199 127016249 889160445 939748797 955826686 453519587 24194209 991576657 446417256 289723044 285049982 928538640 583152443 757726249 232808714 593847908 772583182 905084198 304359543 152179095 982486126 643480236 727997038 761774752 784470807 797110130 423516860 360572724 514435792 952157019 488459886 79436316 128447142 281832690 800580994 393200660 448479211 493467240 404128521 884775980 914486935 250101203 137012570 449271081 570086834 56551307 959583287 972882766 42305800 778980502 317824406 207365782 223452884 274576280 648480401 346847305 808860689 123620890 603151607 434070154 947570425 461949488 286354984 797809449 686401095 711824255 531006175 58721900 947880621 341518793 504390129 565913160 567287125 828131612 884684553 738231696 772671805 787910414 835985246 645315697 207263420 564689941 944068642 603127558 840352148 997965031 153712556 538584726 463589133 721669857 23780782 17313447 860337105 34172094 355837052 984954394 336421905 42267607 351822750 44346394 366101236 76658996 256864782 843598949 329418822 719368698 158122883 249318193 235024385 80609519 191086614 206881230 272641447 833810803 519467849 135715390 783199097 887258427 788101823 495049569 789536653 959046118 757427725 624246610 56500823 14141354 959999204 769940407 342091174 888637052 161457199 118183381 439742074 545621913 984081791 494172595 212566806 566588238 496539656 569679033 960793846 771569549 268138396 990340627 344372662 797416287 13837049 504392168 89424415 41792520 748524145 18823033 578153560 47585854 56808567 491355794 4673464 427508138 737724718 186401010 628209490 684124 839569240 878682034 35173232 635954069 428291268 240773853 273560943 220244610 805589186 248320647 568413441 538524023 793580859 996678702 446682867 538484373 951941266 464490318 419715918 539430744 692939959 435843987 497216510 608582281 511163142 292165295 361687360 217467044 231179564 111581599 526951381 643058935 113563598 333597507 140560424 341965531 315091424 564407652 238775464 478217547 592014252 366124047 74105864 259949920 936610886 852162688 107751478 829629283 446881429 968689758 583539330 370745975 721269156 293576533 536910564 198608874 58216767 363715895 432182540 808958264 606733926 864149668 190888903 50015575 155846781 201708221 984601845 248882540 896187699 61212479 279813878 20148248 805738944 199317082 536987305 869286986 447336028 520601180 244400267 140158188 396943731 104457089 970825201 509887146 551743864 56038725 903029416 875542409 360072248 554235804 227741606 396034488 575072897 684860450 493649175 172657034 341650327 274947684 457943792 235729088 47707928 231612829 90157396 761919394 891546605 549993691 224026744 429265417 356146535 113337330 730510428 727685140 404773181 54197339 344199186 414798852 668376368 999126879 697260321 77334153 342162509 296892895 526532558 582668035 382526470 897599228 211971333 340860054 73012175 97502672 561872606 957393163 768500859 648143563 414834870 585624230 896737170 698326099 264415482 254596805 559509681 278254 28848149 406395470 593578971 765360987 152567297 450014127 204627503 688316416 145825216 728127186 815313390 243499293 569535729 574953692 874696221 467286719 836337485 220896986 939644156 816802265 716329449 363655164 940295871 257825766 380986743 836548854 970791763 230603960 800238889 131717374 787995945 854957170 29386033 681525582 61757149 642012591 472293055 122977739 333815573 368840220 127184900 761055962 702970902 31574054 889539702 65676358 89929769 856454880 836520003 754755754 278071794 563136195 161672074 653575734 59962860 689782551 751175827 821566680 787404609 101267282 234258930 255474408 253536168 846991179 214653100 604856239 792963100 849580695 436627688 208771231 195499759 277649967 558151572 716827528 319847177 351352800 152327760 793020450 993451346 287839422 776440944 605636939 538785301 667383102 913346209 226436122 629869502 998165777 276111689 665659022 209215279 232639154 257610540 257390842 429673470 733268124 442570410 978777609 762286767 541832545 140592699 112104653 201963322 825061334 507798650 144541812 591732182 782405472 696405533 85867874 654131220 793440971 403951746 105398396 183722876 617005198 356790142 434849591 691838207 274666261 323051706 189369009 830274616 217116768 787297691 749650026 978170462 290312622 328649072 110102107 603409829 789615093 423727677 868267952 232848292 712089449 1801962 713091087 669118900 732290822 974658510 450783881 39046267 37743381 4303073 868139716 374472075 328742653 349333133 338719275 602697469 707106446 791884421 414023390 748410387 247518485 396760876 141132507 153604998 301144260 951971720 439688825 826931144 426945762 731789232 445626421 92885573 554147903 96584631 214466286 329014524 546274682 421049729 277447149 501427808 500974938 167941754 234884013 453464608 263945910 695992550 552441293 203343481 819885303 80785391 77432385 765021772 58275834 857780956 135439688 402032317 995173770 877552920 487834806 616354435 152434275 710278617 152351996 102157189 497458556 817259599 449976955 990696834 21603152 197731084 39108878 806842455 526968537 281105688 940682462 710534529 55383273 88831173 291004520 779703503 203933295 57363918 190072832 934451760 576490575 869930069 89301290 811474022 993669778 677086107 169541154 88888631 332058753 708492837 398224831 705986020 252589913 258262620 947869440 265989178 230897893 622035636 398654908 52595315 932455528 287156591 662840125 38546506 582810116 625881017 460857744 82295776 600530377 617317986 506608853 259254027 81355623 256872396 311248639 126439244 204131591 32658386 946862566 57111783 323278518 272520469 243757388 69041025 816060622 170894003 283142703 964214543 612196944 246427668 327128305 160459344 199058077 22330518 375666269 317009302 150034680 717308606 417104587 379483218 831061402 31835080 755482163 67226035 736388497 701402407 891461660 160565656 922599514 323117112 233147651 907809574 415736306 785762540 418152406 729838428 176969937 124433012 588341202 740524671 870451934 228180363 25765099 389855470 931978701 664373556 370376255 580320312 75558786 351265850 947427598 593685446 568468789 526836948 861821978 353941132 53125391 941477006 587016319 885320825 799002659 260311147 282506387 631380622 399115208 829384995 184782712 530392731 170999733 130804149 660985948 929131618 860749025 17090988 896565200 301846987 319270841 94439009 472976930 589986500 73465826 809955288 296890868 456420704 412264288 545671874 644052625 245745778 414819834 672177961 265059609 282882498 239827128 241273584 297968740 392798905 479395933 287229987 7504607 156628227 817872298 102086212 921397768 612813869 239486658 414139252 304296715 264097711 415462477 350182754 205517898 234155365 358211052 878539962 498317011 84860460 859610725 450123140 27383417 984886929 261767186 108069171 340247870 282461723 4521189 929560157 852910788 71772484 589855874 351435627 730975715 96092750 246259916 307787600 216489524 981094100 220764118 621766413 846278529 667854554 249135701 2925544 457145876 433226023 455684215 324063930 57219763 694354549 525629066 371864402 314006287 765329622 398165580 444467051 231894394 116912618 130754060 423909814 79099665 325403595 46749244 514784517 651592803 503616495 60186721 848821073 61256533 23619346 769258773 156445032 303729298 224976164 383890843 882694300 128023084 873582744 781788195 66562918 485431004 901477309 360934395 879423537 393930313 11257776 702376845 223761302 570072486 223087776 152237888 85790336 973885633 965702864 158653078 626656357 957968258 225541292 318650965 857276850 229416157 710406077 188032325 796380931 868969417 706167190 622723006 209754369 401912681 453316447 259010497 507510223 484067316 440361844 682489635 218104235 946795947 8313892 980160122 688160538 531879341 553618787 194056407 856292157 814719795 689277177 280142020 599100282 999296712 195007917 676271462 7455790 567848183 722569357 74879301 830019468 405700113 783520943 531784684 142024648 790363611 188272853 70525093 836154308 844082570 963035021 698205740 812795019 799384570 10915494 886174984 198702076 420790935 131094402 845066138 200889761 897652747 808416183 647210523 726607078 723350774 624152377 21295310 184503922 441049952 967004675 371450948 209761284 613690955 62106300 347728666 458110674 270545083 523085064 162443747 199019690 271066598 8915150 580336376 923144872 396125232 575291678 403216640 133308993 743730839 192655733 155930243 434213846 587796106 766367111 328805314 972292260 420059898 430773582 938291608 501436792 223042164 532298905 656848286 747203834 828331350 417790102 955955181 497960817 821516668 793188805 560059849 18599249 540423965 166130586 533453451 51628125 985997657 403051883 484129207 411134630 222154972 910536735 92060298 642060053 837652592 238071557 121590533 272734752 999720890 944884340 412196050 605327482 235760902 15898390 766888956 334334436 334357589 971259450 98961770 473541510 206812994 579410654 713889693 622216427 548898576 654423697 145714131 147703413 874190781 263369707 656576038 639376289 339607722 96094693 814624595 74179801 753770929 755293271 195280442 241398087 731652807 747290292 708117847 915031182 549121590 812708780 226944526 622035173 772335594 995038163 176268261 90648790 565703790 49404389 68995999 510562907 939698380 191905143 702432630 521252289 100364552 59570066 498389336 99144566 581451825 79870323 380600641 488995840 486328898 750725360 556644684 464563237 5130337 751967263 762004503 347556592 444466733 457751809 656292057 199788120 798529043 664192876 22924951 923088084 780439749 869290967 137435815 535749350 150488512 329246286 457272353 532749561 212565056 330035841 365025690 629491660 799540415 290604805 551896681 436957918 128447963 186084562 449385838 369519033 147229141 225650510 362281706 66504005 203424384 468341335 127308347 765266087 146378929 426732334 255832069 16688136 266593779 467090773 542577010 933198972 541338330 834420092 935122684 14719962 761782310 106696386 372180173 258994756 248451003 544642822 98275910 338786948 402912271 7786655 575226306 447027795 982995054 741875701 889430406 154823040 231603420 195028622 416691669 442296716 292482646 385002122 837124538 440719436 811237624 87494745 610927658 48656780 56699934 780959527 110362443 846410576 3036088 826423693 737219072 456773744 385640176 127624016 751425521 810712056 483384305 855279802 204185976 192447691 827767940 955254045 145950305 710947228 132381017 843234079 331330990 215300843 949861843 589107052 206423732 539233661 448703162 226615703 797135272 233329065 912116834 402617153 558624565 368212749 650642820 228125518 714736463 160876971 690545851 939618890 215743590 263457175 358200984 356014178 230965473 713914131 75393910 905169006 472171416 104903810 174968583 448730262 820224967 976072185 274347093 145068554 982381754 108821815 243579579 975840909 625434788 947798530 327583620 211060062 273742196 185546378 356719140 716926801 541965137 403185884 192168737 907266563 330474659 21177204 672009619 892635074 588815579 397608572 775130972 299526961 55162990 861203272 549665399 573415798 502244563 455391001 873835703 909491770 261202883 99018075 128806669 91528471 309023995 626140824 291340842 944396979 900133320 204604236 355195301 318945659 462529388 504988182 410029944 230408667 860809081 945973043 89871785 338477600 569487955 412380924 533973440 349338893 13505276 421322491 199141804 305042647 165998314 517578109 794596230 287002175 297491202 790611764 666298934 738983829 359891610 403267042 97013176 923234122 747100216 432412788 564452459 979473782 825057259 209808354 587762518 709627405 735333460 52705567 723899680 680611547 961863598 979250215 849519515 46512843 615942529 468266584 242789676 883648558 590938428 705620643 98866507 985537708 825583908 336843004 762835353 39673727 737932596 507488313 968574509 221874964 34783928 192339848 9743305 511133510 752875840 562222687 274116480 66254006 368435025 954988498 559426412 872516103 20419697 334158587 191911059 754242114 29026311 751666467 944562032 870325227 758374713 126431199 238289552 903902200 885581673 581003073 404314458 657359682 664429323 205402805 609071782 904325226 48854239 43477279 791333028 701872057 226053407 118920589 141382760 84546445 955972920 508111375 428587640 135608793 266723023 75268933 18459940 754965796 223339758 936450910 641242782 398704285 588741518 234154754 462922051 351739164 649535306 980172598 913890596 250031212 475436646 940743344 502413982 512560696 150133307 369064935 871030666 167000792 240972104 305848111 270184856 320714314 498205900 656711249 209947722 904329866 483639649 896806655 394458001 306581040 472668997 386117438 829338617 850223825 826270949 944324613 243449686 400349269 763318835 505968596 571744210 679487625 818534559 101774910 507508268 687798274 136096664 159840475 685183612 442695769 568080237 491909035 239271471 169793764 611236443 107458401 607514365 91152575 603144531 446345539 887250058 961201615 460556884 321987929 833454588 864542368 348904893 246808635 96382887 79885192 98757158 190457400 188845340 198521675 423605877 777274329 603022851 462814556 243684602 947100843 832744386 711737765 383311883 461410897 498533947 239666570 142346936 444413139 766914799 285157500 458706808 521992214 837294697 141908863 105398106 332248743 980867979 587809378 628439324 282740204 532560497 87633068 783792076 698801362 259691785 824951777 142172494 461555190 203901575 207287395 563159480 925793265 104374406 582807551 351073244 701801354 817045131 257188430 937380738 350460284 106137353 491558028 785463176 81456425 657419585 67516493 402636908 737900308 717453588 122916300 913418162 755407355 957540548 110505575 722731591 781841469 372336556 569941848 716568464 851365678 814222486 902218290 895453387 878795495 839340418 899716028 349768112 170909631 343125272 985716159 542579176 563095983 475864784 105935994 709531816 517103662 854998975 745902243 970151705 203729014 32437246 714582071 259706731 75298396 71709481 972923905 889910297 316410493 680270722 959841479 821917641 429137925 32577225 200772158 822944478 219475285 345657354 47512850 853296186 378338379 395826304 54973793 201407738 101668184 637097496 773916817 758383398 353913739 850974520 676850860 92082751 834025231 336807682 509889736 472300605 271675888 936286635 807656232 54368737 479028091 540204879 286183187 127792572 797071898 979467986 583918297 360308669 979321113 294061265 802045304 474668226 557089803 779161724 951480381 56398977 891648795 376955734 464329670 924359977 912533171 614932823 187518362 459053602 284760915 260595528 193814190 155429770 276529431 711527813 123427769 981094628 482696981 840783989 819494085 487265750 966221429 289565096 636225634 726070699 833227133 734739281 678977393 294009952 425701121 776961744 602565751 482795402 292808138 39024908 977345613 458376932 854080965 58109384 943546161 816097553 772204357 413724380 974026727 43443995 435499938 309024739 576128662 138972104 511542862 46367664 418415336 623408248 127388677 332521642 322547658 523634634 780906093 476123961 505956489 517333308 692368090 409374905 592203892 351190065 600652219 45224280 853125570 954612527 754549559 436200001 872453046 302173209 598687157 998037818 338445844 868047973 60105308 890651619 580525451 237029680 478334635 541406578 420754420 806355762 713744683 46425376 617080516 464495718 425950145 302961932 290783439 229505376 23877331 509390858 156942389 262699761 188374923 449087551 894091289 963243511 644109820 736666223 652730050 235699759 307168381 232351477 642396374 909006187 737819214 70917230 20313017 729015407 353955287 296465902 920383004 260676951 658406115 332026839 193042338 456870273 330776308 972299277 687442407 157358147 166936076 889248206 592168652 238508072 470169256 876652863 338940584 545513854 305370823 404465615 575301109 640836234 973999844 785880094 250174949 374444027 851185250 42991206 139577202 462670813 625017780 752644806 868029191 801227370 52419379 784707863 398767591 655927886 355046648 28546414 733081821 688123365 25193545 727011686 812542395 366348773 474642009 350554684 272710353 849746052 511715732 240821198 240564442 540434560 774236182 157353882 571390824 56393026 464239413 14041821 908428517 462276370 90591970 202178589 770097384 290882856 605091509 654223954 593088339 456368739 52759744 863841505 864592546 876191322 750858099 324572485 594018796 821238316 217203234 629387817 265023088 816938376 558244500 109745013 224603089 859449955 385604022 511102061 936240133 704848609 890270096 419967947 72710684 733431439 27970591 811594554 334369923 472289727 876541841 436880451 546620258 118085079 96644327 744350058 341686126 118347473 301731591 109373262 879840560 906048294 463242247 839027401 988738121 496258858 79175938 734482530 988125743 266555596 220708980 291178155 458361917 41135674 747192780 157434409 889259273 302202583 357945119 980942573 169142864 3814841 230639096 506704669 616371899 130261426 571070068 250555893 37325861 380636928 466214746 696376221 18316936 556906980 445057264 619396373 310022819 900904542 115633441 183736599 262098360 807574467 420150049 11607419 836487595 242524451 86606125 453073934 799829468 366780004 657318803 682993308 65711217 575706175 80848475 904000066 472086566 332315605 295018596 371533171 872433426 3328599 443931088 616981913 913132777 362572179 78650477 312244318 971120188 103331795 294500652 705743273 773064573 307313072 799402883 250937315 60381720 412417561 608834786 832990242 641287183 766492392 183920840 356285328 580809335 301848080 680868211 272021103 835789865 166827842 655377660 740185744 868922971 295084439 184057841 299247596 650624328 245064601 799504590 465557563 444855137 809967005 580320444 797997726 42236264 519956125 273826847 753287620 546300112 188148200 194039149 244304714 382578349 148639294 221080768 521499904 404629524 488501065 111755224 362204882 82674195 340249910 908773767 659334961 397794146 117010253 643469457 592450700 929862915 544095313 614416618 847477925 84920758 658286815 573715015 812092595 201336551 405079098 282888918 720083088 482797795 519298239 554136349 681688476 182182021 584976424 349681317 966258855 711732120 350406679 77850852 284962411 968271732 897708875 278788699 910826836 155538530 267546880 919221833 752697923 718348503 599579367 603384860 451825544 697540554 32071561 249397468 508450202 41024809 237276007 688401801 173422431 831462571 954912801 709361634 972857776 34087082 780415399 139539014 279265567 360951522 309097484 690030030 885913295 337883648 232019555 719761420 376988166 917873542 33587196 840921866 814400778 31746720 980519275 972643295 25639777 149697881 275293268 784357951 710421508 175297895 899040838 721862792 435431339 38870386 319110520 114912923 436462035 504699401 343097898 715367705 396229639 361840275 762251718 144352746 871394822 772238012 30359853 165725516 195018407 815833897 34140342 814597135 461374688 719741337 811456847 818156578 894983099 789869875 801362989 707736866 148489980 692687462 584338392 286284703 491635739 726343454 616022442 644216581 593437754 359801158 70522033 117233001 105947133 248430478 758686348 531203272 677763663 936530285 113458326 598806284 23067291 420061488 499461809 41208071 30663557 194387494 793893237 212701603 183301698 996497627 727190538 762080408 375722453 966691391 624683712 178073576 526565995 431028888 88042373 166437797 747806950 237758845 497390374 627584411 697035261 821036387 124157328 790547309 155300526 837621694 526960940 540862767 544880881 483702069 228735147 542243902 785338523 561356190 173529148 97810634 823519097 63896539 366082200 572558459 265441064 576054969 983296372 148514847 33515489 349698977 329281979 647448622 195138448 408086569 7840294 801228743 246823494 798854607 587263191 369476911 304118604 485436593 368767288 781807019 164075462 744570368 73240568 357469250 113550187 332431364 798877711 907606777 652539645 813066964 7834814 261461696 137210964 172902790 188337606 277808915 658376685 990811736 388394454 708207494 90008664 8009475 189193559 130361879 787024196 479228898 40529536 873436926 158417084 871063537 709646652 649994221 43646907 518132780 837387326 806765725 168786972 490106795 242802576 723594578 157097253 137340023 122113713 239233679 526910926 577795177 202599188 149809456 753643706 6867286 476957666 865075989 198754543 996687815 722431702 220280805 337605641 342519044 448853998 287096619 530255532 655428476 74489757 69533151 33074361 68343883 955331971 109288742 358265606 263004787 496207915 416707038 930858057 698799902 444268794 73598532 733653882 236220596 195072387 315531654 565360761 212959574 210780059 402552182 896596110 263014066 836768161 661717399 203063037 245820036 30369532 513026870 433226164 149436940 545129247 625817267 845818831 388974434 63576028 672390626 359504784 574878235 627996998 285492495 974755170 428473373 12260283 106370166 486700472 613286538 747312592 95678019 680568397 68336938 265311782 349208912 722432049 852869261 127159117 160964212 731747727 87877737 532290812 461322179 178919451 950039225 312267237 242565803 874535245 555187447 40880328 376773978 353751452 415278490 477051404 550742464 180691530 220985293 686676708 831596632 180156751 255192812 624271665 378123869 422134897 485384982 85705932 492981237 365795832 691062623 549353781 126746844 604759520 561113442 318229985 57503483 121917587 407785512 999075556 93729055 164665881 895406164 851075745 800009624 46971257 309476935 743006253 472708716 729502650 74177766 40415656 146366016 316865747 37796394 94770731 365141 445419553 637462806 812237843 39751732 330012525 270917465 20135049 491732322 469791005 759089785 20959788 739395367 272796603 945551114 419147863 153367429 927303405 127462648 326790034 68070102 688615694 414474459 28865355 837316000 89018477 316721992 887727198 758987582 940545739 171697447 650613627 957788925 488721698 345797653 897402699 992390617 43605517 81552485 127433352 392633091 474415062 131850017 314022254 35819305 55711458 293628695 32607678 31041321 351823938 794702957 519290957 169394821 181847416 319771186 730397119 667920187 172686512 553241375 593414581 804304659 252156998 562441520 459333861 249277152 771696982 115707355 63609622 315902771 971621331 863712605 769833934 780680815 225003091 254074243 522771410 113888717 325089400 955645994 822059145 987046032 527599432 826200383 569517446 433012746 316318725 946484044 617420401 9368598 75565373 225379937 522231485 591870864 467050131 291005984 823404003 514415549 80973744 295677324 427226089 647043745 984412109 820303746 93316322 278245288 167125066 557822666 974543968 13905927 842955431 77870197 774088754 460752440 558886758 245664908 243233510 200692698 21504259 110594659 137924519 4328333 758262002 234527832 315573261 616622121 947372826 243322076 608536962 399199226 656990742 930464672 118308792 451554145 890957584 815950091 2472419 985075595 179721660 65398787 149359756 248474357 496725304 10950095 667843776 228862757 705140189 509911270 208427135 16620772 70292692 55391704 643872932 467671425 630859127 804386759 669987081 641328990 568467766 898286298 659763375 835781142 21339960 361207528 131592550 381073570 215959879 630074182 451469468 334467671 517838574 641878467 665967191 87730707 835111106 754033678 175058503 917126967 758360602 353526828 932695698 509904966 577535635 675457572 401507344 52140506 688065173 621163439 593809476 589517378 909278064 590424216 964516653 469931747 40625743 51095153 902615251 30242752 517777724 278529285 314333360 355625082 724134632 51058470 850896909 270158495 507225123 337729734 267241269 930595490 327296616 205448719 367006778 62784880 8448965 36885087 168757025 342324201 142301330 983132947 612852861 506214498 836298967 816391436 166848597 826918425 292899554 327983846 914440964 236596515 651330918 475599610 730454391 875154584 319054669 838677394 771735641 454047899 987242341 895033580 462486104 684931538 893584659 919916957 246471952 904119996 456036297 582092262 358126161 799686608 945556254 990211177 25788976 567763975 88266099 257204975 398622053 195888152 33894447 788758113 249073348 983047712 992935957 260154367 17732258 144179600 43898671 215218230 500590088 96559030 430009701 829770545 360997764 117530516 657017440 204854194 914480748 297142431 786929336 25597009 404453161 542451875 858810692 628636341 318033968 90021035 705853193 746754995 455697428 724757230 794776725 132193965 123551011 919196929 226241100 586226424 112620522 791982663 532764119 762377682 468452869 226395651 513185192 391379636 909326824 256814112 989115415 580203672 812147684 570271306 472178058 381997497 231585237 114514755 591926594 913671670 809345072 128030890 613652344 593650137 499507835 598809747 55477906 872551215 824684911 47447988 40435510 121950665 352120771 893291213 969410780 83629719 534528297 392470410 476518243 64687544 200065360 299604129 453137787 436898347 21920455 321332599 579298841 402904407 217240011 963430627 207926242 959262141 413376421 141126476 435240638 55228655 558685684 605450217 870821857 878018966 220693708 316105777 688630495 719021487 778301475 736810942 353649062 15551165 449865186 355664613 237228292 277655110 66896671 248267190 36022427 62654654 739606303 251191823 634960405 66301806 557006377 245587388 990460782 489321653 326463830 862251306 525080498 578294037 534011552 842450645 61730401 225656468 677258162 186644968 513396252 615641485 538126277 205479938 865845513 100624405 359689505 545804813 148674221 521340757 168689510 568629661 493387046 52622017 800311011 204596080 791836096 697930572 421323000 646965567 181273584 505188039 205775625 163517983 663831554 268479834 4288428 385614154 862408647 408079825 212652142 161782704 267782241 580193923 43248536 868809125 206777490 740928041 182173440 89222516 467061531 384639539 917957440 999056446 558063194 188817003 937056466 10923273 713202298 36332637 92258985 50153555 369247611 207831021 835420844 857006568 49220206 452492030 753242422 470034883 598950036 57091469 533144937 74917282 869768719 162821443 668702637 171207489 343401517 730503331 652670478 166778678 514701234 900300242 49227731 696455199 14703542 246592946 128852208 539320063 348941666 586397165 648700896 901881117 756059640 691615038 871151391 247410978 980793291 789225177 604653124 153356106 566650148 371571621 338516025 914111421 682805446 769912694 385321162 490225407 589086812 804578928 527088208 281514964 684366898 629874345 392005745 481503616 739457244 546447547 228216235 687520300 966317224 21634240 618791012 952105338 384373853 921939615 256570445 98515557 34745182 816549621 71304392 702768665 5846817 637762050 734108457 504626979 636633005 556575364 106729813 37814611 661936416 42338587 241351084 121477418 773839454 886110801 888378467 632225778 265771848 392874007 610930775 125727279 615748968 138870265 122437569 107835114 454170435 4391445 874868384 78424099 162628227 959696214 787069134 538510575 85603111 211566348 691117821 682305563 706698686 880387478 900897000 97728964 112679586 376526380 569383377 240505295 611708929 133066947 533270668 62561437 177556269 557207204 478136933 386849326 61918901 98077556 259373200 996554045 681429734 135836998 154664058 779693758 992844225 740280664 390537488 900636636 985714620 292300202 605309079 929157965 129794970 936547902 475176162 587447843 713367070 550304560 298411867 573249116 597095960 958024640 11924241 458213280 589644987 626113578 804830995 962678808 631265334 369782688 556743530 157315088 768937089 546021702 224435352 997857056 773147848 459009526 632332868 153249826 166453739 26861270 385130381 728013687 59888181 745558746 679459905 211441111 957190964 749147752 15662998 343492498 419880290 24145334 533845009 23182202 111125572 551859830 592400603 19508751 743103066 969919516 92583420 746305373 105071258 344095902 106619858 377553964 285900392 235051087 520119637 278194764 935061463 667535757 47732614 698562535 326655438 373652207 96282649 663643864 732511994 203729757 873346415 676050695 717000308 637538296 258272042 152890490 161163746 572212609 471738677 414225056 38741351 864396047 345519422 681419505 703814026 50916375 707013338 126909615 141934750 790534137 245018260 763319135 613027966 236432422 574355133 401736990 504270668 86587396 830809035 434017406 197403804 167011803 906241240 498390002 55310845 733888966 175569526 922859141 152854294 767151315 479446791 96052889 289721846 216970747 959180438 173374444 406942568 856510379 605990963 578142951 676427454 816412377 918190654 422048926 615859195 311665368 922069673 885305802 21031119 608969496 363733814 972724173 211446397 302293043 983761341 412544183 228692791 991273747 241334054 171297319 370410408 267993765 55653548 808815720 996041540 885891033 216279697 798846193 606930487 395463705 996659249 65776063 712150019 841298160 154690764 619594986 280425067 378375815 411568520 193107476 684153295 914848701 652933390 907492505 100395074 402906010 480422870 52041030 421537599 174109272 30810394 897226717 585827574 610391416 636971822 570428090 637854368 762346475 734539454 649978791 385819517 512551636 338616219 436633711 783255199 919433081 110212055 283278259 895689189 83503409 923789870 826632459 858336494 135096667 693969381 117346711 387640097 279290451 857313228 214645119 281159477 13287097 10116250 686220092 844037539 191283761 141565777 344134331 758084081 402625165 793642093 525986604 554372039 35013361 507008181 771526790 311190196 509440235 536720096 282009824 548451338 643588336 4053218 91764644 95192260 462186888 504643619 985654342 550452557 808906273 192390225 506489875 851051144 796099735 661951462 79071881 31364469 449166893 334779104 134215484 460514659 393937503 770049203 688135262 328772971 738832627 453412985 839417674 73133119 688050180 265873749 496826286 807672522 541876370 756911594 60986009 615601203 818131248 777930705 444212022 845934271 255628804 692028827 354346477 612423223 73404698 618787127 507566100 258205986 932090596 66891659 894154636 237818020 76716531 388068769 183896508 534656748 806291521 798780197 486993411 951901044 622809573 613234890 376279719 537582363 703412704 825018884 393630970 309549950 532220817 382861683 578646554 706868863 592259934 247340241 924794821 326635971 509983647 547166135 825973617 286654218 792927597 290783813 186390896 15759148 249121603 28432692 362030340 316848118 30424786 39189928 163335652 874511153 991544742 99815941 151232284 943698748 568234763 510094643 988630007 247612814 528790855 938697048 254828455 470481454 766124205 951627394 88307757 801739612 606273007 976340314 541846149 625796345 77983709 753341145 816940959 356617878 391817796 910159389 776095942 767782546 838153420 461147496 752273966 389577517 877312413 535266608 102046924 63790514 181287628 545969236 57672238 726904479 762978160 141596323 243260581 970600202 62796663 476728824 404739913 661684236 745722352 62081813 444042315 80640006 38535862 529879350 634606441 849138240 302570885 70945840 425889161 158948228 174857784 710800205 991836669 578754278 410651107 243783004 790277708 517834658 550151639 43472689 287035121 944268542 892264948 346840114 89418949 212713013 480877235 780809501 951332204 658940574 59285338 931828416 265230569 621830204 855045530 817219071 435609173 827450251 24815431 60206989 707710623 519675913 566034429 206936222 469985216 498614971 926369488 291149283 7104302 546493680 770358741 276370983 405378277 835693308 768543951 32747313 747807886 458071034 72752700 221265393 68305857 977562103 666139085 232541515 463266532 34127343 224377985 299539747 457368528 667237861 316806828 679827317 735136844 154287574 111603762 787275673 537367507 819533920 103352266 435680976 34183569 423794004 652112876 121676324 809113744 874659452 788200598 749249846 230539335 550996790 436136313 275484904 41458257 818735681 396540763 231163923 126845928 130213496 717487769 78528187 764785607 929807209 267363203 336770814 864306335 918319017 187809697 9123471 963287979 256735142 624639136 475197401 568046320 954730427 4136936 332651319 114765692 343013531 555883149 399946656 620279187 734124999 664597668 691666515 129833696 724798942 168954414 281209089 528728082 581132970 337287657 226219189 673799570 522988540 539211241 857023991 831545385 10917963 476427515 112109439 864891294 781478052 812220127 864901199 431260853 644152108 650190380 915632795 146134009 538873813 799311436 299041653 555019789 216194493 483398503 317778928 996497130 372405329 238662316 886056515 559917572 533042943 62839794 52686996 380848758 664441335 653168435 646371310 737345906 933362625 855270163 378022561 204614896 317905171 281800017 675295879 98886781 618812710 170352905 222402408 163899737 642201081 114981346 78148955 648842805 976645539 418521325 263753017 907329483 919764089 298674497 532368556 265558366 616756927 717993705 121148966 683372649 94183213 475711539 65520858 945877308 700351140 984579272 258898755 252581965 440562007 203467335 432492270 846379523 429252346 583698317 708879739 361796416 519817684 515099475 424508873 810201341 729900722 121912978 3814710 794071590 775986806 891854567 479877570 89558472 470486519 713183841 853717078 666225096 496469623 904177709 449029319 146020181 163760291 582050852 286349667 52525740 781879954 991655573 806653982 137057351 1845835 183733170 896677007 405591923 404743288 515956348 77518966 593056623 252334276 279373889 213836316 861223336 788941681 435388353 606535463 494910301 753468815 237615139 824836795 8983205 117562615 549193663 686628472 69919913 50925809 919363260 180280959 587713010 863184697 166575577 401993255 809057458 136510999 866644288 518714617 336872811 281685460 798440774 594689561 258641832 474476070 52587985 815048451 584841037 113799893 432115267 895924637 155202771 52183867 98316553 268946435 109894234 407109431 135408944 717608986 989902356 12332637 830061824 62017500 259511045 90336698 740745819 246148432 647796171 610268206 167273149 340976624 459771556 716453631 767051405 287753252 564307960 427704412 265676821 893369320 984461486 488526674 376076643 279975890 578616536 605661453 439656746 558038073 673028184 745230013 49255919 262953157 427997723 945889157 850813148 436103836 7057291 559397659 256956524 959165384 468351136 974952731 736371929 440653138 31258607 72327930 747852366 733245122 347769531 1171282 328216003 893761928 622641846 512937384 626779025 465790306 10860097 239059782 114410807 52376896 767066953 166563114 711504304 983923133 107035468 540651257 247763630 645641090 644544890 897611633 677648533 102737559 209981482 475965258 48107639 312417121 751543857 390545309 803037986 842300286 74691417 615486531 302833511 770651051 426791688 376142592 246550178 407438570 245310095 281804839 407608617 280316277 957041783 614134990 547968032 650017791 709129342 213820105 8884170 766417726 149336326 309058047 582299006 120245772 245745479 282229483 156322758 354827476 115490247 476849366 302574622 386818328 709804089 688177030 226932367 676567904 995955295 820645611 129254024 910914100 518460692 234463424 345065933 188884419 131873431 299582584 517252601 682256788 208134471 518066349 375315546 334756506 835794578 248323261 860817603 819897531 662958424 925064525 289410567 836595857 838005519 24687233 937965171 206991038 812878904 107416092 368823943 556571269 261818722 75387449 967913868 417006929 586183321 514773674 358288561 389480385 125663929 951296665 524963351 324965799 794246621 646603558 553504684 335557687 944530721 132229193 398217791 658069112 463347460 645210251 610200915 34750333 837943057 866617336 72217898 525197972 745523764 253922646 32630059 529087122 104282900 523340745 600826721 122799948 494535859 497561519 119391462 230792812 12157080 234805955 408249889 542848362 572764519 628615977 521371301 196301028 137899040 332624092 105677947 616762860 763042154 675249481 15110203 468420316 451077059 406734878 795979155 842880844 422521644 796392172 846503171 884357554 923037880 359684355 75263803 710181347 219764571 414218912 163581518 624258032 938431160 602743373 477182587 698733527 801847924 62544850 383711235 398871605 562380637 220521769 783897082 822677203 938473436 408850208 700742954 621915077 695587147 950955222 336684316 80828708 639510965 116576478 172802428 63846168 161702108 256007121 373513198 324415851 541077606 38023758 747702565 748752723 719140138 785416923 8546761 352396833 455781382 462349478 925730136 853853191 736503513 259164171 419302279 913867691 857150757 403634549 185178763 128757302 23041997 86299705 794212504 621258294 627105380 506644749 191678327 723523776 364860773 252363074 462858070 498717725 147176197 125725456 466176510 840961078 926856581 639418507 326359724 228998070 944638664 409771712 275141011 533454257 554478772 501111269 540933952 95752124 711709961 450794429 330547548 451623381 42754853 2456506 303426206 795407319 134770035 405645798 523237760 936724457 280001412 75495498 269904715 466486797 596077854 650054412 482583325 253497358 797718490 437709718 967842691 586825103 355054666 312967242 121783792 842536570 101110255 854764706 398598103 729114045 621155918 893205775 246733153 420752528 313489913 936096739 30735597 812892089 280525873 604006072 973992452 777756440 342470208 55987303 583269215 904688059 195094056 473614668 109846857 445792086 799384300 878964841 508265202 240689190 394779490 417496237 823653461 636551706 738378553 95007292 972225682 193609490 231240920 421763537 217023466 780258854 76725685 502649903 6549556 88764631 81087719 294050999 359607697 345592746 124636388 239413433 990901049 272175855 444328056 894364825 757774218 775728240 714675951 601601711 417438604 220567848 85837792 776609463 806997257 843642109 502417615 715717110 966000630 45215457 227008955 654025507 347388460 483242073 203204752 853674666 597301360 384060077 191223290 694717905 876405416 718006544 808829076 485840595 439259970 216110454 310426800 966390954 213889560 336125334 43555747 651194054 49458815 165020965 889829326 141060528 479024157 677240305 38637955 495857823 23426269 781614181 500635831 315737704 345835458 422536386 804358990 31775641 537006863 464285973 318239905 508105273 551525942 524255525 199566554 302947738 134632116 67848299 656983139 126177144 751997470 803412896 319965135 384338358 877449742 743885811 45938292 323412715 635395627 10627867 866369547 849537815 831786504 564325549 280717298 433709233 697191719 25795649 956700500 491327056 149442949 74910293 338964037 678976894 44003914 373323910 361954281 299090479 207837679 591341563 318814178 615586493 995911391 932026707 638529205 951988407 429286759 29776044 72630616 319671931 184353931 430070868 616231836 438259724 621971472 497916639 849201295 449367722 442999918 637777179 828651309 828690188 50526438 661641961 804716204 672073141 992266432 190278639 322617588 71613894 40629270 864733168 866236329 486257485 791276437 924284998 73765725 635347184 812408191 344099220 802895128 808523025 771827719 347366052 881068007 366022971 404722001 321366149 683385191 132728263 116597175 205899281 951006424 227578124 985249829 141165948 886277770 658848734 510188141 754174602 749291884 57001376 244882770 540621114 987990742 188656180 130621039 22148594 455119588 478553904 809595979 237624160 570641894 235235241 989782609 218898529 556133318 47713195 781259234 415863530 291865745 952444512 739709245 741810572 400851898 959295319 696830681 113884074 864696172 606971986 244291146 830542284 173483644 338576975 289159975 127122412 9443605 582290290 203377008 774354694 158669893 393281482 183506302 582654155 560832904 913677678 970101082 146483551 337623165 983194887 343749583 792326908 163535264 677031502 790265132 414488412 68927515 811328953 78488078 992124432 411997063 43137222 255366996 564639498 693932794 952352753 25903715 913418363 646840318 166230363 358438571 131251730 885074594 527352392 293849562 153641274 287024207 95551283 295349162 875205592 130550569 95424698 217219499 759087691 310096306 185759309 419774086 553137660 425802227 83395839 66500085 233938765 83915502 810345076 822441683 783773003 364050878 235705102 25960545 291376681 550541406 419646312 299776520 853137985 460663004 10296462 935515969 705834814 447064843 537529156 80314686 689660712 251200818 673681232 807200186 159592307 378897808 384055543 598633154 450481024 930411832 912253736 30295829 240815078 825904763 241049514 380316715 287149189 255300452 361797785 582519830 195143846 856931020 2486943 218670619 596099480 500582323 814390577 439438323 138007379 172682325 856769664 978956344 761761841 293168789 425369790 827761553 630286595 126086764 257569310 287425541 446717959 44577903 44693279 431201277 973465813 78898958 440331163 192327652 711485157 423210952 747462832 36772753 263124650 513589784 790542338 348953756 8427730 628942409 901352021 3607052 58416572 930861690 441623548 982829841 51045632 854229145 408779309 20185029 567619415 512643598 42061715 958594412 981044551 252956422 305329302 63022647 787994241 784053052 149912011 668784321 224702316 116337363 873857974 749832026 128369995 411365538 618114681 464625020 744141260 9694838 830726631 260961758 459295693 429982914 139630225 259978055 912054757 368817798 950118473 33244088 784783715 545279169 604970968 212968730 93698124 816190126 68265605 210486914 57376713 687797747 256702871 528783219 115739623 843317882 793204317 600227054 122216494 495186769 788555883 826697113 726691978 671449916 450034113 748054427 92064204 445764870 143357025 497135339 669964843 250628198 705650081 820463328 447697910 705295212 6568125 2501982 706484106 836188769 255931740 161634855 331366387 827490120 826451639 848055115 695740469 10260967 118212659 375349899 701890222 856775100 869221041 140267236 891184137 964441485 457356228 526300630 326569728 556744176 713894280 573681360 828041520 521316264 707420754 72260698 298171423 646445664 983879211 893995366 992081276 180441949 235319742 197597605 512425041 68791904 355205552 285645871 402614104 891560668 812332470 889839417 651431019 367614365 535039278 693023224 537578970 290131295 597356338 742967271 457358903 736869247 299320412 393771864 712634713 440862392 31288723 177593980 146740464 323217975 158333745 978751946 865019940 18742463 377801212 565603167 665634190 548243571 2141928 14222639 513494054 189742937 29681027 452984034 9252015 491842428 981809973 12693795 199198096 279811690 543399220 898326390 132384189 487736123 261465644 249551127 380354706 305567707 135967951 735345444 794272766 719725239 464234406 28210210 602341671 906182488 117644430 829799946 610749498 86615800 653399870 580265260 990475313 358224972 754977397 538231780 605147947 582456994 711569641 706372948 663387789 479588956 802458288 302907929 155853935 91311608 918253924 432979419 453470104 174264189 874709372 175859704 860328583 249887686 315911222 592668700 762407823 377658742 94700127 269232982 689632505 617394975 413664618 278635767 829081925 3087243 96888876 556092307 539458931 177584378 745259109 600119231 739940542 234177152 580482298 751986121 644185475 487542342 528096815 706633024 678276743 338297901 43523174 464850301 785119855 17457577 122878562 595291525 892686646 983607987 149813472 112768165 316258596 812190548 299219932 119152507 866264134 775196651 948846895 625855163 650407242 163910672 406449229 128915196 629685969 550252448 347113648 469481622 514215448 347776128 107030801 972587400 187780496 591339756 547160112 836611866 9029895 115801028 251824950 596270439 596539332 346201345 824069288 909637290 234603403 148989595 564994255 524564749 683932265 45976553 302177771 752546493 515064093 228585936 897998004 182822769 939592369 564212909 789718357 540011775 220300097 966205205 797438188 739534297 581434609 443390250 464657409 45820759 849498808 727034222 147419801 193463630 338164027 926523409 867886867 507269938 415217930 568941550 499851224 73333122 692775203 837156074 486372129 6719119 883896899 991780606 525467448 762099888 563932313 509103668 446689917 276255677 795529064 570296553 174430777 58357502 568720011 17555630 273406650 361610928 291344158 276433709 22133436 50720100 758773501 352205158 201877120 947865939 191227780 937428284 895476676 894480891 930913029 610473287 631778939 159519838 175633916 381686601 559508659 9333297 300958034 151759159 932178616 551974595 264610212 247498283 129786788 367394260 655704553 575071534 553872920 827662234 960490889 186898459 126573375 46193492 473092702 754370642 95426649 243954083 962754253 143423576 280609005 546976814 807559379 168647644 69624303 886356665 259298536 377571774 211425216 835943517 809374308 695114588 182450033 350849349 660998462 587525723 765623455 124584673 169645848 170324767 314621296 78682702 110342516 818401647 572851481 741140913 491039089 639959200 6287496 852630897 504293136 574514018 671363177 557077620 217725757 85875520 440283334 398159717 464070840 593430600 593386729 817642899 803816008 170632707 88839748 777410226 53429806 736826037 551945095 949834040 356302004 48825379 880397068 819745001 12800237 395503595 524532015 115379544 30801973 208848911 7122637 836342792 370990768 544812793 372393656 722850991 686763894 657055233 461777057 242031456 815801962 168043716 806699330 623051657 884570464 365738092 67038004 913159917 456354128 571983796 728504418 607594897 94396395 429786881 472182956 234601591 33306107 542769980 879892765 82264791 270610502 787511472 686623472 286566363 230040474 624676541 470262470 53771140 943238880 788281309 223516552 301144098 359033985 817131049 410890751 922898980 21176340 532981964 283686713 563861457 95991002 979132082 775040002 445549193 504558150 458045995 651796720 53631390 745157096 974253978 337610618 775111244 40171359 634957969 704268691 705903287 337134796 76551021 718746485 661031677 614548162 39929709 754697825 586062897 378727459 512948695 966676930 553775817 862943041 987062416 744403608 812410849 44937276 981581188 809103415 89571928 611355494 956726151 135414333 196481971 189991789 799736156 740203958 279959934 610666534 734912101 930425085 808001766 308672050 383337608 298220317 511357989 103351984 711728868 145462308 755105557 180447862 603203448 723885150 677962150 158481691 469087272 926334996 378758658 167884177 192720917 3116915 359985887 59442182 192909578 248109541 278377332 590117481 287537542 6175563 436699997 241290722 738430391 47027503 805152351 411028881 950374319 692493269 23294240 251637816 237889170 16993756 977167121 570103169 93666959 992807585 546306245 126430763 384992869 524500798 150778703 852069174 696582204 962458059 224668209 946268304 967211599 128720941 789858301 165467474 482758349 94202701 85129991 374034513 222485665 898810467 865207312 674567098 689097191 271229481 221622307 185425145 878942495 885550777 169393205 214245708 429296056 849168466 784578369 451879067 18035480 878467614 237322361 784704268 218148807 950322483 413099582 902056333 978380947 81415701 249497725 583791540 794429380 855315625 703097820 95095521 593752765 229136376 932236585 609537064 394000032 100828492 201224 584096517 559870674 515938224 63139248 287446021 836704852 132807692 257316934 719854391 779560372 64920050 882276190 126002620 887952784 925074740 733943434 403437796 771387141 443813299 287183376 235951326 492035491 419961480 653747178 779555033 742629482 723853013 858179379 39730626 872859026 273056547 706957601 228610777 157864141 554422270 460321944 345671260 905757306 486441352 983475399 86100146 630127152 579011541 471540843 366526305 701520169 608691700 633818472 532083784 333683134 658257322 100190866 273242138 28437173 146824162 724532113 309840853 113316940 224803819 871051473 59243516 613693500 407882641 785615824 949777828 211237189 164780928 328724921 844686922 803267257 648160297 274411289 803971350 115999384 78407884 537788118 153100746 528904199 477243399 19041195 629369039 552026068 11505455 746436634 140260066 392302875 295073984 646144119 152215199 621407765 527745181 833013260 433159878 76575453 268310380 182979346 511362078 113441933 58201224 234038656 54593412 914791835 307143412 284024611 701805942 438471764 634608314 284374956 960710392 109450926 580912455 205962170 519665483 921316468 820893740 481332325 266459389 711430397 73309244 506232516 935178107 796962 265648657 857953534 332703536 774382295 829947949 998024531 87103530 163498642 445820287 814851317 503105011 954881568 449264409 454273873 268761096 59848594 806513143 929303515 900412736 546181675 977437575 201625352 177800758 112475708 219809741 38608894 453562734 307337986 138753240 545136778 857430352 357663445 132242749 344091918 568724441 653498858 890750856 123291671 524142647 69836698 995324623 880550019 326595060 273716159 258364535 379436599 847044287 267883549 899485221 876815853 976223563 252826448 766264411 265708615 310574122 176830607 902156017 788551566 37454276 823288123 850434692 979452658 769295148 721858949 28321925 390904881 690061452 461289791 438411743 824489541 83170782 44341131 540096629 759926299 997608187 401131683 47311413 797492199 258193024 266722155 857253630 445306753 345068917 514796747 474114822 83608584 376526228 263055807 234063524 824660250 175423721 768097119 830140859 189295323 684442100 793965383 130696584 54033114 537926408 691094929 41646885 406480189 411683324 143110248 908577087 892386970 146604862 854427029 129163540 106395176 147862821 807414310 293025659 719939293 583668089 541330974 18014655 290991565 793644463 39205135 972204027 858687133 195798230 454406743 733027425 58407471 714628612 533932878 767489158 526454757 60224126 21764077 660642184 240571584 574683097 873560691 25448576 70677462 652640331 590971751 750435857 331486011 709257257 839548665 661483052 13448316 481495949 81012206 336592027 927452291 101697598 825231699 51117673 118189468 791428941 52796449 957747120 855256370 142006388 484477388 981785868 574716507 166103262 159559693 65838145 119324816 853164543 230093913 171271465 4058201 385691324 859639042 108683684 760704330 772514721 722837559 530129169 518273172 19348511 638795998 971859477 623418791 85398139 11458858 322917643 9923677 853135068 699296997 693930523 753736849 476184811 469608122 122864565 893716412 677632518 207077926 170940599 126161189 984507027 595375354 876323721 112422434 25485396 681154138 926885284 924943685 156698624 60064477 935698513 257906997 159946778 416639723 237557998 990486148 717859606 174541542 289250985 908476272 239947227 753249162 669866685 551134913 975849009 214847891 63215267 678945154 143660610 583772299 814493462 922522560 237787951 582854226 106641448 781022469 71703721 624113661 252763368 759013268 827632020 757742127 419101951 246074534 214420453 901900601 526467176 820623089 865357380 976540890 65554112 815598077 568256636 291719788 645927583 481815723 382683045 991061848 530705336 259284928 999525016 279406014 630649487 573248 365313829 302845865 386983670 874948395 892831853 632264507 147656168 755891303 99726547 815085971 798665577 57213276 948057396 928919471 759069335 434082003 434757158 573494969 379535296 582024768 402074686 461933157 483834132 29040166 390390504 127385682 65463350 368698978 834602965 847574731 558359518 109284919 870766341 810195919 550523041 55384790 270812212 239154120 530095172 372074653 669553555 152826816 822242091 285561791 234699850 143506648 745804697 601168686 967122595 725239240 61983619 431763080 627128443 17363607 314391758 727160939 159707117 742825035 85020922 442317147 183994331 432431831 6012109 361197037 314068006 710385940 358776489 899004255 233520175 34080613 163120928 828798205 165224828 831807261 631176059 831937674 948363695 308556723 120455971 813988282 755866409 378926600 53720789 117674231 430432939 507433154 130954515 74981173 974634751 630704965 299394185 389711996 305144841 643274733 572579637 746838037 539733368 687114086 160727033 245687253 224629212 56177765 383717881 717714503 929058860 558704515 239231873 226474718 43830849 870069802 196764908 901490379 998874532 816180649 185130190 837684046 339872222 630209598 345048658 398407565 672569338 815626173 872156472 830870745 804864613 682197575 502629974 716138468 559434444 767949099 877276201 561143132 160650566 141553152 582367773 738965620 1832745 697938536 925509413 816198299 919967850 162503061 661312022 483651143 171978811 16970589 367537197 320569182 458356240 213699512 26530827 372593024 80107019 975646784 98538153 602178505 694929596 25111539 716055942 482426983 34314677 689218462 89729125 755494184 51495189 704043555 992262152 527004849 142265242 6763649 364623570 753735527 809803913 251865399 16068612 57180635 162980333 753162235 89345769 827214923 851516669 30136967 105919706 345610177 467152465 147063385 41924284 107040731 983823471 524251984 236791421 145704533 161621655 663829163 862218056 667227652 653707330 926013069 6599999 946766476 170227971 888346776 349403216 489769312 216617652 627875405 984322887 915242423 184811809 19938145 245888779 281938479 771997041 390613227 804358167 234106902 333696989 917365517 421605035 284444904 482507065 594334472 508865259 188441162 876883983 214856358 754868891 759478582 584835505 936607294 329770722 398305635 35108781 724535087 944014200 45854622 121170164 531180534 355040670 479531622 977207835 122186616 742578857 147555367 904207954 949326222 942376546 211727602 558714090 234160163 561764744 225791332 549852874 234633371 321268993 626964088 348099106 519655596 170649747 472749101 718375711 369640075 12631729 494340491 234611323 122262724 88974529 775056149 197845498 554222741 604816251 618135201 858270818 285494088 128080510 711862418 997497157 248616767 64723977 818668864 311354649 763029629 659946174 319943137 352367933 504352597 680466651 258274911 676829587 241477544 774558791 677027901 462175172 624957036 695002290 780207753 927935454 419436598 862350940 16937971 348581132 240604338 252381259 747399170 136641834 871765934 912101902 463467541 703602449 265313133 398403312 136414453 953984389 340731228 217812385 347084411 627446081 521829835 854303851 554559291 161372337 570607460 140674656 762526956 861034730 707556079 389672832 320626911 215992697 874507318 382993951 934437251 754302763 80313797 962486200 550559830 853346827 85138562 972581101 56411062 598766825 293484474 559601656 161563395 731891650 587934919 528454301 911013602 57007387 798226781 112483121 317945608 683867770 208778695 944465892 629331660 774883614 129677362 41539239 739421044 697414104 5133016 293220551 27129460 355194477 23872050 960868867 38479530 623605736 811337012 815734279 223508169 630354183 171186788 479877911 889329839 694289063 114023743 680281959 894221183 147536491 374668200 387856932 954926447 131319545 543125485 262465840 173856182 688412867 285200322 558894241 867775393 768828136 379637212 872830104 210012673 552631000 156538550 794795756 41615914 392640471 261785149 134149561 126738028 698420694 665189464 47108064 991563853 746327524 116169342 683801740 677296934 702956531 67951669 563541503 917328527 149410369 243466285 694978068 431027160 607776737 308300985 93732591 872560825 84890843 907922212 721893924 707196137 208164765 633110460 187459406 141921897 563639694 37788859 52481533 543913873 760631110 540373373 69386739 432424278 764753789 354648778 321916739 732024215 23226244 693653875 415354478 995441703 543574428 83025083 539320731 656834706 681403722 685622892 926029182 478414481 802324309 868415318 624028179 690109239 970264964 859422194 224368764 569451976 690446324 631364764 31286022 657035982 4461125 257048492 235424530 590408684 807989341 392386259 675323857 438386783 46964905 958781357 133411878 925270645 194148461 219373718 982880850 178932873 807147446 282980938 305202534 559478653 839158363 56999609 988944372 194691191 91254384 676791753 79815492 63955693 203604401 229542730 537629387 182384987 572428891 787151411 263348055 102441790 62180549 358723109 371044801 414799991 536380939 183535696 510881127 172372770 99966169 42156130 719005844 383790410 37639590 713479496 460113916 513165592 129508972 4372819 182252178 632502073 6306338 35364036 566480200 721608299 248882637 394830189 494271541 67907126 118085029 375374902 668097432 205091768 559005275 687650092 360293977 28313126 903773029 133796005 175067800 189350817 520743170 497563272 595566764 430906944 244143924 482727292 113464324 26159858 907118796 267441781 46259997 210410680 97623222 393871458 11082391 49583384 124661114 53651414 63777039 901186374 305585011 719786308 623197789 19095524 991095860 248400559 209718834 509475417 127381525 222575493 378586653 321496607 112397344 83851980 534992204 451447224 363571006 187387234 740733789 680457481 279735736 520072681 255862775 237384779 685057813 509105062 486908680 62443402 915336044 621589672 761665520 579034156 884534439 191300768 626397951 877158063 867551092 153669896 299840776 637464505 975727882 521194789 678463689 857212952 991149569 924229522 64090611 641549495 134567718 172030222 198888831 506479215 916187210 74392735 70470888 559297816 920682539 278287713 44954248 249181188 424484458 175137305 697497997 823944049 476053705 718020601 987733912 249041987 650796296 201108021 183999781 420166091 135614604 267677152 606104027 597975723 113790226 214643523 282491450 542440017 737636877 530928285 148252614 276120582 493435450 259266522 642161972 901775210 801617012 853170230 15866036 294221671 589700664 110397363 671172493 920008737 885602463 311769703 154688680 230996117 208128345 326074474 371766516 212337025 228505566 255959404 220830662 260607763 820509133 867440283 304979853 703390916 231407871 708773020 166747215 82148914 678822067 376417270 93504115 623287929 993232411 566820034 961319785 987072176 872819177 376592438 867925514 49195918 511194683 859553173 997889342 989752061 53683001 836623718 275331221 299412717 472329637 178933563 134632361 496086631 410763774 326666719 388158481 316657175 986301070 271922652 299219227 399130839 144998155 362479540 764910268 592084039 113687463 698771475 679099385 118700508 703878018 522770666 946906998 921436223 191955162 436643874 286515236 181392211 148762385 615163898 14827690 12549396 280803471 824040364 667800275 952733138 604834451 496081452 538337893 213491006 932228450 967969478 869247081 879147830 159515167 102011425 492279484 215118134 555560163 190397073 962244628 80078371 963876220 414397077 423511766 257222981 334431621 234894393 207852018 556537201 85927842 299386771 312571978 697586380 97576253 469946845 527789881 239504970 597087294 98046486 496784089 385725578 818887254 830020135 973828003 332723426 111291655 999356329 416837877 17218650 917079099 830964120 532708648 970108511 566342316 666566658 889742183 605873397 598435964 964170256 836513701 742082912 839015704 87415220 23602949 379045335 723549433 951985551 324467717 655110167 843694524 204634679 263828337 859251596 89710294 572314626 563869848 947920139 16667447 814583053 365859395 243224575 592422269 400119903 551907531 492467469 143826796 922705048 668244542 668422785 691707750 110179953 846966555 51571397 641540615 827780738 801352393 224999322 351604753 473621145 209693481 158422994 266426420 415961170 533470595 252777690 269802924 751417161 711875206 982227278 588848632 570941849 748078221 900007070 456645620 17170538 468299389 35982738 145206523 289903340 761510395 968651275 385015381 688248963 185986982 255256025 732594772 648181881 863413041 303457713 153180578 535450386 396871433 193310490 378172294 864447905 828240292 306858900 987433117 778425610 794696413 902872297 112865207 364569122 253962517 856620593 254647794 473976797 116589136 23066718 140792574 830898257 376516971 160200593 186114688 41204118 471156685 482751713 224946189 59231281 746835937 933016631 733009907 609941529 311868496 123220130 60823616 92448005 101997556 307892552 24525612 506404574 177985442 644844609 690581778 930491829 60003531 574347996 786327039 655006106 872634170 861386409 964858453 209232397 536314282 836956263 360069110 368792688 34031676 125421557 16988251 382762306 135852569 126428101 979340961 102344667 82547739 744658791 896345266 845439163 267676935 226165797 203264045 697736959 955148770 832606598 438545937 389954802 246347112 853521348 43554705 636811351 139930824 649270208 596269468 585321688 692404151 205222335 813598202 498565927 140887831 884722324 190131553 153019184 536271300 922867876 222025585 266514677 86192804 15560563 916155984 422678029 274521083 615216234 754211143 339524619 121529059 966162939 988301042 457956742 791923657 445331419 401303616 61904034 691176836 708383817 647935791 793708564 346654714 43317443 241211014 179541026 109809367 843887671 590350514 249375545 995917063 864838912 777732010 894825770 666230173 491796419 59676815 10964392 497469247 659411434 7324183 167125167 508439579 256513430 294554173 212222553 92241841 461087718 128703684 66548385 344288691 287838233 534627302 971154389 363916945 287812571 720558091 102962016 124996979 75012451 458648514 460937255 20301970 114108310 465361846 794672320 528224842 949153777 126278391 22210979 721898903 761230342 241612462 546964510 895823494 176921163 230131839 279089161 11208158 404236805 704052647 63635258 328533866 311651168 727242770 628895941 492255052 29515706 863941288 464914327 86045855 667834707 136751838 609941175 677179742 432843075 923345531 308929220 478117931 34758026 23747805 784902639 421461540 537966645 788457396 60880510 9855821 705064000 465900132 312516724 364919854 641231564 285502559 832030372 237151432 383469254 125536182 319219637 35887484 241702757 463376669 760435653 339007688 795571750 86108793 239883848 613646113 461872942 197918848 99619979 64458075 93240801 208820751 970906887 665856815 806512366 294394042 163132163 139042724 311583922 880650968 236263280 348270738 399234461 449866457 330103469 495997715 135535098 283495777 113941490 918284400 266858003 827230372 645022411 375942373 272702400 809602340 735867231 109963824 692052654 57779977 587655456 160776299 614661962 228320624 220668850 666590077 20699263 618813859 296741684 698969814 755316322 86969298 233415535 33900241 786036908 192426809 99772590 980600484 443513280 369512174 307086870 616296945 947000011 118657062 925653667 835911768 596885327 622560473 475028061 481069340 869590694 252076611 106846195 737592399 318730027 189508303 387667332 355692794 518369808 451058469 30684890 244273419 494292961 393018996 196560240 453882346 575569135 266205454 682326708 909655892 206411199 187028427 468849417 922905318 186721735 888071029 925336392 745997873 210554122 819671431 485437903 465161055 328678305 64919084 80932459 489067434 77000110 715842033 122678112 240760481 82197896 619624316 582778782 716161577 265842482 476352550 331423967 352782465 135972109 593164428 942070556 505424152 858438368 909481062 104824538 820457547 773310304 632733050 341050527 40044921 258675117 256481720 978541689 703846563 583812589 155847351 847871815 417791557 980648460 654674582 663117422 989349926 726825533 912651787 719673269 377151728 292271529 271911527 972324412 453690321 554908234 847221469 438493280 256405313 988512705 723563765 733195052 861620744 824533224 181758840 4200781 101428096 44640890 922280439 126510666 381942458 69790837 602307457 704560714 293603068 657423309 510174724 438962612 243145352 511772787 198086698 982431865 213258459 88959413 847142829 33878733 32030068 601747894 51058249 389867321 958694438 233509333 720331356 392584250 526868918 116190407 615581828 701079088 154949695 686744126 35472555 278441189 996181674 7797567 307930371 274656359 432327153 845760840 211883702 40791847 823423908 181967149 400279218 437351061 789976048 257054461 671590394 304890375 180571378 153164906 665027145 534469956 205784137 217652557 201736650 822816457 111383387 291439234 295577297 928957073 146530677 350409019 760808121 305461882 85472553 413480244 275753320 885452874 200243622 157083256 93391821 840438271 505932359 410566932 102947302 589223551 63309343 196706850 727374449 504894215 733160214 17980971 337938476 991512717 178388373 570079351 826962293 824964820 621268116 78543743 34772197 67030845 998355982 422922964 301940885 523012231 681590613 740139122 913727167 703079833 517989737 431034044 565988441 726192865 771289975 931524780 969425860 161033 368156254 268248636 176150549 255455880 392357242 785940226 83359589 385866102 934100750 604763330 147897774 173662087 498373065 489337761 57590609 923969433 176188321 52006798 185555921 368329560 584218195 645144934 287486254 321220461 298115762 689488514 233943357 466411537 272809204 619466963 911718558 955194568 699953993 495199760 900385085 556885632 48671127 526109281 483182724 68255379 203650592 1536412 152694880 131255283 683679801 481229415 89861874 195038952 751243439 489361232 344466840 576679657 863262928 44293055 974633640 726201050 938112409 40428945 484911833 442131808 469216080 595391768 831107006 754095246 344631968 453607935 44108389 324271374 13548456 655332457 907610453 346165145 569629868 176728530 88231379 801245898 976950486 187317186 537450207 978325958 973038792 282880082 886268983 28722931 421207302 393500134 547139058 84930495 754143959 767300636 251105570 718543064 958596367 989750011 805143642 464356530 330433040 659300648 900305048 992112492 79659665 436563485 398589809 713735642 22352600 199531936 125889078 94533858 451859872 927054797 864162703 84045702 323376006 249482400 277387507 357900296 342262034 290009524 770451437 385380553 787523044 926395179 162579136 278675969 300150419 341471219 985354666 514374544 394901695 315551316 269542022 747908025 79192208 331027586 734530715 755829908 110153174 130625271 685768749 999475037 933896869 968850367 988341855 357708734 101493362 105547712 116798729 474109653 185844819 175210870 980236976 587156323 579826082 234431763 5800201 263842235 437166090 173484708 10719374 8054031 661191761 380377848 406777558 130611698 353955837 842809270 7614204 572524323 255370115 358107677 833301593 788980235 323713131 443698315 264936328 952027003 890744922 955967923 4230786 637104464 413051190 254468235 724398665 215984966 814718729 781400438 48031940 898256492 150190612 550694991 222019570 367026843 133935930 847964984 833974073 457286794 920847124 721068275 742450551 619555071 843252406 111720804 891544572 762173441 501331273 292869822 882394917 445156157 902487017 236845759 544722357 278314073 768095544 121715068 395971759 695676490 233831505 223839609 305899533 490295250 891099746 225146609 592636734 246266731 77379400 311823409 757867963 242215840 988036237 509095239 521834061 49181297 265422454 913711186 89460564 515541322 165605956 535152527 708546780 421354714 381712586 49349903 558720932 346425974 149188982 561334900 19471074 896852977 548171368 761551002 128868839 240876093 420662153 748435428 993699305 143013770 334800309 849669131 532795883 917749255 654709898 637619050 819198213 48231658 388527780 455819738 888448443 238508837 677087881 860877895 441349723 96192717 505014446 807507040 476839559 739485881 554301125 79698575 138925547 652975940 602425875 351907607 849001728 6643455 669964233 740734198 603459939 997256000 576896175 832315248 908808022 273427520 750823195 253334258 267825068 681251591 589009670 101714346 985376525 973023988 630343871 297169591 96787264 257835896 68688888 836788586 893959913 573010955 277357192 275901664 401475260 313101064 273068484 695687452 255377420 869413262 858745987 154823427 734142956 921683366 631407362 116407634 840604321 154829767 793048181 120495992 224487521 761195253 134459112 46157038 344510777 416693455 818016562 167006432 944117073 887778254 560847324 971461752 296499027 57066310 445456433 518836815 869054136 9656788 374121270 313851835 278434633 889174641 777057252 923267479 312888455 550182161 11722140 75751187 663105565 507854081 238232449 496594555 447245762 42470671 758201871 515338155 527191489 934927640 828862419 459903079 108043220 628496783 288999450 338567946 894954758 909829793 839966474 427244718 79693133 566387594 989940816 449211842 636598985 435297384 152489577 532900634 993030303 919514149 594424704 439131060 61950066 838130101 532217899 76824306 40753584 325094147 359227371 911164687 270201084 168436286 592939193 853808159 230067154 454853866 301747533 554617855 627057246 216377438 244256127 500497292 543867596 703278228 213509847 520095484 344238804 75721849 898090870 14752821 920692298 223973784 410257301 467965768 62479043 420227059 48391902 391051875 7879937 549471888 104592833 497674680 375540062 515051124 268606261 504992345 235258057 450003393 356170903 882960284 880637834 55022872 743625979 694385482 216667414 26851753 296082030 548240138 312825124 895952311 428102458 634574443 692795162 157707174 60306512 343337 982791825 540293709 33283294 931848659 877019716 820052702 759181097 372456709 384849010 986907640 862627039 864910432 587687666 302159608 131987879 556897935 894827430 491941058 275662209 569857087 112154079 101142465 480577200 639723701 833974430 430861408 948477274 432187941 743505431 131174629 158451763 78225776 507622584 472354633 78448628 340994881 332978256 82461776 837655429 18656 719302568 429694287 275726144 45228842 266378170 557734715 199788084 223170472 658067317 891425599 58120565 995036561 554671190 745702944 600151098 240808785 385608202 158337844 117298016 941194512 291307902 244149016 835410849 980361082 180647546 178206657 212622300 522531562 461224336 687373549 179930978 686205337 190520065 201050653 450936341 875686676 609635535 499321068 139722493 44631089 798708441 162327628 508555047 923272110 420266235 737779556 198671540 61484193 60757819 31428491 322556002 696370460 404649034 235098734 563125581 465201879 88775520 979307636 848896003 754571208 697219457 291343674 919387696 292248927 785365845 863504045 607850536 847950731 684166766 822002082 160322973 214522559 148470804 92257164 592727592 635285608 733180796 15932664 921043693 931215595 619803720 934857338 133114902 951573547 45902987 303296497 556058188 988230736 226285119 250619667 39552063 781319491 380687004 471624760 983959896 486596921 562542522 196170210 965367663 901485479 272333283 238948122 293712442 85692565 748617911 649906046 963670584 251131886 756519104 786476348 335463142 946172287 736329740 807757168 428453664 153846341 241416747 140594029 698231264 658633127 361384562 733421236 563720937 44117163 816203551 552266344 347214403 39787616 460320168 619857893 518572948 35977070 230417971 779591216 624452250 723669079 65523847 166982386 622985269 427089900 237573959 98637599 624838225 229242427 736532584 641462472 717197560 419620391 622599245 85963846 254028911 351914324 658780264 81760713 333891953 777584261 17128899 648467647 685106776 140735360 649518390 880253641 156875266 239881327 134942207 336762220 375967898 500815001 626486348 524729970 148093563 102846944 283327413 154954254 539025209 623431510 768390515 776762316 941679033 960154060 446031358 870744167 324432259 901375230 248153122 803103376 978509071 662231998 718934278 504948416 495432213 141039975 691769488 11649265 857807144 454012808 146050462 296947537 374160110 786868467 8883833 361247766 53743623 226400435 271329244 616466936 775285997 379509732 147780027 121219926 434499403 136999017 85791648 254047898 663070440 879423806 537648167 630159015 743036068 581028291 895190051 5914970 66736327 648523858 587389024 126173350 624969423 936732656 10632240 276289489 669435741 692694144 502634945 679364675 95967483 747214988 843555330 447266982 484993312 897810521 564085139 552606442 288063465 424889779 493320917 84277506 416826491 682810854 902052457 908121331 554391412 279868695 491179689 154665210 934919994 714733856 804176825 225095416 559854862 896401362 671272277 165162343 226191318 925569310 887366401 14503678 831929903 843127672 453040163 392711412 480228963 431267553 565985952 105148221 134689345 154634112 752468261 892808456 355233177 340974103 565468669 113442445 410419036 718464908 376838225 804395280 676235052 270663485 89435316 762992667 255404611 519959220 791308399 68153662 256746835 497740533 661772043 682618086 203254386 335535157 924545093 626447930 686524450 381759636 780197228 847900914 554953106 86166257 898657584 908567920 19605085 174605744 963891537 29647420 283513714 648625214 335814296 564473686 445379359 809173443 799234482 276288102 924812409 217854414 671133518 745277293 221245454 535256122 83574761 765253433 293633840 372037844 421072464 303112843 332917902 330191505 49978186 933969646 680826435 57412946 600165749 459461845 528683185 428419977 121479889 735799945 551327330 75763828 554870548 104240712 497832980 12103803 303046814 72693842 624008984 597463953 930245625 436700085 242276544 21621903 499258014 435666637 799727827 835986686 180472831 164906821 163199518 192590686 642037408 762748736 582142236 989662141 376688338 301850453 665202452 186398021 59252199 457743130 909641652 903718883 901677144 515125706 879576661 495768540 409359615 431490379 112604223 762778077 467428725 577124083 59231780 106055550 857227373 73963822 858054239 101670007 628089452 644893996 960024766 152763336 820769282 292539397 150366593 971925089 25603526 134072762 639243503 331626944 204294008 917095554 639023185 584208278 416282169 952875403 809163326 675846906 56865601 939755929 64407978 143245178 423338029 403844148 166776587 608017147 555021943 489878551 233289410 539321622 537289156 17116753 546787637 509085261 52034312 956096793 349792446 352888684 637580318 575308068 996614894 268090543 877303430 948971298 498062171 945723483 930476566 313939268 370674898 427582898 554432621 250667286 520260074 497451737 566775900 689836794 84452040 608756610 700999899 561263842 182882845 920892646 326052738 220258633 543989404 812333752 25835905 287511651 73717094 763884928 182114931 45950896 286884825 271340039 5872305 488053582 50126777 134274481 838855919 996246540 452859531 400998615 842826516 259106827 228730239 835261492 429386243 626702956 22943303 957435239 928177078 293192295 319318687 373541700 310693577 266979152 832881081 161314345 912363347 349812193 418946336 399876789 2464204 274583962 859452006 549840339 711684697 685043319 696175413 653555266 2830956 71539344 200292171 83928652 414868934 426146528 837351527 90512681 611939694 412797406 112373413 382137184 155439201 930747977 445049496 217164275 341852949 144434523 484970837 808678232 548637336 986883456 261962866 139917346 822679861 492089454 557505050 201468246 572142221 9396290 692205066 291312048 482603176 351949074 798081029 124335813 398040908 845018383 902276216 502472836 643214452 310460518 928222726 190618315 913910398 165616138 806037336 59764871 608102299 471179366 939048128 875369330 790192322 133985174 223795887 263299506 814902759 971141490 247625899 572603194 76534263 468139326 672854908 274073301 428445407 200083169 163012683 736857192 664344992 446950243 182336889 266010318 53064711 171538188 705418599 617408072 632269167 429509174 800094030 114015407 320025489 17541972 917295158 211017199 773797448 238357005 590426068 146053505 846925824 880610050 198246645 506431857 647600114 619137389 151859449 366685405 823642869 260991521 134343679 913450434 380238317 952510974 285287382 149732209 818868151 345855438 740401664 453303125 984452440 831414761 879066539 859243428 735070072 822244314 641287339 994443145 733526682 191409419 587919688 198304837 607855424 353157928 363964254 180556527 984061202 219635392 154723243 216509875 807179341 148629822 987182532 286463222 458569045 611304811 832386904 514494246 751597920 109467642 331035392 491732485 988897814 590110319 907594702 376402395 718159239 590976624 216922299 242491377 466714969 225365523 938760058 783446641 314275798 7903905 43844362 853455478 255812200 29022783 24930111 628273385 432033068 481880547 15930205 306922916 722233012 523281447 752769167 973725263 88372505 279453853 176023920 116571051 5268894 351006272 934950866 454590106 100196671 370903924 40655549 595415956 950564106 499008231 502948673 626283839 889400595 693044136 921474966 394857482 101780143 736459530 229054229 916097503 858491549 604816075 790187691 308626403 560569348 304490192 511342046 582672923 487375572 179309077 618163124 743146852 770383291 41318389 379023854 880896187 297705441 903330244 474127577 683118424 881102343 672401621 881348038 90290254 25918317 16180493 494885245 879089798 102758981 238008151 665900277 70184115 68682410 328086552 191158749 479901889 379567697 561936314 36743394 680482165 560303428 453881921 687884275 700732358 812116313 864560724 16579436 999676293 302075546 783712908 794042767 181905004 444817956 206605489 802586228 811346046 804140333 215756078 480060252 929403751 492274766 34690957 786010050 325655711 492645739 129028246 92083301 867397871 817071779 586779569 697164766 448471662 48579131 747285170 817631790 420909667 691770328 722746732 146280174 160415560 117094329 495321905 689321077 132067704 98766426 995474989 740561214 287541581 278088705 312071863 411152682 334026415 991860604 123515210 296473081 34780234 328287951 245377849 129046923 356125948 16576069 527020922 595752407 98221950 733763816 686217919 866739866 469735628 216900235 130542250 797238001 786590071 577296120 107071167 218955610 707693291 877523242 379280000 149214006 436813756 452491844 287660946 964318754 347456610 629928199 413102170 920006995 190364797 646750278 101626489 40049423 228464278 3659155 802580029 196653695 103400459 465420494 944774165 180110706 98860649 25418656 740297658 262228835 585182873 791817389 30246775 930781879 475644113 801768005 268506964 225272101 510020046 427918169 637348175 314035275 785329571 177460848 602808452 528340514 459780713 723639738 515385585 358703000 998528255 385967876 91679738 31330337 981021123 142874925 384658990 640932339 35623192 714310640 31710621 893383656 921577774 448286571 951512756 579512474 389447584 238891758 44312495 57312607 527787222 594682765 393130135 778842951 159932721 516257265 254034836 215699083 738608186 541552924 944008948 71944022 164400767 437902720 227483649 981835363 775462545 660793152 555921993 584866890 820518601 278069707 80545941 320492405 349356260 321180311 944425922 50806741 679646631 286708155 858642640 215198416 337769088 376005567 960996277 445243041 373446494 494417944 880649098 376391853 954655874 132663084 279567790 909207090 78955066 337665015 308288119 211689024 384123015 56193298 414385174 933193503 84249923 897714735 92070854 866964597 160244912 836945084 811022706 234766023 784041099 59038671 747818355 905434426 338640297 861245565 93569252 871974176 651353090 716429074 924560024 614107296 187077226 987284700 339753729 872416104 130600560 575487465 568882306 401430134 659966282 436832511 418493163 405332492 14463340 45743333 848226503 415280049 864088650 999656405 7850018 226355241 850055685 502134664 629928372 341055060 128765466 913627951 227357317 982239024 166639445 145034941 137163384 89266268 168893905 88306546 35725740 490474218 455378287 664108053 977475137 685792162 134678765 707207918 286497155 492968335 574909513 539635710 716504268 578881207 13438773 450019154 661249197 113360076 893957377 526537866 943820055 322024286 165596782 383785723 12429292 455503620 633344350 797251991 160493813 930587026 885564762 155790467 664623892 531761880 838503140 133745536 816037316 410100597 33268789 624164612 586284473 681138687 144779472 820662466 653604098 167589548 652033159 539400440 865834984 210230060 389420504 310803774 91111108 997336877 672544958 783658453 826029417 931950466 717480153 726954356 808292567 412600161 19494662 167154050 287521865 732765480 807337403 870148485 852939910 188978490 921566355 997155480 940073730 245770556 663039375 104943394 404076313 92976340 733679509 114544537 915542474 906542048 34269873 410157800 59171653 818912785 727852582 700774075 620749084 931115867 588396029 783047190 147878673 28996373 262649521 186214255 535221311 762227767 702654694 298053962 6120321 223221991 605204269 474070045 141110894 782763648 148249680 403236014 903070447 186725997 959052203 316978945 183997524 311940963 115457930 126673613 435273898 287243074 115828268 807685651 88439129 20704512 800997641 80457244 178332522 515186531 493831039 312538236 770324217 368281927 114040188 533608964 268003756 248216225 227158099 795416471 312989894 502988439 554932393 205320266 65255826 143919230 507474046 871521607 134687521 752574404 16218831 335221494 317603503 533407359 277330465 220296238 801119290 141897194 631006465 101415042 535263090 410111986 510288448 5289392 420961829 783859572 808566682 47880994 938054546 705829920 444186368 418101798 121221007 477563426 96858075 226663741 947060223 402304655 985557426 612460488 427329540 894951939 57797108 238625439 424564930 631852562 855539850 667725648 317181969 535544370 453597058 645777988 75732494 634179276 730843756 733502161 852201425 66012178 193835834 506240697 819296371 692256812 77756949 105420300 928064099 248574145 725615847 263570334 976248009 710994202 528101950 617560256 504114831 461329859 780740355 160024812 277433079 374462068 337264042 194545478 245339628 397828400 170501577 76438606 981557669 933963920 308413400 929266461 604160657 239207960 358592474 813749134 763159392 496247877 606358537 71181431 463605812 42486642 86615371 898133548 209278471 611597808 183713065 365878049 726773149 806944968 845095670 259207766 204979935 213958996 35135546 264227338 461096745 826097452 749071476 375549613 463374449 913408698 703065784 17672804 580096872 583861182 564472145 989824747 560807347 13789921 568395162 424744524 199749831 61240427 37656774 281296875 517719588 866073855 181783576 113457841 659467070 609890130 532002615 872901984 832806653 474033290 711060431 889488024 60634181 772179065 70456725 83993381 860327389 103075389 655501100 164579863 273666081 327289560 155895600 987276874 685460130 121228391 489634539 263025609 614988140 285468634 681083341 527925630 739514550 603788404 205715557 92986168 729186126 901993776 509770582 713873228 251098390 843732968 273177036 138613741 76178403 2528092 829597341 963359703 207607645 876623692 279158964 851308361 804546056 832976324 411565653 704114091 568072081 932676221 82900826 253698940 760216570 930170736 413423610 522365667 198465234 808287745 166961336 560782264 751233930 676371836 932222721 618785924 15445412 76600842 22809310 179815131 183024102 169923863 248934041 590070638 275495540 859801165 94641259 35592482 945006178 729272519 107357401 755961175 721052373 426215289 859353968 427324949 890733737 426022180 488710632 920901229 650966530 459893737 272376724 634493311 965491177 448116396 627650971 729623156 514031835 990705479 390378024 753826263 642063528 643589635 110139779 617914814 294127556 468231979 188466349 280793232 275519339 468431099 980124268 849164920 505467440 53310639 54435934 600818863 495118818 25477594 670015752 621912171 195311505 280551550 86501012 274817363 84068726 86960032 819173135 726903711 502954933 103869943 221313537 889828433 530331271 640195477 385688532 525594652 235451996 371696971 361558121 720943753 49319588 94520590 841304676 124741946 274269329 157247325 35694306 699088895 196077459 49236485 118361863 660529412 15741845 924378842 83153794 976131960 664445907 63798365 177448655 997778199 250862009 614593754 460050274 87763665 329851996 697587410 864338729 310510416 347275552 752444300 209765149 692549955 400083879 200450637 984534733 362681336 180299223 167002249 525977454 380199644 52737806 179648857 191304912 546338564 894408147 549518050 406436162 814008104 865935053 234482582 437398800 925740161 666237233 232576411 720540482 238884417 251168729 5802769 3933989 829379403 594840302 378317048 310675642 566206113 65591955 449039868 359998202 81377267 244052225 696971996 257885859 473133898 472755636 784972141 797883207 209215230 685126625 994451806 218434615 172106723 67435737 404386726 162941256 30508845 843404453 876113155 557745894 876362491 267199766 888103114 179771748 107513765 635984809 330042707 202190968 474908591 451254895 709811393 139868722 956531360 550395132 873347611 455081599 473256441 332081810 672058619 366220075 970090685 162780993 390217299 760596653 60958673 324568580 184790836 639378930 346089556 34847604 889795596 245680410 752759541 132083176 799622861 700782434 178676172 980561598 887993680 679371232 660983002 790848497 62102207 103693877 665881996 176558665 99617855 186992306 670933560 191563964 698331582 805825364 203991564 635325825 987389879 209939879 117780108 885535325 201993874 247011415 145336465 741214922 592791146 384213002 246299080 914252374 223058499 990924045 125865085 437263992 173899797 362049314 572088365 365410654 170216709 697959045 944947054 41384048 356364314 28478487 165745745 202909895 123512301 199836710 237869557 817267224 157753535 420569418 866052722 654839377 841323961 161135233 679444413 170229213 409033952 754699116 570140955 168696748 68599615 225262966 235268087 194693876 139896414 743327521 284893676 99771359 641565938 6613002 907673868 165574851 663818983 655976294 541087538 512015063 370759191 160643832 864435485 662626449 871238596 900639019 637350503 826609550 634346084 21291810 635073851 987881254 238539662 220801477 213623216 573811539 562868972 501145589 259571080 756227215 628299681 766226151 545523683 517848665 856315117 153389559 830696225 165389592 779758140 113847734 28016258 148152852 983919408 318841303 139418381 989706241 187463590 590576331 798641986 145200518 527120886 952635386 271095522 4349394 750728334 463597359 678964847 83701761 268866 40752631 315480437 801579921 655594888 15907542 19171076 505764964 467122638 949927574 428434951 279965371 391560378 41971737 102411059 186336822 269020634 512405121 636685136 210955909 999208864 499047164 371842861 598953024 779177568 433789488 770410913 161745720 179836022 978381064 744416070 554872513 156903120 921689377 360192476 760772824 958700613 580417125 222682657 94479993 19727207 238595229 227989948 215749109 406390989 851839923 773899015 520894316 706047901 754061871 136145585 649604354 516954443 888563498 720144391 323008954 183239545 58714049 30001482 58298650 655517115 256345202 406530938 88593740 770478763 979751724 50549784 524933426 103901109 665941999 904191288 286431518 448882953 993063023 844420161 980058411 564335919 30459039 371789527 846429781 68450018 240195683 625594425 43847330 171602610 742089708 422955895 271572792 717789616 209472348 177773316 947522335 38285252 941606521 34304261 782382849 81840571 509294702 247993395 424319106 39397199 677081950 249572844 660881719 696178394 917036952 197652414 526179207 607575175 273429966 231008461 931273318 243868037 553499935 403183640 860752337 325379202 561471485 572906521 993738393 875794201 896449864 843077888 518226802 858490790 331079089 440579334 7332201 987574820 391530323 627747981 553922394 698995254 27103796 213474642 486194672 887497720 241393828 704617870 637919630 971772032 195968820 417140111 958472953 663805779 209104927 383481623 520656639 772064042 208826151 177320050 245061612 112690251 296658918 652245581 928983562 144417569 392799422 797137370 455525597 192117068 557298575 156991323 619481605 919511508 733232636 304701691 568199273 808169833 420071586 611107020 211030539 802096308 497598177 440772749 247170980 401225262 866430961 249007855 543137890 740661947 41852499 14303836 299593131 426773201 88377784 862714923 230812003 939134192 646921796 25998094 328346198 452656924 913140695 898423660 423871087 435821346 436181407 424242506 949271813 980703670 32914242 80712338 567509443 625352537 296366348 166534016 422138023 244545164 202241208 988857848 393678731 387534337 714949584 58721857 152926149 133640090 394711107 804957692 872346712 104012328 391213909 900078076 600769943 650404742 550416163 395536330 747839130 766380327 131944955 778184711 47937122 536201738 383113590 803409349 788991100 791773933 21808291 940066471 45113644 446149078 890606954 78767076 911479856 561768492 275989796 896404297 289371049 7047331 554844290 523390457 858519829 429821274 897716991 51029265 841244716 993310378 457734977 902730800 193345773 630197006 954035402 644818728 514022036 685277711 107531587 657826131 509488146 840904197 635845202 397569879 829365233 160979553 935683745 947401256 949596487 646369926 808751517 532622130 277423916 585726303 215827384 477056729 503909111 976872820 63004627 328718630 663927670 35767890 65408458 315896959 362393297 6594731 98339248 182573289 187338467 978997706 863798979 897068078 954531640 232485246 53908737 612299823 332280139 45006512 310299681 825543299 436247933 506371888 189198294 11569518 166475840 637491807 297982891 924937976 519057335 499785477 822524415 181614471 922738455 507922569 391730696 918751046 346505300 267206744 81460318 187561086 938618160 284324561 776438883 608662845 882591781 346423722 310669641 852062095 936678653 416964581 983680678 821935363 251277401 343463258 669967519 245809822 339257901 979628005 305041130 261333239 21351705 916718586 485916682 31470872 121526868 663824784 621444730 285058821 437814636 818028404 149077682 562094711 626519358 691103806 120207291 650462434 913424691 668187087 818920258 408513489 264708399 226518434 287524332 811411815 537482380 766788820 358235910 903412035 976658524 851702770 109892787 846854318 665042871 204733279 922841717 691804064 650510200 297548684 704896583 723804492 419099901 244581968 584507504 712843239 180444715 436624222 365454837 475054768 448644688 917003544 890218455 41399194 311395076 740437379 769085984 574190628 214028632 908887903 936672585 914616156 902821847 146164460 758932890 882342747 662883913 244682016 962870068 294103770 815708285 637873550 73351987 216594822 280787824 607767720 760564740 671285000 529139771 209368429 16078467 814310090 228725129 271624668 978494834 362797089 561000850 322955270 167371595 774904187 689609155 319815734 385251813 84524902 25028976 456655861 848480942 863646590 536134366 584614492 334263505 938755374 85935870 240431670 434586996 862981239 907688144 2177460 364320544 24438891 212629634 842387459 132651443 824393644 645313506 678492262 321702617 201053590 355041693 462444633 238728649 294315210 802078889 676101245 918573615 25852202 10211626 519646940 462460176 396904133 336567404 269513613 750513966 179235423 912907505 792945528 722366090 437329959 737547883 825985263 618712221 912599413 304804761 296769666 787014152 389621641 385623218 860212534 693309782 393628336 503710148 824257043 892804781 205417052 348050795 786373007 734757367 195759529 454214269 964278004 808085159 661189872 459889215 10085707 124390663 515902443 670660954 410047293 694557511 53545816 328196406 454163303 178246776 430394691 97554829 303142753 960712058 59279574 920042792 880641789 569499801 858287162 853229915 38804216 294343776 28804078 800272173 55616225 447766371 853290463 710265841 176577029 223590417 716357558 196623608 468762122 936848902 69781275 84467828 395785108 604661110 823071776 278146965 413717038 392455761 476729471 747305277 919820022 741599859 96874802 637960899 676790735 914436319 245533894 758438507 926271484 956046891 653008032 989889017 800305709 696102004 249588590 22635167 635408959 215693757 245962376 303124255 87971067 126942897 443295951 516003870 115599315 71264332 192451207 110157625 418258871 834379297 378364056 580012076 725139125 252593788 847268992 199238312 319897379 97380285 31091147 373778632 601781380 834644195 888862767 75117495 875773646 964044260 684144830 60943144 992905867 730486438 269281385 167615686 978968589 46393798 184178499 102499874 650719648 965050842 223885440 498753262 836716818 204600904 548979581 987407151 747395660 681899174 139486091 998694039 335515571 382213771 387588847 137690335 716726589 243173528 883777586 53117504 428228620 73642783 600117606 725606795 90027546 715117955 646225375 899460074 813555421 494188128 311764866 212985451 297324820 309526663 486302701 750465521 117437508 235776519 169004560 234212708 205434048 837157825 205473269 494804001 715447694 862155551 234283172 147857121 657145942 29779027 49746331 116490622 878176722 53681113 439093442 978300353 65933652 902568403 164814143 957841310 659206368 18129883 329166241 363609597 710329420 48670116 231626562 817036600 840516733 174686159 781457054 274752283 85164888 443300426 806620107 7316600 337784763 920367177 287391758 562120817 729836153 74872918 957130433 553630729 527992073 530242630 220857752 320688160 328654475 730073021 892411877 246018940 969167005 929609223 860396449 870891132 993513690 724592072 287157343 849791708 475051606 895123454 842180602 298943606 759077905 188797060 226154820 760266593 767325942 19770063 845143775 539188920 897194283 765852640 9038834 795518589 6609145 193270095 363259358 155943147 552768422 583086004 978700458 42229950 894324238 382610910 233454159 986120574 392587433 918603409 844412864 453118784 276383080 299811619 782987368 707774987 315951127 258525459 120858704 359711899 757826479 17792567 45127086 74679217 652405143 423866955 569971442 727004659 692899406 743421351 198075289 998299591 217885942 468813406 318716901 848637953 54694129 113328999 991997961 258071361 192459418 842211041 201165299 979698163 232062424 721205515 635077548 267843178 362853935 432486776 939234234 468179925 149404643 224346201 228864864 817647658 774729786 259506281 253302186 62802575 310337366 154503635 215890497 364755048 391499534 230826830 894849034 667902777 148567803 556726877 286564635 953925041 605835565 24186532 735468278 311248566 247685715 752880898 404835911 880470129 270043509 643899113 97301048 506805145 138184744 509887169 399700388 455507176 442637799 200166210 758333932 44350315 80277444 694144125 45316529 245138971 398740483 269685231 564838926 919237535 400313238 421308483 928975816 79137346 831249433 554866334 947138376 38673248 738612619 273447597 695773752 525814631 994256050 683896914 143832650 823111472 808134652 298065522 758261584 801584827 83235357 100422101 111489035 605907040 236846550 131884043 467855787 416144634 617005433 343298016 155991532 170995475 320808988 454581721 317773063 446264979 782350792 313029000 48096771 794131080 820390661 297922800 815437840 356097720 675793623 674821393 955187390 459802295 234457004 410148951 399139511 230826769 404481990 750800173 34550381 782612395 125405556 894110852 505628622 244929428 370589713 67108653 886418433 998350158 931360526 669192282 617758877 997414297 246707591 342349271 581315956 434646598 136609713 781180014 846538765 640775541 141577060 475268478 376408999 6601415 59164240 501009125 296181084 167911578 761344767 735626778 307940262 776737252 755824442 635503403 789118354 27996406 524902310 468572467 462452126 828847705 850767345 478973229 57011836 763725959 657332234 712846452 67722550 218086366 304947434 764906516 604209075 62111353 383399970 891899516 110474721 892302784 915562797 446594992 689817055 474270862 56497646 708858365 937738525 385311017 931141948 903877568 133586467 518066448 81702489 990646771 884173286 37168144 348099396 942118960 214830584 671467417 894983084 215613483 170302038 575299925 327053897 556887478 660136338 40202137 969456485 396159999 458923726 994907298 151596428 991579111 844045768 540239139 100771562 714641855 286009742 229656887 291939594 492004474 576429514 823320263 756660965 146404989 6559178 387365635 400990580 498404362 801756364 418995573 865120399 609187953 266528755 227630241 770979577 547273594 451286053 397062339 561265981 370663455 273093136 699579003 184559204 223207109 99752429 852867622 588467649 984454560 80396300 248612404 108470619 53864104 447486591 270302223 237811255 857531796 678611971 172475150 537399535 310733129 19463649 393187972 805250146 267659345 268885727 850824633 232659303 38916167 27000917 207312485 768305138 592325772 507625289 771911265 208108504 649957697 650595191 104602016 675532373 811193714 755621707 557768052 8877085 116981389 724518214 711095012 544220152 781531576 300250578 331000328 40818285 916751336 448989955 673404975 563384653 611612905 205620555 968249671 233816414 478673009 125222887 517648013 19584789 139895133 736764534 219495437 971670494 848173277 584788593 285704089 379715809 231786385 675831347 565500125 530388707 811781176 769124482 737798134 863516999 657711593 46686119 812830747 543928242 42026973 822787111 924401827 224147417 177638995 326612249 680086668 16662988 50667246 19127038 388716729 423495008 706805958 86877914 755475774 989682851 490715543 948731081 707165590 6627198 216288793 238932744 711635649 586200140 9935754 113948476 999623199 387664595 821976096 611327204 137349895 593106940 682319576 350829466 110616967 814476353 333092169 326760330 448886684 147488950 396873144 786454340 478898779 502340500 886067498 165931547 893046054 249717884 437575892 860206880 722683845 946817031 544076202 648626005 764302956 365523527 233237262 425974317 610081226 25729288 741411557 25809593 126671523 767591509 199325152 36049896 426501821 471174491 116073113 36455472 237106645 127594676 383566363 967143089 421141920 729883108 215320903 931516555 166783764 74262229 138689737 852426948 706709989 236797025 423395476 520215338 539764602 903431156 186681462 262135641 231164945 160040262 503621527 208691077 624232365 736964466 678602540 460088517 34731417 307297616 45568049 385291453 155835897 185306493 73706035 813424876 67947097 60127017 76284215 408531734 137496249 539326896 605043284 395797453 299941881 269574578 200840275 548386478 441837414 48604957 638506175 212978987 858674097 972773910 779256187 982951796 949076847 63615312 605173602 36909935 808171732 888803186 268180886 274327235 263189232 85761227 973024983 89433419 529154566 277179958 43895030 274252924 836475505 708698963 680686981 373028342 74142802 175002287 268095923 914591509 55094883 980126628 699361756 735979482 26256042 173704643 659509951 110915931 674241169 687460571 718389386 342818717 53117519 100436280 205095296 880977023 156457400 964993726 96225537 229723263 216540825 800965332 702045015 312225338 799594894 663158089 99788752 522975309 10529550 530407490 113316755 2638431 56584661 448170673 555999406 804221140 211160685 42488732 106742074 63684019 487394107 276216931 666485663 839831098 274625515 154356863 323840107 549562217 770731563 281363951 324600779 252242987 838517419 923362856 767556442 74194982 598249775 442179307 419220027 912385553 999501603 78595822 107434979 909422469 684337470 475125970 964436224 615798405 420076742 362671288 340461695 270473239 626253462 983220489 976200453 207136421 137205607 693140328 157061819 932514885 243631646 905352103 286978659 278051569 657182142 893464948 864198336 618590196 314460144 715975582 826157449 150578886 945134527 805518663 616096059 209764596 530496663 252468239 839779832 502881177 730720116 853081397 20763997 41875298 49194926 643425141 278093533 819233878 657430950 931701882 923328886 594137150 957481542 225766991 565939151 237843165 199433226 114742032 448569741 514104814 924491437 699163877 287843500 110408710 538635210 594098615 121794268 392247916 479399652 66659562 264309506 324576366 612927310 941975380 323718756 866534095 638738537 826184760 739510013 828272188 38456400 567710484 454783508 724055448 322873461 242149450 483394990 189296580 860130031 882751532 215049387 866389313 144172828 1846248 886474742 151076464 253849927 806683010 525859512 234995685 408405451 992161833 852073611 359138501 224446475 798408510 266172189 13633742 518391676 50432008 982151085 939813116 23360951 652458492 503383888 151761891 446142576 861231300 799087472 38203567 362892287 588961464 843439569 519202136 241510747 280568826 437668462 407747715 890924008 149409596 383633364 461567211 130535736 295408248 857395148 531042195 17652917 972423379 726277774 482399658 24141233 81825935 241808705 807733811 277486117 176451797 406562480 19026248 889193574 985131898 619712886 510059067 727027733 201358615 257964709 166834278 497830440 672274658 187648212 215958889 913263444 978365070 609924049 442081012 705946412 912406668 340529002 706375673 669866756 53093740 936568867 616736602 6101607 905250365 752743314 609868816 969062970 186020050 25787029 549939699 651717951 222223481 132048307 458508525 359584995 200142123 567814165 697252165 746848722 921547186 495686159 119144418 654665652 918036149 435047513 855299931 842029345 496707686 827497280 366922857 763462515 204513709 337712944 322125012 221475018 9858101 513349316 80637081 271258011 294291337 849519589 528185479 624263480 285160916 975462109 318259780 152848329 797024795 656242229 630558709 860011376 443143226 607586757 470399852 103889396 436501906 507592211 265909145 657493545 591042156 109387282 753898234 908236534 321257626 651366048 561766214 772329634 425834293 60828568 45165267 274367801 247593011 159994190 788638429 279873223 764379139 25666323 452175577 723836093 616348626 999619988 379923318 693664677 941687367 304256598 101658126 921428964 897992594 928244407 609368703 790984127 311446818 701885170 173205934 1107914 185482469 565276904 202055882 540940785 627708125 179472286 179542492 70638057 778752492 628548788 573754642 34572650 354996113 310037598 215175954 363878188 347356099 640468002 298616940 202538175 775068817 88886535 352422813 109910548 409089738 863405437 350599830 762937105 974550680 769557869 185698744 756624586 454220621 129401483 132329583 132484820 219946263 423721720 387349700 220361120 967581985 670613314 521339878 684983855 470344592 769916414 405152008 360533533 37954263 934913438 156537287 964860709 571466954 538609294 503122160 302200550 934073321 265013729 81842905 348788854 293057411 542991769 414216541 615815738 236548766 263261462 292656051 542036125 899750308 424138851 786159179 58081107 803137238 135662064 182869843 911871372 335882078 385609641 876809032 750356950 648663336 187423347 380926159 820356911 912110650 608865308 963637001 728551776 219534470 772938080 162621613 435422537 143056506 687281285 920990971 738827367 958126437 293958796 305355224 216724540 140111727 930880107 887124308 462813321 915232516 158245100 37671626 165550376 288484114 445083282 764302606 327341079 372391527 117083070 437021022 911979147 899331387 854001874 193205371 4941729 440441828 987054681 320026029 106353836 637304977 959852321 729227098 249646155 107268303 311936766 643696151 865546895 185029251 396564763 78140863 737659811 547723584 11494442 7509288 583493903 794476293 93172534 379140423 497066610 673760125 237190758 562810289 104938304 694286108 55981232 530013919 199850719 112956761 264556738 70421426 226306206 831460464 518924501 801139185 349702789 149780586 554028421 861205035 870540 785241618 835077117 790819104 468873257 764937204 789435160 410412682 695721550 769891999 482595945 307201630 344605219 96607343 904793051 97924559 43945930 401003954 407771797 23059162 197114473 50849905 942690097 904894567 251216121 136656696 898395821 174051471 133490906 53566437 554913642 258071894 13608853 34169654 595221849 310774482 441469830 815843605 60252940 122719158 157671158 473478805 659301086 959966520 957048122 224349592 685661311 36336334 854172641 181503105 353193424 346515863 287404708 397973248 521329847 939032201 488532187 800436844 43166737 259231669 971404333 499134397 53011884 48122988 235633304 76670041 936161475 242680258 419489056 381355370 446511331 579340608 879701585 302179308 823524857 51493773 390801556 766390682 630756311 143705260 651537355 200188616 860913298 829394181 881733788 873379170 919393572 879756641 547113184 692629173 974769696 54342907 310752867 222509250 996384873 214655425 325963719 633946634 224662033 487821684 208007238 686340649 696339016 992448293 494051190 273644709 435070250 367436763 746305922 676689996 468241971 72721160 17980472 929946670 222982986 400215423 640411147 142829289 94833898 860544495 792059665 779837651 626938344 978777926 75534047 267742401 644155772 613670537 153962596 395798803 497149527 921478268 982276711 230571950 709045663 890741499 337195135 826735085 218384430 54122135 230958916 398336793 640670297 368903489 688073505 633826439 491701431 493679758 914621998 184174767 54538723 674685870 41388537 338980840 45735016 891231297 154089691 648182531 162929786 144521226 682208754 129150297 171098748 764364018 963081977 385058315 842571064 235004713 940172181 492496793 40339753 694139843 486168820 149166549 758608933 195839933 266492675 663121582 201717938 92224729 43297058 147249928 943125727 929375878 285046725 970010928 482812235 397328798 949412137 248272514 574032361 89886062 212435404 937130547 592677860 549237290 190313256 545053722 782013194 562653307 802510280 408850636 685072938 428042859 402919660 83296140 50557326 153905140 790169412 226095551 54251062 835038161 408024935 450617475 47366035 246907992 529130219 946851517 213315763 769470063 250247196 95788393 413048545 721611276 440808435 64550809 196958981 944704710 648533028 937255707 284982879 36328034 271861696 468552863 547146878 139860395 525809600 866280213 124084690 748330141 830020787 241912994 602900848 924695394 161970843 532058771 10134133 581105262 125193304 69884303 97951049 857470931 53414204 743203347 370419587 40525120 537512179 598058299 459530779 60447206 792560678 296143454 715061881 462432426 808376681 887864471 393237911 506594540 20871290 646959649 533761945 635942247 150349171 142805436 36659200 883657779 259237567 235703300 719613503 82740466 200444629 387649815 847316507 857640295 239736392 386096943 681519853 929946546 677283786 607734369 491082550 388379629 413599832 60995836 116625865 339685828 376982630 932703070 39215924 681889143 521367574 701659344 363724797 327939489 925953106 163978727 607390741 894287127 219467842 129817231 738124585 451691586 692283683 563676918 980582008 298020925 246208503 180962445 419199237 593610609 86222532 945892793 296387195 426335446 497294345 623727773 678780023 822898598 742733176 402014069 900010959 73514437 124673772 388511502 544564332 742157208 590894622 251984672 337769042 749905162 464148253 14954196 42380455 538753862 991578179 449694777 912830773 344841326 152615256 337334806 682366237 460687800 114948605 377783215 572653708 576531538 598268691 412072999 198614910 693632186 591288303 747067991 940827587 294521883 404315117 532489286 364246023 41491426 43236996 184704275 487410082 998769405 77534076 946266906 801140695 620441377 756429861 29340414 164499365 651132540 377137947 907938102 933664149 537384228 986628966 149025108 167903543 148104912 637032573 167541094 948386596 38251378 675546913 525977708 533820179 739239672 164484364 124334458 557174997 746625132 935320889 895260093 109493088 14397848 774029983 312856905 102340690 613249638 7149816 394783725 81993793 826002690 298503074 754674124 168725289 837811478 873494243 170405151 204295028 523209919 140828861 664126598 149452049 645742069 821973055 858326672 112621996 349280896 567340977 820198339 304349922 191165721 954795036 615971217 920127353 361660392 120252815 407162516 443170255 540791520 314020287 695631623 869017864 910885091 39118344 223910096 31124109 618532058 436551898 364278329 534240393 794534619 800144608 463478089 138770009 411731946 490466927 128230574 134185661 95190166 668228716 106116159 362654268 750936076 603258300 5217065 213819069 853066940 656094893 82280096 976366095 408301819 18389358 954109212 577346474 256128031 199391013 465489154 302646604 202707595 295321891 183268030 243771322 880033957 72429964 83615960 945487480 726034171 375187277 967712434 101381056 975753586 639042864 982008092 238728307 663217766 387974191 591872386 65782846 589417871 123108704 251130827 391526583 304159305 879600167 89873078 291423440 955080429 522603905 778710334 683188913 405703939 395740296 367975665 379939407 861285464 490247439 178688683 188083798 124426738 356808727 995829790 118281754 351155168 937508456 141834160 244387592 252252975 407604125 757070853 185783193 831104011 671912091 451711314 88311672 225078555 625372178 688247758 259232578 148554706 323827705 963274714 262595724 753737010 585470078 541945582 55015906 622402239 680606991 808169969 502088841 926002531 717845837 166326182 249848693 155546576 793761514 311021552 833940980 300460549 31996106 898222564 365792442 168514475 205315009 224155895 140146936 154335690 320893898 264350495 332760748 374907817 78215502 902376666 813023331 766859800 302553997 34121237 566111388 570830057 255596284 731696483 781153215 212152922 160096075 82048264 582363733 462626294 801055986 910493317 116240442 380885980 370125475 714550395 176774722 117320402 20425036 875724486 23710179 297835781 637372161 129541462 888689720 41721297 639309179 233363693 192148222 53323148 18851108 546303010 18750046 191003145 570981096 163195342 109496240 25345088 251589095 239068692 724368234 369863394 550170336 548186850 873347164 222504746 730142937 259220215 338228506 128887934 47909371 556416235 597402467 280405199 208946870 755900496 47873663 344579699 437388700 528844878 676956978 258892498 930473848 812740601 855143774 721969493 966940240 503804769 979042339 838635699 883377462 905108442 537697807 721711171 161773288 820050796 400521919 183059302 27930184 764461609 432980142 9901551 365308436 918652386 223342611 739007960 206974209 631813154 414629311 169705616 471921350 16171820 748810509 174693748 677046598 174994327 919991686 808509293 752786962 862785043 728367171 495232759 886350038 252091791 627022619 603065775 185053510 707208441 44242671 184397470 65697952 95409183 882589970 78014168 358892539 934591724 151811528 960183485 729066807 199982086 234634876 138977743 533368249 861616671 74211557 118896885 473282388 756967208 729056537 544263683 477033513 106248214 856356333 939687541 484186211 870683537 763090392 668644094 620964756 283877879 129043876 241955011 246579314 678039091 582877795 731414661 413268176 65646660 682391816 316334502 270694605 747767889 121268964 299809703 137543355 330829413 46010272 775519205 209295809 458801209 51604478 236045195 289127414 382942426 686476691 511587457 199221838 128823307 73090136 744264452 266151429 808124471 277570401 395375542 316020268 283269638 95980758 471079883 97213724 809424127 791819123 168586388 430701578 886417866 811336137 308001987 431948080 221137637 838903199 229877716 670252965 146774733 735182834 579239214 236691928 573296883 976992964 369941468 50324106 489245974 266613590 835436238 636012824 220676312 483852252 143239141 713539373 324330735 516120194 891177656 165982891 393184198 294178867 983419026 340688494 723538430 665106412 166772484 169668273 825247500 677745506 741022757 908098716 153826003 922284609 576987741 591605996 232301608 990294067 618985005 56902122 972587941 377837853 554836692 87057509 669693104 95056572 204567540 783839691 172455470 495148505 695207226 704916480 339812802 556329976 197590636 601899268 773916482 907731784 705734322 361239558 972557082 839346436 365662664 275711312 468114210 674577355 710395123 924165989 450964656 598273753 419818779 389296726 191047994 729727081 638089615 408446023 116931699 319567755 510287472 803012727 690935013 649657116 309513200 363914872 922522481 650377127 170764647 710461432 171516719 537799199 584864264 503346815 188963086 44783839 414763914 614541018 224740826 91870304 213201257 116793415 113732472 217994234 830873840 96839020 859033537 811561802 629793019 215051239 249529550 13425240 702250816 813848274 718127742 304244278 484697430 41354701 462838184 502682153 617079398 736487661 732006765 418309450 153143081 167633188 458405803 176263493 753036590 781002364 569742861 785820451 677501903 764127830 483829881 904296813 753526739 603133772 760459044 428399171 937711817 968379073 908898158 307124158 693937930 607091845 53853778 540175961 46994876 19044006 987806046 268080925 442545234 418737115 157170312 159376830 108764201 761795549 316364943 933965982 468704230 276606498 752504771 388820445 647860678 834541005 130906108 606584767 267718885 312797215 247926928 247577613 583813798 355183391 79791936 775780278 867740643 141968832 667556750 601671263 119578315 647817188 614296109 204707449 134115853 783918951 74756834 869376532 266075986 682117889 499616828 887598790 808338019 830057725 335848555 92906087 465027537 921643331 164499984 762096042 666364293 145712133 895241532 9883061 457550861 211324800 236886416 86998084 123712278 580568924 227817100 32464192 722818774 339759087 573065417 650996177 73011973 916276528 885788991 899893482 197688882 376097805 507726596 805484269 674521429 766056797 172677838 268993926 433790502 858276726 594921386 41619649 815351801 608404605 676432118 874568609 82251212 581310896 162770563 974120392 772474280 466871900 123088730 120233766 480277111 264702071 144439435 464633274 217284298 391868864 485017561 466492643 761694795 105043138 813569266 228273566 227536479 874864843 944896281 701516195 241283818 261062112 100365767 302845754 323690444 63802776 822197057 54014100 927061339 492285086 796623013 329372078 78704761 510760238 360500750 372915885 567897658 463445603 927341633 377624949 462996302 161818703 132257250 82379644 552090800 935419254 687455791 205985585 385214421 141416029 383357706 462139952 504233513 780989922 388376249 367614394 450722121 980375028 239284233 688757809 65294341 686343781 217016217 25417196 622965579 751845794 557312380 79741312 617380902 259266635 336425466 393327703 347111905 539550381 17048703 781902184 779137237 229421396 536456548 143238793 727774326 932522141 290685466 207874731 908351296 568860218 279414570 365340227 851411520 644323322 319837122 25239148 164602566 249663367 875292397 541259132 231128160 289493151 427691453 389592616 728808451 764943732 358252341 988387063 63579621 115222142 758892619 133611682 570844835 846331502 631302945 18754052 810113809 964862625 716117922 651736016 380500450 913105649 951500213 89753267 800307691 663063459 71845710 356846821 181572278 88650061 83005052 993193881 80125455 317201538 16752942 79940359 214334023 229252034 209806262 129628398 236782378 833241552 217017429 98431123 553441061 793879143 915257631 342251110 547400402 515728330 46307350 3293406 672281908 457166138 856361722 469660266 966706849 569506972 158217096 43198690 865847783 402539944 353529725 34694042 384373495 150089957 336178668 220933453 88110833 75942435 906646133 275050159 647018861 34296246 265234829 663276844 128144999 870669544 281408621 603271406 343734246 911211744 949062724 515295684 258690192 594618406 351298817 716680341 438780001 216909429 810518834 684170607 798298981 540755939 198113999 260532748 220674625 70036300 858781393 806089408 791553799 230354783 226959427 138986719 997612888 767149114 353368749 104801768 206403973 538076428 170458358 636477185 89958292 196889615 233336900 795912735 154466565 857195745 422552590 324871473 483857081 608848548 714365963 886942044 986304480 321292496 962854978 202557953 269150817 83527641 445875596 837065648 137713009 337121725 548563416 252046965 679638132 18114782 540945176 336734336 220225783 314933274 948491004 601906462 336325832 686517169 837935991 548854222 673544959 653625587 299699298 177972559 250384656 688350913 575152742 56378864 356047250 114467924 150549247 772944106 736294049 403357244 756752815 419074747 284555368 972729762 742774257 94552795 103459555 207048237 170224531 126868600 31875775 886956441 25623711 86563461 318039261 777601361 55267879 390111256 959870024 5046366 883594449 734964453 927021551 37924502 946219236 756707535 913262508 429247371 718232147 69530819 41309835 225984752 521548728 436566305 348613399 204537845 70026565 103602328 9221390 614031138 916197904 702052429 173355031 378977213 442670118 174558970 959495804 399126489 135623994 90412479 719172392 324449031 992132666 376755147 644021073 499405498 721566532 30182859 388215375 149355321 82384065 772045056 716617949 515365461 229667683 248595059 936667678 150686804 327786633 577619908 987777873 802384020 452055611 210601671 713078077 159279037 163639725 777366564 848559152 524708571 998297891 783428297 431301905 675433364 640100923 619067572 294219889 258692316 184389524 205326378 776985332 185171316 446624400 198971329 503271075 889935467 171247691 413987501 869456235 21007340 180631971 136856850 151834961 2082868 275256037 237255868 926909648 504964887 865401931 614419095 498442911 686913904 176690127 149532890 298080510 641118666 831992006 782583575 391326777 130553826 787030189 840110385 203306417 455395862 615459416 550000135 617851302 263729289 787804328 931303441 826570129 327312544 371497140 942889862 276959150 79390722 40561361 977544821 111796027 426614113 881253121 217671062 678462627 472106388 366397704 404079484 135404378 911945030 307599188 702636433 112258510 240557313 872639016 437910816 995604971 5794998 107992843 21293901 856611080 247232660 515836501 192662176 312782691 984615044 135451091 771558839 62881019 510466599 348251101 975248451 491249493 73525608 849834433 353496784 422221547 446271253 815821607 207474686 52219702 732519259 744407645 70636906 109830539 869962223 692250893 740830900 211279796 689854902 948168434 171644798 146150868 580688708 245831349 875306301 649326119 814313921 713321446 83064987 957030087 656029260 890274279 171158944 589113537 191370658 489213573 639382086 332857829 305112012 693812747 351291684 308570692 739614109 297339228 56902966 432225485 116877889 579507737 993330232 694742294 326480804 651571107 599484805 83740162 31423255 901675553 564509527 289991543 338469834 465096194 295208469 149695196 853412047 914311087 115258429 553088205 586912283 473408418 475767343 450972510 515773892 545955269 445529991 577702956 968145348 300761413 548161813 222520556 953140537 413638340 876468177 342238844 880121307 8505641 203873268 405814158 564769520 290572953 201031199 140837331 219390936 108826674 282786100 673544887 344960864 990032812 376026272 502134366 589880197 398100099 837816431 293886699 388734808 753589676 927388070 131105989 86729497 163997617 297498921 560658384 22451991 36158315 684666200 648734779 292721649 319689356 259701807 494804767 728467565 650601198 395813646 186961554 313931851 916378492 558748777 634637315 711022542 870089465 274245617 827743941 337273237 705468579 730101467 707127258 900608635 515742754 780198501 523134344 963347057 428834028 565095816 639418071 895930696 976450917 665303593 908419305 286543676 518289418 880576328 680201259 787700486 24244306 698305749 380920168 663012995 635238759 259466899 897295097 610730681 307968868 56529915 261514448 834477058 907507148 211329895 459075178 470890778 470334138 183210910 912175697 273306866 241540522 324595059 3290728 876536334 979149263 830425199 380224992 847519221 225330739 509910395 502427288 91486868 333875615 915015706 724033352 304806625 444070820 19558964 508408736 446600469 39141069 417750848 173216604 504998292 993525850 483690240 859963290 93463932 607297164 777234728 572107908 388423195 668209506 949190 160096452 29302961 122920775 783114288 441074156 523953221 612109713 795844792 899537465 479444043 877066671 800354241 269471442 966831677 291429224 902157126 71449410 487275261 610456662 775294179 98798835 802075952 427548318 555668489 281766303 459067511 972468165 714148360 71955950 599584991 290791071 13017896 991864052 705774585 566156095 104309620 827256401 36581758 848248028 27662863 733553028 605860395 242948808 531096994 553199986 601599312 744363425 841380680 40369698 445814555 548150033 541395841 367094423 443289069 340050838 500941457 117962280 546799889 224412293 649700337 604590724 933550997 221663942 863407711 437102197 575794506 60707886 400155600 969034720 351916156 731813744 820908927 654813459 744938187 296089188 264865963 310286481 319910906 340039079 59998284 969332852 941751109 209873475 921290509 288274671 47703572 488483485 42108360 108940507 12455692 847135224 846717470 958660846 304254220 993918838 349801083 805038499 628326163 320151809 114596056 580819526 880353406 79848408 108819497 645948961 727803741 709706165 30867717 858680738 333122548 429405085 258679510 927764027 290920915 663841972 615394271 812839593 209041911 597193658 102815933 28196999 446562269 747337894 918544986 195068561 914248 883193115 65715918 905866540 288364673 281228104 511998919 133235802 603559981 344606704 65466119 607680004 885628885 420890912 281307193 818091744 395133271 380756320 687393003 241814545 29680806 856279664 118430680 86201083 923697037 884162379 13074810 384241054 370134335 297373032 531043948 602692157 827655339 897600597 734110100 977789172 494846519 991221299 815594052 807084477 294907943 361745867 677803704 584755730 237344742 983995040 73780811 436611012 152370234 984743734 4021666 332962998 248996348 862610163 435907116 672070004 641258962 167828447 745930070 450266826 365937370 761302664 687805427 861424164 394218018 217064654 611737118 962424887 763104223 788553959 770875143 418549264 346201792 92079278 93301013 838379146 327431192 893111856 428756276 47012866 211560179 971538203 461588121 701831058 193115239 733587275 54924866 23754402 236786984 835972537 21560392 826199187 51517886 863543116 977719562 962803675 620521537 248043961 717594880 983338603 383331618 578674792 812776258 424606092 605703490 337504083 843972585 537861950 423551736 485651228 325277378 295892016 917898303 744510763 333000755 516230806 633398855 967065380 109546977 830415509 43003765 56590065 844690198 655295278 670060788 745337703 493368007 292537350 191290349 328368494 757907718 761977719 798325178 869817012 451704215 611004812 534083693 226974665 696753927 116039585 791297363 677859452 131811295 540919804 923131628 928097047 264090804 785439128 429229222 699676993 317375929 477000345 925003505 386498480 7387232 115617545 482720137 107063416 607526194 936257042 711179140 161759113 447389934 425817182 17061680 598438286 27279906 375117779 296702954 742112136 781393110 200710425 956265213 230216398 640709782 978077523 473676336 245537156 689328664 137378248 972333783 97861877 329117354 242309754 375119168 455093591 138080183 239589690 82156692 678072063 581135512 630134117 749780728 353122244 74919036 748242169 83545335 27449789 675114180 77913061 239088186 158888520 267786522 588119735 754544550 122060987 42493232 295611425 41249224 442981381 66759761 417157662 261816628 969435475 509903369 781647572 959101121 802528333 104713834 288699164 241587989 923441092 417139921 280611242 784850932 529962898 946093404 129150947 736845380 676108243 95286083 46493803 962453792 331408380 91179496 529776679 194799660 965295715 403228694 711363272 567929491 388590365 25057631 16408917 665414543 477054517 956923424 918882289 621682807 391910210 440805467 116674921 623685651 397527273 587952210 602913894 840217031 281574130 635759725 784967451 262194479 68635350 822537156 111911271 534026540 515634178 737308341 79239320 796840933 276652651 535674778 724708163 944933700 235655984 490343859 136005894 106013285 170988204 809666145 870148507 674052882 751933705 405589845 419144063 47971996 737630071 247833838 285303219 494043183 315027243 651959825 541073701 2153195 277705516 834664470 543133280 712409437 9664331 416362248 252817988 858255005 922167770 217030930 343286144 458740445 468991128 382532922 453718376 111652795 69437989 470595430 301395612 422616373 735175976 840058012 821302436 352396514 369536490 443406894 196947377 360264039 431028027 991408789 634056122 663417205 311384753 328277784 160728023 199721551 674419614 9312663 560689030 924368326 457216175 180627629 271341830 190178890 978695720 410434665 141470762 804353045 181998492 288929667 334931573 22844893 734287297 452142460 529214401 552188352 452653663 337081525 812663481 802740333 67413809 675680965 171010669 803476900 474265971 390181910 156589861 987671691 538009064 186768616 179166972 362934847 213771707 447176874 130793127 465172672 906387643 740600676 475678871 607674888 860009408 943744115 815469491 983974395 165815929 954779136 903905776 109157303 361814388 772088288 929114281 802213825 222273114 551521461 93267715 464868341 541671207 692749198 957443136 238490811 562814858 453837263 743947224 648144964 619888458 726457989 357208226 602758168 840985707 159951535 978935090 692653311 104540196 928328209 927557184 601928325 546276083 440329921 801024803 294935097 607037789 235524816 397156285 65504213 369577468 947233376 724646428 388770183 672873777 798412110 618293947 857187834 153057002 102558935 836329036 763349975 576884206 264663351 923449472 937794646 250470103 845543904 949825539 652295058 16700870 300635087 610799478 920531759 270781509 299740495 69992265 317021684 986553879 861375590 409960924 712570828 868355602 925303755 159898972 211354240 674093756 779218440 418232453 931422236 703704038 44352271 950634378 253274313 82531743 510813703 551407567 610863147 495174517 268410128 740771536 750121543 32041359 47251943 222459461 720049207 33590951 343999792 761036858 420748514 464900149 126862544 624742310 70678180 815788623 147807945 603944046 498950349 430420742 807717811 578299376 676421243 752713112 501922555 756586349 653440690 226321715 190256491 962195658 194518164 911438844 393158481 775666046 773187550 747643348 179375846 698807004 483187324 720507461 871135697 154169303 148713943 513608613 510835780 143274067 290699990 973061655 604667313 332230001 499645558 138635732 412549395 386425241 618002536 918668618 527582569 347262227 623918082 661467816 700534947 209963016 557682779 140922057 619442367 884110978 454713854 984546265 283884140 148516003 36659896 932849803 641143604 564077095 929905880 188977456 146354825 912271878 172734791 946378452 410895778 813693473 282947789 892425765 381704832 888510525 924933459 708319288 688468121 465137875 805258778 498972770 827587817 800928030 562096307 167038769 975914464 504266542 679942834 287601079 263853590 793518462 967740669 144985847 224152335 825164483 72551034 986886593 846652143 272332987 605698096 229676568 128384214 141362138 981612718 111556769 508987125 324948023 645434753 674206792 900818843 767240778 556067121 970433411 46975388 950692157 194552183 876239278 940872464 389457904 973456953 341116577 216391771 203126310 594246911 599187681 458109145 502712445 415009904 519014817 960895020 662191517 291229883 103592875 136039092 855180352 638628807 456340541 107370300 207434927 905793803 641810555 805992787 614049657 186483822 869378445 643393020 893370252 373320904 632779841 583163287 779184288 103338887 24927322 338325074 56531778 563461731 915352084 477309853 941255000 207855895 193965780 829985067 664427365 157051012 261924035 23151500 350515190 688898272 538725904 518779711 751745434 694163269 648303991 259322758 266507113 925599495 364370235 838262739 374084013 375217520 377477208 198258685 459041229 506905066 675656305 932797238 560392632 155941202 815162694 237191818 145799096 848267439 231360723 310238292 821457771 142132352 178285684 359926964 999076440 366828692 186484702 178744038 807824783 367698707 59740225 221464720 380020089 188277387 927018978 824260315 262200684 927952587 270700100 669435732 481928249 839950242 346590394 485405330 748367462 69219111 227501606 156614509 271680171 59917718 781109292 737017480 826596821 794961330 123105258 165998313 760978335 410184178 950457281 322838869 217926987 585928446 952291407 640858780 726121440 164035659 560465902 662643697 149532234 389990846 29965175 880432291 457669171 565417668 144341665 247105305 57681524 302044576 737795581 888903216 615314151 90838298 54003992 818819526 235965838 447957026 53506301 839540157 742578499 650046595 238302542 464015969 680064996 698895194 214919531 334172973 848657504 818164744 62987333 120836859 544121168 419170327 47890697 279160076 756754823 113563083 982295596 374019659 625091538 768534987 638092562 479870215 807221013 484367137 243729842 850287301 717358712 316730686 924268510 302837753 330290925 218075279 763560392 752899687 20471767 162051580 603536075 10678291 205219928 110917527 482162044 305152295 787418577 240187544 820160851 501984403 953780547 39896682 25003043 703947873 313675904 871112973 380438182 729137603 855836787 936975121 783279292 529889240 21914533 163774373 924249770 580884969 193646611 363078594 301674435 493527529 952154470 589034403 96039231 520195688 235582207 864067026 458484045 53889904 843693264 90758082 949202267 592630771 531717358 713467702 315613593 564664053 397661031 859587388 246041134 173149473 45291395 436281624 242860476 391432489 43973643 94633980 816451219 32015007 441271807 811334537 506137466 824022486 124445271 245574645 871681442 559312024 196705518 12047716 720872950 445540315 560659093 431586334 204186385 21164590 78548226 537302435 857247333 212757912 172417701 422345091 604526705 685336118 576255003 520860245 645366018 576184558 821779605 760122754 562664358 106484028 966326428 914575216 356795352 799701828 126584621 911076024 494155760 306880637 877304628 483377362 997438252 486529479 756834528 958759203 934356875 700774210 220459698 869406167 324606001 691789722 64908928 86046270 229556072 488940408 546009247 873127621 253063896 856062266 513261839 151963006 157638554 68851273 842898164 592881632 481400212 934037098 678233245 719124204 833982609 607054143 508281157 917728559 816479932 190257276 167535832 242435506 890500582 97973558 164185746 147162204 6719539 953244840 387410124 55588055 95913120 427837166 941167453 681968710 889141276 187434455 105619994 141357208 293754047 789634180 705211483 375541734 24375820 669659910 698248750 867693917 32746873 830639315 180512647 969825956 34404182 98205246 369540868 278973164 705427789 821920302 695944491 898516904 119849546 827587474 252662320 626730332 91226280 802349618 920752942 46399697 855018201 691292066 95231467 194542926 3634092 912950981 254663308 357081646 182905107 231462614 772160467 798466151 868608459 248282846 258709954 624268322 12335429 904148017 654287708 978794672 127509868 720526653 492969062 304468533 43182703 978472808 573401283 83145105 286552602 474797663 98087368 279602475 574080257 303894321 199570579 832831933 690420835 540318691 320368208 576693629 646754819 898147488 513235034 880491191 991693612 563392798 699689112 117440575 455895038 447423536 453724258 31809409 38389316 879658529 432587393 908996523 293580555 811818271 890783681 581497039 754548872 151922159 308209830 666955695 545961165 394638037 751240767 414845843 710988794 884927981 393034254 103363076 266363207 994501338 282807506 445344783 9111499 377309982 448219471 258099552 885865795 427740904 864553283 747559654 641442768 832525590 633713243 535068165 227618589 529666872 286464689 582094594 283483077 914355478 221149093 636716992 401244003 609800734 939820311 830090683 885108915 982502682 688852333 37191459 121182082 428575518 913633472 949425238 445912745 863283658 670951876 493472435 262629064 385761415 246830715 980030593 856738910 74833038 46459643 112457557 680904439 662298592 416242496 678573523 247845485 161690193 352217291 910376052 442078114 520348441 997725797 534646937 504932829 436290145 264954975 833104371 537151218 171248151 169210790 689488090 912939239 74976331 572941415 634164463 519612952 52484067 99191908 99151879 971512572 994314639 892930520 283793302 409015496 655048577 709995727 657303183 387616295 424586410 971128743 436773991 291046764 968413069 187264778 575855998 828464814 933118128 199557082 784176488 226784304 729771408 580887678 837743101 485769518 64232050 385565845 421114442 645460197 544750813 777100006 286359868 324323711 140933183 849585025 135971854 639287914 563805682 882652960 207276383 810816472 759031629 311966550 731424801 789921471 384019936 387358684 572471798 783432842 731326890 599926035 195645505 404661823 271448577 151619239 50815023 246027647 359546912 250131284 841821772 453896027 209718964 608095908 631192920 799926779 199848627 960430931 959974896 587811808 210296230 50304056 27142925 333420160 646052899 804623872 990763729 756458695 118217337 557891375 736351101 540116277 248178856 822170639 571158814 307705584 982083415 49033030 564739428 84914084 133444507 572883832 976162726 791724046 849436516 487964297 649019341 69741908 170192910 167600927 25366749 274460159 307926272 198361385 454153981 210737538 424741737 22522859 912785027 89559797 767326220 82484302 479102653 919441041 523081050 380967452 19740444 82571851 982986436 386461443 55028733 706589231 210276714 779296148 920102131 353842995 991436068 878756684 43046207 611500535 963207447 573827221 120176418 961021932 579585205 901633729 48343970 942165334 110544182 498934571 268859029 884731211 571347989 265545864 451967481 577626867 591827440 622952719 978487808 833148143 651166377 395883812 260917393 919311253 271119792 162065897 22782814 166384021 601453303 832725658 835662615 170476823 89860689 350929575 851865688 782136726 636649090 195323449 641508801 988556189 564334989 971210029 758955533 916419117 766943023 651320233 200575752 545848799 210816051 199071360 97703059 669971598 875053188 301110678 120923169 489660535 886034680 914308333 675828489 2932505 775138808 125713879 578293038 504540013 639397774 144778508 99472976 801174602 867216218 192082298 458120627 164537334 798566520 664831428 839400269 711022511 276932279 76282656 2798424 6497975 302344693 349623108 426469056 454124135 57646143 604744191 847070357 274709568 259628702 237656131 846262565 796130229 718391241 925162455 750828212 228697984 76425223 191386049 307898539 680942429 648596508 777892423 229621236 146521845 152643181 883660127 287789533 53074251 681140232 765173524 941854493 156781660 463075782 223630575 424467717 42257838 228327434 929147890 5862419 209406738 347330196 634510481 925938935 400581803 230917149 970645600 239946679 724305192 565895327 396782800 718630328 942148354 142023255 213143905 685720399 185985153 578979449 681847294 258786393 760196089 698920640 631454828 63714745 544726950 467437741 117012081 734225411 375874283 792761021 913396070 722504624 84311582 804469144 485174393 776149106 690462334 873212418 572615325 341542307 191790744 287616598 806216717 146553447 720599496 233225393 546625357 499921689 119640727 131915848 26639137 669152754 442306858 484122216 578780816 669406101 918323902 604039033 829043872 615162813 249817390 43165758 217097896 91147701 626743820 487790725 892271331 475157674 291837693 585638107 112538526 19397321 55312643 787696526 997469262 70578734 126278273 36941020 904475617 96154967 223965291 699449994 4234935 754382975 376703814 221493656 661338405 663373529 765812476 414115690 845455818 525940758 658211772 870033988 474491119 290135662 917643763 494402496 895616170 247004720 472912315 569200484 365548213 876104333 525239882 564640882 475102456 247586727 371065108 996444460 769742188 634721013 156448494 116044166 627959109 481978173 595018915 267261043 262412570 374732343 661438522 389365721 413179229 47553921 383417666 747289470 407757788 486153000 523021124 442646087 879964065 231119018 302888935 314738675 89029810 110922828 16727518 940246670 571909314 292879609 637486502 698404810 445161628 882973252 825033726 236724946 989900861 215717893 105327397 445266927 103622514 163272467 852046845 614506490 743374797 200850630 696126164 867397656 644802710 783932953 494662801 664981910 960155341 408938640 820717076 29798267 340506753 294082976 687740970 7442769 947634450 266487784 482726806 991058016 168255329 18935571 560876838 344939336 785443720 321943211 667835027 34427666 648182853 431453366 576810357 489513307 457214436 560329747 390718030 374394620 790412340 823564613 844983413 340655779 830929095 329281193 852766397 891559777 177319380 822947423 692907619 490757387 782611518 141013131 60031751 466881138 694047120 74676229 696272530 384922880 809349597 469505305 744043081 146462062 422710501 845616190 229428785 609749265 364025766 411174643 859467402 551706396 309126422 111274533 212029062 118983260 810071302 79720572 515874903 427694877 619917748 444495548 559629548 217433749 616489137 385577099 751130249 15906530 506373243 876625908 799872397 629597874 196961474 628523590 553139739 220520187 59019755 48096541 71259003 834168622 519543528 197977355 823994313 811162119 149549003 731067642 12222413 64318807 320702824 796925274 135590263 183957418 20099237 559248845 260134363 727638746 131763601 770973251 141640212 209735534 916576328 939737655 216551283 61784053 502457066 297546935 994776237 743272794 924567749 730663685 267509904 690909026 486298205 969683016 228308385 12408674 310971753 903545696 560207439 460272271 890110352 979860841 657687933 582188249 553349186 637871429 841619482 591531626 602725753 314500745 954584597 606443775 911893963 130424508 428476410 203440508 40363823 573531821 159412528 621221340 519941279 162017426 198756473 769654770 221979769 731716381 971082427 709702305 572964559 232069803 492682047 149566502 554362875 990053153 512462329 434742877 927832597 496933038 620078459 107137512 707046309 592197061 211618834 136212838 781696851 673320298 398249344 472332779 979940479 94754566 656606129 88511238 412759847 703325793 579074898 767539222 421804210 42010650 781402596 177149757 294852911 845015805 684537962 313737040 518024186 202122886 429744634 613690778 182408327 551294911 369108668 335685802 84592755 281453904 699433674 638136536 716583210 86001434 906996568 486761725 122826636 595074260 415411782 624230862 989806530 175955348 577577428 373088629 193328910 400027480 954015752 65481788 770960608 69810981 553582826 568631177 760903378 584506865 610807663 636530946 762550087 566473462 307527497 330498105 892994998 798264415 314839958 551385576 726709133 761104967 482151127 312074547 625667524 970733354 550803516 70226967 729546754 699550179 126976391 441195129 720073916 974851211 9551923 416898787 540859266 226279436 935185592 232143154 46271142 598505036 770386333 629619756 472900732 148001708 507566672 723469307 415792598 38347155 163277925 583614688 282002795 186590616 81727387 377322666 763155174 49428881 416832162 800269200 673458419 945661153 400539440 549267401 648807793 618444787 82358082 823146237 515006444 174351077 584515144 838409852 274590987 759427650 541920777 287011011 436343773 430534076 782452033 609436928 478691648 131075860 998468117 368757492 742173861 713289615 166147608 324002257 285575681 811743178 221273015 264369022 219708058 258674115 138089193 784657910 718821592 923245934 271751816 687568604 689490059 561423577 197086969 354792519 134217275 381148552 190645550 362668634 78444013 360186165 399816412 180916929 156174255 767614551 931849798 467529001 592977316 633372028 951960406 375480295 568143744 842423810 564915454 849264348 568755409 600914593 717489978 546173452 248951375 871330656 974717885 376864739 424309621 212834743 318324493 529565634 746461307 526161977 6966820 946815588 261920394 79547289 414807429 123214597 148238980 887081687 170612894 130946993 7241533 165282947 716982205 134701428 102111607 513355662 961295608 555877927 616009418 989058366 24463693 421919603 268510192 455249116 937707441 428911063 175667360 336033176 36419123 521637776 892413949 522436391 766342384 96261879 275068448 503514238 536222888 103318582 132554602 127463525 696978225 700266524 801255892 418793479 562946113 63069776 214672667 39030018 971859200 789461597 444661872 795737218 994091479 329097599 21153544 776643714 953607234 7097194 704544911 68129714 514518381 223073970 713233394 256621466 471397976 375877051 214283284 357533444 292991647 80527769 460016589 662608794 994342764 812009092 839481698 125568808 400122595 866304146 799947262 534021534 875732288 441854131 797613938 560140237 191910419 695530293 489088118 930809950 113557839 370688245 519357274 838858796 617459404 986602909 551833662 462371378 399551590 835133128 272877045 272170037 264762931 32378626 584035010 143018867 471038260 456328290 789750881 151554110 459412651 308785501 931928423 307808130 889854584 8729038 802971764 573479763 649165930 350956350 210427247 74325307 328511036 457171008 160210232 234834791 491473109 999790491 841437855 595408835 772768676 392514055 183135433 198251044 5287931 732868057 497006530 304130583 492365809 560931036 13997127 735714097 547213608 768620694 287173356 201052470 100567986 109581375 72425095 784177394 395193419 213155625 524849385 463789244 715325917 318769156 518202298 671222622 139409701 436180551 727447035 114689246 182916822 412187601 151529578 897577614 757390595 601846842 400921426 315454135 950142997 11480827 262798577 221726633 861157989 266011952 549034309 143039150 474948826 119356016 572409751 274505746 938700076 372865876 705364883 480259773 179787778 805692369 469052300 615642331 915223608 967487275 495995697 621906523 59339867 241776718 592801492 21061515 298959985 683044561 88133390 792846445 425209915 781391303 370385272 111414225 226913745 930325229 61613684 622137769 946468323 748620175 670365732 400947658 428740558 400994200 327633223 20109191 22612883 525554123 748305629 5497305 232523362 527623828 713923164 27054195 830494264 873543205 209549147 21122160 179863941 12374858 730606575 628472032 512690586 82077739 578336145 724995407 216373547 924208501 413070970 586579411 9646112 639414876 294953332 637943016 420665420 667091090 694236897 950438348 301580479 553369177 998442067 591291653 15137541 277577406 383114504 899903609 716545688 482948003 794674511 481260732 504964868 250183297 128335571 128780143 930503899 449540835 370222010 864982258 25830204 67658153 547314743 302378811 592040630 153855255 325590131 19807411 520586279 630855203 821788528 913177039 465119195 966083251 15810739 629483857 37527482 981487293 689921500 874407580 280483811 535023264 626129550 189039716 855382957 800978140 990527455 337340205 549833189 264372045 204720363 397070081 177386615 654040997 974781465 700619448 471014599 777375101 103454717 373600762 402074606 822707517 331145663 28110902 954526 210824822 82289502 527711839 241420647 505113268 64833164 695809646 154006893 841228118 934291456 642827157 344069207 280253729 872616381 196611571 102466141 214228762 925203266 541826391 809117259 54978683 43040083 933457854 180593719 393687242 662024736 160302016 240663886 645438068 921247030 921203409 254518079 923446379 173020827 952859735 675669226 612709481 518246566 846963727 272804257 379898215 71535896 757212227 572320476 881487235 589539996 102739309 192931139 979888372 777910068 931579798 209906570 83949267 180378770 408423958 337757110 782960703 535670163 29838338 226346938 826884855 634772542 253482340 780186407 764666795 455498545 112637363 169906232 232124710 698166489 21890859 200013701 602873831 821674296 944827479 105522982 128010605 161720283 353583285 93983921 529951679 643510253 281790552 305266380 372851791 327241707 897208588 800707899 313313198 432691133 309747460 190309689 1275536 666534855 117398983 443215013 247063737 836789916 596031383 474033177 342454186 246851923 578729414 988090218 17502431 586179713 368826157 188339321 692946528 643190871 279146300 83089173 160906303 426397630 532592322 113085261 975245763 396008251 922418710 770528833 523311810 838169486 66030509 70745254 928861060 798763381 23347735 770299214 996333043 669817397 784957523 975377557 29515048 114982430 526467681 512053024 175889290 77434722 658524587 802432579 85633260 282067699 959244919 806415930 329464911 289879547 501351444 549248964 316800987 831120060 256763877 179706829 504500909 131552346 802454782 417143277 34861425 428973752 238642975 62623126 717747771 580425556 691421794 293515069 1563414 202462998 942714250 591206626 80047227 884874318 125441161 948056404 543937409 106010970 696329981 543970942 527993686 758380664 47118110 20488670 429329316 612632089 278126333 113492257 424921930 488515305 500289847 173596516 735819043 945512787 434410111 988092214 374042677 296998465 845122641 184961700 125142440 211429247 170820814 764900717 679586178 74175360 334200500 185503922 262757082 110610896 180136713 319792553 710420939 526524033 97756691 54960136 485989666 105403359 624495063 337757141 992805841 976755001 182278042 918063954 176301867 867328892 979025849 876754766 290210252 809570098 299622856 37633665 859713059 504739075 656868968 156987826 626145005 574925458 703830330 834839712 816874309 767183334 391627264 813944611 291142950 589111564 2481983 172383661 119465018 288742301 646115652 581685406 937004148 5235206 829508203 536158741 448160136 576710461 202783549 922510668 716106048 602863569 431174549 269988539 976658552 50925273 96608372 573647240 362194 456629346 232842575 345199161 509961143 261017035 779056824 63926830 155383796 178914344 453225136 361328075 25314641 611605874 974322767 987000241 57116939 739420817 182035173 576082966 725508949 477576031 249072752 533679291 73970741 931126795 204232030 251139826 117996164 576529202 289298522 884087918 97551141 34333240 790922634 37455024 43908760 689645505 870692790 281929928 91762069 175472615 421580324 269712471 702821835 382117974 581459172 772138822 469551250 884989864 85608392 734685413 61907774 104723223 116349427 199609055 746579519 286149733 725960443 109390503 453356980 501170402 350137131 386354693 199428284 105484500 175167796 620980383 671824994 893290317 469345240 373491507 637212741 104450836 80030178 821696163 138286763 923765411 350835642 489857852 627192138 125209209 13381861 733801357 635787168 672662755 775166957 345442392 219039911 497889157 767504936 859817527 609976046 799850938 212037442 407135823 939135630 692964549 538753826 938374280 279688424 250163850 254542951 201003052 142692984 705856280 268712106 652620414 753113828 475986684 463513254 564499667 405021485 531412874 107929685 719109691 158485281 714893385 780347088 163621663 208410683 414048310 855309664 278141493 760786456 814132435 951904025 801772299 913090807 833011779 886958681 285440689 513511818 189743230 902189103 237100666 488020225 999219062 620950386 773991693 624711730 236603601 186657673 111900572 49703128 883262008 425437980 184939181 678352347 636857724 347765371 429453017 789314839 130307707 516840400 285129359 510517243 533367913 202553038 144276837 357571958 805215197 737246895 311828301 398286772 254551285 347529431 232028816 8708252 763362534 184402554 548931625 702992769 331888767 112299689 41685192 447584838 491277403 189234177 342102704 273215102 214370725 75216616 32740909 638404372 919405256 436379071 632248804 71769313 873752064 349935557 19050905 194067892 657604331 212499533 58605298 637716863 529926573 459526580 999692852 672775128 630810544 946301941 168309671 78638877 761663977 110153391 290820972 757316217 686489078 578905187 219893450 524854583 113171064 566871611 225189660 128888650 954261777 631516758 795803379 780653948 725138692 934708342 973641395 48216665 193476641 813775125 192746692 224312706 835735897 232523560 48161689 291184384 914368520 272889723 994550240 236471425 822730266 920859270 284671720 191150585 961659286 905905815 899528856 827334871 554560655 894366961 227281840 900016130 68350800 926829377 360612023 876295197 180102340 416173083 531668748 621468035 301389303 29041046 625572885 428172396 312810803 142110797 841522970 279057170 823111058 936856967 593506419 190587463 943439273 655162364 914761817 442268374 505825231 580594784 524727797 133819825 20461014 46916777 492852727 753716809 262277655 469236619 123173193 586367593 630878502 690038404 853750646 240664601 618223043 87590467 139099837 235345497 61583523 648567295 561227179 10105950 842768171 5935686 853631235 768016952 568816106 610282768 562026518 265379925 487303947 19103021 795251723 742267890 906931120 984625847 894036127 406142437 952934088 40853130 656765539 936731801 608833169 639130402 856937688 115550905 464026690 288809653 780365197 654842473 841169566 285518548 330749467 937139879 681041827 279361667 358302991 300690085 939836417 267649171 962229460 382660744 854129426 271800367 46117947 730339488 476412708 275430449 617486970 631098653 994204435 761408238 420690891 846469574 615470556 415573432 767629781 569977472 994273370 141911910 784898536 168032503 645011809 805862636 751482495 616491041 843700972 120524112 459808282 266552646 573395740 896237470 237955745 885218843 432314750 463488567 88706754 772345076 182238240 35311007 363436668 972539270 251236061 74792797 164325501 585626838 720995970 136674156 295820776 729453479 414739933 213107443 498480738 902940353 268354133 412135868 675168649 197799103 973901168 636546122 927073280 949588205 738902518 786858296 475956267 585380237 744176677 97560018 220533065 307284236 897679379 251237065 574016603 606797404 577211628 903986779 913095795 411274849 111652996 930131885 790195601 408982661 451689440 257829830 86657285 973638053 653487532 726799607 221683442 753974486 402772486 167621541 910020860 215819693 208923810 432015223 437778812 519376752 83333782 735517279 105577582 108732963 916643901 756594232 678962049 328100976 861908874 720994571 544868347 201562556 101923680 447727596 135611978 330231189 33821645 824343101 301523592 362664563 535569576 235923465 722424109 606442410 653001394 487046215 407252997 824516728 956257025 22690209 784432605 716646952 921345302 493526066 360010017 239209752 250231457 39725083 291375942 196287720 906939642 166450666 72282659 871678462 461949636 730806756 461550183 246876887 687454693 110923247 838220193 557158020 240097273 970714156 435794334 5938572 211649247 348865774 766795749 912809521 916865354 907728733 228880827 587267228 202969151 740728771 898916180 384852368 647465632 1715795 616343791 542086582 240963976 426072823 789491375 865955298 732844777 120753817 430705507 707211396 622312044 683319688 993245104 634533069 654330649 711342414 425662886 101374022 698555599 193411992 649728402 897321684 270070266 381640004 172441824 35819927 403648168 679354893 885094646 902913326 56967511 193070265 366302179 603476134 435885958 750105842 582128473 663108066 913882561 649628061 428764411 274883642 245811801 217467827 505716848 342718757 448476779 831146205 889648877 424025279 291261768 259935933 614096299 653277412 998171117 185416473 916464072 254988517 944930226 294373114 207472299 492142566 552179659 151753890 631583021 279956293 314137483 633986083 675469635 12145245 355142802 943224497 701635748 338470598 544382440 357162475 448117749 766933422 401751242 66014361 796018347 166594838 297966974 842141620 992341978 25272871 828172392 256046731 776093771 18280086 829579073 923329227 511093089 452166929 912884127 182258048 777342518 268471075 453246026 484743736 406035882 995956203 953599224 585520935 329501694 210294483 295871149 64591629 950225500 921399564 717195968 299622642 749674401 921784011 630025089 442159041 388516735 328198153 900319874 279454372 170219432 458922889 904883765 974273251 275371073 379548701 706737950 427301249 447009848 932337971 429238214 75216891 187039040 867963933 668274889 159596084 669074518 795048732 485763782 611224797 975379638 895636880 376728482 44904696 243744728 388646857 180074027 224850383 214565925 392503797 156201251 279915307 97684027 185616026 807234172 463265394 562953668 841153365 655919147 366835843 128031209 442194317 387749741 740260080 222963922 698732458 38899504 170433835 226638033 989103850 146105905 753179655 833540197 786336654 538632564 596280660 578782276 18712221 431174658 657435713 770667148 672290212 179907791 535723757 935010094 347142620 234308124 987275818 981343169 357273012 308873684 137144243 713620198 843465803 497843351 722701212 580699752 20893254 979006221 327301192 395320820 162823059 694525527 16102686 811928495 254744699 221345152 35545029 484485257 933519708 348358165 701945994 22334897 389019966 634120205 884709514 770562627 220481627 223742917 697816268 199425104 213677607 562683584 210281637 365986962 872546034 881460784 673528415 164599031 30488033 644801700 891619409 250547245 40448640 151153185 43716933 595321318 420916916 816357636 100638369 106193488 234141396 348227529 255926654 221839198 930160861 735674532 62061575 267853042 802601685 177744722 170810197 671892294 975598254 824445600 688149397 424037480 153372948 164455295 31633199 928329119 146874747 572839517 813815246 162415474 390667883 314634818 396894083 366940145 994903737 586253428 417437522 938865671 658135085 258879214 589218141 943414607 908208608 808566302 681540621 515980761 601431980 476260733 951872814 630317258 807241658 938560339 638499589 34791165 578044676 770336558 287233217 890027500 147078827 23682137 728530578 597464089 435684498 699388759 909524854 460170605 303800007 825171585 332298142 143335641 548455524 523283601 5679961 48937216 62233990 679605641 218290961 912454345 250730565 696025705 942559997 91326166 84067121 593316156 136523011 514470468 950026471 332175317 996874997 33120904 59628524 99703955 886930633 748510097 717940412 552781365 871069880 17277190 859576439 765192909 256628032 962661892 831677425 449382541 459589667 545667278 266844452 614509748 681037029 7100368 244970624 202474842 32748110 672762564 262533945 279877468 361033226 59668344 856384244 845005638 505350249 195839262 655007222 199265833 8893784 233089645 779899472 203521102 438699250 897866531 371224284 149604668 504092477 509273618 609259918 912537698 944321298 305773920 303186640 472001826 681541862 483301597 40186943 971246075 82722179 613400761 881508478 966752852 525186166 271541417 679199444 568823272 702882186 96541640 417349360 966893021 439593649 490700292 974508417 146060803 39959950 51864369 634933815 260575673 52336632 835813706 845123024 803946720 414806509 360952170 798641709 94877104 452394788 594129830 696506493 732064505 181251774 375150842 593290559 39954814 77637987 135401804 260356591 99401191 469764966 530937349 741326504 794385923 955311874 496621089 434727472 807589849 192367983 153600944 740641592 808314038 672355085 363974922 482154671 824635975 286475775 755908998 368350644 196744054 888472208 363663052 995658005 539398545 24914720 735388655 202793471 182643604 653781294 269973242 487181165 188552282 85004091 72805364 333641032 998066803 148985846 966915861 528308667 144729765 325852785 819852259 159545589 965649207 72948042 707150739 307803933 783334588 847347352 363790915 208798666 101780383 539997854 509632185 829394485 839358747 513662233 840083936 855480828 985411378 501325747 702064409 723504854 324062117 886590159 169381865 743925472 696750354 811564925 683161371 475331614 835720090 976551307 544857557 858498534 325968119 367663860 246779980 201384084 560080149 805450615 354129725 375007025 705854576 917887323 266384094 223579768 441244313 734639438 226347428 861789573 766877315 446756112 35158285 646041557 815184869 675061808 736416015 313875864 387886974 981535501 941375364 101048269 226991583 714436245 440059171 216061134 160769311 870734376 278248581 825840251 401232606 147428630 795779533 838835757 859542944 355329288 216097181 242569452 98632629 521739154 865661416 714647714 707540341 728358410 383755533 91292341 563914629 763876410 836628168 712703118 304344107 218019081 185495577 984962297 894137818 865745851 545356900 550406938 598676238 318731532 356654864 894046014 576266953 705258230 699929712 188062755 214497686 683829921 559631811 738031665 271279604 17036250 607636206 104939369 893859963 673151046 290138546 246707647 114842239 127635373 357056495 612992461 603916595 59688834 572596486 813610593 25877024 646863976 748748698 520712081 758086669 210275783 11542551 792231699 163319916 19816813 386026898 584775560 921275322 570301645 476058113 539134188 363324550 541674048 639956397 244054977 498324706 216549637 281837765 383438939 509257215 466253181 628528133 812155621 386017303 356982364 832882298 271709696 816890207 559459005 731822495 675115629 25533537 284716697 255672423 944663702 792497045 486177691 713077002 329031896 810448182 144284448 885038680 10168204 777809794 174933593 529362755 732912444 683813491 452467011 220044205 567052865 362930130 853934802 77601040 949124084 398376077 751916757 693980549 874084460 355258313 219479742 252507948 148132501 938186834 244697792 30741314 730943679 349396323 610737042 986486225 450819203 535270729 261940744 422958023 571166062 679219848 146362889 289045367 517151717 181787593 809554203 658120760 18823458 189522165 956558096 422911581 227935523 128954238 968546059 863316073 875375606 684465104 778202156 995906573 619927429 204288297 617132911 821005985 70959163 271124731 988320894 564512907 435826871 731048280 216051579 201533564 419681644 895130637 98063672 861736690 171531486 182747649 974722468 419857674 720294549 171697673 846694941 1926736 464956206 857648736 835330505 891005691 661672866 307559918 251510777 231895348 287168676 385125078 511578095 259328320 169442148 480980250 440589679 774324227 960027265 236920725 819004598 303466898 157804532 342906381 939815307 98841559 964477666 469859431 965135180 242801587 163842903 837953691 107624210 36708542 947524598 947662977 889356546 340064222 175992635 906047249 465098900 353446343 489167500 388944915 656120035 341111555 710221822 715844020 738888950 43015672 29096225 614135034 275124538 916197128 10431067 691835815 963723371 227392688 184640686 521882661 785886627 357153299 400016569 279361288 590406762 411164428 271979697 730755322 572593595 733496333 411140095 397600866 647642902 494382830 205535519 87016092 2467007 11952419 701868485 954840415 135463850 683693155 586883741 987697217 825722740 278692445 332559741 235137107 841642401 73116206 249486735 857580193 178447414 790274843 38111806 309758007 905526058 73708737 744856540 39943925 480957168 98093531 464496953 529603126 646798337 237430015 810165053 240350909 200243326 910558280 653768242 515594827 438244392 917450703 830117037 415005505 82111623 347065893 454615593 595740530 640875814 129070205 854177402 595747569 76824324 104740821 130521452 537583603 269243038 725662433 566417388 677214991 643913526 536470167 159959527 724317054 253151588 794321115 986887279 724728375 964005562 675726039 169683084 583687693 708004865 24183477 15086739 784985087 396543831 736398341 148501697 866344602 843557970 870651193 782476025 536496147 640269236 62296868 535904384 309643630 430720139 360107353 904138333 217272530 576679128 144232366 740328836 554880664 652971245 334585312 822891731 548569864 274589795 753402604 385065433 340419936 935109128 822506415 861388798 430807624 808599877 395893073 981159354 816597403 494932132 745823797 315277339 337847416 643745992 543130519 415934506 642841222 187549154 436317719 601440602 17451576 110427213 299540145 460768399 494911584 303279713 167533309 729771463 162224818 720054057 479819699 519311483 810288121 546641459 476254020 858527920 242691697 134009676 80434566 120685233 769732803 588287415 336352325 241849857 428119773 165752097 250621629 900541338 896397675 305038275 364791645 580280284 710183331 51476368 230625165 676645357 650029256 44800927 261479885 231931794 774645914 847602512 117757531 206667576 822945297 230303599 286154908 919195295 880518655 526622840 466004791 146648618 32631280 116074492 737810602 442553849 546169052 832776101 520283565 730924314 638471587 417613079 236712651 941420039 742196324 656672361 563408438 847909388 874798922 197893563 183049172 283700766 182134280 784576166 882548601 106635100 496945924 383045036 703270936 746758162 125866596 147833256 731676633 750808711 965489964 389083118 481304327 610342177 18309540 537163924 138555541 774656138 169193310 255355185 558772494 909941355 413993657 762900954 917939069 365152419 605837456 228804341 167021543 85702957 240304251 861583492 761171539 705509703 779641089 22818850 346093553 164393918 226739623 637471231 695514066 518444306 411673655 56807503 740634512 965683712 689114572 889484176 837493273 170709607 56800039 703575262 910898623 240117387 27134337 238688178 55652236 286996304 214576200 466506572 457009213 487981489 896352125 719532235 774804092 170006483 597688790 258306650 824787641 367132257 801449527 985980706 20721167 999497827 926798763 929238128 28162309 3921105 791238011 471782537 575358153 690385399 440179618 174588316 58142211 541939940 475124092 69419576 163736402 301125869 878145812 98712284 974513941 252728669 150144478 936078808 647399029 744453799 593273014 417617105 306184647 921899365 331907180 968292002 753077148 587722644 136400900 320800357 461627300 541159221 373940128 969851235 38576550 119713485 62309315 470349288 526744242 163137207 44348395 178068193 506237683 723915480 364400316 613968839 680784612 186381039 808270776 271678420 689253520 247982506 586517001 57057797 876480325 667047149 564302892 451164153 775383501 513819973 968153975 466464508 238090823 128309862 48333623 469781961 380130567 698400866 154390854 169548075 651515371 768641640 448112613 879125817 255005709 878462631 751137086 225126203 565966119 814242679 171758116 272967756 544008 487713530 142096049 635851354 697675737 648477158 49581054 719286724 569972941 142577656 824578770 72434552 293763358 807815481 642210297 657622574 539005618 724863259 75796837 526439465 390956036 173632110 922952301 16278762 608569787 251731367 47135968 341762475 918697434 445547820 45276861 776463120 699843292 128057595 861006758 619611930 614381561 883422131 857555478 188986467 130050905 444624662 242908648 353622920 459815660 513094860 947197923 460862217 188225814 243462163 116637563 109149643 596590508 451754968 915807230 357361697 776148527 109073290 81854159 783073986 936270819 784345129 89154577 298183727 651543648 857057194 202975541 562041437 399833498 632268092 802744573 274332666 743525344 10491369 406744502 39871750 271067298 240952613 737604261 432919846 930638522 725631056 186947733 153550857 224453619 478457225 557467614 541133464 457047551 677028166 836885251 447567115 19101175 571495684 195823783 333703176 587421662 945462791 335390169 560174462 113287257 609915022 683278734 561948175 237596150 468471433 280804210 803247561 724595640 70393474 124311029 211166558 34167131 680326672 443821276 189960656 419091396 651083382 562329423 172101681 470478037 556340297 867679820 415569616 886188817 348802092 883099833 303208403 493861827 349426671 33317017 914470930 345009427 937259056 623437716 521516123 340200640 877321141 687230485 147615291 633538543 237037429 464190307 238990175 37327546 354215657 255761465 583873749 165436711 451946301 87684234 241165108 400753488 843319850 990823996 149610246 531169523 762888035 411615822 366441413 383700263 545813290 837706034 773623681 195697741 744799927 308310478 510202053 998787359 525208644 284637282 585402648 349086101 153879520 38895127 9967859 934299475 894907880 868137040 335091824 63004616 895375331 107384059 195600698 653353721 692307718 528474713 651743857 473569328 460743034 749000629 63263752 172874020 664228530 541362733 590536195 251533188 960070654 850814400 6073878 716418721 101205785 199664784 709253149 563490253 365226363 320326309 133957118 62334697 883834121 316946223 292293908 253710022 110242503 367801607 766350151 487082036 45831737 266245931 274255552 259783189 418071447 867907030 283185131 100896659 62778170 950007958 945902828 520116084 642014900 839096351 715458693 8092442 642633762 812246592 574850742 307246500 280516317 186654311 699280106 69592579 365243515 512809628 787100424 629219453 176180919 570298200 757881019 231311028 898872792 126045701 251570403 781080097 96338452 988277513 194811283 831160682 463348982 704995809 847719406 381516239 15879531 214157047 430630793 899616885 52614751 366159568 721129895 380692626 100512387 454845289 41357756 725200541 880056139 318238896 32638687 638067681 857496146 336311800 975190106 115861311 225946452 694592423 612986293 171037702 848658467 141249606 748969093 109498204 242900613 112371241 222798053 523373840 884770835 87460507 755439370 825149562 211724449 896622602 917213653 237019408 283131350 475971900 689088283 255700087 835527822 252678506 281459907 47072563 95254769 783093488 571225103 359785813 945978525 209632069 729098485 33963416 93753898 436102190 847536067 24390844 108919014 209346011 282044616 187746984 995416069 928670709 464427867 509340509 506618648 400185445 913921802 804714437 488306961 612900698 670022043 77353037 215835189 72538685 956148627 182133183 130708180 246004968 200026541 190632545 210697178 168631642 517402282 376852290 168939717 217983858 225428811 20446422 106155777 871774905 942898244 630134842 512897691 210857024 231614133 553794354 207847185 92133819 63082164 391951174 742126489 484548082 453007806 251975347 426894546 755952353 66755855 526261609 557883417 544266356 176494084 674823639 877969643 70222547 132200773 274674790 795328754 441765946 760033998 42564088 799893813 328426769 400619330 550090665 584615752 412621351 697230225 604099621 761969925 243588738 350745064 754527571 428007911 881408070 293593823 374658058 27408737 55670582 618277980 93883200 751700042 362441362 443920588 511224146 957232861 216702579 437787656 45325725 68361406 351485118 538462468 62834575 972248549 879140106 876686904 260142811 145235876 124807777 454992190 448266601 887272960 435814916 443606491 851375710 393822857 916905384 789086163 92533981 276989111 910393700 473939416 647243831 144594830 159698883 851307389 234943553 907373219 158512 981984993 904559987 77647173 15034986 813344614 949206476 444347623 170947299 68517234 186156566 44684429 288857422 678893387 26572811 736232994 750107682 756331861 146273591 644389418 743651854 91596357 813430048 157093314 238066084 171352954 386489964 208612417 399489426 273430909 920094147 761169778 255935869 590006706 604017433 110715261 21219840 922953727 278898147 536586967 508794610 643452794 67511341 717621906 764476472 61437686 507267349 110992815 781481599 426309346 324321332 543279114 178024446 437510171 821635629 91980917 393245872 513840161 790476667 87891050 796684332 69982140 918385321 453819615 843070875 839748691 539890903 270210012 211715174 22534885 147241331 641350891 96525131 399754462 153136872 947792134 598388676 761964933 413588083 599435444 630797685 426766913 840969256 55554326 662740582 776630689 141747493 344891667 162854066 534180750 318629637 908887320 868434915 464834553 168642152 746791006 43943891 73167406 90389198 368420658 436122797 333652291 429587540 684137166 260678770 737495828 679438276 786175244 640674517 599923458 904303971 579863542 832722763 669853493 203000781 200846300 211778824 884521043 163273522 473798129 979014184 896953981 45374845 889805384 318901117 371575571 549933716 109589693 587166503 448050163 677540902 78941409 500724681 6964045 529862274 275606478 664550233 609294690 126465432 910338824 965208923 137483900 500578700 684660047 260608635 476317181 355911393 994165682 176840805 223740556 779790057 8420090 543747938 932384629 566988704 959199752 111581190 523387510 378745673 130717386 477606913 16054685 138061517 32517073 340643800 810607258 273277697 13289869 494423008 498427422 490440681 411453878 154267342 761331945 782315157 874710057 268337455 765976000 714107605 291107492 200978882 848817956 957819875 74443055 171881485 66686896 205401278 222937775 91478416 231036430 229564625 139162459 256072838 130727862 593608718 444456177 239841896 970594562 184045644 139246362 168149475 503142694 85929493 792000813 966767039 18740203 335194570 721651913 302243687 323231661 658705117 968277435 58242480 988696799 59890305 932241588 589494066 538608701 848326475 770251917 181533691 224128117 807441482 446006732 511131248 222561683 239469949 760479271 7457974 464932097 152124696 390104642 245304862 177734977 112291269 143995402 120090206 7595601 447223859 662189111 814005081 131742205 182936272 604438714 677829896 548692888 795551159 253789957 593971573 889480493 90935653 95397320 930050998 991601834 758897225 451512251 539009642 713900532 418304786 977239937 126801747 152631848 279849141 744101862 1323508 10152496 488688683 541725704 395564607 754520016 421302264 683716086 430396983 211271308 957700008 479416412 3049085 277476566 219884292 104457941 5320792 55212741 635463929 824588307 907933360 904075567 475861345 936618210 334979576 899043130 172628925 749901913 504084881 873014826 955448508 137946703 451195410 146403599 378613423 642180005 628853207 793301993 539307409 875394480 123281918 193809253 915574625 355056292 167342479 194567679 471266929 263233500 481093236 348635792 982259296 307712270 274938328 124593505 613812071 29312021 837755633 499320813 203357639 640959897 265797385 474007403 798492572 175910178 248991651 954791537 88622458 275604812 204097873 84592621 63784699 93483626 362339047 622862522 548450878 39673616 477404681 980732663 63974134 876271328 887929976 465299529 893029153 281413373 13780613 483859464 309024296 392595105 758578379 490757015 140257114 543397852 940661913 118076820 879552646 413159912 879760338 576394128 763710667 385767970 269396014 937228158 378728409 51159261 540853144 923777934 20111421 379517633 300916850 405464752 321018940 48509889 777523493 368404112 665046061 91011939 857562601 988944877 154376056 888715461 29444827 815179160 103974268 511369492 270041735 572703975 558805761 819904681 102618073 104811876 260855442 888430004 670579514 48586745 667560989 953895487 864333659 944621266 192377435 25637871 187547379 811071451 174770434 363787112 773374157 613096619 268172043 363285030 634549819 801350726 359435963 709530060 17315969 333262201 155679563 48010223 705584897 426913953 773756788 471731480 314907518 602434173 376984631 596823167 529921364 909290083 244547872 274178183 965529519 557561508 12765654 112793800 77124401 909308088 855386941 2902430 89659033 735999626 658169772 624453640 450861219 206497786 631620756 248364873 456719016 892795026 790071052 163677385 149859372 487607146 888611792 977736596 494399875 170328040 720353603 892838857 63775607 700799846 917297588 921766234 996959575 127853545 245140576 657017647 931179437 633919297 599287949 63220399 227192408 507433106 515411947 594015443 413075346 447536940 193987089 618720011 104791959 210378978 39591361 22288550 478200939 806057103 923132889 746520405 539415036 399521710 886809558 233609441 630477914 882173584 62710849 139738580 501805037 542943719 125279147 434382839 794643878 328745377 287642968 785655863 717242939 699173908 168493487 403203998 162981226 815656551 256004890 463634338 189614674 238422802 566565720 317586676 771899845 56351491 291355299 212231904 974905774 568318690 953331511 201673514 272299082 163003292 778242228 661612664 195052344 852521553 82916559 241954275 32210401 694215060 174570089 233746001 831125927 350964432 65319740 238435068 737739299 865805173 162306559 568318653 322846975 757309235 580648839 848664805 10966681 122386127 448626282 902395222 921178344 775473086 837792441 896984373 886305920 460970532 34617289 120363286 114401413 290436822 385865915 602808063 215132148 132942519 90225167 848882176 468544758 114446938 741246722 356451272 926166646 365606253 919614878 351485303 374690426 307935225 899406368 514338945 211383666 964875932 501477827 43157551 555523436 11676287 811730257 901400527 342270247 985705389 509338421 80380190 609835651 140721271 988845262 532970653 272817187 929590124 7501521 581878828 131763142 990516685 651997859 561092784 54721670 165915923 677586356 646344539 281174957 354882384 229412981 187672906 494487737 63814340 770848998 943417613 976754158 11860625 564251375 960149079 579001877 211453467 566684062 65243628 837112558 632832809 626520767 21652474 939455140 751919171 321737991 112630674 191056740 825197536 377610905 344670075 426802213 800490447 298370281 860775963 668219243 794741685 157965181 927623486 209980945 657358361 792396003 7999069 792817297 590892628 921313469 841970424 123534380 905678096 460292202 569673721 994253656 638428135 17788882 868140618 642592022 45605866 476663225 338533782 434456 691507081 891879645 874853449 383400451 60475116 386152110 288393128 533693329 269788823 906254740 40961407 685910305 461211819 381417447 154471143 621424712 508338703 874944998 948587199 121350402 744979279 517045545 223192208 675782604 38621759 39699105 960832453 876367383 377825451 760871387 306872386 983044041 574035504 913713540 420555385 636372256 651162886 254408280 118037861 287719254 819253812 754229846 739236401 489437413 564304950 439100872 959191380 647576120 147451704 668881640 568934343 793282084 621375612 681403092 343587726 960872166 88241976 408534900 686714772 46680925 803538500 170331832 107494986 277342413 493435777 498503835 132371754 504139646 176473871 700472813 35195123 613149650 903897394 346585919 723650932 758234416 945640237 205900386 980856954 115205523 58229955 252385397 255324421 551435909 49561745 680874935 561449136 907159238 200728422 16482676 914487527 884730201 414060071 814551109 821704519 692192738 602565525 768808547 893385214 916101220 620246357 990819240 395758015 129397236 647603112 568410229 656322245 784785029 938392435 43126659 893786939 696110756 959667628 248300235 133409595 115728042 664999045 993936031 757622257 989542952 950811277 161527302 462517349 495708244 90758568 184664497 309013237 185922019 522397523 148468840 19290850 45014292 308116483 981957899 927503524 691049774 341151021 28342375 805697865 344164625 347052624 205818598 56079429 45716229 109041792 409992909 454942182 507408748 625728384 394811348 354038327 796207108 513658808 707290699 142068341 4524473 349062920 227133583 484804251 350768361 202306551 355444956 904105881 693990492 22127314 426108534 310182695 153613483 105115931 428561930 10809479 667872617 203316579 711720479 761593526 477365723 157626179 101525573 29447917 85722681 766769830 124505799 496101131 676240845 616441603 601727657 187595313 969885839 83076117 9339251 782787759 993260367 818209461 3727955 948561484 963448824 671429365 86547258 85613184 616337521 468540452 540416941 23473411 489922702 667498118 344881654 215586121 809473953 798385734 849309233 156976442 286190881 604881034 682666482 94254061 766233463 887809703 354013709 535056023 848182896 400053905 883525787 702597972 462062274 354911292 505989228 97809823 426739372 452853264 118822773 339135571 559020393 732297763 190778960 880821553 62550762 845869002 156825895 27313484 622414714 115702926 499592221 58659332 399218113 732367612 591497853 484773159 968568440 915610545 155707167 212443252 923373862 273738581 436186889 532360766 289403732 83147292 676345996 986216338 264219325 76747302 30645865 934940010 967702219 12308517 477249521 87898100 599277586 608740382 227149141 299475267 750306085 183072596 459932207 192592607 348837878 740603902 807093333 230732928 591167599 530523389 798496241 737012815 803050773 143912519 355553519 790676329 38547778 893477070 221237187 572389908 921559221 39561011 223765922 866637403 392054757 801653398 704218640 281343576 275208728 497833096 233441390 75932413 127300104 15517056 230007289 461848201 113267205 145656246 534430654 419803265 132004206 511802327 553993357 946081013 184475300 662950082 313776301 369772280 411564238 685898974 346525573 19107516 360599666 615124502 526378612 394572415 937823777 668227177 523346479 919845085 164042766 775656513 881452267 353269809 506794190 60044269 916624381 925667615 769540709 565962671 67442294 902387271 248375910 152254194 826940363 899773938 624735068 211839155 49577608 731982557 101331599 534505025 223239623 991851241 231282470 203262182 28210080 305904833 951409228 554669645 715415334 473478010 112565002 825510383 338206797 615699960 232275971 464172172 90050295 76983770 494254541 40395452 266364014 309709752 400326300 825385067 778422423 502095249 33437484 706498493 409389597 421283175 122436669 773503014 496849149 276170880 108373401 180183523 405585073 202360201 46445060 791991614 210362899 241581389 389661833 654225947 727616708 508303219 870763315 40286345 338709211 466012983 826677567 695505180 766829482 905699096 334332210 640809984 466277005 679386303 883501313 72647335 408626795 612530205 904117226 809348545 838932514 414390151 788707459 140676885 241489229 671696284 759398939 414919745 989040424 486458393 849900483 75648698 26602908 371602561 186757345 476613636 570298001 448357940 691078410 613813650 25499369 254941292 502661140 904523333 9169007 703857 444475790 411815030 238439681 777331399 852721949 79275377 983807994 841015045 692886015 798745616 593388779 444585893 121806195 977721558 260774613 581994212 157764946 33607085 451452382 688725758 248331566 215140754 362106444 293695242 694725204 785723128 211088168 273858793 971067701 585380936 70390969 755232698 225104301 252139118 10818609 745996426 13577636 982479579 543307411 939974864 755522580 276542023 134503421 491195266 689383491 678826594 35604617 599062557 612692482 12697787 445677844 107273678 761350017 318297950 579805803 439792148 335606373 456382821 874042111 947595549 365175503 190068659 409767327 435692715 918227626 53361504 739040563 386228624 685902455 3365901 84645602 210554672 402494456 262241176 831911162 184209697 958994843 567815179 927358022 714882856 159945088 314035949 614098195 893297626 656780692 882199206 227705360 798853577 647395439 713785582 100953553 509825535 19114489 2106335 694670362 462787484 116560382 328213734 548989084 165218086 909411112 169134365 843325547 263704905 403177679 163228222 393380189 660365634 396069585 428654777 844919458 125512330 872279004 854885596 143728726 510736054 836110045 790600688 583317511 184969207 142722881 109665169 380625013 805474191 714993873 786174537 407930365 436870738 616952719 207757523 394600773 277258357 555952366 697274519 484100697 8255668 17085623 980715186 478335068 557775439 959927134 233687222 626935449 396756400 845753962 379060770 806045864 791017236 353351219 342583797 407515265 33344083 446135307 170451431 565859003 510194342 464079845 45834358 463704405 38566198 440017709 997334860 83113630 779621391 396849743 1113603 288074592 63236486 742865118 167595893 542094290 929248635 493670682 996979127 762888367 239801680 292624829 249288375 168251559 385276127 174389251 418983648 900269258 239908876 593323655 843246845 851053647 195665827 197814719 605407645 844424161 216373798 216300519 765033176 19529102 126473719 288024759 416378028 190425538 733465623 785572412 774110072 66759930 285676189 218939149 825242309 474193247 12783508 867810001 457287205 398553015 164567722 201948712 281285557 279656548 700831834 27355463 8036556 442628762 699273065 208581929 396152067 28578773 655087460 116423514 434122777 25608372 38882837 628711021 845522377 790009832 432888668 114699132 652712422 196193624 887789058 657760760 332878569 712635704 36314658 29268954 195128980 357254235 492729502 873375532 231694052 376856763 451695740 876445892 417178767 964784595 87695378 775986919 609748142 762177169 959797651 314428253 166366201 746623163 420819250 701288653 560578524 846880837 634502573 655980702 603553318 654765998 177280960 994858425 115651178 639362014 714462637 998227416 409510587 437729529 430622567 227591611 129603677 953220169 34337747 436829981 550958745 584608874 207675811 562073850 339900799 783528228 892269346 389198788 614498408 833282788 411217988 300106573 999053319 310491385 157227757 763227485 525560608 4194056 595260020 112854765 328857774 949734125 895755972 871882861 249170469 67142661 976536350 622227387 697793204 50589896 624571728 440134030 276540266 209215726 758345430 628137761 13588256 798838428 980753191 465858444 915746300 344066123 404270326 957868385 206569773 777307373 82701407 840565477 458254656 434213391 613690473 549842079 64070896 905385207 226009376 488143893 727224654 874121002 343146979 903252377 737455862 290601180 267671086 819848942 256946201 961962373 342256914 804916797 760298574 41291652 265851024 294197208 897028266 211301916 685472831 72829107 899018128 555242070 128577542 641702107 510167926 8572691 103909696 207136598 931660027 296805326 491289740 791010911 848778264 799359221 825733630 946494853 843562339 752680062 636242191 859323878 535167162 54508411 877245058 115480461 802278285 760772925 689345371 267867317 723819240 139597666 674025880 943571195 456808202 182181464 626510828 60325874 401194198 209054255 985450491 325328058 817176857 113905061 342867486 496020539 485649981 261894889 799160114 452401497 532216992 314482354 633900733 449636051 702679384 921855260 430264497 97191708 260820229 811946824 142591362 389077881 374217055 786003550 109659104 57843147 861868034 428655158 753842777 147335222 17789636 9246706 716333685 660269471 894258701 214191446 318333559 765977402 491975359 32516603 313273058 857134478 856234875 601824939 808387073 448017036 124518863 376765649 965911820 831917100 408220659 348824217 684073170 622856937 562690538 321862350 370762068 186417850 208932818 204198009 607136186 67041869 283650974 286611597 605707717 973001022 86048949 653667089 560516838 784105481 647289384 411548337 713182766 894874021 635508248 892545197 157889291 451543758 797634083 58333168 885800867 626195426 51300911 155780394 713099073 217425882 150975906 913057874 207879900 508056400 751807750 250242681 272074337 443180573 262493167 632576179 881910312 387975024 61102438 472240087 366811968 207486300 588296077 643166079 988408720 460953364 59961192 488892652 323925601 252844744 730632366 978905032 963171347 529137336 135684314 828120433 367125018 290241614 480501423 159111673 837899175 187492308 369346469 768890767 432610635 650370487 627722504 491201801 648968582 184663832 564358511 258972204 315020377 636750600 278986512 554272195 43526889 576713303 34382802 410664312 828685353 551131405 386465885 68324057 940607052 715493794 559055556 342663001 609187237 956704560 363648460 808524644 101463752 984702393 57898544 238382115 72788070 705370110 272440351 520210214 137862010 332318027 838846684 510028407 113155499 989174927 834041842 337460923 716875513 154426986 542693366 57487865 186300830 713333867 747136102 766154044 777174395 272392987 648931089 546162084 793114894 558915661 525425877 254747989 730510272 946532231 745518841 815281966 462170326 200866656 563096621 212573537 296349410 557119938 480538190 148201740 629658982 764355180 773871921 398637827 43630362 242852008 98661119 483689966 614034802 509353306 453817078 767557630 530456121 753664018 973098833 564835178 28872415 254904133 150199535 718680798 202334318 338527087 322032146 182047440 634009206 233731315 142888642 160435843 455646249 818829732 70787935 793727580 316480258 972915260 608582003 93842267 615433286 194085992 469185463 47128558 839543662 973574844 218633784 91630613 430061372 513103463 73741462 22383138 880112721 717859379 988865207 756481642 209358739 947977096 597328340 194603426 437110701 671390941 102427951 276639458 584876474 510181915 561598716 788047212 533114520 927142689 247218669 68631750 453638698 562512460 169579932 604449586 824064741 215499838 313423308 799899149 62874956 875015439 168480314 22119145 113284709 178626074 799603281 534250651 648214140 317285768 41268992 313738356 426829325 335425536 68286948 332117113 829665807 386141114 98708667 428696180 153849580 153502656 287985663 360837906 190359656 671623418 115565889 127929024 207417130 200619016 125167443 19359567 513434884 761050193 587015318 523674569 321428515 245595231 11577906 525610516 253781483 410568363 812507856 681358435 258103146 18311660 699963190 986698403 774178387 820428669 175397754 514764469 342492024 63895472 355512850 211063615 756529236 226475231 616320459 472924554 60737453 709976287 220749645 514121649 51052087 997360897 314459295 725175176 236141033 991098183 70770111 281516554 637791038 956659900 152504643 653917049 438212597 482785245 168239707 35749223 29543180 40975866 859085924 498128364 119204696 201907766 153666891 852649827 386940201 76251404 8286609 165450964 222906441 27088180 243418226 902016392 105045008 709980269 916736441 225958260 633943266 830877875 861799520 592592778 567989327 993140172 14285262 909941167 618922656 351122650 13280925 639901219 608142537 105284899 944281635 212620417 670626433 656227475 573759517 6100305 293631989 503050428 666625219 830153267 183140299 14337243 706926425 147090815 66746482 327566611 48636658 449545063 374274012 932575520 178360418 477105663 227642828 486227128 800962938 362847417 257708693 220617212 818787962 732544156 897399500 270140372 973219023 837818067 169762519 190929261 994521359 570161852 576153919 562414535 319413618 275473388 113964617 38478632 58526966 706561984 922489409 869544699 87206709 907632481 111315693 46196881 414440762 271757239 524988483 428662930 118015460 991151097 243794720 747326379 83312104 918311725 918308913 264837729 75196372 250701622 606962601 475639886 126892533 534899765 233658791 638722375 650930983 828628849 383903463 322773382 646108345 983209930 620072651 410554024 570782478 410186493 304448922 253762178 262370398 81496266 602665246 322938462 534199599 872921718 466083924 925856589 624111522 817208980 756820996 614992056 363453944 278908395 756037187 645060966 418202022 457136671 623078156 243473278 265872734 451905331 422496120 314912797 210492971 203515860 92326501 786447044 884127998 292245050 686585534 35975930 913011484 382850270 270550295 132109238 321879805 610198629 122782258 24621962 560476286 891321237 115320610 950924708 98872231 33749910 981282613 511306435 175202003 352414367 460704028 133173268 986254774 281078645 569351439 501352858 684333615 706300110 829491603 108326193 919276418 78276876 732134820 710775932 85663118 468838490 373138794 432204175 354424855 799017142 252391659 278944805 22609586 919318329 207879029 227635418 764386179 5303160 121940998 833413197 948696685 442615688 885301140 397046656 23616279 107598329 388977128 915004509 185622828 230227997 489617839 607473052 95797269 151038955 354204028 965635196 16238348 557137643 52689534 655497228 583168989 234835853 705938388 108609646 96290771 268764583 686042734 407261211 91849106 239324083 725129138 967609173 915334232 873870735 564558097 779068084 220713027 374320152 675693193 987559119 51656184 196227278 788935566 152336434 533056310 81355094 351828638 874583982 373152897 703843333 652340616 315484127 318576503 403733785 772038381 778815697 806450868 648511989 389044703 850645329 367034640 287596261 146548853 417252314 332726684 116991250 607810773 216036880 875283293 845340040 962535820 359865822 194026066 473186063 383669045 240980658 477708101 918384355 22046983 808584881 887630844 462367849 138518456 203479674 27390110 779821422 117596090 83880285 165464573 596886556 197441082 196683558 374809308 151480409 979113749 439847606 123016387 359700681 609838750 88314520 126115390 69231349 11104557 48538742 382000721 239539629 207416670 870559835 638655384 683555006 280991296 260309822 774124165 434747534 4784095 666923999 401819811 470444398 835418966 250010606 935274458 355108258 607508526 172031069 36522477 462355641 985948099 905693569 926010431 632387036 98582887 63439239 505742047 264361207 494134860 927113746 212514257 351821800 982938064 985414219 373202974 84256513 528508975 982493269 781129257 27777348 176086025 396354377 409609120 544352930 442087891 560704374 569476906 25318702 412087694 137881256 204342285 238591762 906287671 106488471 986100083 228128197 242483430 382601810 674548572 296415251 609828897 801963763 118062993 1484675 240224397 417367951 146032082 984816732 93098710 212822681 117007069 322012296 933527727 240113440 599237585 380157137 259420916 971672077 456513599 331827704 530923929 652771823 67224020 39802561 765610456 319756834 663799741 93315085 458038427 771737524 823780773 673675455 987518617 720588722 190058662 245698176 724967580 743506430 271980801 573741968 489223087 67737731 515757073 834975067 350735218 626016637 9162882 245078675 550413428 420937942 276542211 40940221 793005977 807812733 398153699 190826508 18797756 567761636 925433502 786773741 870078571 885730845 990208109 865051565 562630005 413773791 518518626 833916929 196371195 833205179 348939056 240911098 840861594 847235569 107730887 772541137 373455994 545522974 217408510 674884532 194431836 840425982 566896965 486154557 518673519 451821856 879654811 146091792 697746464 227899375 732098984 372658516 342478507 750765695 901318801 116165812 89746392 255027458 768860464 59952438 283274672 189678281 199368689 72587581 400247503 494744837 129731180 483120291 630654761 505179358 75194570 62475833 38384112 44596790 888222395 415566401 566783481 796690933 984486867 768942842 748398469 275077937 206325248 886695058 681051314 787813371 751192940 509851607 309049847 159046672 91467847 304022884 207420406 224338536 271413922 985974075 390954321 685032350 823437469 284703611 839436770 192218268 680679463 422701635 568889340 242245609 45595236 910044024 292985068 715201966 349979723 188416942 584660539 968962522 35190883 486911317 314983474 133729812 322289683 683574419 848051367 949956230 419829234 341583985 232861166 13223717 383923137 957515991 268046893 58753343 837340554 165684818 585183334 157389574 795077136 311890927 307528136 680662437 162181945 430688078 193720005 800711279 149954270 236785043 793082748 326155970 103575819 231468892 972528723 6906550 288884887 837594114 52257330 317972744 963742082 218013168 91309547 186258304 533810313 445863822 372462509 37343158 286846353 372965361 86052513 99778276 133950165 302857396 820332840 330374888 18699271 371028051 831071278 560823235 951682402 573842564 236055982 894039501 119146662 716114785 826784566 560424551 785737041 993176263 835661070 276736130 417656714 731718217 244770646 234073165 744553685 601984210 111146965 139524590 706601323 38970152 143228763 231518621 841439485 777211396 832191346 253206139 700399441 971444231 843056502 740943596 374370484 367085944 485013157 901968270 219046355 523442699 874388338 556874010 785063757 503290377 43214643 319836739 39205715 736605031 170154717 853595404 607245365 572719160 350275554 991313428 477331178 327923865 755575257 247990796 621854689 224600503 5491947 295375551 393207758 975492616 524497697 205678337 933739314 106911563 825236082 163394432 630719953 851127589 510884688 680198691 57187773 114324285 24530043 2448044 95191832 949585913 721781417 915576305 24481500 325253485 130417178 241603877 42302791 816978032 51280375 54056479 50601950 68043499 514728093 413002839 546273355 903687627 451956353 921498407 487367738 751771008 752905878 525183809 827741226 592964609 627454354 500269603 794704505 402087817 41227884 101768928 148870661 703949481 14999114 789692668 491046866 668693537 358673322 147959030 557793519 282150549 126129071 690400666 528953550 997113188 246645226 163843179 29358973 689349310 682735166 400883638 672593569 696997010 37492488 204142022 157319364 3267591 902102860 212660669 533105890 167067057 97045368 32246496 825030751 681540031 845374537 323976016 803934070 3651676 936162520 602125736 286132990 270554160 75162530 872452039 388927732 385823416 857256721 288010158 625973512 897465581 950212679 978783990 394361570 750880768 125137077 716705392 655073950 467421162 686737331 805675932 196360605 878755232 978803850 551536780 733609845 847943154 887996089 649366533 602454366 981495647 42411486 955500153 125240908 659317992 453037498 44102329 743751604 866587490 72031033 216207218 611443683 617722443 68657499 351277455 223373516 153962762 629081544 852115944 121859382 203423957 84244982 270568642 641171560 805140773 45174125 513659135 103130169 134943483 704699313 745033983 966684278 139304217 323962704 66817274 993508931 365228506 264074622 695752880 445245866 324310594 344845544 82396781 926877009 763937604 209171715 691238728 75995585 52848487 984896146 128596635 30147299 48310587 290738512 278866245 608024077 983344517 472128052 512627335 939329748 234889729 827095157 582854601 970539373 448622751 898316763 18482747 525334025 575137168 178454665 943575239 377407663 43588902 736627993 446775378 173772049 222823467 194291403 247586984 954666166 599099362 84273001 758720103 878482909 761058338 342343817 135883489 838517564 312937232 468043191 340580358 83974609 157491842 295415673 354763104 24631267 447156570 502520188 896672498 530373880 642248095 406689311 69343799 140668352 770769493 11322518 664834325 344232955 624652670 552249107 520863471 999109883 298321097 748138946 507192446 460268924 441905390 32255954 847104502 487980285 572056712 156035024 367821232 348815438 494663028 957422519 220992809 845290612 796457617 859580776 918011110 514500495 136241053 399240293 876491809 408359754 959834749 336061397 121646581 861670687 793108913 841791641 253411987 779040044 92395935 476424931 6096034 65148216 745504720 180584008 884142087 897822258 213696351 182968867 638401532 563406272 910438192 309638008 712299977 43424631 155991955 981972553 585207115 897526698 949032320 172480568 315724534 393288172 91077102 785470803 282354815 880395640 319521077 598888342 319737478 489058452 460585038 605704089 724064442 523699910 185544130 171425859 561140609 70517042 796223192 485996254 159048846 195973065 452143182 265611226 107929929 834253266 147980895 310156731 662563554 373576156 541290752 530899466 738135075 640923620 610471987 354036181 5657591 970871767 369176467 353394733 115451150 97153159 197518512 238438778 445161684 782619497 607171074 408268133 188207059 840109518 276632257 175432628 969230799 377043586 748631268 768064654 665420340 822018859 299558801 104807847 57002435 934616348 373182849 976815163 832107386 542500825 203332964 573705494 171683734 35201731 91755574 726178592 322467206 345161895 588270433 321435913 671377854 438492105 117417752 256351941 866405802 767080701 746825675 896638637 237779101 102712797 50123873 735869937 304435695 690301753 491191330 855972977 437227794 227280336 501462300 754123243 761590045 606118013 471463286 680450691 340633990 318719098 45429061 477347143 981921059 875081385 753373194 290733173 658547557 953376091 760786759 747366351 804440304 51628814 190089567 232854301 876428926 768744529 12358287 724806244 25814525 774681513 580495583 86766326 474326707 501367494 986832579 84386512 654090585 692121220 980177242 467683648 698003678 757220951 978608517 946789614 441072406 377088249 963685127 78383465 811682872 358092456 959369488 720947491 304555039 101491111 669465786 169657832 908513569 983020692 508505627 242403017 139366415 878112083 593205048 193987740 944508714 584444355 409700093 235056022 281571525 296250960 837367768 592073698 410484388 748278154 283142753 533667024 728951743 573192544 322964962 815193262 416224447 569725094 789862300 392993697 100829409 880337754 602126896 280284100 839023519 140352443 288404641 280713415 611576769 540307997 347450538 822930966 746706524 691541774 602592538 744165594 446706246 106708117 47397205 734468184 968711286 347346072 961625865 735207375 640760257 318415239 93532481 648892767 333901752 741947604 778697757 668251988 947622539 967370537 499535806 819632498 920634478 712749933 674820263 926863200 472561101 970189931 656206483 526431955 986999066 905544208 92134738 406665628 76124080 863648740 494021272 946973211 679862359 998256789 523754173 920744679 554826744 710312701 348646536 537083247 138877035 373375140 906506641 199716203 292774997 410698934 358004285 827148922 242852328 665705438 293857030 852253683 662178019 474859984 376379619 295378267 874446140 711846023 230691115 269237026 19230501 991553195 246866895 595364708 852030428 974223131 79910722 769358506 770013868 762780837 950481224 213015037 393683782 207980947 723480333 619780737 65140480 423704017 165022286 679203451 929203967 757803801 583756923 43982007 482063285 228642335 546097345 494807843 110862721 245058523 414431402 574404561 294634113 843145588 670592632 341374470 687755644 47427460 41001320 453025315 69812417 72710171 542668597 639496479 259393846 493768562 489248661 427728872 27549217 621759948 122468536 57404770 329967160 43539728 933430732 184906838 464990969 974518253 251641764 864626189 648366192 238162422 657135392 896324157 688032361 394228795 976460973 288483256 372988579 781451801 758277790 153626397 411874734 227726248 586617995 258579745 36717533 457346511 629350540 162491226 243572885 265741402 311466469 455649446 792855379 508698035 145449199 292384925 390828929 973755181 397724703 101236440 685618664 183573083 284065608 443191521 844111980 328305290 582072866 419628078 179632538 349071059 313483346 429764649 202156286 97997964 269045404 117637054 179080134 143844131 29785002 953391984 186493591 744447297 868010501 12397145 257858882 246327049 971184137 28537462 352465212 734622311 173826007 612261355 413984732 60101215 629418447 816941021 626878217 959165721 417837923 319410439 494731517 951392251 378686936 596355256 577235028 194436710 683542777 405628185 979456722 485998540 85219824 307966088 296872729 723754367 491225871 231103637 874071937 366515326 600917940 168677939 332900114 726275138 600114441 168119351 85933935 86386428 209978661 432731378 866140500 714334569 480762850 886797565 894249396 379239040 130912553 291843270 319103358 43768924 14795084 356916119 562822513 924587690 40311498 867986295 877258718 101296487 415213730 294684238 16261992 591572468 150256403 558987760 211761021 415926115 931030787 731767797 34236215 805350933 311792759 675259384 865186270 358131197 419472469 131511208 595708475 693772026 83828468 634573873 999886787 707197923 99028979 583746122 570430273 138352937 204921536 950566921 599712079 803401609 378803467 936193117 408748632 115442288 108880586 56291441 797677855 321944049 273457351 344804303 57397583 41427468 723481357 125068134 967426102 748589410 123173286 255793634 730960432 808270838 965731296 789821970 389664001 741846697 252623268 348700528 127987459 517436947 340412045 171306394 661160698 828409129 894501229 776576896 167906509 903254313 202518737 163711751 539342906 522818408 795742695 849454223 667793568 428310457 318404799 682916308 488073636 223998301 94908445 428980908 687516497 702173073 38593645 219814137 14285101 597111552 413072388 376089718 185552238 795241313 625555687 235168168 378229048 566234982 474810561 562256270 43189036 333737314 627678242 903302125 797939544 247136796 662196287 199402936 431916237 138240454 11683380 475479396 662583580 694740063 181434576 7557579 915597532 729682572 161039593 462955465 671549924 762063283 107497119 129737555 293574743 542660941 227973074 740029783 27300953 238977500 725409154 164424327 76212654 355339321 357238834 192234931 325561037 266774087 17063596 800295456 756489730 153054790 901045871 455941136 206853470 501502351 72802505 135981580 108404561 896516948 443392038 290943727 197277438 627400613 400848701 876513347 121205695 450579453 819731822 621188408 679811123 679980953 48037603 947437288 331495140 587563935 815282061 157700176 577509663 733849128 257560816 612552484 211310228 625107551 974511613 140091837 122228332 855989814 678350063 788011783 521850849 746472092 465161707 343625400 488889290 165474059 743235757 998326950 74051263 529289365 238120782 464657320 647870487 346636509 587671762 352239932 178138327 441412884 692857658 68776506 645997430 291313368 883708699 363572729 16220288 598996847 746617480 343053885 26129259 663655151 207015671 470145332 552267251 670635523 315055023 499819218 147523089 981704664 91024093 110018174 125650861 178337693 625291896 690023424 478746432 274272923 49153330 769319990 549676907 501685292 315888599 750823488 972423229 959535052 325969747 362106675 942369908 837856764 949721306 98091447 282248315 168012775 200851852 12728040 187891188 927205155 28027024 856316274 529426517 55241658 4690806 700568949 624025864 1948375 541416789 585259763 215051689 773995207 221789526 55605652 64581521 542350298 733268452 841193848 801685336 737749695 762211195 708869898 463549762 833510248 206756616 746247832 568040828 763071505 846446017 93134454 754953762 938174383 142549960 663053383 422088591 137310426 846763537 958839838 180602383 857013938 270304794 621546250 267167636 266176969 355162378 125290905 711988891 446794199 978639512 726062339 521612253 635393136 615988099 918902317 231988501 543320744 600128226 370804056 215276176 53618536 761791312 175339786 174627630 793329363 643130082 566084011 324412967 14569195 472739446 822036289 433394173 650201638 474480732 49899421 808685668 612309221 801626516 557057652 651223948 514053178 879839994 636063110 791354745 104052230 560922849 787685582 509890348 153709488 836828142 554468464 650253442 692557159 106710255 548561296 202568887 673717401 351025594 851189548 51083333 561308403 281082960 573521433 124853410 432057810 203238815 149432961 124959137 168582116 562307488 578041668 190843041 428944582 45113951 391903778 293125644 719297511 623254550 341973639 701804661 420371808 487543721 552601888 308939512 414321584 563391812 840690906 11211595 500824901 389796807 86305840 387327371 312932349 760806719 173535488 910672498 978768197 461565718 115753110 231177888 277770173 74597323 181358542 51338936 973304362 17996413 958437142 182171302 442059855 546385636 389535240 185056718 399264784 140164681 578510968 890485933 580775096 138267694 767743565 800255952 94223018 688153019 694070379 511514353 269874369 159674752 588809078 980269321 703232921 120885649 377558122 66248091 209422758 73535025 387454824 221030682 234566703 332438029 268369674 718102703 41013295 904912808 906103490 286849933 293563625 260641307 13411466 34036987 911818263 819192105 35542852 334522038 432895219 439018553 125311983 464475671 296007215 791460582 925243549 990673471 423944049 29148762 938722902 736789247 488380485 403538454 497341567 792052692 664547467 271539362 239071118 627143748 437176533 497670356 485939899 254154343 862227374 973124036 853933233 464907287 130742370 723496599 790679935 463303123 32648555 122221824 134000903 604744365 774345006 489325531 26683089 808944931 903870182 959012789 681794838 286616610 860572391 621962095 257651715 483982148 463198654 122693021 764707922 465748420 137627776 722004448 396345382 472026169 289720243 480498342 230729146 10144770 666036695 358599607 222909639 36064780 677818761 92766459 914293600 926833143 256161215 253241969 145745202 912898037 448712650 652316899 717640142 444289394 726103834 360945964 226031238 556596096 975414615 740085223 59145125 756497206 165063449 420725158 534193827 782183089 82133146 152095705 251496472 993504161 196946191 520522471 203852120 703051718 707750506 143810521 964342014 211948406 268340304 914440487 804275337 627826816 689265926 125448008 155069738 194654887 178826508 430357433 262805721 145331213 194795939 216698784 43364174 246405945 732299685 516634822 145495348 129733671 385384906 866333632 72861301 492533903 155737479 529908527 794224526 302978226 522065825 372748799 704347423 101002755 80738433 778450256 172878444 947189877 810204770 835899634 784373865 850051724 306016810 126710330 483377969 99510740 666339774 458102583 494784586 913359659 959996848 753812185 851276133 759557971 921514434 532367453 344531550 833568502 266793118 566081650 362292997 713853707 856095214 403042106 23412936 40416956 88136146 15954199 876018448 277526808 204438885 13153063 758933952 769094425 745655454 212177703 372478836 593048303 527299597 968383069 73970737 858747386 159531920 117738225 221978406 861367619 368698395 313291169 172744472 680919001 560286997 148924533 465854294 636613574 60588194 60845186 205667236 730774670 608052846 147329249 859829062 181082515 444958904 808246864 723873762 388179523 2768242 58160912 757638723 764972698 448705111 169553187 76638729 690795961 183693670 601944401 754496353 480970322 272667259 566036542 562306858 49121936 584316981 285882014 285435619 984952850 754083623 655018420 233697279 611138696 663075747 233476170 824292720 487000141 343898014 4672754 360252068 897875305 968758266 512385814 871770304 543847826 221931056 661495432 93540946 786740095 408036138 648557037 316819844 369512949 316161526 566453502 133554185 324538310 125460707 174660885 135299471 158224527 752915319 283790451 171004776 100381947 949018984 101693246 754974717 96147313 457446153 603777685 898035368 995357036 891982125 167440927 621337211 141582785 490004102 546634231 377517066 101362288 352315799 164695666 115333906 228740858 749342038 503833743 709389041 99555510 285685073 132167354 905817849 76196297 958255267 137086363 914138747 671161890 104310473 810316648 590267872 336115925 620955119 946360988 952263978 225837821 980753328 174197745 475813668 999714148 491043703 715620978 800695017 456555683 409788096 211214807 677237746 614567768 437873238 537706424 105311351 19535492 978729168 251359911 508583469 620318052 548657763 61254794 674360288 499216821 590182304 475063878 41746514 111257666 754461072 551824769 732812652 349645273 612530720 343649959 138992317 571640109 903590039 959646360 3836139 435126434 216512286 859778282 145839512 446134360 809122603 417619535 323186478 130610721 298607693 443273299 982019780 120935132 518766765 297404769 744122602 151890571 151550783 217277858 793853448 406995398 304141988 598830484 967870243 828321829 759922350 949250942 932197851 76281486 418416576 434932832 181986451 155431520 58669824 170878273 893173518 284928204 621113584 285707766 46901155 504227141 461888186 293173254 144217105 1715903 186506971 691451047 37823003 17857801 387967572 973190652 145945118 18817368 330267933 80828003 201466477 770812205 70373024 559393818 716720356 948642271 283805312 821808622 359009754 677494491 222821315 46000928 553543946 713415226 225477159 703287569 20222826 99550758 234323399 702948091 705066005 45126671 180434256 414137438 408076091 154321438 62794394 413409945 28487220 848528125 189678285 201890696 259654073 780373505 121996760 716798791 752703345 896227260 500634939 225656146 4573242 133760451 299615032 185559973 202030633 325057370 403015593 728324853 794668013 111680191 13305351 229309307 305303394 194667315 774702141 834547157 893312190 365280783 362676462 509023492 54640558 471925905 335693281 928071724 357498843 355837846 934981519 989326408 639095203 54817756 141573554 531078639 548408882 11683371 336023585 724312330 979597429 160601880 764512454 375440308 792361759 286886645 507168800 174155083 568835709 223965998 485332748 762427817 221561948 678790224 422991001 904811957 438790851 855826489 921599339 843159788 823633981 346191543 370995273 730532670 631598217 610550860 923214356 67230429 805281433 198216080 652907695 281412814 664495941 401024815 923190368 42146778 22477710 998378140 988195281 608999416 215316789 456087656 553451850 200990374 420906172 93952037 773492386 754426918 79611294 267375410 851527688 177042760 616947706 102933240 614856202 678173464 92992236 947540595 863612646 500115855 830201078 446069318 115918451 136827712 777405372 188307406 769042435 362723238 493983697 203719438 46743928 122714294 320122778 485794748 507923273 414606584 823084100 575978815 336746211 346309445 613863526 612196923 173278410 154608498 471349786 81426062 44350265 454691301 318334485 532519834 243827825 901854010 500874667 724065998 675617633 8876512 713433114 746718710 909253305 593542510 968447961 873945972 518794624 363117147 808359973 188338730 868866531 871869072 232594772 944097593 918593033 940130436 458431542 31285749 253281760 383167931 421029356 148295659 989406530 126409899 429887318 138492154 219603729 104123025 315185417 939788167 700713417 139604582 194580481 601573816 175652907 65360677 204038914 416120746 76499609 322284580 925870018 220606481 397684856 480207724 671545509 641904180 941075087 688589727 10674532 788249260 513378463 330595090 989138310 803078659 194576158 511385420 718877605 764944809 131674178 470039803 919600391 408453477 669560138 702602770 620107199 953688631 177596412 959022801 446619011 717511915 108174846 709076000 942857723 1013532 233710248 863051003 207135633 199480573 254351053 209291976 148452069 244567892 593465729 792481632 984487681 147948475 622618651 739057142 278387746 417325418 934334153 398478537 80713156 34237548 68913701 735229486 105804398 74226277 586510759 157643174 442814766 555285024 694755543 848264284 23229325 96476366 302156506 205369407 705738353 243190518 571562964 763756103 189778453 509748906 218795076 838257982 6236678 533423136 812510937 123707121 431900410 928956706 286409058 360202734 449446583 164087511 795665266 611664287 748388305 208783193 427730900 704561994 305895252 103858872 502504670 138601158 143828860 123138085 186921929 734189463 541196533 696368013 647090470 971424646 801951782 443439805 449511662 752152651 307090805 25373829 492993061 868242627 182468534 823751398 415267695 459097289 797226521 615575875 816118900 64699003 957928881 722771812 731125702 98475250 443590451 661474330 362997839 392786344 164721993 634351440 187877839 98581835 233158437 6688625 415541871 10431565 145238266 993891423 584778208 68143281 908506650 187630732 717985650 192904604 248590559 592943381 978874325 71122409 188137268 510636767 267054389 320382289 776451860 758248993 980860088 100983218 526032573 213987461 873124140 66561701 575022500 83778762 451450557 774151377 332751329 927056598 237262268 238826369 985917394 364360642 369759772 239236668 838583914 592662746 726600859 546580921 212690206 649176383 206791755 83140202 350059157 229348845 500072309 109890506 210419484 6259857 341598409 381554437 781655575 514106571 197134825 563558799 286092668 986166407 303074400 249892873 861028255 143023159 487659275 270097075 29303192 146657376 558227273 568464287 951904461 959231568 643787492 316705285 267410998 381398837 813779552 548163327 981131599 157837569 38316033 130724023 429593239 891531543 495639871 556775166 3199667 171919957 303772371 508381313 294804579 936104112 218024629 205565643 876522092 169105226 893249011 980930450 308878451 324227813 769828143 333240085 377367791 339217903 959019111 555915333 488591659 62078851 147684973 612619124 565270166 61355615 727021252 197548902 162303112 740559219 715193601 833076623 185336074 270980510 527349359 791358152 388546215 125573201 765240802 347646833 56533064 531412177 137944521 653928423 688472865 513152753 131445901 832502324 58471144 26903394 753258342 384231361 166277744 265132987 699267017 891642556 155606103 662706769 766680898 631783224 959052238 245212618 371550741 944634189 93825791 179260982 905686395 525950529 879233459 191804534 580337349 180948568 470774104 319756653 580446669 789290074 568822130 225787958 598485952 49282947 324408160 811668523 426874873 645313592 16861377 1832267 66967369 951921155 452189506 799096903 258964500 346105516 127120169 897370762 906588809 986772355 431592800 266284453 67647602 743362709 550590953 322755713 416842740 968228605 856075486 470104647 101137937 735567371 460039417 682979951 977680475 934426363 301526109 946524974 233557698 824392040 38003239 146555580 504311928 974097951 573559809 426282107 132867250 223813925 104696342 244660586 319760495 179406360 846349110 393221146 514444698 417424475 73845453 984858366 554116156 967740272 105339200 385620919 727338597 137681353 131587861 753848545 490887748 55799789 346439757 704263384 438261518 389482574 582582734 233460227 330903460 222963929 229025462 927376544 169689396 369646952 67441952 296467995 691415812 608312531 595743031 792107649 831482431 920241748 205135116 684219691 144952432 272132264 188738256 642870782 807403357 14907734 846145102 74523474 585375997 768349427 352929344 974444016 926730811 34618012 849805477 244403761 277487545 478491239 499849270 166124025 356330842 622986056 935012420 14283557 879385746 12593742 978526967 423888012 95886084 960475331 249428108 64122199 12580262 435859037 305832574 76378497 117451441 462859329 449646197 804864234 983392657 142861123 23436128 401309937 522211438 273630643 587399371 931337960 368728922 722247371 648661793 196296291 416251027 612272978 55902824 981984018 762017023 57226503 17927684 819336933 724715976 399896004 980046660 709173953 344090512 717660796 431959444 926395844 292653422 890269127 467816972 125304434 380846270 680479884 571136583 49191783 337210467 933412793 734816322 474079317 129912685 621339543 268001322 977274107 369279807 725590480 156405859 913073531 97878707 518895051 17769076 933544820 29507154 908232432 174397766 650668464 882299718 697673575 179983072 452321781 755192720 914008167 286996135 860326365 309506989 825892288 663293701 794940278 853497486 572369896 110225920 52466074 341464948 951814641 98081165 160414095 128290342 28188129 518576482 986356630 454088521 519094213 236192662 239348395 492180456 216739169 317867584 831516741 487914347 259097771 896100182 280767801 506959804 60771500 720882206 120323292 226907598 879172018 992789200 562270510 706091594 580933818 289209688 307535053 308456600 415695397 573293349 78812615 766714799 234985904 352116556 167333139 305535216 903746867 388635905 671167451 622111620 595331490 573484082 582704574 584438074 975452572 834460938 103142978 236493961 551017312 936115275 710508875 551359290 796849113 105242432 873932254 738541132 430760735 502017223 85830704 353245902 961105814 223282005 306135068 595920285 500643687 591637241 681915541 466803496 608241527 515147418 902285495 32230402 637760515 388185001 694184266 72805045 238421941 583680917 123290610 26856017 67535047 605833785 659361893 484404758 831080788 224998722 294118635 999430853 375526852 996488905 14020322 495388929 230081288 993262610 294310880 768915151 656469246 770549764 151182433 509449148 180668208 782246465 61988427 870093994 166207484 257918268 335200634 795222379 499235578 719852166 385708458 808839521 712906984 400580270 806668281 581796627 107025319 168636504 493462295 206512166 31569908 323597954 527159902 511923422 675245588 562371210 606525164 246999632 197183448 73814898 96446065 53274160 978692445 219205228 743122239 441162741 210431193 889664476 107035277 585767233 924086487 517067832 148442288 259441089 734952139 751633340 474003210 417542228 944026363 611016791 624115838 261341469 218299179 10487160 315405847 53024831 106286228 831314070 621274024 135101141 689914854 422048365 84951260 694434100 689855181 258911856 385536610 666644906 649735148 802191977 220578564 972227320 385723284 239651985 666987978 53224902 436162149 316681253 170852828 865999306 549959303 530418044 978634267 566270750 147996876 479560857 48274788 360242522 708343657 761181035 959156428 691763799 616413963 304165582 808425152 13695079 544932441 121760025 258158068 169628350 715599674 891403967 286825753 478947992 898609433 278030968 351685431 572821984 970653074 236203034 425482139 213478460 188938465 854179576 89259993 398230799 938360567 122971664 913372202 669486206 661378974 4681773 614173760 204363258 194614841 250573619 472580323 814250938 592931150 501029248 717467922 899906175 390188679 528903294 35540366 513654464 394907230 773152145 655803513 264880475 876167736 154237638 587619867 207676926 75505001 734124126 232627651 426362695 804679472 869023110 919049930 680689171 716007489 380569991 824112395 293707295 230474950 764471757 282739466 663672396 357345063 483937164 214060747 400590898 646659951 691020611 369995668 22949517 478117701 334010572 110214218 51163257 249427410 198683332 246962212 197565426 311919693 146851127 581206023 82116438 874829681 292004315 885723592 415337094 261592960 487707968 236755492 76811377 696441043 800080573 627249734 909477922 997528646 936791015 182003126 121032394 989302248 979018873 725585237 604853545 381108177 698198747 63032301 63974739 854024896 827543770 122786219 274280834 500920766 746358399 109788413 316677233 991911187 215133071 987962796 925695024 686989960 497369147 162533262 244441844 133899040 862526758 636115575 56212787 984525857 565996720 252687309 900017242 160165082 603851463 5727874 678317136 317069297 754610574 525861113 123051307 702907770 49949673 108178070 650029652 201204273 380131838 334092220 880227790 762283562 864522840 41972326 555188257 152108378 869942889 554618644 645204694 492301826 591414298 73221528 501234493 256193589 491659694 260108684 542108062 277977047 77579073 195073160 262899469 962351256 462982002 658618857 191488202 941836328 41471481 242312639 688384289 953428389 17278888 304546070 803691771 979997746 101743889 521355647 652670093 631527390 989256054 756422644 172911518 945788101 554435437 655342362 691049592 793619025 69009951 742006262 637065285 703539476 998498975 88914954 954143602 754477560 925647178 877890542 719263630 37761696 762594867 928057013 251751659 838528709 968020788 929800312 163567899 745828913 218877455 124137225 888625154 46375275 717956274 418071668 813584774 40578934 527929408 577934494 157609879 824359645 746975721 779299085 754125207 472335145 293878917 312154658 899888327 214934444 176674614 407526761 870719548 996171050 233791235 178522595 280055689 325947017 617029121 438129805 883968161 162529753 621376625 173599390 6196805 201992637 294101614 486926632 42034999 834604515 614011502 110963038 962330092 901514171 834738642 762140433 993439590 604561402 61885376 77346770 230718402 673195160 130638232 289641686 747672621 143826989 692327078 2000092 436240697 44074167 926965790 713089117 386143054 108879728 498236314 273722392 394000494 338430767 205965835 514813403 310758624 393099903 130861535 119736890 128884999 322104820 689073848 452213774 8239000 466432616 79350176 939143684 892193133 135522147 641154429 635647804 18113168 463034525 210659112 422524003 79981664 209166833 196604888 101169094 269870078 263986520 43634866 946095064 547778472 64251680 812957177 861049951 129895031 809086678 840533618 369356941 32190622 957799969 23243430 271232735 3846624 110592254 879948491 832906625 601269578 971458589 687010797 473603131 613854056 285642627 200456525 141808313 105450489 15531517 254748740 541242209 342192794 518007635 609666582 662277242 676148799 126488165 99709882 100495798 869310788 296901127 214820784 711154227 186896613 571892764 691554609 25493134 417387376 25648726 497568715 299549891 952866808 110524148 101499335 430407588 58925968 330523950 485391803 192094209 591098091 869965924 476700381 313921006 79440315 186177761 956975029 443660377 303168691 298094087 692675880 683833075 159682369 23699249 71089082 431305645 788173910 89795613 562033658 746937941 104888547 563189090 842314712 643326797 849596617 411897261 981061415 591926665 997378709 506396412 541435748 258940195 48101606 943645615 852027892 877453516 271059911 456847844 541832784 889076750 239226404 832637199 868245698 347882221 395848664 186425234 895720183 157937895 164014819 589491141 473203633 908781075 631293614 115793734 48733771 647053783 298492001 492655547 203899296 251484469 748506820 751128355 439799328 847227046 7684861 887377953 452394749 43237987 93419559 799802097 378964630 271172602 117912152 109672159 407152742 112843254 8761579 372610947 653927230 256506111 545197299 667545190 166022675 973206349 697539763 956540699 435927895 258092324 808903352 135069600 737210276 132560174 233328051 62722418 27608089 569803403 293968639 714639510 73079087 821721778 676105357 938698418 32095632 618743735 365619532 169867915 313404070 269551013 521278508 242967035 127728374 692935303 441924135 121282229 713342261 733597281 416786499 372350215 892071411 984425065 326616321 189728400 106431827 992491448 619993741 62951150 48603131 703370994 949381885 455364101 496370168 176334159 129197790 617199508 511713076 126035103 610413523 275303897 667332175 56660414 22139673 950262533 44122987 619721735 669833049 634263500 8631143 987470456 785910981 978872579 718621251 693698599 842373479 925908431 196899383 315565434 31184548 535713578 887100535 871394587 687049117 542539825 190210682 349518189 253408716 730273398 476549231 67121040 639544087 12895907 240014599 105418038 941464850 8885095 38203483 869835282 261525929 535063187 664965048 296411068 908588357 372004243 947598655 59969957 437853499 876120534 705231304 385846584 705075025 318179888 254749239 191270880 705778615 962747592 489084668 752899381 183121112 848341382 900197032 20607573 98195676 396084451 592406342 697776974 121109741 796763333 74843972 422561104 458211151 14067086 483236270 845097850 445554199 151404505 260313696 356820449 976739977 150832163 126162657 251267748 870262396 66531423 632899439 341693652 25667035 496072326 521741840 825626076 93827958 88635049 613071251 692449211 830325977 361236544 871701895 506669868 205242406 919013393 499911419 26354793 491219580 650174798 707419667 227933070 61684708 104889923 142437357 122590487 2771524 609962352 776147186 497730160 793893227 697541655 342955922 577959533 35513634 878971523 385297205 323622625 76019089 944758987 110924512 619078650 405205075 216616728 960758285 30459050 783004593 806040488 748732186 351789234 552600203 385864462 337599467 423809378 718629033 854270813 687388244 839471958 646068442 238063170 220068786 693864567 705630499 937214815 17226371 898785430 656934852 391526853 484772567 229480753 58596998 187387284 911538677 106681653 506179748 965061798 250436692 235345386 295755314 91892632 349266596 612237679 816475134 372861027 398526945 872877063 774766060 932815777 186661550 863123571 622013245 635167757 215761985 915960459 605536883 538104934 803666003 626267305 720933799 935941221 127798237 379103365 643944511 590429693 680862274 770352440 673639139 181094052 705422105 772964826 538281221 320873391 926768192 114542547 199289521 504795957 221195713 350554221 965834209 32910338 700970901 445653380 619595604 541306469 250145574 712002711 84208226 956602367 119147274 91327317 769875491 422750078 219673229 970678280 359160045 538068714 730188403 702439618 241729543 159020807 761184914 431542246 364247137 222028769 134652416 521771703 306682813 422059777 559559502 852567435 711139393 235412848 726780852 856833695 441505138 888426699 76005240 158262695 467526441 870896516 866507675 480433749 801028210 589323991 951114757 982110132 787345574 132529439 256674603 776131548 273147791 150975583 282755976 564317261 543166635 287565499 578874687 556518767 20769973 385258961 976874447 99968528 648849961 511034371 733766838 959959911 16039621 497557878 529620893 194438703 706888357 544749326 661992098 156183048 177317564 978011171 668000538 726291758 181266353 514950488 874858580 699360446 845643006 238020596 689502941 141027783 318201073 280738576 108573461 856588517 857283318 229884200 642091819 136951089 885934344 465424127 642075571 551614853 775595330 424356688 534195492 243905543 222794702 933536387 478333354 393197801 494185757 623354921 389999989 977467015 838142803 76817285 632861526 880885258 14478941 857940061 478124314 328530221 218151818 204401114 515056546 998234828 361420430 80609486 629978786 256207399 398102121 963608103 924798938 302931736 316307534 310739907 104342800 876019833 809804749 66400870 214012568 240013776 543956684 160857135 643027601 896644427 243846517 60984373 28653907 688946279 512224363 144374388 412893675 699415852 870789773 198757268 81361358 784765488 930085511 952595968 867252122 560301337 231507626 341072485 932001356 343770415 305260890 268927518 28765576 44459913 566940808 444604231 193867530 317324941 97767405 299833950 360104433 211968831 689911748 986651698 329670080 968872854 105667931 673884004 900522086 43855839 882098781 852159231 354366147 950525672 866461053 96444381 313980867 331845641 143536905 903204382 54227983 482458577 23776354 99255979 516507182 149338865 32567308 145792631 286697801 247569220 227732567 351958303 622779025 982074659 602981691 178745102 281897502 670835482 630633967 384174077 170729703 808423186 257612723 360318877 498092105 733477091 410768197 972971805 640496821 753153703 232552315 555580557 684932840 116112198 559265817 356036171 150661988 566725650 301567234 600862282 25252133 996957558 346766600 290744446 970358572 363402517 905686870 833976887 405415436 121647689 861757859 89391954 957120459 662871034 777132438 282444707 884083186 35693659 533708549 33553560 254570319 610605362 750667369 181244187 764923887 253565079 884874267 334507272 210368936 5551813 875870610 198869938 475500490 15303398 30900249 393567675 602701447 342558255 568691852 497886302 798723578 756053560 182499947 679540369 956863969 518573012 647716638 414301495 233211641 935887842 378056393 179031932 487485918 87517482 178524075 391446466 756414026 10355490 419517959 297327726 5383739 115911963 648886450 25012875 919471485 345868427 157523515 426943611 193725159 671549709 550217058 4666196 215191787 827644210 258081197 206796705 74568158 284679546 36724880 79868582 431871582 515057285 780053384 349972628 797557170 232930012 885078676 573210233 81191679 433076496 255109331 932383502 189927256 204230431 56023359 806249464 437661249 999172535 412999227 898989481 288186637 117452347 704075400 365734743 951933316 394437884 790999634 714040368 150548385 489100513 570671839 201545979 819114653 377145478 641711284 150752304 488946982 499328360 316964270 18977074 226936932 197153253 133156327 418257952 247525524 720204998 739706928 660176947 563701104 273480840 75934439 633008376 906940772 239403015 177354715 712535033 485570547 109279420 836350322 480913549 404500370 178198551 383580282 836754182 724190331 525002948 956315940 80296363 573184491 531384860 416047380 908772000 981988722 414533888 631571287 516462323 311576442 915569300 632533788 852636579 388117403 10398315 534981895 245347335 73763472 891034890 654243212 770539480 189596696 25552350 730366775 172504931 913264588 632253081 568283270 44096891 558714614 929964636 327219203 905445140 63832618 197473686 560408137 748072269 453557687 689688113 103204529 936298360 429186483 10285241 911863751 675422674 848294613 570212098 261877967 677253019 877828107 940473375 906245037 78196486 420756030 704976908 806517285 873234706 270728507 885188762 23721060 293762632 724222461 276887630 461597476 841655574 765356359 995069764 468835508 706778847 515768229 587971355 591348885 727431183 627241290 114138166 980018369 663612596 114900179 27564383 178382936 103112343 290012680 97901567 9938984 670947571 250783852 266818110 949551048 298784882 411901993 69296081 339778044 131315802 361923347 950711983 151294561 466331486 865162926 797495474 55837144 24942481 227366921 333779315 575877881 808981357 440079131 104421211 778403543 429552289 998487396 239806053 741463821 352488207 509218903 307373590 580727896 771840782 953191294 490892441 447528456 876518334 89301974 763587886 819841948 282411149 45776633 578474192 327779413 728654020 133092360 738184167 273462122 146691938 547850843 834717010 449833247 278340677 714200171 531084173 685974786 174747659 620078945 962728514 496989478 822036718 753291583 194034938 946741226 879414075 211517867 425317778 663352502 929732177 318901608 385543511 345720202 121582727 992150403 30320115 387043418 951971010 470530100 772308922 730730227 696473482 826568634 148140823 357859105 526589354 754448675 592007288 241359724 490267076 46488315 385207194 865571370 336900602 29453453 56589150 393795350 94468963 930942735 436072728 951499306 231228334 730714049 246638269 178224440 666356759 537295135 794434973 681341719 55884537 652974990 916525940 521685078 705749069 304648357 642825834 221380985 431531516 58971455 816041739 77116944 163480892 584019895 750421499 914232562 968598057 50551146 966844562 536345913 400864291 950246917 445855357 108348667 65626721 711140918 547269257 558579613 269771596 846071850 947459051 158123690 389688763 701776651 995606827 123595574 45010751 579215478 124256652 387801039 236623387 119536452 688303015 176870300 476399185 271111405 409080908 159538813 162623297 408092592 443184763 912659161 467562376 156936883 409639819 149587055 958014045 200876232 296552045 362984599 967136946 41416155 559159448 592536104 220813700 553551418 62732894 452480535 562942600 428405088 311893402 508590511 108274021 179364097 534307316 587097849 583675767 668386569 131740616 285970664 109141133 146798778 391175748 406155328 352662852 722268511 945692867 58787987 603547477 289534923 61187194 697397162 339616464 148830300 674935279 571088184 654881888 450515752 261260054 894114274 971595227 821915182 677499084 553044755 131030776 733174447 882744203 446773172 982541504 431897393 729002462 148385211 849996513 30595548 163453036 781442058 335633618 6100237 501209612 157736864 510654119 15059209 305018915 643060382 777878507 272339066 158588549 787650849 421175206 569257882 284648720 63907682 292680715 164502134 601449596 38060777 672777365 263463762 641261808 257803812 286321210 451143452 615396696 393803749 928457263 203199390 868319292 967516794 567842222 778962795 349293149 33843638 336331791 719390027 332360486 73649068 824198486 133932564 809340437 735217782 740548502 341023402 399959708 691536104 626375377 641970842 24533161 682111741 84645815 487013340 873411119 419765991 13418412 884688756 581634670 278169053 838739913 177736861 684499811 778708335 25454395 148965955 693636528 348135769 684644838 120284474 391944252 161211611 573258121 325911202 243000207 77206867 9796107 841429386 167282474 35738680 249886001 950526136 754102209 354491867 801682536 317120479 447123094 422694471 945367455 128508850 470278725 485229322 766135633 67282804 252858563 235539817 142987476 726573122 83301723 43352942 736318114 780097293 47625454 885869998 626875661 194368532 900467888 39862364 596176637 544819962 204577567 157173563 364672654 182684675 773693866 125274103 18534342 359687740 335730722 70247648 989317331 731299235 726235118 730256104 8079562 463068603 332092352 177583303 346972505 122523126 778493896 44653995 551705712 453304441 566017543 224494158 500844835 43255710 83932363 434686236 443210107 355569705 117853409 39283302 187364818 49958767 498832582 202928311 482640008 524740658 609061388 734444858 188907426 883975218 553339777 454882890 713064503 601475672 687179693 50755440 853925259 941707511 345641826 425587081 118265076 315989814 74483729 481076990 277418369 278269282 2105391 452054376 629294043 32016507 472596419 905208975 200307239 819056128 991717138 656811025 192998845 922686243 259444794 107631355 498575252 163824791 4132052 2216562 2951590 550036114 900398239 459256658 111702583 992468353 851313170 577010291 798022962 728941653 594585339 93725646 872086657 144817634 114474908 336732041 458441691 283192959 93675017 812300066 533647339 675605393 998499856 565353310 900402419 310379045 319750468 605094230 782408788 912012451 401195230 277799353 812717400 496759041 429258827 557399776 710779303 623307081 299912654 346620408 103149194 235405301 645149976 346280942 562211971 411080481 991713194 985991102 291606275 550725343 877355872 743843772 285118122 720873253 563295711 562849293 253300895 114949930 128835807 641805135 471334319 953014302 219351898 754528057 311177399 583365210 524615444 304026993 48035565 316883781 282341509 810667069 989818749 801120090 551701327 733057092 576858428 34156822 346030458 625994335 195869455 215191010 261798210 520887930 410604692 431628021 89868746 837718823 414495129 114501808 136891575 427103027 618259690 152400678 882101269 335224730 40550067 214498211 362857195 165033897 448403837 991196347 74969522 938556578 633950870 24836612 626522451 227852165 312056906 272937400 187675781 351842671 467150648 923085507 622407734 17246293 4177097 740003986 141957396 942419621 272579993 181806128 905546483 75237394 549063836 961156597 16559114 484040136 58160884 124550821 2439028 73638303 404582347 531725932 428183451 151956972 465714042 334692059 929690727 218899997 129447255 533292830 551900189 365751401 811537062 681037137 976731137 870360407 125999061 165960733 189322402 517261056 846298791 325835922 879798288 602416486 378814017 731072702 897202454 276810538 615652846 177769334 766398441 264411145 175939251 89032367 347647948 98478088 282020781 505497076 21905973 61586850 127696353 323223453 104035350 87077889 930057710 315166310 772186607 580243091 483989026 316818539 980906792 865220745 143921850 896267602 599353067 261005095 725969757 862998088 718614211 728279737 709823201 260984446 774394431 884513957 393675759 315543087 91310720 602229568 966676264 911399492 105829758 545034279 696631935 142722119 588611882 196903564 440631977 612222619 177257717 437963073 961735664 493267801 9092012 757968060 742162026 586640690 252701713 200311047 150586584 488809232 128768523 654931503 707368081 155209132 380884011 773311443 251607184 181378421 593145999 740824138 885941806 134851763 818065961 340654400 734642759 69808775 624892809 448401650 612330335 545572338 366585431 431635875 271537055 209125334 188027353 252119106 694815901 479991907 612299780 351896045 786512843 977021844 263168511 574173017 405629927 318636984 406390858 36435971 619454839 149318773 83210717 99687792 11328300 176575186 374961692 253278137 186912843 258210175 719208697 582652686 211840521 239423393 770731699 71816074 488182539 295999754 491860780 710664635 561762112 707479985 98168879 996274991 390444668 50895785 356820135 141997003 373889777 679013582 361378451 731134169 215000965 254417210 473427679 191988503 975315865 936205318 15723450 259296573 59115650 708914027 417632446 245275382 698034448 158302940 408228191 477912577 29554970 338919174 520314467 979879917 524547256 298697093 111903944 416075441 204639234 173577840 849743432 33150125 788714046 109138416 297537307 974745454 144596751 117666158 747553657 870346746 931653385 799301104 982735236 671501063 634805979 19668618 674882357 320240604 198459597 212503183 697009617 349991910 822365617 601935350 894037772 120581801 540754031 97637093 652719064 547189177 985112707 669559480 185425166 553134938 445777943 705892929 684675652 777728306 501596744 332853051 490736270 451845490 501618928 154314834 624164194 506886297 247625799 182277225 104603966 132943251 511945450 457347693 381980071 795355812 284720465 552403100 176987604 928819657 94193414 114909308 741757293 643822864 90851537 212520086 989895506 827048658 213226317 351266967 508761542 898868797 556169020 32205584 997190099 930406914 707189442 759891648 342054316 890520225 318045805 970993138 331726667 491128682 664019428 522103347 974832899 171765848 484349731 281995575 185715755 64528301 547669443 819739585 856659525 590486030 946290091 903111591 303809634 33678253 101513296 581427326 362001556 714470574 463153980 600217348 781718613 765648088 97572539 840749399 203415675 123632850 929635327 710214452 14481577 575981725 405550965 367947426 55843894 567861420 168464240 706101999 797808914 544406812 644073014 83086511 246135996 895261141 349029372 244509260 65664594 544445916 426436590 566485854 119533197 594460663 119126055 507667530 534490173 477286397 711956401 530161141 83212385 582867700 819408665 335673387 857648165 887148212 752034860 803820590 228123783 184675484 20601742 156527529 637714302 216183700 905236328 875902516 350912198 185274574 38823509 585785992 356659188 507960328 435275847 816424912 277913063 536126930 951352757 122802278 910734952 208758603 273159934 371250752 316092965 200903086 239838335 443436182 432726835 880702184 100838338 559862245 814517032 783250599 319581270 42294445 969706141 255221413 332015866 457013665 73419758 133614399 987511797 570058301 123324495 456608222 758061524 305551144 276996262 807800080 596345179 902875514 196558450 235767099 23779815 988300328 790524326 664822134 103913508 894482613 320847124 971222699 830901604 91943882 459170082 124524222 288284116 88138386 397790436 171323583 698127063 332399608 222112153 262899163 691102095 946610655 659884194 978118168 599247370 105671367 622436697 874803852 521666748 12038716 123548322 871637726 550085601 147715426 470997681 428740979 276912627 709477477 861020237 278364599 932720207 110063282 229241678 384351902 796742432 687653025 613270540 600080573 149809006 453141754 134079509 316065353 486171139 525971538 117199241 349160221 88683130 491483354 922023482 246447837 523803504 419393403 276571916 560427562 916933440 611853918 131620978 856086734 21627751 558492569 218010724 107598093 459198221 507056799 31030204 195571564 563426550 970773020 875843426 287704373 96520017 340718071 41384551 146896308 43521394 567219634 100350373 916477127 325059056 795788437 230048542 232000493 136107741 559983034 886188011 482053046 733151187 678531584 709153720 711603190 658448031 347610228 265503574 584657535 197712347 814477869 428145805 442631086 862488272 197660799 28598081 779490433 947136351 272703909 973162263 180572565 656706825 66248555 714881639 405499673 920385145 111985263 48826754 231753442 674033603 515853241 490016025 292848472 81872557 849961969 764564797 901131628 304382696 72825088 579148787 899366427 50641654 843198042 239015637 788368082 524895172 340772675 848529144 235356813 243910818 397444328 661890080 999184790 483867688 217338604 8697163 404227073 167117543 232954906 34016027 646898649 990217971 779661460 62303302 641673801 42012709 180878019 261066413 687372603 692811917 189041532 371362011 418117522 1214713 521045374 866714623 97860098 666825644 861280716 480478395 499010546 452933689 439509039 28116903 866347403 580810362 14851484 430563195 779235656 35827711 262797683 769936384 873121575 945746060 604435821 234138034 244675101 21041269 116533527 17805083 479792751 329148224 108813242 651403570 208408871 159331005 900196292 477393694 189009504 488781052 54526060 253301607 7465893 875838464 61227155 335793336 431602671 359318780 132183537 422876416 562896178 318817057 898164382 514267392 509314124 830949982 113884923 636209387 908503789 683670025 425819322 965811073 272404195 407731176 914444969 568396980 606620254 298564535 287414582 985678415 416954498 330336098 416391415 296731333 712818744 359265745 321004067 876413369 883101482 661418847 941785535 496642111 741329413 818358549 485262492 122956774 195958939 260557116 331210120 337999740 197204658 579911356 362111897 386247231 630661665 984214340 561117860 907216009 92297693 142418324 738630532 897448539 84628255 986710528 998669897 223072542 58731693 729716006 11359510 230081402 103496071 696871645 9388928 786903487 334479855 129735458 85885457 813609412 132617299 160290867 82412826 370888721 24945943 53969122 718204729 508488674 593734504 12412554 510002424 349294380 257859870 569866559 274462915 398684928 556482495 632485350 640542174 481590172 42980472 798296766 411534499 944910369 496704979 797341781 300510027 408911888 810978539 857610344 484006041 53596061 437458846 730570796 599584058 827723230 845791491 992795697 310451779 323606405 157879111 376823591 930251386 307807171 888715676 962857051 776715501 639709197 71924957 177276491 692088722 373687881 878164242 811871085 352846090 656323918 781357795 887872111 906500133 284295987 783193645 367212597 184520991 264596951 684490588 459411513 521515766 484707536 962072496 215353089 608644844 256487096 470119759 902535656 896808338 93510064 104952463 959626337 291819415 116512440 540351399 811967764 195665904 379096564 215428477 913466829 312514163 130775469 109049723 287831708 420863957 961913218 349876307 227838278 489374322 57700643 13666204 933210958 246600377 221458559 271245893 536718442 423840627 149177543 582667627 370480620 685171442 930621510 441095235 241446451 249021465 932481644 193915054 995665158 908974075 932585879 832873362 581096144 56741082 387131534 100045278 221361345 61283827 899089455 89675381 663258363 979648069 5822354 40241944 814733730 928237126 696411048 857923452 614727308 528882756 977505763 433409430 495108310 111301028 630429903 4844357 138970295 862375271 162142058 745272280 347044959 387263826 407413948 376797878 760194163 646532746 776149882 540699229 12684787 959834845 118233078 938922813 265306706 23961603 587207612 646604041 162045306 299788273 624930130 712857606 289691161 539013026 259611784 763931306 840400780 593628071 865297485 466369977 572035188 699837273 459293579 218696329 95210081 424206555 809177816 809643527 410362292 991663826 255553061 968381393 811368280 703968887 285865898 148633069 456024049 410991755 833430931 321711333 3353650 611429094 650090763 527708911 459056946 351548375 446782294 999117960 306339712 479186943 287516739 826906704 618714629 371608912 508412525 93572443 338087179 143710832 905299516 576063075 932040881 595833592 299983590 158901763 460799608 574918434 85770456 952108466 15998250 448646655 725574886 918311513 249643309 717927635 702122853 585877092 426218519 999317022 192235910 240080921 721000491 577236007 995515886 879928628 244368923 814509815 285929513 971006331 91896822 180892158 168929114 539081626 530535838 99535269 426269799 762907002 440661997 466978023 561332654 77709131 971258914 981601498 338475970 55696856 794612786 13388419 263433874 229760294 536723372 473173674 658680020 313312452 305763555 759804562 849595596 925225183 561040543 491290210 988690035 829133499 10105719 974924386 152793998 728976371 169883897 996908098 663411171 615756223 439539312 639926669 76200925 730304222 31254088 212679881 726278510 16253358 413550001 935575021 125002833 698879370 465680465 566931387 439371096 663243914 332720215 368685464 752573467 724916835 819238417 92833481 295731127 179199293 344981404 121760828 705253491 932646902 574057026 26994595 248785655 109021547 63542350 940769689 818289680 870546623 933657074 432889645 233841712 159707610 664178352 523191605 244720005 765595471 467782319 910522861 459484855 17431684 362063079 50996808 288874156 157426967 684593459 166249686 539150859 386220738 920812341 791689562 833721173 225559511 860579341 948480839 775944904 784689816 999344047 376088876 134348051 903295650 672721799 753083720 670115850 13764178 790876955 752854241 138968836 936212967 491222742 324705913 41771120 266119639 998547950 755671041 149451187 511815070 520793862 777854400 217809330 730899362 279510452 822415339 694220597 962903118 22637435 31952390 771883070 209025771 396551011 618326890 431574713 708457029 804501326 744605626 963433075 795120892 524129705 29503179 906546424 450523840 735900461 893735557 177236121 302963458 609019178 864213805 596616363 693290948 199181291 241084315 159585904 748522341 673759067 253546508 222741218 281339289 117423295 838057080 69162794 122884722 323845663 406700402 449822455 535598674 508709973 920661802 227702180 219327934 939429323 110069970 251569281 404667667 638721043 835676060 324165893 470303168 304915011 602111940 979511448 505258255 310337235 511663405 273708442 467155937 667582127 343025521 143669007 843914180 689726142 191417078 283579208 931867140 245233887 112353741 666792558 250846937 516062054 536711742 953321947 433301739 490463150 345630865 217450800 520536005 303037258 5093460 88192622 297866834 161952869 790003524 983190595 759378890 846004301 626783510 243057612 512303489 409774827 522244602 647492138 760229881 575101405 641025967 932452986 917746607 437098989 93967505 405958118 856811283 104904196 846474818 620583839 820834218 628043295 210429829 190016657 172128091 442868265 921051403 205968256 577200551 958791484 482093448 555912799 890097564 637765270 882887324 450208408 729975876 852526638 99022806 906180062 578689545 573437573 721593298 823383394 889746351 209743805 200932357 398130429 243512022 819589408 165719683 307503731 772348661 23735029 451720561 243197846 530463178 45753497 727799914 601080525 825232180 27425341 61847364 739707545 174001492 53007087 311428673 799950015 578651796 944504126 178252131 503360362 108136688 566368836 328902207 901071143 335191844 179175992 506696200 236007867 714101174 228051281 327209565 931050098 213044450 20027724 292047599 575874797 193575304 857818659 469546102 283014902 67242806 467044575 951040245 940044337 237756026 996255677 320760788 420774653 845037634 921124067 201159661 812393501 596975476 819568887 897439105 565385413 792963414 793435634 897431989 220173469 107444779 565257073 343497732 381478228 827880369 611385031 685063996 467996242 794428773 182691298 410712027 408210120 122272414 689671561 202736362 232109208 143814895 562714815 357061442 471819546 34781244 805784766 927270387 221655998 900921679 347475588 75112376 972916471 9287081 29240333 804803794 128618657 621827711 958417304 317267014 183763185 131946683 391656058 573071461 74355589 130918846 692651697 150900126 705697354 504605029 925075810 219055029 187551303 332137705 74254880 902236196 889248876 227108067 754764121 305695804 141297780 193027645 143861939 777374277 673327529 811902935 174822937 514321549 879384659 188091730 799234208 960662666 561062034 792644072 715557865 695726309 959995868 320058888 855644393 976433981 762237070 498046928 531363049 634287869 305860751 970888393 52844640 199947550 506608183 937576924 661196469 282190748 445649718 755775250 238463744 445770322 169915628 632462396 72333641 449358374 457335126 879564226 69671754 583696700 106488356 905406918 346992458 886025158 398629273 964452357 13958999 666600200 285428685 874830518 197505493 568108275 330673543 352119181 273191088 735610849 3738020 764333461 288656230 2756720 470020234 576864805 266102274 567350797 589357015 755512642 750892044 386277147 550734305 720480765 31966130 198344462 221202422 352031643 585387011 714404826 741458891 124453978 80792632 757344824 393871639 509696743 69331414 124389216 612668037 384485902 237292712 86976141 336033209 160734717 316388074 978604547 425307864 651272582 77658369 507810936 64298727 666956903 555768326 921598091 294040241 97910117 439929643 69146917 659233424 216749146 297374135 976826628 279480071 313224615 768141980 230629010 592483985 931862554 369971529 464746883 811868504 334753730 223395548 587677368 246126640 638144879 250732473 181236183 60868539 729523723 248726234 192339992 831671401 173576770 42419904 53296942 452243507 113840337 787386955 761745914 59315914 4932803 148185490 712866492 693378335 231593797 13259616 848446834 657828680 528780029 535717094 399280907 309522646 421181068 378451885 585944659 184174528 533074127 165465135 104585988 414417053 595456704 296037580 426475141 802444517 378700658 31751637 400448933 290249184 410381000 992207369 18830995 380045004 837410145 661850184 439804339 787342059 777697656 185878647 758066714 345813066 267994454 153007585 181402838 661663929 190071550 977726583 956360605 800798710 312614594 517607924 196923062 767810006 765315252 175156686 875734830 108448255 641594361 615842040 131507838 929626959 981347993 850498200 145202429 12975060 650972721 278465776 742176781 307210430 722693236 924012187 28505006 921534388 75089645 317834103 933666044 392180478 450150468 79076798 207405952 593344954 673966983 605889583 293467419 539414732 989260581 606479906 376202866 89500583 825685430 844810699 703848941 763841641 182249055 378968531 456599025 282096489 958167483 501634076 25775787 174416735 740833550 541012735 62180802 307414552 204865982 306314519 306010903 678483676 434263848 49851248 412775673 959440645 368742736 352289282 672331960 440833637 972727370 9255217 76081435 28769526 378541240 128884999 50594481 640775885 595720971 39727567 742273184 849269581 208298071 192684098 213496099 144321901 631415362 498020466 123293745 257379797 900063299 309175145 305892120 419319364 249757751 647946896 703856490 76178993 742087201 320320380 249512630 421533178 517989910 245121728 320554975 213380768 470568399 415799531 892953811 915672013 23697443 105904153 997533727 33717009 335966380 601280259 950526276 551753785 127836295 20082958 119123858 127401709 268249267 666198904 810848192 698642430 197517501 454999287 118506503 471946596 135951114 449664783 796931195 551130444 161658403 52572924 124936454 164299093 341460257 612289115 184553464 620058015 411473180 705842157 699624471 164740855 715113714 82994582 924201877 180011765 16945564 929783601 63660937 629247996 619288391 991452407 351931270 88604640 27817177 287397302 502445646 509882840 280300204 17751697 675487934 250503042 413424233 48988691 910470914 317717310 529650181 749831495 118305449 1421581 290344836 193513549 11986852 301279439 675060124 770405978 744073251 221391294 748496172 471158716 390748761 795017624 231598430 367209680 213816678 878182858 156278444 337056377 68519845 578817303 217204675 783834084 905785770 8463058 973035106 522118529 519682853 221433829 211833753 982077886 529363822 367000547 715258200 191459238 134589335 117974758 172821158 107237993 935824908 779053649 831034883 961048036 755469080 719579459 831958351 458822138 461408503 704865507 568929701 640189540 787029752 978678134 437990907 340625553 591373249 833640131 668292832 332407970 186746608 515185037 619303534 289116701 732245511 142669398 888968999 280241250 930639670 146650039 576804303 120460194 105278640 410676164 689943944 262442060 155634513 633999159 185124032 55877539 25528899 477740170 244533316 256779810 328833080 102990125 399807659 688857405 942715240 14026811 404033936 107938513 525055448 193102774 86260318 489353534 301116695 542794872 460660070 990164663 592247023 875712783 50254912 742311490 321973452 196031306 249543752 335630920 182291148 181238380 739393138 999317698 181122225 93041956 909857 476412393 811381136 645430319 823416384 120011768 855414272 903304576 711628145 572717791 971409290 95056276 855936121 176955326 978776427 610298147 277100219 235685500 727699919 104483988 214096009 982280864 659428208 310324829 960884945 728889153 500215011 908809117 779476336 263441946 152296108 145746218 36746913 539304837 801460805 347970854 578137276 112538870 886550039 535479088 268945103 714038195 42401863 753472328 746968297 605296277 33025053 819335293 755686781 798263181 867941578 468967405 432715580 882863963 121436678 662119043 362390761 799575392 295485890 938793158 194487928 658758442 187176197 185027129 188163118 990704537 74255861 222004504 749826635 14491489 562135062 570963558 695827753 212970720 370298943 485382532 863752089 636517952 37104897 513479354 618885545 355931432 809354356 828222609 419680550 146006689 181556786 183658962 614052432 818487566 385008740 67075643 223010301 595782210 200936813 404496116 518223663 363742424 778983471 163618908 367986034 82000243 66431748 995829626 650658190 374919984 951311370 899559450 25994931 171873285 999371203 173081733 397668382 293514568 31222098 455496002 821676470 310328242 868541656 855296610 831526188 826990399 124974872 523800548 790468745 603066953 660386752 630652748 153700022 521815316 892245191 902038719 27938316 168906186 765106431 89793299 584649434 142272265 657712159 602896233 983639669 601594793 354780606 47238704 59001149 555355514 583853301 480462884 764456898 167651227 291606072 481029679 579529015 99326209 555028327 980644905 636822346 377021930 647378968 271907112 680120158 223437296 166351886 708686172 244943143 248992838 136774176 41029984 413318142 59756619 254011603 968471621 268418244 57576900 878209930 447514627 450438174 414872286 39608562 810067867 477790885 671895135 108154598 489993779 12446047 258462591 42364434 216627680 226511550 378522372 276387486 572493483 192599447 803610883 463425539 566261776 239037340 209082331 328034204 910077144 317117669 209716487 983886211 423453680 729222730 362225264 373765339 542251884 99827741 573922232 886968988 780521173 56073479 861489195 991055921 243169351 327209905 110933367 965123973 484944689 888144676 369201094 79775783 835152728 135460822 676418436 477211854 832025702 768861300 190351312 498255422 11096984 291381207 908137766 464803216 667405614 821372104 980849471 248627860 187820773 206202771 320413036 280356864 341077038 320923682 694200027 276318577 254448245 965853653 17564805 233543846 240128430 97448366 484460616 202216436 123793173 618000666 81256319 680478020 932370389 158221149 424699563 720472444 290494486 83166192 109782497 972737521 158138734 945302507 456183832 675893661 688578496 775439785 258608582 99116415 169090312 52719530 137908410 254415448 411014001 638585575 901210042 985841720 919079660 527298752 443674986 450976285 721177156 497977402 736544618 956832658 390852300 89474446 326426325 548445767 41734391 154173786 737147910 395274913 618477038 664999668 817806867 648158582 210992670 15358335 858168469 503952546 234686136 893527429 412133448 779707013 569981445 241452627 209678413 994465492 350797322 321327639 172310910 158046664 583528938 504536482 544634140 248988722 687097932 108685413 840344360 893808538 772669325 302841023 463253205 714747163 705304517 251355002 902027462 699082924 726388598 105197713 382143984 555906376 65796798 584932911 389162008 861603856 879902307 124982193 883068729 162799339 489562833 654936252 335218859 153934549 836493257 411539280 217980797 382474430 208878086 364613919 372231305 526178814 828208566 910550778 961603951 550405453 17073836 562399292 795175297 111826466 58328616 723464677 242918981 907030830 615743016 481874289 846024890 590123550 904482238 475399994 603635656 963191759 503731622 127715168 530027939 229845530 3927170 176192661 752319307 845339918 465740337 204786112 778374447 693380894 526352056 993506567 276713810 154972113 201166632 624617531 983422291 757224681 228867674 964871015 976097684 179363878 424458382 585261854 901451188 105394293 171193369 52301307 695036326 61476840 273101091 676111828 470499335 672546870 815927646 433924813 192032354 728738710 79105197 833894009 937912379 238525659 637269173 337178440 621216325 249075340 220435572 741997481 178259106 925278009 337194642 815745701 277230624 18975158 80572219 686243660 566624636 616587526 204653965 154424388 343301112 63930452 726352120 150138254 824410042 838160610 560097062 835474019 799086272 272405302 850270768 616856100 677598756 707862291 671037686 748675187 347220057 132001609 271410354 498198548 641396218 87435860 460580369 318755350 286037654 75236858 971948585 358122945 940310166 685097366 282081028 590843990 973657403 620666880 73066421 380176399 384776819 815162852 378427334 477271757 39441592 116508565 656397982 91597048 281599453 858728737 970335338 549977289 986591341 878086329 40727892 224920242 27511292 243384024 691356651 640249472 255859567 695176171 802986491 483905599 220526900 32539244 22097594 759049154 394099160 996600021 166133400 362231689 707774343 56466387 416641120 517565089 69676306 669338010 666962160 197995923 971634653 608643130 494218739 991417632 428443539 139440455 702373657 819733131 887207329 769549661 814861697 224535627 511802894 528049456 296178093 754390108 116130829 286451510 477882497 947187688 955227518 347222979 513760174 91138264 459560409 523873513 272101438 976529857 441150632 647428528 315230639 762560350 757489663 959105999 877916667 521999079 301791027 614829120 223510867 25339278 73665116 647299495 835051262 852735987 745831532 65146743 607358177 430907505 407278070 267101126 340368435 828015904 872938717 295585469 362067336 68059402 380783155 193009426 562748231 98796246 325963563 177433503 385144156 476243031 665861485 775928848 55610429 713754715 64457336 111141831 972654537 163291816 216279403 473211042 699955346 849218967 89555623 778320829 201973273 532962624 232660114 156749509 990782922 218371341 96456963 979198025 588186906 528375952 164784547 921586445 317224660 171166978 772920599 104513636 594199190 278687246 314914125 959112385 648759665 34421059 799145153 116600911 488168070 165328460 537260298 472571087 368759504 420818265 590593485 90953115 991339532 810330693 273341749 719854201 736789523 912965829 170515698 413634936 813491993 228769094 763870034 174790416 422048231 904994883 19050951 62663563 272933890 918846726 879061651 370476438 677776847 840958458 912521205 742802178 534188828 61206278 613840725 600431674 49230132 23876577 326605058 142579335 327059194 812963158 905088888 367018297 554790214 968101425 100824869 982419018 487190440 866559805 167265129 355446326 320592369 270441293 415159534 868189373 8473167 114683259 800595671 437166421 473933709 188996522 167083795 640646416 775007676 911372331 531967224 397156768 201936178 370396780 806166870 804310142 617487728 617729545 686229314 616602943 666869341 49386258 522517954 213046588 486163967 986334444 94022089 436445630 94091511 991967500 22473438 907733653 223406247 349374682 965498674 179828092 48567717 328651640 297762773 298774034 538637666 674038944 654506592 112041336 8511413 814692312 61390850 333612113 173525285 616654660 155161253 651679204 791286176 379667751 141884689 582642377 710858985 244032414 539416457 390310432 137492573 400542983 850786273 104412141 105920674 751936913 146770742 167040900 228948239 581087024 996281415 109823843 836384200 266821122 514173467 139035937 964293929 732506853 35806764 66993281 338113975 983954436 658996396 876380066 929089535 11718854 871005830 143699784 456909408 130105723 281805800 598218232 681721793 862810932 954403379 459667796 433902599 981959390 391321680 924471429 124722165 367062971 23253580 115482299 99039302 444838563 953993637 53295279 301334284 767779442 877846821 684918460 996896847 228003032 22246797 578390172 200965856 916783181 50441694 95605705 567963865 725835137 919662549 152030546 51561399 106448682 764600966 571174373 117071990 296682124 236292899 26361570 479277236 876062765 787991619 162100348 364120299 355484440 466523262 576219959 964795749 237159259 359609285 512066674 513507819 745939097 152643078 74688841 439091826 590560320 254915340 136789754 450448002 84185794 749340135 707497161 101086244 116481073 390500531 177203512 144878066 122273733 719001555 159561858 630298544 990975641 762984659 834325635 65435807 66673299 71854694 466800267 886959427 267412110 427242309 108645071 234682210 464581686 210830472 440509484 778167408 691200198 893663548 27571380 751989411 230485023 161455263 436626860 973271515 362495117 545657058 127048141 612522303 36569934 256557311 750653116 936357154 22534301 938689532 917336690 242080306 891680489 870041096 578219717 840262229 870861151 187658808 943135463 139078430 916367841 686707487 223422375 560679158 402744758 717716746 141840423 632779790 789262703 206332131 487448199 183360163 408686980 972575056 892499600 129187854 182688316 38609150 367465788 161294336 252295487 246929828 281604784 110199961 661339847 66053329 42494822 809256261 903411792 904829459 544149333 110138326 352412973 463411732 159112473 178060990 331098430 263209470 294621366 542739131 754770671 353970484 668407480 820316190 380104822 477873401 935902417 420693099 449218724 74257430 639669861 247991193 261091633 434595426 311440107 638337428 566209076 381717993 910169189 546424195 38046435 656205627 123436136 504651750 994317228 877555293 73677527 832929546 938028436 117158107 131547994 303193243 648051941 407892785 530241149 67595876 678546799 248523263 216993638 168896038 555564110 918584983 257207194 72652013 649423734 63163777 310653428 628039047 97678691 146514744 947636014 462777264 766369410 190174814 912835261 789314436 863185180 873494478 791884002 769447733 713353604 425944300 811244871 877858480 120872858 508342913 38342441 414630302 186764856 601811300 862470166 829448243 46287675 927374411 84497022 82097891 232094329 832860369 11063345 106268691 904041280 980599811 727161622 27394284 937691160 106093610 960252123 37510080 763764177 364283196 880620316 10794224 530454765 465632123 364313892 338176637 577180329 186685871 218690432 460045904 912649116 526848678 464342345 776131934 400954666 961426839 584820042 898118557 616942393 137854778 551941736 150302117 740254775 918925300 565865124 975410813 983872568 536681124 985389525 190160739 731608515 155470783 198523995 991247204 459472426 375491372 559884289 968375454 769567485 886271432 476667959 42337785 993927705 306021519 63503195 97985626 257501893 65643919 564497413 440827834 468520364 269402758 101620263 976787536 752537927 637327851 221576884 249296792 276038978 339544253 580860227 107167723 490457581 90620308 898360877 822745115 22931031 6152147 971105417 283054572 400838868 233871410 873715505 93629693 105384136 419501595 167312468 263661025 696502162 238102550 123345218 520219644 34896898 194689851 258770299 198519493 214060726 312421858 575580642 60328750 49595507 982222230 192192722 508812496 399339844 87384314 247371037 217155022 409398897 694291446 121321943 417051281 419461039 366546412 483445012 290673087 919533961 242657673 240248694 576642640 888806278 434494889 912237911 780202795 579104006 582748483 900185718 79461851 863997271 698505142 860496740 921376908 521738137 109975803 384667421 617168339 341917144 490096210 835352284 797446002 433331238 609561821 282848018 685780351 392036179 673739767 170929224 746274908 261005533 304458916 505166281 465602526 264877524 709000938 353703063 258345948 351737516 800994165 300806377 35124147 947766322 727481771 940306401 642396580 60935165 223892962 744158910 942308422 604488623 252686582 844636788 10908939 913621504 917573350 562177375 920124897 249893944 863608575 287610684 153884827 684955847 671686701 234455095 780974779 379345899 125864472 760611051 383100965 167475358 181262244 506661894 68526256 824376171 16104227 575935985 524703406 194782625 408699795 241833972 119130283 520110356 812241162 33683603 476076077 185517970 743834922 645525383 896292433 914156265 621964678 544241722 499799139 818854400 304425807 216571192 242796504 238111575 598953076 38142906 92666930 288064810 793892542 802752435 188553548 136096201 195584677 926943353 244277528 352469981 897557946 248714435 205828886 206368059 19825106 521420550 953590814 115527842 595090840 19303593 713824552 157799790 547079488 694163123 968391657 487900535 224460917 497582144 339736075 589662913 423935688 695821513 450804815 239097335 27463740 780447852 167524875 669494473 189244177 882444323 388012427 40702541 409541063 561441991 69045019 452833030 26013568 306442136 664135760 816180684 134662475 995468957 645793288 376902769 723123666 311293878 991871481 731350327 852468449 245669456 572694372 19596099 51623881 416101457 350074918 222009516 723243089 811076812 899463065 536849172 557492019 862830980 204770859 376266184 887363572 81173460 25300258 416513234 952983310 789977203 163810830 221316431 864376683 899612270 504811249 950234166 375771499 551433917 894820594 902045463 298845252 662078718 911900847 275525873 604610228 994635158 351629261 268551185 126390080 287132851 530503844 611343901 246909172 220579706 273893730 91137068 189752069 954668653 370994311 47186549 148294579 524603510 639613395 613493103 350892203 659220511 451152574 129968704 736325743 101893040 313566121 470864640 64739950 202049474 892289307 555688266 154826431 290714835 337131531 879751045 232026256 297121593 179691726 753796620 272732550 525949243 188502916 910306447 34434463 840335862 768253626 513586284 814622470 705031631 763842714 850154727 590462292 899528238 153562612 955115286 287533349 41290976 634866635 313389161 714270398 139383088 272476591 527182636 65661997 147500927 759338755 927069348 145871356 666207569 938959750 281127065 522513292 375120005 749064609 490201432 616637711 710600467 948621394 219941435 400988019 246880327 79240423 490046429 112566784 627606440 181239149 42789901 235491251 70284654 30077431 150098755 933280258 872217610 510936821 487206047 463624495 391125438 660733772 38166966 195333329 340289312 426253630 383428289 439121925 122756050 380205004 976459330 601755572 962394120 403494854 346794472 526895763 470463474 290053071 289432133 808740267 734034420 196874060 165869407 254184634 21530676 100297640 618416436 161587664 494041463 638664037 491213206 129211586 673918431 201877527 731316292 177236235 167789940 911431960 195670770 177877329 429967289 261759802 799231019 550865439 862557424 41363755 835287043 295278476 472726358 126057698 62205629 564055857 527417632 890337110 995732465 238820571 943817943 482795413 940488826 503405760 654379822 317425988 68359182 110147640 54866240 594757437 255576342 291712095 658437544 216615173 985963705 895982171 349335516 327197717 551464691 862813654 31525424 887613579 975708838 406396837 959155440 99908270 615876973 628129580 738029620 799503610 365215876 182089482 345521909 380723213 38869526 711349557 593540677 114572914 227390849 513010723 786845557 891687658 394434497 228940535 787758600 100359563 172383274 330376168 888209199 935227861 76705124 235263557 711533331 210784929 134062690 378043749 960605880 490697592 259958535 287792781 542582556 741370061 51812630 995908868 170215319 406073799 40798784 473847670 86033110 334671615 988726660 240530755 440075009 769598000 622628012 262475693 908623865 149930157 60934741 732757969 624655912 819410104 70054916 199543372 209370549 888921765 191029347 935580675 403624807 702534829 183970271 217323064 515280254 150584772 652562448 573672475 463171124 259300102 328212980 289398709 298185670 382627920 648385865 439581114 342088260 298272999 707858497 123558798 131150390 804054988 615758363 910004403 206976410 46206722 102960898 923954969 904715161 244752125 507442024 911669053 315940757 147401657 545225006 212926396 834838836 219216534 68855347 82804890 894112260 184992 463776874 319230896 713098874 56289294 615930646 194928100 656002433 859306200 243294533 709285959 607386180 374670073 21731454 233391962 159086054 982625333 311432927 383498567 462940921 995940750 154308498 470591424 915736036 656515620 964158736 600297201 953101480 110058371 192998285 536408483 172926742 103808290 150533203 372479723 955878948 202654791 610438605 655023174 651758238 662001151 927960586 400270022 337391863 891691891 378226080 628253109 984722829 249601136 505456730 136552815 851357502 443743949 417010323 581785253 426870174 74101622 255049000 999100306 973292129 300975828 667213406 333446612 801061139 199491138 535665224 167702649 18972963 654389630 120406120 818625682 528454568 75891089 822691690 337676737 306962713 658813253 772381490 128996222 305246750 768870827 637717134 985443212 765905545 142435966 538313833 639627827 467517806 865678715 925770060 712954403 472895765 361632728 329351026 350318831 215875917 375051731 114845050 749825413 618069231 262035483 584123566 744245117 111885859 194681964 108964971 526364917 337748650 233957390 601244980 787130305 41366859 838514740 674877980 993536573 74496402 134656147 105354252 470542990 889805246 569874449 909034171 873209868 203755913 741281224 864950257 167501937 716083633 247571236 619334169 488432144 806316996 450367449 134112627 829017446 876865590 133564157 205305782 204674564 894812665 637289071 865637608 583955477 715273063 585929499 288108950 898746305 798867348 10849146 254056577 801688580 712182917 46515440 65181591 428175772 27640942 584936229 509382273 491959396 299605020 618316627 936920825 206390267 11275709 497831896 182558453 792389272 110846548 211420956 76750297 591633993 145353755 241220566 849058356 105608606 875700251 988906673 524475418 297308482 466054959 64979225 445798277 272599094 121085510 48941839 755641395 388381944 634229841 65181915 298532017 115285292 303339401 414396794 814103034 227154594 123912830 640084314 581577038 580942250 515331515 887809976 72758549 818625508 643751898 747190188 676394176 205419615 188762751 695117277 69383124 543744347 117412471 76324680 297879435 872737373 849976860 693203484 69123844 418308157 707579283 347486608 916473432 684972500 354295497 51170552 377142008 213440691 217228255 724242796 22902450 171883201 989044332 261856054 684140891 788265404 238321364 254596068 827058156 646225723 357560648 436711005 137974763 443118959 508334155 867962906 127871347 39533351 221587062 400664731 660569625 82391584 784140715 353869135 205732079 237982349 675000655 364763104 582877153 893102335 117481328 527303179 955268017 37437553 177816157 177117338 98630883 246782252 694375812 211506514 579215172 42177502 811240927 301142083 210550831 495427494 164422622 188392846 584620226 216851021 82074149 903949490 765704216 328745092 897829772 140634824 464594446 786269889 894344945 432945058 215039614 123088815 138050823 805717221 219828422 969006150 228179676 131524344 631455326 907998137 145336171 893972777 100183503 169172028 971405448 583992562 930850988 695121305 756560998 746144495 499397734 725855731 548157900 954883182 151922594 562511461 340203975 695959360 935145168 609406691 555559475 388314102 730131254 850325827 668547813 31521503 18809315 909759942 921733964 995389953 199601093 236429192 731770234 800835574 341620377 812228749 624770712 865598080 141204652 461750498 922799947 539365434 524269907 62960493 909245533 636019291 114807539 59975250 732028969 846216561 920201334 562300251 363627470 304936433 992888112 975498245 107740133 658639497 679403826 256655973 410683362 307231695 232493211 350839799 674049830 993519819 181583576 664250055 509016005 489230844 551421756 794652169 340886323 948935591 649032231 13586215 438314347 824869972 438969336 66446337 57113787 291280456 238749675 891449235 126664256 999509720 380605491 384122983 645123018 295507514 534513840 832537192 543251458 42996263 956504759 333183955 760114322 343213774 59246569 87123991 806709283 734717067 933626389 663013732 686436216 947930316 978346102 114231855 511190230 597650910 780516865 769631457 459590038 824522614 343081181 441966308 911302894 603947951 926281683 525514725 322797737 942894801 635003482 364528984 289805101 674615166 187344530 696335640 217608626 721345640 635903560 686008030 114206929 444643773 909663379 510089255 151672679 177074489 126267522 254889714 798318722 263366778 35734986 217847881 932844451 296592429 638494084 718998145 973375831 270461814 556442695 758164043 386927802 160514561 441318931 352999709 418939479 238115344 816531510 113116894 124483716 98474231 829731906 992040967 132920525 659902897 441949631 695779742 840444462 793762548 854740950 694191159 290803065 651253917 17544235 993328725 112011189 401532748 613644421 300466572 45238477 603141558 610650083 595468257 76256481 311948316 781764462 569607116 626466434 292448315 814989620 235253519 339030908 185314214 632687423 700024455 56412546 219926149 205935388 601337780 382953999 239370154 35279128 141696466 862444523 313632951 596326674 262644108 669056349 582348447 890694395 432164303 935540847 143507800 374765646 363876190 301985507 63156470 476619837 571247868 289047385 270909394 810926219 694977071 989981712 101346431 224920403 867033510 678374510 482062981 626190728 895771874 952535389 727088894 730355482 26462288 372928891 263653405 226902605 852524850 630138921 329200268 765930344 877221340 285347865 940132882 983573386 457216445 909185443 317793585 845868516 980151269 617535725 776971165 454592624 617921756 302947090 947470894 803703297 458591404 387560731 827525085 783456571 153784422 271837056 180948092 634758875 848757003 87084812 770676171 583916239 204024745 126590606 151540632 117671499 885195182 323077193 809401904 44411193 50394205 506629113 576423895 583429643 196084956 816162166 157291140 610898218 445275918 274176151 104939964 333260240 284442047 237973109 221572559 136907299 101110901 161651376 379465785 116257744 776883450 858019682 732316186 826672840 760177177 300487016 666476632 99478816 599521075 713226096 566779377 129217219 225809375 348863192 813227833 178683750 293467503 853290299 568652848 217061023 322576145 389451989 376534477 566638745 384354927 411407080 383717233 235069269 557941650 831315819 541641740 276723531 735550915 285016247 430200792 702342745 617250333 686527289 115252123 359157314 141960353 214239946 848165872 234361758 987571004 143748903 137461352 837870463 672344468 467075647 913737098 41971282 567581757 183974605 764537025 330203805 269849130 440810352 325479334 670545508 25781077 170781073 542827263 838250589 461257714 174960159 482572206 610338127 638294338 43492503 554694284 894559187 78142102 576418235 78383241 964375224 509037387 582863693 72176100 283898552 993106998 770617476 424219931 563076924 621174424 691924203 684895841 731854300 420732031 358958708 558876590 605602709 513428472 134441351 274957665 948737554 122563425 557568268 964629002 870007687 631436897 675816163 134925244 123481578 257040897 728092825 714254118 29425242 832059157 253725983 649402084 234812243 515402648 487171782 645041503 322133939 857935406 89642468 333135078 526080919 2722425 556568792 220698240 119378237 496901725 427700921 991150747 417958054 862268533 771319281 160209957 373534499 775019814 198157550 63329026 120278653 155534966 221202883 17497594 294263052 226785206 46751690 258416913 265379405 768893015 918216409 505963355 992792480 862007429 232787563 476108612 561427207 779220005 65905227 253033557 259141312 999930228 806105596 206496256 178661184 500346604 680583757 422588446 175737055 990333261 903097337 159017465 598345318 296604371 840687345 142134025 616352873 674829256 868548094 26005221 308447124 183137526 621311046 129116543 627357491 55274179 219254149 641657601 656854297 134149670 583758028 122662576 257669567 453642450 52704517 648288837 791309125 639685092 679217689 403331609 652343311 172503426 496944746 88984579 312823284 100062812 469448047 83020340 133602651 264358226 336170067 111894220 548481234 126268551 781117570 840347627 29092166 595899455 600895845 68969699 589273273 918580196 356621959 801732915 107713369 55864820 541799866 317474681 827902635 499884033 925637917 915162508 96436185 861785130 686434143 752998726 555293025 473964288 322928132 35650592 362990750 74203487 329580449 497456178 159136549 91870171 402394241 236524414 218614806 754789512 927158073 683675930 321703481 497439260 449523476 39750963 124779394 489062228 270043395 632898067 424869857 991273508 229311628 862010199 328314543 795679831 87655004 549632504 225881314 160054503 508573350 288233373 293293992 718409460 360668136 34203133 835374652 219842787 988441210 316148936 256600003 808987268 136490616 498032732 222623046 228171717 767480094 575916111 938238026 645333105 510311482 106516300 175681399 411246842 61304537 358882094 989043624 4540940 419129690 997368095 289008075 71569931 634691495 706195792 836837800 320333074 205138991 697857341 198377601 540343479 399540233 23930212 579811469 704781838 668568100 399997251 678265683 704340139 45137363 671373176 781291192 509107888 716604677 645603494 330397968 521663151 99819741 190111529 611175704 998906383 106850738 264326005 37686530 479123454 821866522 739746810 160127326 91799306 264514246 740652137 554760858 676037683 528783803 465131182 146659892 122957776 47167686 203290289 106035580 423836574 153656534 377924371 213448474 622835161 831404552 716148645 183954729 221655078 527161489 240453658 281975245 80302937 126041805 839189487 707219560 39803751 871753297 956819806 854805050 456626534 465822372 876159553 838686331 925188663 888916649 558317010 146449069 391697038 748245750 372238817 493418087 870369824 683339044 505296243 435992707 513884126 869720530 27637505 345982496 257788429 132209520 908234662 186353496 757844671 905053958 805620264 989629368 318231220 829252562 699543529 248157546 350055300 522342266 127910588 263057833 223354457 60238437 437020494 356130805 291650596 87186465 399385661 89482058 199234667 67919502 659964863 460322579 923076546 882274099 65009967 941202411 151390864 125213657 251604172 858735761 308404600 416498306 462434725 207537133 275699054 985843413 378414096 739004576 354910412 85045273 70435853 890245501 45823960 286611343 710860856 613241335 229238542 320697695 472360321 227270140 386215236 601602683 242609893 147999001 727065681 69024575 901933293 869216324 233869851 764551776 560795800 339971601 744677895 332114813 177897777 107349254 721641705 251689143 118603959 159362545 143752356 967235298 901531030 296153501 994228864 542059436 14396188 538920879 309523651 269205905 105129504 841426545 747462596 383718230 714346726 390262499 837218513 210277527 15244735 532418265 153094529 102748956 474140967 212569274 746001787 684989720 412881272 513149266 951874209 458467735 574245475 884217625 232229810 682064197 739113605 198720415 570659769 916832289 745377673 498402116 508216658 648449333 35526432 39952219 24780212 286062349 553122744 628299143 109995537 976468675 424791976 892793423 175433283 670923843 83679762 484531559 956065905 113577359 498592047 217368219 576649107 378511333 898622891 820555278 715792737 54884161 169790428 579438058 735605315 447356937 503254075 599371696 464431455 513599614 772366884 697592591 144485344 808826697 203201681 12192425 125108814 47734385 375657997 794371009 642322201 41056882 357654766 35195355 274478014 765545013 160933499 740051703 192266555 760293267 704847600 757846308 508131048 163637692 733007330 142250573 612583447 753015438 239098377 975088101 131368816 634686745 605290466 230746793 217963666 211368778 918368577 80601127 444517873 827355571 149170583 32598525 268691827 697772458 184090035 122043526 252378462 241730078 573591263 86756556 587090626 816985278 944512469 175133956 700434591 81529509 572456082 861006961 702295692 849366232 736910422 191038617 830753200 126296066 148273411 936208645 482208901 172603530 589944391 384224212 914289398 891823152 159815230 90183738 501302745 128528346 394236153 695178394 623549351 491294727 287484312 155929943 74694397 579471927 706331404 160337771 232700084 406101695 851607161 350739507 835674831 703748532 755793280 608822515 407503896 70036428 471573457 151517748 244504701 165500939 188576614 622513780 42736336 64883516 466403365 899408702 211140087 680218376 1087651 778093864 526242707 836114795 559969589 874944173 749838525 403290730 279495986 996149414 315193528 715626866 81734812 632958252 892146464 115758463 931131963 919902506 12844727 540298731 154387139 656991083 979184825 554699302 444919152 131251530 525031200 777030250 46029881 350186163 173602657 986010991 687086014 587436620 811213562 308973189 528640309 933892006 44237388 977745318 18627842 352318423 220701643 226447249 302806050 617957548 773811571 553254991 856994744 696107747 817225047 80816996 108095195 533302138 917113414 70316529 810974942 523770196 24436647 4213584 792458868 623950979 501357138 453095788 838744508 150819606 219388578 520689612 945702458 829909564 256261071 501608519 35496184 104719085 104650740 398909683 202196827 430867410 940449319 491308683 903343830 958004251 103567680 620136178 148203877 977737849 738327283 956065553 189607899 400955862 566091854 702582254 548929375 381461104 611475053 900899251 119777354 607197265 132239888 267274187 329020567 224177480 521672049 679596661 761108683 731035700 780576477 19127979 999478496 524224986 907164904 172436594 982316181 970701476 990087678 563876991 475542451 841030015 76936005 718306564 292102059 407674073 405321752 855060010 288778420 280270445 250880270 616903329 75801936 256794077 729410137 151479182 449811830 426587966 126077518 221682034 128959740 976098776 14005820 491148073 641708630 260265573 849734859 305423824 516226962 79494459 223092952 824344778 971622476 661455556 276313800 567213145 229266818 667644417 759368463 951822088 185750222 810920441 252516915 892692353 146430915 554687661 773198530 490868177 264963437 453296912 82422737 995283605 180472454 206861387 352503308 51232616 285930079 272285051 487233382 211370670 462929862 425733901 615276153 917501573 190502405 857022778 88743421 603298850 823731612 491363377 877591536 79882137 123295709 739010975 63309111 899035455 775283980 491915691 977699147 598374503 514343563 36426091 283288879 198203630 735439827 450702259 166527724 172697331 638411169 630474373 142627909 876881331 677500314 295962252 944933533 449581584 602714304 3537603 98392025 546570404 863129980 153937752 356802035 284026203 815739168 63902692 551427840 65855275 262561258 488753917 728896836 784834985 789856841 596391063 636768431 692334189 389712477 89299842 991188934 58198973 860152603 239294483 198394599 71712662 445584805 548268905 331385869 355175512 577158398 288555048 995306876 828557354 475722723 62763426 171356640 334881406 946069123 28766779 498514333 132501442 363101006 617966780 756316632 185664182 359790123 379115507 777472707 297550525 148494928 879211681 791055453 311603000 646850288 868510427 911359090 369953626 216462928 6923048 560758335 239040540 822285518 605385099 262202163 585034948 452648958 689469668 854977042 180192315 792677583 83185290 573137809 981961892 922315664 54413838 466415612 179100603 968226639 124329347 469637128 824232901 67429009 431675689 119767998 168851266 790574886 399026370 122651719 24074515 696589500 13121475 53284842 254488171 534823107 862304130 370349176 63706341 71269995 217640169 481816186 720161507 309168368 727204356 967237511 777876196 171808258 929221108 226700843 91323197 557948012 720952141 152957085 510057385 963580935 412722684 378118097 828208898 743501951 920490682 162056956 732438299 638288903 420752560 397165079 646418230 497431737 143379963 414998443 916067137 686453017 19509131 590979738 818732648 2389943 129470206 772493110 82079650 19675305 983989444 795170697 356358145 535778239 797974073 99746306 916167342 888681136 381059459 621392451 59949502 475705189 867548199 495343405 388759205 765265598 364425950 204753584 433050729 182180781 363193428 993760757 108073473 821648255 918397250 919352529 401835910 802261852 778769229 360110658 654757037 125547206 170667569 854797162 992825867 84799139 657331033 161767513 124400701 51598574 226181165 791129350 138302052 952804250 780061828 98447161 349017424 485721818 852694517 879345173 141543050 619668972 98345874 274965950 822976809 22722162 77999968 468404249 645984379 363074306 655361288 520005029 475377287 111881477 509701727 234328507 653535983 374301016 15927367 419709126 231461539 979881680 139202283 579745141 251135977 131954645 893201169 535483536 395892616 714842415 542252923 910589550 731940330 554079467 952207714 209597446 773641393 107410706 620572824 319638896 294691451 469133394 59728374 467913204 457295943 110274292 326116690 4728986 158315104 337709609 341302177 893073200 222744172 544917307 873133760 394669541 801927228 405395006 283821245 78658053 457779531 493298839 780304145 383275770 368373614 504487388 302544363 493714716 38276509 368170012 854698869 172941774 184099976 945253646 133352837 671897455 255455409 520449794 202359762 814541754 119628120 727635481 83483478 575728603 873206155 244623182 330931383 688903200 942602121 858076145 830117362 47805130 181820354 14059681 563055948 640409807 748035040 559469688 474034575 317484897 132942411 56710514 563382289 346285303 699886524 125988306 967909672 879410973 189385728 54797399 189257226 313610952 281708091 892647242 140883356 106981504 624959571 741769960 846577595 213222119 232687699 194828713 883757458 659047248 706808352 720351041 633003400 202859167 707760622 192940009 904249008 978653588 139398419 760259767 16880700 758847988 513207997 19047283 136759485 991020586 962926780 532132694 406144619 266362863 332347992 665307647 916164537 47188865 73788154 94708617 447495954 423720745 706920947 186534437 432978434 58754263 446594169 74428983 785823997 528578399 557043398 10833829 344157732 92979690 655869981 944029646 346822100 726692769 60136186 964296626 590365411 877195448 698061374 89255064 739499118 607847891 593598767 512147249 616657487 417089670 250456751 614854051 789796009 483839881 579940782 73841378 489408372 324922334 410958080 448417032 885743738 386401842 558743214 933483195 117949147 712706231 724525031 912189089 327070192 968790636 151700867 644315098 619816762 526580681 442203594 4924667 523155605 693135119 818103218 73147126 351434492 106516444 883968759 628671038 528036855 668264694 976411733 441623171 438557241 556613611 294082682 655432496 504787807 901011268 274448085 951833279 287230028 172073786 381206735 602309839 474273943 463557490 722840319 295967321 429396563 240347943 871484902 271253219 714121793 972790286 405949894 530351049 759283246 304342872 535168674 137669681 620180741 897389275 224128293 702222290 166743653 176672701 201040100 27808833 786938164 183535341 866578999 144162790 500922990 451088846 691051784 267102208 211630502 439910314 897387786 891268040 923578970 476371625 520262223 94934846 511552423 892642128 742651564 325304468 91575685 246781424 208596388 695857697 624369446 139895669 583023150 357005331 528859787 739275656 361595920 246411559 252402485 984728793 106226083 499801609 262093567 14591015 499985474 21916737 866807961 12841404 999038247 855263339 263098936 405001792 213318370 790843910 92182882 196344832 65532705 646256314 762960232 144823393 180019946 633811312 185422192 407876590 365617828 789416187 247220830 67572247 293304881 659720737 390074371 417267710 454507009 786408594 575840592 505521198 596254776 510788687 323492193 533194376 191467511 880689242 608042971 897609554 11461287 444763855 465755463 148633230 483667137 906476212 480056193 232875821 442434674 678180861 939272744 830318742 500395247 976968784 1568154 186121654 926153406 86552091 712304804 501491815 4740363 630686244 792960855 365992013 252114625 788624788 310743185 314675527 298385427 648455313 816762963 179785903 754347880 685260502 378889706 887711448 80225023 952905214 242706423 62209335 692877997 538468257 238588151 87785458 454776897 151393061 750243336 12365278 857163509 329045404 941649854 925405641 138409056 999956298 884654766 629951410 73967481 294960687 47249668 181859987 858396573 4108097 155866755 334530175 181843750 814643550 500341698 251999155 737553062 397110381 125605706 420881830 930787242 457770420 890300273 90767962 919679507 596553878 262257425 655399056 171175781 449843344 967846321 605616765 6085542 126800088 470646065 643108850 537166245 596869461 547149808 416298967 973604521 929511956 150118118 786990195 896778449 774524873 845526048 816816025 327219095 60354980 289673815 222176315 430138274 300620711 718204892 942429762 852140178 485855643 430592876 600763609 361104722 783667346 242830096 637392238 212172025 996729423 131965575 142039028 469585216 575524790 781277531 146283657 590530484 708732197 605257581 400374890 956445834 300987284 639799956 231890125 345482815 844912404 609862032 524667578 425498067 587879633 123550994 238441677 926052170 50402980 124844075 882367303 851332406 248931871 237339415 879342376 629496359 276690083 845473155 181391609 216225985 801477167 624888073 67126197 166533392 257746496 758742229 377802625 4897465 337413753 271124805 638398989 68101151 857127102 704834150 327225242 878129364 286019995 83366522 26871544 364394152 368898358 704658496 727997285 130291581 273555708 173683053 844937961 993641063 385602399 288329392 403101220 292980935 44056687 686650526 439375008 914612558 457182709 273082768 137838106 217529550 281356077 232240702 279687153 334951925 123487517 104917943 676168400 516822791 455791496 718786567 598694941 947414283 871549389 374568624 307956128 514642940 49605325 603763602 428065355 760838822 751049209 169058736 623207451 356930229 207599063 509296838 231013911 18294017 149405703 230410401 552042575 795548243 362254647 685876704 86289820 61659442 583805480 600932061 272420514 973223649 125195569 974353100 357787542 141826771 90631755 886889 9398153 582406146 179287860 251637768 868526279 376570588 933113017 266701435 543442363 596630174 853963187 185509102 991257209 801118472 163622282 107292606 692469908 814455217 401271856 185148705 304594759 723943438 909916400 670782163 253932999 919667856 992228393 513984091 1232670 606158357 288738054 72796941 601165790 664971697 295070563 293484161 61183074 204450415 109229046 107334045 97683718 950496743 638083156 200142272 218548878 998195314 141810000 367943783 752162938 298395816 944718034 201750855 138969670 65090148 377560707 224934991 866577623 441981413 714602210 725084597 834897808 149529884 371023912 11977716 202746984 910434842 581098037 339062877 333418199 310764726 435077702 682205518 789926832 867296743 229672814 676469340 697563197 831272788 354788316 784663154 160338500 642402307 601760649 591766804 551011125 254423091 256298102 614868478 905335937 201245467 947415217 278811369 458216027 476299199 583117828 99232015 938262591 787470181 986040840 391632192 757314090 344013225 799843307 516831669 639942493 925645252 347296435 321087787 426987407 409803686 366759063 184283485 74370972 167852173 889985425 103197841 984526352 828218819 888673437 188148969 769747488 238967702 581502418 295382898 832018812 599011999 515094342 544406640 23502568 443403621 554314482 215292122 942104432 312872368 27967291 893108117 831625962 264820252 799674499 394570644 578833891 36544282 492425275 773164482 500302317 277663619 329205323 105136482 672125052 75555085 353988277 716487868 53453782 313933309 931574325 262866256 448759629 483193250 519028286 747555878 1533815 873506976 712567001 737673733 525600713 337090448 858799799 554257418 29164077 3946589 832666676 241648734 653074162 59486741 335061667 128684169 831841189 302590611 427368756 307211882 758969188 732404698 526983893 216801752 263826725 238401096 233126564 353321507 405909098 784506053 274645301 983816833 841258519 831996993 240808825 820746705 62316666 284624533 843997770 196234516 873013229 888838409 660679759 828209528 788744623 50633205 105532900 403899740 515125429 147681703 589620173 49763961 122331936 895144398 743421917 547576484 332478040 395508478 380603296 750118382 755007748 395904896 923026592 567146862 260504341 646516844 690208851 505914629 200072428 692005066 28265470 422967804 213173175 570842602 36760773 504422601 4674106 520652313 327853477 162646881 972627574 475160550 23164984 461369787 897836511 798025698 626647112 894097362 546351602 755979541 258266571 165666870 692055994 414886732 278563667 530226519 439298240 55824571 185907347 347577505 796035391 386318732 812457862 275646143 886511643 109239287 366816860 409717453 886096678 268012417 995907862 154092032 774260151 979375642 975827519 799349195 637244612 442735474 143088903 440758100 618257136 684037726 563588777 528321347 484730460 253950084 498109509 640584525 151147538 499564514 927289780 455258192 320766189 275078505 707142312 557097030 109662688 325761865 445583816 39457542 725136542 825916010 376169499 189986479 382301763 432486658 148538304 366033951 210734167 246085481 756368866 187116671 180876276 714201735 773754124 681082408 231966858 682178084 121502807 765304233 299972748 677094893 279063779 857301981 191020056 98968652 893024878 837460071 909707626 585390868 708854139 667854139 716092332 224210111 259078787 666533987 541559430 916643121 658417600 585489660 838797100 661303702 102644030 407243707 274757595 472300941 52550069 83620739 944681728 648048031 375943632 400807634 744766869 610977040 970710783 341266739 676520669 187650748 468106764 358880101 315117145 355101807 721400795 801354171 755425638 607499422 911156510 901822309 340317937 501453344 27564358 665120432 373015921 451689747 224190406 82421425 668144127 63427650 91765611 815453498 58833583 698068017 12284984 452270956 16811336 195458734 253337788 107729287 647843674 635546763 80140702 81559735 913711804 784524136 193466990 908846184 969469453 335638165 713207710 150890863 470728675 181318360 187182289 945409292 634009843 922286722 738614292 263828984 82005174 206984761 135389721 698741658 9433632 745138396 775728142 631274440 877396024 394284058 332138563 577790217 890230107 981445421 294505462 988620330 319192063 168746748 660412714 217031025 989448744 918471537 255219248 78916489 645459652 681908698 654060251 275835881 671813571 624376919 466760124 909881606 570084191 13352682 240463589 27397281 750754431 860421583 415069700 345536729 171672265 693616451 421553095 339907905 68511691 718912556 489610428 553570142 173217873 6044884 544187655 189001272 962568729 662371504 527738111 15278848 898402333 721091424 113537765 233691842 226621557 204478143 781559054 607283939 545307622 154652341 868849413 236497098 102367569 311699401 284135766 838104920 297210935 547636841 450639862 481315712 491861583 828726175 107896589 44029144 228426764 707365914 541881098 248889345 226643880 108266094 308165866 219615515 407316132 574132297 930013996 439958081 870327170 784818492 380229407 696911560 839595051 706146496 204112454 299954513 886104619 272200431 250008613 14899641 533098276 17934068 444072237 21791214 27227980 783024038 394281116 806158987 654130456 87144429 408990997 830661981 549450828 881320252 901220203 784110844 230826402 459610380 878546904 862305951 10633284 544005762 222196066 383749176 768763999 778782562 932150444 843963193 26330076 157404865 862682147 354269686 25088270 103327869 206802730 535271444 337054493 476155088 280438939 53689026 443921072 265333723 998989166 598027764 559314132 789115189 114204882 526219282 731769092 264940932 157130220 750231105 505463015 733039969 734887175 752257676 827973474 872594722 289889277 882644372 594220186 439079454 248726981 146276198 600992732 713801785 636196815 779209048 158061130 13389918 69510174 239268369 158902367 627814324 536976505 693027399 491208554 256763325 572821677 373420830 975926032 567595506 751621002 756595973 21179512 580216444 325260466 821966104 410487514 145917900 458611616 886679354 858899407 880974319 625503477 384652851 403489266 115930638 696066116 225352526 333311943 130775885 289738294 134232580 598268519 781269541 256703823 888258836 164230319 707108354 732774055 11363889 705014331 468314472 131477438 300771479 931527240 781733769 98480780 758238098 941050820 906959106 157994875 408296028 409645512 24679922 282349918 734535014 578855459 850301426 723686063 354542553 992602184 954686218 662824246 628805070 218356763 980725995 893122563 542331600 847378755 927108291 661431737 41279093 773405045 105244185 876431688 402090429 179266236 220633371 608301650 728132488 867270176 232583159 420016778 895002406 215754533 42531294 635141216 300282966 260067121 919602278 643105300 660742732 947603919 576607048 105734410 997643771 460804970 984353055 882518935 113311807 528088842 482588131 67445955 719170526 117516666 868563184 334896043 700361024 388216724 666673230 989394674 192350083 453592063 265410606 448725955 712561233 492868941 723265306 155905597 617919698 222183486 338463502 529016067 225200057 21232523 225255701 36349788 69577721 41014316 1710853 432016745 927777232 271190784 567027626 404114123 817288351 173835742 635733619 577349985 366623988 772109475 938178885 648825723 417090722 250116577 881437614 334383379 355489128 317083926 664166464 722901457 724660932 135073504 880666011 649874824 562566585 556908089 128583298 6074499 908228364 791708744 737502761 978183586 140737721 175747080 610487724 953683557 686200354 24427363 197399087 680374411 623759977 503326625 970708141 982683732 429495149 267726985 609385782 325930402 889904448 853274867 78087939 964476482 720352983 248000637 352578705 612475388 107656289 713659749 249473162 28217865 266355042 89183699 999084799 486269852 630853999 919325584 345253556 39681624 280064260 161274976 882640261 552692345 542298898 210458525 854723794 747292864 949582585 109018076 385866845 993486761 886875663 828850051 750049261 113554455 716129820 983729270 553676199 13636199 288080734 232223876 203344976 24503712 838201996 222857598 418266433 450332008 654556073 273086185 873554507 690279464 510084827 980394063 255150248 11108184 46628589 384957690 168420357 220974164 651244721 605662892 576329598 974584120 14395928 405232679 273107189 947289239 52483218 168811563 32148062 699473072 705153467 686124494 816761077 859454765 879167712 579770286 514153173 884889536 841017386 980822903 1260695 493443419 993145511 814596326 215197435 27924801 364735446 61648030 395612346 968479607 882950674 610004992 610136858 502505098 564832286 946424435 974623704 318522047 292000599 568792764 726801728 37945706 8980849 723168737 857184479 642933531 357224960 810463628 990383667 863081757 46887049 940158466 412127874 963669565 322231885 258571427 75514208 143588125 499492627 713410026 142829602 347648096 541290770 4272480 941872545 980324041 268485844 639240627 128077500 428432862 110670034 351886393 215226593 968783851 310304892 572718530 608615920 701197698 439243335 703540943 825160369 406523392 800462752 503876792 491994729 446668281 429082063 210658952 636640760 405481355 756258002 103166044 294295289 134532039 205133600 291019089 657780896 359030382 552854326 724451752 859953787 9697796 774338715 191689830 45526299 565406249 10549026 753519603 720035150 383181156 136614295 974664320 993696442 675688644 799689833 277321418 732299395 736017444 320348066 458529983 182074308 601836918 103857591 959220513 340517690 541160685 17384295 997834758 883982597 965020582 626519563 234963250 103805339 620232448 585741188 106063907 164775925 241240074 347964115 483814668 714876672 353114270 840764309 632834684 315740194 669644115 117402145 777372147 920308581 436556943 190199599 804415299 615809015 978026161 408382231 146653678 382221682 615861300 414684572 901838576 933986388 145535420 806179133 578788235 376395988 200245043 683189752 404488542 480665746 217182032 979158042 205873187 564530151 372672968 260042007 744296735 148213561 26071903 424655764 182636627 693247731 302347326 104517288 565534072 502517036 697117954 554275912 345347923 244328162 817054894 943976892 55952936 720502881 89238018 185147396 835052671 605167011 177032042 53853809 164920305 79876622 156755988 28514630 750571294 746412482 678971148 93665023 534803920 920277545 65941809 126079189 234577252 497953306 213905700 203846035 593892991 175880919 803072923 632717467 354201688 396602128 834532150 496645933 660343230 272375343 398151585 431629891 79781498 768888326 967970381 281586629 342443206 650328106 870266302 717880715 387810912 196191954 536576768 758552969 19115946 740471866 795694817 651757940 967510900 162837843 227421897 125541722 410931070 119877787 440628348 862443446 796756126 37824425 486182420 858987167 408248264 256957035 820028519 791017305 925579299 996592450 912438467 894698935 396677696 236463034 855505916 336168216 167505405 501048845 981063222 316441346 102965562 370133323 656497715 674058457 99901246 451573949 146015762 734274796 269595660 188625364 820782366 397484027 940405009 878512982 723208850 701568835 866889932 925262678 281733910 586052019 903432964 479892030 745614298 75399740 289447133 679439996 917979019 217097400 127968298 387498431 204522717 881997974 23757776 659274053 919653193 461869411 563546287 383499989 289176820 152513669 232695804 445144930 362315037 974343665 319755973 165049086 732753571 877647242 867491068 253480091 178170575 72406687 905477468 430217615 9075249 94988141 762419066 277186159 380561837 410781123 25494882 725409174 754575196 371706089 601930865 453327318 188479499 567765697 477492742 179161426 290218440 54062501 876249365 482592127 582038248 899303078 956942990 419667707 921934623 271173646 17191189 636646360 734165388 703119649 38855381 467657186 668482026 304962888 192924106 687565221 790979642 400671265 474548306 921550995 490038083 986557679 777738188 961930469 241119939 792155193 327210899 611875686 550066970 287318866 32930537 609627058 204269483 400120103 292991899 665960828 265023617 228808071 98201721 454584779 697016472 934694976 729612311 659235423 894826206 195012143 135964305 178338734 437174750 74352205 119019984 461578667 524856489 250954805 479740034 814173941 621879949 795165433 547469634 410393428 557363736 726558640 916798499 61455222 422770999 264546705 878828202 2235599 462967765 189277433 865495469 68099742 900434989 206595384 443928404 900163389 846895085 130778781 229203947 215256446 698438456 874421014 839255869 546495147 350731875 364432310 581943735 500160052 838547690 950836056 129387100 762706341 269448059 911090026 169302956 296571347 246229812 672384117 18726009 331614929 121583014 403301806 926744347 782578329 602190816 777463969 293917981 477904148 420991141 222191954 725935439 865359240 101017773 272767402 527853144 933259834 656193307 910571636 742403683 635720940 885103774 839982688 769730287 123160322 430145877 638884506 89663191 101068768 764066288 95779402 86129246 776762908 607181358 114937784 550146793 910118024 691589410 912644025 37441696 438395096 713682306 272050002 306643135 208029566 520234124 748589993 661519453 765923691 259748092 598335253 260611236 775191394 929281567 292534457 898154903 290729381 447541869 10354625 121004965 65124446 392820409 21090169 692704805 670532947 596695230 204771798 729585755 228611475 592047075 567886454 575262386 684326275 287041130 344834581 42664938 720120997 996408534 570228022 813000713 978867265 995246618 263208674 275274664 456570303 551213514 726839152 412474799 730110124 857399498 781937297 268490763 356008122 83235253 83600116 279002973 234909712 622349587 868016733 266233120 758745298 252817196 105172966 722228323 822774435 768319225 172860484 49896132 933655102 202831708 351059015 747624747 925676805 976078520 263569829 731999593 373428711 654419435 612860403 383908523 235446328 785432110 664154459 385521367 316250736 89189716 959246934 981274196 613174505 962233030 867860738 919525097 825672420 802215815 994990507 632846389 201157135 559642352 728585316 886594043 722982518 460923103 22039371 315676693 783884703 938921435 834679673 166029190 171637900 142506673 257801960 260826027 506254135 809538964 628242626 199268730 624302356 590991641 188271737 10284147 908983094 827955713 895282208 278105306 332455052 880942178 351276730 858288346 98235637 945519142 730927397 612638737 115054833 547004867 75591748 973922352 426457992 497438121 110221467 738123339 979891590 10504876 451510991 381605917 16634840 642939133 523567913 575843971 144686206 513780784 381314134 338425025 609515909 487967787 634642915 67895477 74576949 675999284 949244582 165446860 511745111 663307952 151644176 20199766 94632667 850557482 524024580 377405857 457849488 942092405 600521416 228401422 729689086 624602396 432514525 599687118 332028233 262330603 46103244 605000171 771943468 980094491 924897068 238915821 222623680 849939557 668785603 235723530 422145057 105407576 146529337 160257273 674671744 45145878 114898755 464812865 922632289 714949189 622761969 279949851 493938756 59652923 226822254 902546560 968040564 832111929 982805234 508880004 253219680 288410809 367314364 220654040 936752278 654344123 309127217 923365948 895062642 967967421 743839608 861050713 468896338 737032156 98235849 34010039 440284426 492194332 694560564 921249341 351752847 991999822 873449441 729714910 907532536 857735729 577970275 789566226 13708703 495153489 725625964 878730621 670506679 359750523 43636640 864095520 670013142 872164030 58890120 415542863 238623845 48103717 199386913 108353445 665866743 214772966 596535195 996755900 230905312 145498718 739251084 939617321 843004587 668784393 156589753 155736287 426050644 198645580 183396005 420487444 246892536 255930173 858947579 380196406 444595173 689445592 297910825 269072752 530569610 73015890 283900135 865221512 998893563 997531885 152170086 578776342 272862079 644686708 704320344 817579596 294072383 630764529 613542594 558180985 965449488 790864465 122832862 541888852 657425140 697702107 379488285 42362648 824074100 949268559 248176946 904840532 632013393 153284526 125890646 624221219 122482977 294227400 943156872 728785745 935091692 83963216 748430053 812069459 884403415 537997443 894469888 415689773 642405572 989445604 303545385 66787214 883180862 876202657 15800842 294709656 655165311 65396291 555985644 486958181 714369871 84837739 551081638 302038930 448112412 524011295 407585387 146198161 792328921 203381684 363158954 153523489 810377814 959860955 222879250 636479197 124004816 966724232 155035343 303726443 143517357 191136349 908879717 252575044 705096178 521058134 951264164 432946045 618156527 341961933 475116847 713388243 583779998 344926357 880353360 460297883 135156089 105390177 125758546 586108221 419891006 112779742 99031874 447669733 925308745 676752454 344499811 551279803 205779087 114822281 747174922 678794299 743197530 704761463 947724149 570131011 973302065 669100590 399337091 390187300 381921641 446989003 563780746 518448120 762049713 374672021 692080537 96823955 534426676 536073240 410646999 667505426 472011472 302400357 687735917 649734105 663785628 296099828 202200634 697529519 582165254 7738727 463106294 227130800 578605125 748256890 665416927 671389627 114871817 48683984 112097871 866901543 645770498 518336024 351304155 152411750 710859387 431158017 310283172 838200086 864634560 199626040 943407111 793989125 492395926 140388646 265562709 861799902 877267267 683026850 2259405 173864926 307058819 992150891 44478151 226935379 225261161 594473917 677446588 20106946 836193902 647531508 785815976 196882673 943300479 894196732 525637410 242174837 747668758 757706870 438050552 545084244 69731334 967301144 895343552 607178289 327056005 680218778 22897424 976682205 529474547 264949801 501283695 650687718 655498252 234235180 574362295 832667575 448710038 723796392 477508449 762392731 673772223 255939434 252476723 520600651 898318619 912409968 700850882 221260321 185703936 826099130 623411499 808048169 226148578 176033136 628166320 753186113 241553559 777331296 548197459 219074303 597616223 795683955 506529561 441045469 387635848 275888487 84471712 142208792 990941031 74681832 120649546 705910359 327943876 125261575 200855183 551842604 57286816 22012877 982377416 14558823 476864717 263029605 6568280 158543474 52188503 664729975 972429555 284998290 766106044 176519472 40185418 810106530 686283145 899681930 272317973 238733137 691154461 922351568 908492200 602046277 345823572 445000202 135085229 766896143 770690855 335602719 137302304 40546255 490279093 183508237 447208490 788228684 935902010 878159153 330730949 813367974 280422545 48451291 658235591 823806638 987218644 448890909 448652387 867356947 135742880 655437136 490016726 946328515 628197669 893144601 732579090 84365305 159212830 849789162 599030455 719669172 453526084 309997833 569242844 960347804 100593129 368388064 116127612 798257504 665428665 473771264 533998480 298589187 505374687 602379050 714805418 99201538 48526594 312055043 559243430 119914330 133786012 447861030 958190701 818278042 80780784 196162584 430418413 73843451 4441461 668082104 122451821 971834603 23671746 107587054 52586407 609913063 25454544 683763055 610325148 108373320 279737776 275900334 571547287 609676969 725600266 189982209 808965082 33698358 354022771 382738430 268012985 47250605 32365123 55396775 207886947 445834063 63716440 343683277 913748079 872258912 614182056 205966140 690701930 508940861 557840943 406141275 428604646 263407836 501131075 888073785 853568540 680016787 956219703 668926302 42674465 421384367 216038381 1138730 562651605 650355284 758163381 178843267 181957261 114872781 362821799 1047994 835209253 501990954 210547649 205648932 990950077 786237015 41987660 541868322 956043080 770362832 205254285 197816706 372832090 862512851 111823339 921277649 965563300 329974033 364267667 482193267 103263637 644810714 987835006 663664953 735656638 940064316 443667166 27709465 196196466 584225119 276934954 478932767 375399742 765934620 615067486 736081352 583011917 648509588 433274902 81666835 502551040 822475307 158222005 407306803 226502236 97153068 743022334 711476370 220581799 231431561 690775547 754168522 803507834 983618906 24659870 952020633 772181495 829208380 74282895 276906201 793157007 157867853 294574742 981061589 559836302 962594169 675179134 86581989 296096695 446395787 12475281 812954020 334290058 562804853 306583059 44699715 45811849 601573456 775649769 971678484 737029812 726915249 430425152 410991143 59504121 229756622 233889369 104828300 172816825 250349400 998088863 606276349 821930101 988058595 103489370 643131634 729330735 186745709 388730488 664585298 11324090 286312076 644496509 440797941 350053795 464183340 95944392 468195193 439537072 791839067 30520060 570348454 19192403 131133131 438356475 72876734 163109063 937300743 549637834 919518462 664435376 481252065 640047724 812143639 540675531 66850513 12462158 224690155 570110597 104426423 459878986 145889502 67701769 323724106 824862915 109878350 57820566 136386020 972169171 989707362 258369496 88894414 778335177 745432670 609712719 602831369 42107777 133700408 456380109 872758673 515577141 76379187 181974126 343890104 662602206 258051963 561828777 643681225 828676156 838466807 164779570 433221628 721849445 692294166 138870203 870399075 238818681 39628295 764430114 628850579 28701022 162954171 312543855 94045965 414723935 404289119 40143899 935007576 954318044 112898443 113443037 282781623 523739677 230620437 268880805 978808750 827769695 788130751 109924614 380149857 866069874 724486908 53719113 146358632 559903407 588915628 335652582 261176459 909543507 67221925 676050481 795283636 747394422 151367913 926307241 874642815 211922117 854154662 966794877 49840229 665913275 185352514 563141442 388912596 27262765 80047584 403720235 455237420 608240140 494734359 580888435 866338805 184791934 784902951 945572325 154511779 313717761 476374156 458634350 878787685 694832403 407080098 503717276 425729461 247914865 486808644 657915772 865485390 509257571 724223263 201423525 754915970 55599959 616329018 378680626 141214364 184728487 212610677 398353373 515588079 394905935 462392719 748366022 479510283 654843626 550862988 432572623 74631869 285005536 307199725 203633435 182733458 528573682 290051057 404408030 439590002 122790942 353021840 954953247 287679021 761415711 561413770 286974140 977331703 36356538 27905065 876614000 253329853 81457870 827997698 390884354 371525856 276683727 793932100 862596232 160200408 987503621 654466423 208551039 280363151 618660357 661874640 102196383 550095331 763866704 489518345 960950791 56795865 99054472 121537486 517918151 212408911 196518557 572537664 34032954 222008025 764607162 553718673 421726252 184587134 823577417 30353730 685062298 773286773 650055575 913172570 818295958 236685082 13207429 293860185 982300705 69123536 890590347 64700815 47829738 82434309 355026533 716109844 553777690 249384254 478478425 421792308 284093634 501253683 819095330 574332576 483177983 687519228 392152597 93633727 361774187 618352685 269108826 10731853 87735092 435906042 420907034 323058247 188825630 214503965 772473352 246862710 403835025 150181699 133640275 876365848 76311787 157146690 859422445 648466684 501519427 443640579 124103185 329481814 143923358 458576385 519481905 755496210 740422879 644220058 559852974 372940289 223082364 744034888 143324415 927651600 725940471 124106067 717729461 521414726 122729915 564838878 450001308 491859057 920569365 50475693 94862967 263394101 41693174 635201249 30826208 607069161 716325240 14939762 576776162 893909319 419005341 805918036 748025792 307755964 463830338 986928938 809304241 42948481 552356876 219968704 54803269 240767452 74790196 33039296 814304212 409351593 227635942 969240456 233566490 340285441 817567396 471584912 699020452 143569208 704819035 293524930 251267594 730945139 705068867 359023156 206725144 314807371 758093938 192130030 43024411 618465341 847447728 145313374 75846994 214428359 380269394 377843953 109609651 221127792 881681456 797482827 261574072 850325450 109121103 383007073 581514873 968764939 343005019 191736264 968542230 179471480 92155990 396739235 96097899 947234069 496903079 201172909 360381306 236961735 81509843 829368950 848676383 47017309 707965333 649953424 247822659 157541288 927528369 863701001 966249460 898702531 621565465 426756230 812798257 869728135 429158286 225276390 230804456 971037553 90755454 120933929 906539722 179906744 462755785 274643201 257072528 583087047 391873244 430835883 727524779 784096528 193043718 796983831 547252977 345374818 827211345 715812674 883310242 757409712 853219932 162666161 75608175 565656926 489326404 16748103 156580968 963825622 437362666 267599432 490430962 96924054 479531611 586355594 84011552 176023444 975118433 702022117 629286657 983258589 553241903 120057308 158150307 271573746 246095068 501687700 929729865 135062993 265129667 394875864 488176990 401356777 993298067 434424403 922146428 60799396 622058851 674897091 36546335 890835163 809621998 347109036 169416685 374061796 262592644 165628637 522515293 964357282 848595809 603097708 650671526 273329669 760730670 359567704 181914119 913127177 688441140 234438745 805708868 169427281 639466699 828233217 953122631 834405995 378764316 909229635 510039908 988093331 363815958 697456119 887177733 969925952 190975221 418062781 707788608 186826564 181190734 806044510 296509339 806668392 421721039 348852058 737874942 429081676 305284944 108623375 505601404 905919566 783743705 346429786 450083125 724522849 59843276 196060320 225915072 377206794 618383210 205341560 276149749 228536376 658919808 391505420 142876898 438158296 537189073 433684822 80820763 350372501 279870711 926194950 338943976 398348110 456801319 106487687 159538260 237505344 56939324 99369106 718951254 300748369 806060272 117133457 888147267 719765551 9011000 878214878 511239529 277530813 453902623 101173563 961418121 471618258 319710735 432368974 41479664 128344936 123982772 928896079 192370611 452175204 959766992 165414904 180205015 18969468 280176268 526648565 255055817 44298356 25049343 631048673 8951969 59619015 829016598 241917837 696780003 317892484 121043966 992583496 151291094 953692688 801404178 150111699 547531734 758581113 744372809 795332389 187963707 303191987 211679039 7244109 24087991 520364355 572298251 799667027 871372246 610528583 116390973 136048397 573883386 842519106 95275740 646481847 843685658 862833896 300933318 362551622 783386701 328448967 648227318 920570846 638237811 856147569 166863654 161847371 638367951 919666552 511299941 795978170 968016983 859945247 194001660 82779216 103232210 734084731 662252884 533409827 110018956 200462367 779223985 973032845 860794828 174208559 808604024 562743713 797267615 400315829 38571960 249094726 636970628 634544928 886583573 217105813 772122697 900845799 769600450 61442915 691691906 27814992 741211090 88213553 370897605 312972973 192646384 704739578 366844727 620814235 92508257 96974349 419013419 117187751 268072463 596693205 447222782 711489994 266499302 48315308 531828673 582699937 999903027 164494883 619152837 49704436 973564386 141066815 139916997 478961064 760814156 360172466 839545447 13152234 743884561 485005820 703300298 622060983 438374662 565158652 41015588 484859290 330371254 65846015 143377876 934702387 611224825 902422833 25074278 712147358 217612888 655890943 108559294 79039496 160292301 13518750 97728611 349266209 765042238 699337413 529978827 190157972 649957275 283036485 243280940 474808518 560684246 974179966 614669468 926054303 299688240 810644801 596810203 103889678 965652082 593788178 102559305 962785761 57039293 26734680 227244804 89267809 166066266 242301375 500573536 124002684 256962003 814999116 883048106 656495397 47165994 603844921 628107368 623338996 490382888 954225000 129415488 709289862 573569554 640782153 88763231 361791922 99480531 904249844 852752603 402534845 279173936 71636866 978828028 148931802 373205462 603257983 356183239 882539411 600235327 335269618 268476209 150728154 635108352 92942090 395952173 579874171 4616060 252792850 510808662 643440301 561307515 311505619 838843247 30414693 5517225 894013575 996437733 24969245 606848157 95552070 435270106 847133730 128628384 402362548 968854401 821571278 305945005 762470936 19517627 915003688 411043440 504271642 637337285 139617478 757843515 294489828 591991258 375128061 986771798 332348527 161688032 43837325 129634576 721712606 116372347 525512150 269139691 676008833 172643786 365719987 166812156 27291667 227673564 648789408 893805735 466761925 518677896 21356171 213610186 195851019 927374063 134629935 26165287 222532186 408152279 321146557 60377328 150435087 561777426 537778035 497138577 588791351 622317590 969370428 69589288 191501124 122029486 62724044 270236474 588041079 800243208 627700803 551379360 929012694 271227351 575031900 299195427 440487155 241708434 430170256 858653176 365208712 758332059 187260896 941450426 862833603 401737705 239148899 760391890 395934543 711605651 677807605 361051314 792868593 887536610 341757515 273612492 378933800 89674085 260820033 599704072 213829600 368611149 732439045 568724951 63352746 850113662 903686171 748531915 90431020 249412859 816997144 275404655 11231983 355949737 196130121 406938119 464457520 759002077 567477106 571762966 305932297 707554827 386054001 12956872 303913415 771855020 995169777 9399202 668365287 176807101 999962120 241709786 378772271 827106869 138211876 620613811 341284582 121710887 449619173 862666272 20834442 547995484 374117818 618003305 188004516 122545687 759067649 16727734 989983882 213780127 172049952 828973894 864797698 165109851 268734967 135581240 212402735 803151666 233191382 335607734 983510221 275296199 640182135 920418258 6489244 395187238 204389516 573943189 404313200 951564347 231770492 747079419 652538967 488247188 16125395 838525142 531776993 321024878 481194264 670676347 975783811 800614206 197958707 861044924 118459053 457843557 716382787 805830616 570821155 186441177 931964932 399275440 38166899 355504688 705171863 871350019 653527893 378756827 739821478 431933975 35240246 939024620 39043611 212981357 556118662 965789551 518452904 922270475 950198620 124133174 681278417 68633429 768432697 37105232 565239948 497933505 336578497 198239119 904661483 136168982 752408088 844490362 101584022 73474904 194651555 828363823 957915191 805205819 343938634 60190219 896267047 904096831 77539695 240673530 721103957 229902805 593256332 507166651 19831333 590428240 370105926 662920088 926450427 18876312 474427930 300377062 140584244 976940420 308579261 430663193 244783982 642307868 257009289 516387656 875334275 907082742 238089956 112652191 971088019 84979544 708314437 764117451 816511336 238164555 270612012 924016042 524067795 754830726 483026803 164542663 265576123 144025861 309686116 197627741 57569013 231340758 62840807 255820828 166310294 314849948 724788921 36362231 973418643 152749052 533788729 794782201 84949482 39839959 445887597 334156804 212350399 541764870 975953661 238623729 245382576 48580936 420028223 697245697 493874343 821202152 431610633 765438685 978706257 986505409 356088341 83915124 898043484 516947735 43074252 235452180 601296305 798417525 93792514 581768507 233585303 108736348 74831594 142994275 145035110 814398467 12898502 453956797 837515015 438480942 66906752 229389004 589466351 134970571 231311497 610127225 337909742 712141866 205283555 382994251 180362236 170395417 161352382 83700997 574174933 817193320 542200188 748772089 946608435 818856446 842681396 454959923 567934327 757086415 553521124 948628995 238387520 707101928 256752 144348377 794156088 478452377 693664194 411533638 485629711 752660868 897680852 779682251 690240595 779170686 10075774 69872328 684132463 121050038 437452222 136762155 716048136 379766146 107685741 118108980 705404862 665836678 266132314 585685952 618510579 344617176 262074831 586436950 970131341 999422858 37776407 619360737 308613739 388263217 211270562 655959446 20109797 989721626 739524839 205296834 830287286 743837471 910712691 219211625 463602608 596366549 52970530 229746684 163641859 105037547 958608328 657778081 757129611 994687780 123996184 853317438 135748451 460788770 229353883 884688838 140477737 271758993 390482392 73873399 346497488 109576035 259309292 982123794 488610291 894125939 406179167 236366663 907937170 628936530 113552080 89544417 663224661 835556808 857910343 158466010 381116773 506278051 797540565 490462767 737177038 104260332 407166206 180329938 527324871 385827155 14230934 793487426 446591515 194670371 479989823 973802577 960238743 551884627 287654646 363687895 937972235 670539841 127198375 549498448 509310029 549836233 251547192 121142791 153861727 341381619 826388850 903893942 374159779 97696499 373992273 84999387 493060618 492509959 873999707 92416151 342673760 414018182 292204179 483247656 527852233 988244110 875769969 931397242 110241546 457916971 846092468 488042267 369811734 172492360 783013395 590571282 154522165 127963404 64550335 514055366 129213016 811482029 71065149 120520871 368536647 955881434 105628101 774500689 895516755 124106550 9351851 526920849 727912150 288202775 737592452 109662681 182054681 422733097 606025959 121057983 966625013 962362769 62421680 219195259 188019539 8323804 656593793 198072963 786523246 218032101 662134842 443555431 143484722 924569350 1880477 589272921 637196392 927620766 964853545 423798402 133613494 221522156 273627395 429846164 483335928 456531239 812925894 462439519 967100461 40039016 915911285 980096740 325313014 537934125 835252699 682479950 43383223 834771956 59403240 851236093 160706300 352364358 622542263 245912490 283813236 669388732 149010037 166508375 779167468 954377612 122941404 626285059 413343903 1657824 104887797 983938390 894969893 464627394 740256388 772233365 99318344 667991715 551356148 670982136 332616994 198998360 260445737 86745292 695221746 415969059 318378826 466184273 860494866 678847388 86711712 464470622 152208066 269625179 861347808 692248172 819238655 165724714 782741844 455358012 930342530 267576942 378650151 512782053 329590609 323486510 44830839 854451390 603518034 127120247 51621194 938151312 609681154 360368963 719781348 523333314 444388607 122507697 459810863 5626104 902766278 505557483 859854668 307733260 977767409 960426333 347258517 60319336 820200195 658322686 219829027 874652051 816613738 104070218 944279970 101908675 393481704 827011562 589579364 525629456 370453682 683346666 36816159 586463046 696434350 823130116 794397867 234070267 64884280 391042191 967695701 916108318 301931978 533795414 189317682 457720171 448486383 578800771 691281826 490337585 607421827 219388485 995965289 28995945 227357522 774419159 255287428 324595075 306451574 444142892 231087169 258515875 19185991 478924248 140688954 904525150 583854436 42194325 94077675 390245564 467351550 294244909 761193522 549649458 896686736 565964588 936713969 639436144 148929798 161145256 348512232 81742624 599593809 657176562 759294181 653682681 825432796 445689626 337110249 848940006 56872248 594661288 364328127 544297986 108974771 424488914 812405942 375948511 506463343 243107384 617670482 208392462 3175962 200815694 819642049 541457411 482526842 854180730 342535539 376669402 639127910 87653393 970229528 832355495 110450735 171084069 976356295 839745208 726119632 723634541 826056780 221970998 735737286 154991079 192485134 288430604 574966411 987390222 193616907 96340637 782944076 736223314 757709933 909025388 901835325 234453274 206962673 422172261 310227225 404293690 186595481 32671115 204463924 494722078 362397855 433891420 326482311 741125888 377808712 519492962 17710731 67406978 473695127 410192489 299342185 774851264 350006148 44444288 367511936 374111373 837856621 396805602 204193375 95762849 536452215 620103547 209707446 56770441 85599032 816895953 805102461 172667097 822441953 168518678 72127858 678650225 414549111 599098905 995869440 541024389 482712290 579910223 137604333 351996398 607238640 471144202 582118229 743161091 102677313 732941891 274895090 118140400 431544123 708920207 317499735 794913347 837375594 725226476 563415863 976783766 510778634 492925048 164360880 40809983 645610600 237908508 30109499 903041960 558349094 679789589 58229826 548579000 608100353 798769015 272939140 61885640 608432604 2644544 34366957 58576639 420854350 396764027 221384234 142991038 658056415 239569172 868255131 210107088 33796055 636892392 579757991 476755717 919252363 896494826 405097215 474691878 146621926 966186066 7814421 73466367 714339445 457083067 163582933 726750639 934262172 172783631 191424508 646279577 752492912 816342001 688272078 415228305 431945999 840969292 912243791 824471945 184070656 183151801 400554593 904437004 714577113 629587520 9364804 676079181 438452781 16157186 222131608 540457405 771403003 791393953 857312010 175205902 644888396 847722666 306817369 786549491 215719371 960645616 89196830 394619121 828939555 974293123 245725159 138250379 372140972 228292383 680944491 268451391 807152887 235628115 976451470 297006722 368336762 707832812 713448531 423256053 632037234 823620798 899397207 707572648 683798934 269533175 767605944 76153644 520427884 117441716 702838346 435763344 261689593 943960579 303932634 144670554 748529753 826991766 738423775 797082837 867600644 517132279 853145614 419766212 861730355 367868929 563918626 252445843 791365185 933341171 81293462 251193641 523267423 414627593 2420667 593958635 671684001 790928345 100469046 574001497 276764705 313201320 119163093 887726114 652600562 310610592 635461615 53091174 671145610 102896615 36760587 249908282 865193182 5345499 181360683 631110827 68036844 181652757 847890463 265085808 244447649 387426432 15561837 701487009 881941610 574178181 355431079 91295517 749008532 40530863 984236311 391748526 847154075 576679896 54769409 775676051 742717280 659975920 749173618 437402072 296952863 908672197 627494972 635603903 630874770 279858431 642673860 90411566 425734679 718076090 86063097 709813681 637374540 456016931 323395031 557751678 300213517 940806494 100430032 667542392 512869891 385425075 479697256 372166427 377783125 212734789 773141364 661276156 88014277 510769795 252425439 539770893 591048051 912719548 156560151 318662389 279313523 108750022 259399772 970668233 13103742 47261481 443391218 351780348 256801072 171120046 49650642 967889109 397564287 735385923 926415051 724344375 951299536 367223360 925901443 421866237 115393667 94873193 937724848 413302720 654799183 523584243 433928320 119704498 23041439 131469255 34522971 233652437 967074993 170190976 304008440 409266949 943599757 135737529 784711611 554814699 799147566 8069954 754172297 926916451 298808261 616923672 92328080 237743385 181641560 130609958 202153231 778833895 277267237 293037259 23112411 716859265 302258896 497800073 152874901 438170349 521644186 202675584 465778694 583533081 416618133 736520718 255083879 831840726 182211645 752571785 27924949 339982941 597149048 353677495 876722090 37607223 970581018 707521148 594861992 744087302 23042833 65873045 122906851 888524068 501415813 580593820 965223754 836489142 221933108 921240330 491887898 808053493 492374317 176864117 916368302 349855824 159963997 504207088 125849416 407516679 390684226 589748519 132161326 865395008 728887079 293091622 259270940 745440639 891376951 353829904 417205109 171567743 513696220 771664021 479588745 201548410 199844710 47616946 160177459 895385348 812242060 400475021 64618251 977733512 515808138 797772523 534441998 293879106 454800559 143677001 189162625 208227081 105760757 448854676 96618353 106223034 833980546 865628391 23939509 306681982 245827515 473432748 52468719 427969517 859176986 392446084 906933104 464768446 56562553 770019176 221625613 419678628 46670471 169773903 58198747 416328649 278016931 273590 620874381 993656204 458938912 724145994 478799729 644391538 263625127 323157930 72373622 155858130 857478609 34623004 209257868 715497129 261972549 635349440 819946711 211500690 846214256 872030200 995158341 756790505 206750711 372935528 324959341 227890653 533571074 756032114 296715926 401596310 451397723 542324472 613411094 675252938 591591563 832609511 650890807 970833024 100113305 998686430 228822506 353267139 254369163 92361708 342191156 93407388 643442136 284944094 166108903 273652652 77898099 95980338 875496117 707477821 238218261 153578651 708391201 959009518 228301381 677505466 530059262 375759680 144006464 389593212 843738590 6525015 821184381 127531875 967860388 64893078 952303526 552742941 389352535 918831195 94982698 172882374 634375303 571331967 234475395 667887667 486532890 269382498 866597038 342859527 641248755 683897058 952781336 552790883 670834157 925645222 439270217 531684932 223506370 188724728 103656433 659944961 62725982 239374392 58146772 64136373 9064641 239753847 534936660 130310716 916751848 980355315 665269346 480912903 600445438 648967762 39105092 310715084 745119293 5429542 632629572 346261559 364137260 604608693 923024362 620185624 551856391 889193702 166822057 657641358 26981139 246293852 495236342 36505501 606733468 107009032 53247864 27163668 746063113 654321702 939158081 425401582 107925239 717058885 76306335 453348258 791520740 378024132 376212479 893154918 258719512 807935548 769677841 126575923 171911887 315135043 203670181 124561408 137072216 427927865 918086480 837777025 35366279 513493573 435148973 603610863 301278873 629675741 424743462 49881337 24651703 837059113 601911404 14850903 265497610 132236031 66332345 510434263 371182123 188539473 396710402 584088329 191895373 864393280 250971807 1595117 679982401 262134647 593115354 982213405 989073205 158826408 284125059 347903745 176763763 961083501 746725635 147307234 605378663 439898264 178044064 457620293 665089138 16107453 794528921 891300734 671749657 347786272 534640392 366082279 849436301 785370640 660854888 134169328 478602595 841250270 379640087 162247645 900654269 197937150 364293539 616868589 526434062 521053331 273691100 813086371 789026128 163110623 539750638 266927850 291502543 783286402 369383248 227966065 216199491 295588157 765829658 541751141 390686019 840513269 137323103 478935228 596151796 196385236 794431619 535499787 126366771 29159568 677873892 959688482 437057786 476425032 323358510 691902951 603208249 271241031 720563174 96978885 918681152 949459065 47226310 941287583 661366294 963995934 456222311 361758197 791498225 455294081 462452358 66528886 558904734 16305549 814235754 535330551 633314377 101774747 551215291 396476623 88674244 53685198 971013553 672521924 800159563 560724678 728039157 217387765 409188561 144729384 547165901 540221246 266938635 439233670 524154965 127104124 389812420 762348562 514485263 886632280 973391556 480089517 935061079 357201871 475236408 653683852 601534044 888218032 965629977 19181640 215300391 955372655 637209549 990255721 23004970 380686251 197461229 43657877 329525394 772152713 177207027 201234011 488582757 250816493 830351513 116113522 826093135 638507033 212358272 93679290 684714519 918341078 227151701 544066860 723518984 182325073 780303096 853352344 168710767 793354730 994694715 325925228 850794145 300917163 699928346 314428055 571546512 316596794 619501843 713656212 463483718 467996466 558452194 589861559 183419874 790692491 811718928 701307373 98689615 517636524 789919286 772656828 147653916 593116160 379680588 929097253 504334350 747986418 713178288 443479194 419187669 168207381 957821177 838103833 460590437 349311529 780951730 771854059 768333490 686912455 998407531 473760592 970778521 272577601 320654441 227967649 206069596 20174941 177543814 375859690 202290805 708723144 931223621 678724415 116650526 907233993 278622146 345198526 114545718 477589584 875603116 606032966 954487361 141147685 421460241 272693194 708349596 957017865 81803273 717712917 189322438 633908754 319639983 630164449 145167895 263182938 323808640 138976725 118443490 590716383 404575498 414366294 285610474 466850019 931117856 4342664 780768872 724071473 575015456 98313162 996083496 213909185 131010883 786997677 8637001 164162683 780355887 977263550 844322564 531576430 442994592 297611470 320766546 561862969 712941686 735216445 969794152 628596475 773530837 266663570 392769951 627124178 13115968 216529391 295236324 409384828 980559880 422590133 560214739 280460805 42204392 531370979 256914582 947605149 981837383 473140053 329972324 900566497 123678370 690686769 474926906 302662128 414680728 688607581 615957567 618295042 514399620 204598591 635382478 153667222 718171522 888259826 397428311 793339257 102243859 562420737 73322149 107202897 774814523 780397958 519448366 205872293 79319549 398916828 401663739 144223766 210762260 319953997 528603761 966535293 209431002 819545481 111011217 718423515 819221924 642465171 670527745 402381456 146775627 937559340 558653426 970935630 911064799 936632427 7948363 221756154 235451736 707135673 47556852 34969747 843916342 642760328 731173449 169609106 386230099 235933360 445426798 998126544 152945240 537242075 22488173 574234564 673763427 287040278 226072862 104302228 448902632 526249385 502819869 497688939 712380382 264104765 574418777 712220085 819661983 396734614 315857066 998979631 737736133 185180609 556744110 756382593 976740971 198440460 966741071 22125874 921161335 196665282 336992975 259039060 872949163 889676313 409910869 113354524 505033063 513969232 220334305 146871085 149848168 79568736 792986824 23032801 483321877 602483564 908431983 721131222 703132142 725428868 452592598 990164983 490765972 52626381 40890602 324286136 199362067 916799606 936557641 149464955 640795457 93879495 503226369 349896398 750302380 251351143 751008288 582870220 582399637 130745823 159742139 951559404 217685324 344180119 16358006 216681474 983528319 993313846 512560775 631987086 930089615 640424686 89218139 656062883 515813987 449378178 104401604 754876883 865137095 680120181 610914370 933987445 942401478 388772084 740492252 438988368 337833566 256990449 445204508 441483508 31330703 905148734 129205202 685052802 327164291 325619026 470174672 154036615 686432522 485639972 235664859 764097305 288875645 535745012 998640741 632199660 775262646 563782818 484973396 867925102 149205968 495005571 834695521 359635044 335545638 968623414 912858078 619151292 662614109 96622821 548227983 760824206 571285332 674995231 554957544 727933883 271398757 57501642 664991453 759640589 344115822 31094107 31983317 425793580 538727562 185204692 855840756 156555169 868358557 819294886 989389473 484969925 749730341 38995291 184668950 348915043 985631128 591058606 571753474 272095308 612428426 369022804 659587320 556256160 410546894 921527966 401070078 42492567 760908577 800454051 142189142 885768313 212549658 15687751 202936609 531735378 61052222 810987450 592627216 958989934 748199873 277269221 266410025 661462848 17633672 562984176 485473965 780859959 58974209 671263466 934107402 805358952 957833028 636547617 762734075 427132725 190712855 36399856 948286799 690678884 398568579 296887704 570446300 891182649 338338907 214702082 260755850 570802891 904487547 909679342 81825231 668869583 484670134 957195890 134362524 782231478 643423054 238959691 893973127 277808010 985135570 589717883 806103619 60584369 134034921 282927665 216506677 207090766 369662086 532299988 688061312 440484303 618729259 451119 451453596 431918146 714148637 740834670 222138530 758807225 581411746 519043029 588547819 394255085 475351081 326364250 959950518 558897866 277061522 631693018 708320915 48618997 438361480 166853186 277528424 285508444 990347622 598299247 211039004 860038363 101922867 292433214 263794826 188289884 739346348 353535055 88999687 876258034 53110025 213173788 62178752 921011515 582161975 410451287 386726542 385314200 864877283 379076102 150725785 716081382 125585292 309108743 917320968 169095177 393786726 633298500 430082048 146563088 722121691 921895242 191793339 342577892 629625526 377100423 148959143 801596486 376451734 694607405 400877828 379129575 559610156 60179473 123679607 979322943 462567220 51392662 82543213 234688834 45738646 138431388 151551279 865318731 493709362 291568258 262336208 246837728 354886451 76888360 763793068 695236592 857875971 633129832 676516609 960594276 642103209 94541886 339953654 711260231 350337269 872483909 768481032 175988184 488658903 382909475 231472086 252205598 777277621 317180503 285421047 584656405 628665368 382238973 293845141 234817548 688648347 970479890 73272053 994519660 28462466 640987072 656270120 130226559 396005407 9267930 157089309 405145892 345891418 294267557 281371264 743980721 404492104 126754146 54037658 258709727 775490117 447673222 479106022 178300908 817702712 466419031 829000546 704964118 395303821 920942685 496181456 456146649 621171297 626508596 745239199 100700459 136957261 916714330 155412588 589737716 538115404 818316768 610093321 314930740 613918472 174399480 515571248 139636377 426811796 627165548 406727183 123012994 121732614 995086208 935902259 615195291 314099040 199382594 68088588 776872088 30171850 617028381 917337227 262611509 462534143 415319435 288950136 76730555 483301605 382166060 291496994 495030238 982422590 812440366 236100404 70679923 658296265 392969841 163908258 638352682 331014958 786746696 310005963 358656227 511540183 326288799 244700449 916500141 498084629 680861292 819688048 110921306 807692046 882348062 892333100 251903135 171625965 941219820 34253995 491739383 332943342 208431288 969618948 87457134 820094675 658633900 270163005 829716426 96902289 38337442 87946283 696813528 941996347 891413457 912500795 169435736 791270219 399676224 899273406 860594437 158973448 425866853 246688872 630031486 70334022 722843981 422595548 628359041 245050476 302896015 341103715 584000959 501424025 402146974 240159581 415586570 177996327 974462667 748862165 496494716 34436256 467998278 339419788 388250013 503974619 773643954 16395841 591690923 850094629 398788755 215600416 71938276 41475170 705596242 445768191 584373960 53231079 261079907 858688336 697612177 249876609 914704875 797192267 547980847 287114462 250288975 241230228 810322637 744382729 312464035 105260902 118035351 473039704 970504044 843527588 887893407 942439282 172141093 861303757 200804023 724927207 165036040 284254027 589132805 590918772 694157407 958515402 750808114 492758011 878737647 735360409 58565481 742842805 767312305 585433110 201068048 542965410 312886447 150155241 700917798 293801539 5634412 860537206 336796906 410849371 331876834 10487194 445866803 888809519 113108373 849986964 258807056 439762959 485200643 206417487 964741853 271979506 85954296 489959662 62614072 407793337 439314642 811884656 722981215 791051811 282953475 316315437 108162766 968167699 593752931 278384069 165025866 397918606 367555134 216005457 847811723 80028058 364415257 112870728 883287399 209966149 17912593 721713313 144340358 268119042 303060105 833588454 879078323 470618270 366058188 95584009 955465204 734229675 145976403 286080189 973894918 598565041 98482561 454079109 683860973 124669606 77220744 591600091 47775844 500774967 43137574 481416683 105877619 982201609 334394595 56592911 718992304 596827226 642586165 937388094 816245622 333220512 261786732 121692626 997273213 404918010 989599617 284145553 235328656 1774868 706198696 823724569 488826925 765455152 104633150 537502255 990630870 285935413 219700450 652951244 266471957 615196399 77081849 83826271 722993035 211943028 559293127 784518553 150060385 3535262 645076039 195766285 581010751 550355369 946977864 390234446 247251792 958327827 871550664 219406597 436700196 881409120 936948731 700901741 394366546 190043472 394937149 800041051 305692663 267764130 422555179 400096542 945229947 535150917 758194322 665838481 27527954 336763100 148052429 589812157 804153110 190236413 142205409 924163335 415345556 128807979 193297947 117989590 423583381 832606779 6372559 94991134 106716553 236458135 763432198 777905508 220851751 773487742 153655728 174462292 648621055 274434992 707266753 795776269 199469258 152754033 887170817 565242273 145832075 279421346 594643893 37935173 235126074 640539985 912912350 126263034 426147458 411865467 760646343 357155233 914407231 474428393 486686534 394889591 507008185 992100397 431576481 680833848 992320471 684567878 468555833 508683709 691448219 481612817 873894470 850415997 362806112 259025080 432750314 475543772 783906925 451269057 592342246 944089899 801188285 835336394 797475802 400089620 820732690 64869790 150255695 86406424 830719143 788963122 747835987 712550207 160507146 77880853 269824772 201337194 598523044 677013511 44851601 474062648 696983089 869431860 569324302 505154022 621752369 995822239 793904419 767783076 4784247 55297957 476275143 590277153 562346968 171888694 524487229 122520118 529167243 325264879 654633895 436967580 113140914 740518085 394059428 268321832 393523786 231907269 631204596 509575632 329497383 808988027 71430856 166495427 259602113 551762599 421949873 287354953 443506075 533847690 796055459 680938523 160674501 38373566 473551047 812191074 152306408 711981264 196750668 578178402 387497387 2203192 989386064 329921559 998629443 475601930 618627541 565716500 770125860 998905999 406221328 330805741 537955272 568318854 500414076 667750129 449043978 206880523 935757397 435784682 842656216 365542465 730465658 454992908 34141719 544918858 640086929 25634790 649801488 818024169 507337816 537113940 355100388 787987461 630154492 827305875 957416900 475902186 377793108 725384474 179510354 824177996 740533688 872722902 495902217 286704779 386450903 869115928 438009717 849285789 862072187 547643137 132738236 864049975 984520089 606606176 575738108 182752967 123382770 702607224 758313981 757875706 749217943 304239338 937981499 62540839 979478565 957211016 733342319 848106095 647213072 909820396 217355207 805234654 212077351 126702426 546526067 925110706 451616380 279383512 933938319 879068887 910983315 345223754 64119134 26886492 40855505 238588864 337562755 927405636 815334441 185565141 258172861 779344898 334840151 834247534 486617702 451514263 592050653 757667346 956999950 439193946 218501310 252816756 8546546 15761601 17673347 29786271 989168581 300674341 695617818 870219287 972218598 547809384 663545721 286746363 193929494 737039795 916188530 755717534 563408884 518584875 794812364 824970318 334063434 699421541 203821159 295484237 278493704 61015458 717959268 800914715 364705573 818629286 904546361 982216649 741815970 176628595 874139331 135988907 473887176 370451241 380130101 286387458 157998521 738676987 880703246 772315786 768935856 133842680 73889572 558289150 217557379 847390168 281120076 53867925 535890063 396331023 519771885 37448010 741214021 692897036 197314755 353519150 873601772 526261903 647095149 107763319 734735543 130352137 551915246 869984144 283145428 207926703 772431440 284308215 909234882 605417776 867523020 128225787 184987755 256370991 956722325 629579251 23392495 636538614 73063610 871135583 728741977 651437947 574884707 229956938 447035042 802356504 445246373 89075357 761107684 216608234 82776504 945219186 425395395 433648506 412371306 457242964 918080195 652408361 912958009 429560803 124702958 788859876 830260804 681845604 183560647 251403636 715210849 388671163 759908167 91005494 888234935 885570278 584456829 560977719 892772065 219952642 602304722 872167394 472194563 586349470 590147953 512259602 667529839 851496996 150342597 787558118 657148765 159309894 564306317 750300876 796258868 325796741 212654470 226357197 706256032 490619314 116524328 468448531 972144144 576441254 965756816 367587636 729300193 928101955 244186845 683705295 976649093 594850749 367889844 101376065 6611411 168907432 668184561 546066254 214768976 932674328 394127555 10262099 630905361 803267088 511413298 265300167 227334204 681169967 170234461 656015789 562057737 393687237 281570482 93599929 640544087 826744734 717241755 954527383 239956788 915271210 737105719 291638968 547879006 73098018 528043044 110643675 583525261 227767412 753356973 201741657 243138693 237625703 86854939 204860230 537482703 777546459 199574013 874978976 168321113 246413969 388460807 443231456 612434583 118812330 686844572 432274358 115864993 601161007 738559688 908853882 29315752 482684048 765652571 253425563 902180248 617347101 475055679 904977228 307495719 954742743 718453644 638862394 293429250 506244936 852997263 722883941 637538348 91415033 851912122 530857414 565951160 632066710 186275145 669624704 154414970 709421453 870134151 907112438 165842785 518680262 695725831 560797170 34093499 911867334 698091479 839828173 525064093 445211390 436977654 831012833 87289965 487363966 239659390 769176570 439495005 861432109 109297782 142478479 229386680 890438092 20214943 815361987 433902139 610348902 261535632 195980898 234288580 469524167 372568550 760823368 685953620 232422906 396068075 722041902 234231610 229715020 919282237 107325399 284020240 85535005 909851712 845709864 456229561 375087449 695155152 905975818 1023714 164749603 381176379 673787428 79100747 403005090 378491549 949694602 780857065 875439311 550607734 582312933 677252374 492799295 753975475 292656016 839831084 472458177 581952059 520156845 22201210 391692223 118318464 922534671 182254494 599414425 668937047 366329483 418143000 218883226 249450873 88701558 626646145 77623893 408165483 277294311 692781744 928181473 617098123 563721213 461074717 986840268 529689339 527926758 312327907 653235401 367683350 857426507 940625591 289015820 191187132 520108006 919013761 637938223 843426562 76962258 62800617 658671491 6482659 676323448 712112692 5026643 41696472 669514915 827711163 464048451 706340226 880423569 404900245 610419617 488423350 906722832 298239963 723360101 434521474 458740667 548457955 812646895 888889571 10297529 667031350 751385215 924752780 570592247 163002653 791017795 690358791 719394337 30713405 550344687 919592235 840131546 997237168 408119779 695177383 736440837 980937539 480216184 765819910 340468993 537421255 377938471 802764421 379141680 579744081 745730511 116480264 389805555 876226816 434620485 91051223 606238809 223314879 828287748 239299146 635783312 383669314 650493021 51856933 545644048 187755087 992515949 906549828 400861311 325737894 539461394 781658029 107180608 602826511 538672320 673628804 171212053 484841769 885123420 825626772 103730596 338324235 243695728 405458978 157617874 661560679 84325189 216923228 455081128 691614301 97396341 138716708 476431733 273526892 453001312 144002637 208042208 782035691 537353971 486884854 507589516 717683663 773931313 295562688 565359103 307644185 176783144 375992183 154570794 406165449 332618475 704550107 82883064 152119609 250796355 551531216 839022221 524594495 644339586 242198445 190795082 922771155 706102038 273200227 579923912 627598155 104675881 155325553 58007469 760713640 243380706 24156773 913283012 824207809 455948965 22388788 127187404 430647260 771226698 194349850 142313233 248404017 359274129 908646002 587827212 883083309 129791807 127256340 909619972 102005829 874593983 156631257 626714770 380355078 16542636 76117214 941486513 541727522 810320506 581940661 53413807 715736782 672853446 944930231 179082469 412689020 613665471 951229046 640489910 991481097 9386611 286112797 627903797 24396209 725308844 388910974 286385970 634268189 130766403 663911982 253609364 114243514 530204828 78036467 270391498 430221778 379307424 788450469 291920749 190031350 97434763 526722644 58047069 941021053 353605041 947502785 195484442 107057415 792608770 503770505 463645926 633726339 476048251 940752014 681429864 912858527 156855288 493049242 330329312 870854191 130626196 784311497 915949763 148719329 651227292 925741329 321564546 12803035 875044824 988284837 909476961 326947806 654030992 205032832 151520028 801265192 301269543 647251714 121751609 810700887 686243677 227744309 660147986 434010103 742567250 889502338 607263398 901715019 45260185 210110463 846328771 435530476 181674559 782597875 708401143 161608013 9920078 711964135 967891354 198248164 530720915 152185221 679266745 270572913 439417888 674475976 96199148 380427082 649143981 879091623 777327160 900825945 97081532 266083366 990032415 133272469 915510529 397783841 225778204 292377070 209434565 10583887 309048532 69330436 867368888 557556443 800393121 731202306 652369903 336192693 891579963 690876077 639235762 246706717 284352010 655448620 213794193 90507107 565049125 338365363 35961954 149541560 43560514 820601903 53637307 229270005 15069343 29662830 341601038 134472927 345737038 343826759 579900778 503520732 555997022 328788646 259517974 270164796 719044141 984220543 887268002 506631439 692468899 648559838 595297600 484078055 463649508 878676039 961657563 25196491 417975497 600086438 65556100 848196505 363880887 520794669 660271217 355963929 506737348 847215514 121280600 563039088 299891715 492286383 453625587 328808859 69267341 611473894 640355341 104311904 314757530 741350161 50095647 50444829 993482920 160109048 278193705 181348784 25907011 850234011 451746131 758349377 182133142 64203964 537727545 156965648 168424130 566167417 702331629 159391708 249762974 125998527 457749062 529915075 515691286 910117129 805827036 371577086 860512629 186736945 378640642 640904935 652213354 90706874 163823426 568291935 422689302 186924245 145610388 15473020 892076331 146850383 436405402 586679611 697659154 4917313 356763972 728888855 595161488 107395687 914265148 605095314 977611627 195619089 328733209 712221302 36787825 948214806 190454105 244669042 408400606 551276372 401630934 580016697 628042873 256996400 966413134 105686498 318990546 593822435 52693878 683715276 379080192 41509059 85066669 204039261 383790941 942000565 857217796 450258837 920301340 317760789 139536032 308155651 587179881 42252939 735601234 427976652 385794526 293199539 869010138 170719036 940073260 6742508 780324444 483994793 834844647 164921955 59620406 329115483 357817789 852777362 227761568 495664565 368029831 893351985 392726967 994350745 32949134 641584104 186340313 960047829 978417589 799611333 925222453 138426816 132238144 823154093 257216701 456598264 920758789 32403596 941907722 421866115 771263721 658246366 515978216 658664274 942759947 499906453 159290092 967885913 373251086 413493708 782679347 344871589 511272361 106860146 506391670 781947867 95190310 897685972 162755564 244168313 636989860 236270797 32163176 53564887 712940312 153919111 790957587 888311727 470723923 260464535 123975547 543674942 796772413 287951541 561361729 769187608 264508507 801398405 927293905 642804349 914083711 565168943 552647871 808161504 599297184 731764651 161117124 741786102 499249957 388002078 636089756 579143186 396911520 676602895 548010768 440865787 490518038 331646569 791997447 478169152 673327864 481420084 371825873 737858408 858183840 404556299 972195354 839896526 147754740 941110777 244559050 129302990 275373982 652309212 635172712 103693557 835451906 75368464 162585593 366554643 287990079 93285816 278956495 1628479 368184929 573252311 852706639 43049930 896211965 189374410 986735317 47909806 532240139 235642276 494598887 367891035 899754680 488249281 865689877 981564698 5290519 403176778 203488260 915744306 756657827 77656342 588588488 654088858 383303956 245362504 276160784 776053927 427896174 41733232 249200859 846994937 557363224 777816233 566220546 209002845 937624339 932365031 453017417 65756724 661246471 18045879 527070465 832944457 846349783 810654073 275013719 986137760 558679628 781114863 77182415 75051140 562617522 735602060 222804778 52687620 928179989 259990486 756404438 272516969 814451735 916873122 419825380 386123932 979361258 22759058 844059282 15672158 897481121 303842050 860042246 796720275 212438502 480158004 232540305 251613373 883145735 289343460 631297392 302550114 310460189 941598647 700208424 703722435 353010873 504747480 628902352 586046466 986873678 130836937 429953309 237882069 766539436 937230075 423969515 933966387 776278232 37799405 233554645 425468500 682109120 348807842 633529557 102307771 91139051 198653207 219801431 785881159 405700687 657175093 636319636 29597290 290253847 54879230 119092081 491686156 224605715 247148439 158744573 558936974 521256050 867274337 161864443 306897923 717023836 190585833 555664206 404356720 981826268 717856955 863906369 719884102 141202140 856242708 287534495 604296422 687206884 944263808 891524743 591322640 595977201 851736339 374192703 265885125 830244737 393987658 630011947 613305695 275189698 542791985 898595179 245066137 973929831 20565116 957267460 425372644 981175371 830018527 489064075 174127300 685706816 413574027 378119279 467733376 901784361 769820947 818155134 718922611 58620771 597429173 778749443 366638622 92167119 397095988 245093361 882215126 80563408 693315574 802169072 901638083 238481344 386693623 490939652 268005450 990736311 354581479 186099054 165235767 90598063 72581156 635172739 293826522 813786735 62065138 302902109 790742362 14060920 284900624 203597408 295997524 206076021 667005987 803576962 430254938 724704440 80177152 622310841 510579478 876726315 410193630 390783204 424751141 879524750 277409911 543415737 707652698 692814597 737828462 31843254 445972895 962081225 869732288 503048845 920864855 909646824 439429536 157661762 30761942 607378884 316685252 139369859 419981342 18921697 422983044 642290970 185700519 127300211 887297161 401038724 736439401 257697293 777734776 131942753 754950833 543845439 509231177 553668875 846241752 754836923 47924828 670891354 196508876 663459034 567496097 17388898 80608381 11153095 364705735 961209197 509493303 846483526 355178116 99417939 662346066 281807035 39678482 51367377 50496875 949659813 101694915 697993442 170409615 737314248 300787719 85384104 143190450 360582346 227870835 595880155 657731104 450026135 371886935 621002890 634442961 568119162 605817197 938230507 210045573 31345924 604278239 627358175 245822414 307706887 329660701 899914970 236630544 667733651 86341633 200299381 832938009 970054640 91920957 270582085 988734166 353083476 664320754 290768157 685570741 649543663 677240619 543278917 769465128 157643154 316293534 262184265 275001036 12977164 715912916 781291539 732626507 568488523 995326924 280743373 974366681 554553026 163402774 479934210 87016390 440510564 37978091 747290406 963713342 187659001 564966468 902917002 802044648 374707455 247581183 802518092 107338827 706824683 966758322 86749596 682208549 159609548 20928015 286078719 355098793 67156189 848008529 156690265 481729952 453844280 576961848 214199367 55957071 23766561 130874905 60297823 15871591 414759617 549972851 6245682 846927235 955054460 112355225 785770569 121196044 586049086 696486021 956796069 665132843 944177746 181667069 102558908 457791048 511041437 671840820 623150367 755621682 145810963 434286280 988921692 876069040 974315177 364863769 638927490 4585253 587117899 355582716 422849906 196600546 400561729 906297320 13065393 316257667 218443139 182494161 157187365 521643483 225567608 14248726 235252980 135580928 197354130 66278151 333850994 1839090 93693065 222441807 853186036 29619297 768153849 350044302 739497172 269749724 288120079 83706232 431630522 501825429 120786170 929390754 545479924 245858081 862162401 916814229 311543804 383933731 822472769 175055211 249668522 588988177 951341488 540595206 305174195 208347342 898186826 235925864 109452277 808040881 762551339 1753466 757470579 736098529 703061926 144352557 523693732 662403431 38136376 995518444 887004193 667283939 669523981 432763565 549506113 892073004 284537194 954350605 896324227 834745364 629374192 209094216 388195983 601890596 73413557 461004445 903918456 930127472 907809336 82868660 129762339 453668658 171027641 299257351 826295177 665687005 816954905 824880123 247569608 505878667 154086726 472774014 585753456 846257196 569902037 856310709 929134220 204997047 538670375 341231364 637099450 815680679 780638965 864979871 185647196 50728759 247429673 913987773 869243190 872556639 188937165 282561191 80768983 93870175 187036941 701121018 855941413 707775308 121177688 59465833 216390129 733158181 131868267 119878576 654860690 523831768 764972238 583747827 175710684 85136997 725045492 270930742 207682778 135517611 117361252 776855499 712383817 22047098 987648846 877608984 770159663 329488337 451252600 188048580 817162070 784728686 830853012 692817054 61159788 556031909 193629024 132232323 850934794 399173781 171531819 444357264 470078895 184681704 846786883 255577996 18386686 584208878 240727002 281438436 180277154 76514597 66838920 685977129 96579581 541644164 799830902 340965304 826755716 550796517 633439538 334022367 241416450 753379739 92019970 544739015 945113665 15405088 76677090 849878088 90406576 837615460 725328606 539170550 549068628 713496949 248744559 418976755 68160525 776710346 428690443 249418312 110643072 770303380 641864326 273433659 130411304 21621090 560186568 881673251 374421401 305831341 576891802 56589352 497114437 236330534 702854900 829740199 986138938 846383969 794625165 923311176 948387039 452773902 234371870 325936271 47382130 358966087 35655343 910467729 655319289 915731220 695655354 58307976 564489218 621900550 253419241 281740850 437101572 510103020 565195414 232034719 652892152 639229713 231351699 790707603 474197461 240747985 246648046 248071527 273221588 590321263 912776035 794684635 75073451 918992258 925112852 456588171 305888976 132923255 272224776 553669997 79758922 933150835 476697856 443481103 70514511 183822227 652239925 131572857 226207920 38865142 972700007 878620521 62975011 451124789 758008967 144919086 519621626 888345731 748201214 734512285 510375527 339538375 827392551 336187813 981294442 398463945 319418073 368190434 790959400 248697612 177719616 470524127 264232199 275529378 108096181 661345233 104582116 706068178 803604222 158792589 65136495 923976416 879803626 66250294 939032357 174632083 127538188 453992716 212707571 143662576 10824231 100266009 154839774 92920399 217139430 678665148 673954276 976423639 60309730 874648197 557161613 548322414 574326933 905932431 439129307 903615909 153584151 954385954 37198755 968898889 35742008 237631615 991256480 440299044 200983230 27058829 642144197 920735991 661912576 231171221 932553853 893891442 770024531 392187531 569232482 184707511 887420584 958947617 209702481 277849105 430257734 759090451 326220020 699978079 924245560 493726267 75895717 653808701 757273373 778028937 532959967 247081473 784491791 220096872 94119998 785295814 171812473 579758531 632925737 836018610 963923725 674064625 103574888 312021922 964516749 354864423 180918372 17286799 363995080 245322469 346000287 347159098 864640969 324891415 56661204 192027322 648379851 70379655 225228180 129270580 275656357 41696815 106435486 641712060 87188446 163034003 422300765 291391378 7976617 190277208 992923489 111695290 564264465 284832310 441865296 21917081 989585619 848262271 825143643 294147484 901901677 990187907 423039261 874748468 234087532 171136207 846615428 757155434 803825657 750363275 274978288 926207043 486495989 976037421 846739859 164978299 927739691 551400118 954968382 749181122 857635275 462767419 817762065 2918471 191061186 33263585 174178476 536676818 931895178 48951017 434324441 488561451 50418207 664984611 679566478 278164345 609734622 998014020 222497424 114219274 305405246 54184072 735893491 536577584 180756749 877843394 50916641 158431681 599880780 207561309 890952146 869895520 257530989 142074169 983334707 957485868 322515997 612893345 174646939 433650340 746104652 187656219 84992628 155443969 68387445 520397530 219917084 121079868 282858055 919457128 716133113 61847886 275165165 646446987 828037618 514659077 782965815 848025779 272451120 213689711 245593496 586980711 161128036 139682976 517801000 161305658 275425361 184936517 708426178 710938325 227340621 45413489 371670138 537992986 549572848 49397275 784439057 795917857 868799690 723898834 81564514 609274575 597175758 82658969 979450144 65799216 963311623 228704143 625900335 416505055 111186127 906899654 447979158 68164693 215551196 828962501 808584165 409742106 665949750 114624492 528286785 330031665 198612495 59599342 979486515 653941081 885840395 954224862 657005194 621054782 817025677 412680804 495517344 486156152 814351167 964519894 543509815 887154922 72372275 341961451 277662078 783635180 160515177 955139794 742719025 197914785 31520763 224245485 998064531 380032514 741041318 698724834 12822571 278376154 615192487 886927675 576251731 232980103 581628273 157871055 937782153 449397143 434201762 992319950 829124377 510688174 539617370 614967949 77663714 773037659 723402893 292222376 938476663 654505670 601408656 438386294 589217029 662270060 957652864 356787513 246962112 174914527 284873541 380882051 902827422 855106241 842523756 313025436 987085461 701852995 192883925 629966640 517510188 263211341 241148326 122344307 659566378 504140602 857896522 310404492 734448681 3673268 527175361 995624864 184049442 434893256 308115936 246903207 336027479 533007140 89737500 43537712 146312985 552848389 814260270 753073024 816580430 253956987 924003202 647104518 472681019 756839081 539124981 621745455 80534830 819837047 707830344 901442804 907760559 694132623 959010181 719503366 514907060 940012251 26323333 34058073 624954019 454092618 492913022 316646773 727870559 746547777 699118874 852847979 611804182 191923380 723814376 952554998 579609356 703680987 583639325 104846915 788366700 141664952 668619833 100735835 215088644 359242650 800212633 169867049 6412998 228550024 537579392 71284877 180086037 695912485 907295808 233257705 16110749 617917666 876928926 984674658 525756174 382332794 522161912 82155902 512775115 585972010 211130107 987236540 277003059 421689128 798714593 652554928 900790585 366220658 551624224 578740973 700716263 898107581 961900296 70990174 695574656 262904646 466782287 817537943 909711526 886280234 502411368 809823678 838344713 782816709 392525734 808290230 306614797 457765431 765065751 79737825 976529687 603345606 209320427 435283473 673912513 441380891 28016705 625890371 242699762 177846346 61138040 960554 940552670 955602919 908215644 616867659 433899035 364858223 260186035 614526133 845227300 79524026 409922969 724121576 117525918 187245440 423877587 562736804 438081604 732711988 368397713 646716640 892944622 481788332 165340944 496584298 580783846 922875658 954716424 642425349 641874623 852798410 36988007 583021827 608592528 589767874 824865776 362850936 21371730 704527371 102300756 235284845 938256573 107661083 540773033 415459865 978819809 291723891 712117447 534546963 929318202 715431725 883615187 831854282 259980508 230123764 37523471 570315690 815722038 489549482 349861898 101093971 626407841 995057665 873819506 626766301 315193195 838796847 250909906 124380030 290347026 604630940 436652875 111702848 40957090 739328302 911728756 536888210 303187882 137579668 200217864 225927227 3116375 153493376 731563503 16302946 472668767 684920698 348432257 106685792 234120812 896972005 926659149 889260219 700219110 583069773 117946009 272527834 245779708 167393318 918854448 952511176 357893749 688049689 498671680 549889778 453020000 247363169 666784678 214922536 204562493 410125896 356199192 946190334 311412491 493354768 996616422 32930546 444330718 95884794 666018869 153806901 567892570 732340387 287155158 622251021 135568323 945068282 801858563 612753930 216022036 913564967 792881552 404908553 261335011 29067241 120934101 509022814 356380690 451524282 198482701 4437380 350855426 155062591 539347034 833824961 3533811 172980405 685419091 131929288 296223299 11363916 512492063 81603396 370905845 460004290 326268996 553648591 270579432 914510540 551697792 604534221 188622564 142826506 409041142 509950321 10628449 476489985 586108963 139420351 611809315 258824255 187325723 658452346 259771901 951094203 34268512 790092484 665101544 269636652 625548589 882128688 842274354 91057172 100803442 133743484 830340807 329590494 801559028 136574852 747553153 80988680 183069749 534882420 183035297 174826001 499789317 822860907 215081445 260161394 666684100 389315994 79431051 465903137 32055837 736402898 160187515 683096977 563176253 783987789 790582128 637186564 67474636 950256806 653401807 90783379 335989428 294511902 794052356 144892271 154794776 848057676 695123648 129496777 106696228 783978992 769607258 648686609 625145810 316970380 43437889 133768141 866737887 661671681 849246659 142981019 671709486 588214872 99449070 470360959 326411889 605831332 414180863 535996920 585788392 280695118 941862212 822506349 929786016 439381109 216521087 651810330 423571760 696377996 491916706 421936277 924700161 276842699 114343728 950617556 828954979 651627762 225040365 713647792 678630078 982549196 297630482 66657808 447171509 475302419 908951744 593619674 670216082 164697663 156351557 126965995 74415608 581078172 109023678 657163708 28016627 59333319 40623485 232570622 45745168 162726215 113926526 620289179 610888933 244154129 92285559 389227098 230650593 572767810 217353779 286296221 959777122 701039714 520289316 696082184 448312315 616697505 705858864 300081040 159707105 314152886 238413660 769231661 61565544 149742896 481593333 879208964 514894769 88910423 410261574 798584717 696306892 481572090 271791667 18123775 119514801 445657341 58362485 261277858 271434136 585296302 217487601 387642529 822875096 232891277 43459730 234069780 203054255 259794904 76519944 865015536 279353467 537246007 16104562 428879350 556468672 300333337 489526683 523019913 443074592 970740022 278575352 468538216 231253891 704597356 393538739 567555041 748591596 226026651 837193902 990408160 689798241 983215971 67217194 298379403 168561277 435992912 599416822 216586479 425448548 44861004 211279241 635903015 523690278 532398945 902532691 242222992 229481725 622018425 81132662 73257739 619722430 982255938 120841327 153453978 658424967 544070203 600918463 894095613 463343676 661020638 71463561 892598494 259753716 363700747 776365244 905462297 431065543 942483336 813709037 418050619 917425810 355016039 91740560 880604585 665164013 938688784 531911757 752821348 448705494 798788305 510078638 139293698 681892788 671740379 393593563 40668417 292897147 963683475 192787966 584792630 404007412 180316986 329668905 766034431 912710357 60709521 394736287 962671408 85859939 138397498 176116935 418930062 558225990 358636823 134052674 605869026 230797655 836674234 668653960 475105068 12092045 514077051 255400837 553202449 161963719 573842157 581789546 633227546 159080351 716182729 141515253 416364976 169433995 380249536 833756476 91679058 366404212 455582618 103973612 479999052 398679763 836919182 11186840 56915313 39561042 187516332 689015156 182849955 159167196 763048013 138927882 502610366 978518697 309053436 214117963 649156981 162084363 615129354 980211070 101670259 184327008 179925578 392299473 497920725 842904588 558203910 137945512 612244476 932302326 871736752 111040585 644024143 478170292 965545728 701577738 82501359 201643196 295041282 458732935 540199647 20320340 783273141 782139773 474766175 205507748 945787075 475681332 17221007 233996036 209863833 411049402 662518799 900864020 794543494 179703700 91359602 9822962 6777547 186358110 807008204 671121449 779966596 36292056 664523307 344953623 72342029 66585969 797783954 678771031 638660030 548256618 132961606 727891343 319862138 760441283 59904275 81475607 464337172 46154768 233140380 977916117 132829699 25422218 834045277 36547536 99430910 646124360 427070383 35260617 199467797 419608929 229187748 951832969 155875604 802262447 736644769 27366593 331372818 258923040 507118001 981157846 970349660 523348445 739936442 265282103 744458754 405671510 687641746 275274187 672250310 258982463 901306493 669301782 118682349 919339988 637373732 363188419 70109606 69184337 658191823 403808366 64182385 486595459 361755992 50127670 843441549 933348697 34614751 785767579 19335220 226599473 917429471 320231848 954068803 189545585 249332041 988206607 812559096 692761076 370224595 731001994 28101921 22054451 69130578 165293153 962535592 17426473 184131646 21791501 548241998 191762928 39859613 893701840 660785944 223856923 718290658 12307859 84892271 828623318 953425242 379753342 950501516 66444398 499119461 205368015 47328203 369734335 568680340 211756208 867734784 245566918 296502462 461960269 954130845 761598206 740036502 36585853 862414886 307983297 50314390 24245751 439710584 727280359 921381727 879330787 403285876 947821725 872515417 900125923 512677694 807480007 134527370 846186851 926531683 824585325 978774390 53226232 133402152 430177867 76288199 310288897 264035601 352335076 116118494 679423556 215945504 400359489 871424465 274731916 246422206 95999379 852545502 825681416 105399298 278752858 873729554 45162495 236483130 357312126 98038112 265069914 651174597 44077848 786510021 799384130 244849722 284338008 506685939 68387745 97549604 472898062 40204988 698130179 425946694 732262726 522613133 831381144 979620155 546617523 36412185 123320320 691883688 947790626 425457729 187728807 944460831 655222631 495867348 640676338 906708991 862147183 21548553 860821495 730028737 539767193 482210323 648768369 171064238 457951818 13667885 947051301 185045777 578284689 252488443 458777095 63555752 733593094 548594626 393483832 59430467 221933014 537940878 149845361 424850094 404795248 643601474 618773069 117721200 702050932 65872792 58221153 102537555 603754384 457928552 858120271 53918381 331203906 808483227 807760588 272271452 452177788 262491981 242236318 714362071 596613349 239225490 186739961 695683523 511690297 593110458 116917942 470969485 972735870 514386801 164725534 449383649 486144089 669542483 830242044 285951201 116838483 652720882 98321159 36107102 716449263 826493476 387331483 817660013 795011915 662301915 963580435 719102691 382307195 376830512 831934005 346166498 36991468 786001107 194417768 540181306 217280301 777865164 819185346 546984646 683386767 646158245 369991992 115515735 56634755 171733805 926749249 758190840 481636126 324462838 209534069 30729782 936373718 682407292 225375672 555391128 185064507 351413886 287341601 767700336 389433521 99905384 88031904 907836497 266472048 403356397 103295404 876828083 247682473 814382320 876620208 48880289 28427530 391534255 295743571 362093696 707462020 488383088 587888252 907479664 227979511 576139076 333384975 489501328 434561286 627080135 912933675 361327538 324704456 793305683 85669286 614210852 237719498 185866996 972966860 129360874 375349833 897005750 23432673 764162534 672912150 275977837 972995900 13354303 216476258 997525807 358343848 235320631 245949570 78296550 690114376 752106911 557228902 63637155 548161860 656298774 827360646 143594738 511113027 782781531 294976176 227587226 564046408 959356121 812480812 351891494 38098536 38169729 643865829 302205031 723411543 43280399 270830095 805428879 342342112 552772317 4624050 358863307 273803161 900089694 504750584 969959155 223224267 279263210 363532069 253186256 705589404 81109918 573182678 934869951 897524910 22270933 643051071 431312116 900018668 917632365 531584023 529793140 855636173 734927792 78762937 370461232 585459910 43520129 965441843 176319421 700296300 514927288 176700589 700441695 838786937 600695356 534921621 848031241 730291593 519483682 985355249 369227835 91197746 419383842 97679035 639328538 756548194 745228978 863505935 96909101 433506945 24366573 263068000 757410845 74739636 308055166 421105923 239950243 511838455 905438071 754447456 531645076 348800295 407020067 356274252 504286479 424529261 617186909 509239167 655292473 22385767 236273608 149021393 42635240 227212412 83817491 856998202 320598494 626769391 236968213 370680553 75516584 104329389 329991119 313385856 133682 573619107 890692621 904232140 886622759 362255882 853912508 950861768 459938841 669552952 152952701 594532344 199904177 241850537 774139540 19107652 739932329 424037840 941860478 660866194 715891004 684918733 948468982 116609907 3782934 577772283 985547677 4789613 66907778 350089358 367473249 777675800 612335331 363782122 824780627 53705103 85582512 781152307 833051029 940926067 401990865 562662032 424439021 30233657 562590220 328802125 521928314 61365062 112960438 44265022 944413901 922573535 694386726 440480632 162265555 789441674 35688787 713976493 208455270 500647696 676224430 14792286 387316659 280919778 173231492 370899850 532487648 601121415 187531002 377403071 602600176 6117683 385171857 582832126 874179167 37819417 616323388 191504918 19452983 437251100 40889009 152558362 672681404 488602514 397776827 632117130 885521300 66165576 435458701 831888513 107184131 12702520 112017397 801548039 898027278 487319008 198713444 966396143 876483372 572383836 10069264 909320571 875333264 190507097 133640247 329587599 109221215 28160035 89486398 418972852 94066633 473853804 790864384 88794521 783993372 356590695 2304611 777765181 427979058 657540821 248702172 414556999 251464515 373941329 281085735 213524319 131721164 42090587 29683021 438590677 89968760 292896878 536364913 922290221 656637006 365076946 630248410 680488363 472580995 363563101 259277880 590384614 30641001 332206461 750689010 720180205 326973120 662721054 533722639 743945017 251023850 842398276 485040041 16927011 26419594 215480689 433149336 161327329 243065670 824978168 752813731 442737141 710850397 269774268 753495502 755529857 121144549 993563186 623492845 694189905 667910437 528651054 343419295 205516259 737267022 78996422 392898455 692957797 741775624 688314240 169692523 517925035 392549091 162847885 12352611 925812061 394051917 961261891 53201587 912243130 35668533 74739124 672171850 112735115 913326722 861012967 382401211 241689217 882362373 154857074 271912221 828799120 357731280 390218937 916716295 871074258 701427562 138101389 94962350 74880859 787267661 798025098 670877045 442584252 30436562 729722772 412056250 350309357 848441382 714561540 143960147 408582823 112710879 500158170 676368957 830617783 31416630 479379030 995369359 708920830 710978071 158244779 95420643 306744449 334918166 254643784 971306226 628431099 617974967 184708225 597671186 9803259 789173560 544337787 785689831 167733708 469508921 871534478 616235981 640009205 941485526 238467848 199087601 215390514 480245418 577095183 200494173 187229547 634257216 585514953 694736162 782367518 992514618 747932807 39559375 128311282 806614114 203943491 414805290 61212279 166928485 796094705 611464637 556481130 327307048 418676444 577073473 942462886 119193012 471631820 7845940 320063391 497063631 328068439 399396788 685732560 440447340 278172274 500759721 198746495 691713668 515876307 119929730 806430283 839270526 562151185 469860605 160589513 419995442 383835328 63245475 846197015 64767558 620476516 971276147 717859004 272795040 985424865 892574785 95008844 367783432 908839650 124063065 513489447 510703857 376438580 613098744 315155117 400849788 579297812 977913180 440631797 527968318 277235676 617486279 664967842 119366836 177394512 195093588 397428813 313986279 528719128 323325594 732586014 68494937 5926120 118961120 624256699 96796915 614381318 203600340 100070944 545250152 30556024 25104681 543403854 929379296 896839279 303954244 196273960 897157399 39350010 289122476 215358435 516293039 272078593 924781176 699012767 347221137 213386460 370134916 223573282 825713070 632762838 983088476 737008561 513726028 95843244 286307803 793121522 25320824 698719278 135161497 433748618 974623475 833845840 186757415 998938551 441004488 580925087 280622503 90183039 773238024 405372163 196010821 172790240 458137764 232775756 60269676 96469241 479704741 341117123 84153041 135226740 212098508 56554110 984413744 902365262 768819082 139975354 248806086 342034509 87378007 229721714 332584843 286399892 979623021 733365421 689764977 763932950 704382356 301685899 640886565 347754690 504757595 622953200 580652315 34692039 34494389 648653861 111110163 108350387 936580429 312900192 276413697 947144135 943001229 822176398 4980586 817829394 997506603 158135799 6721151 485903505 697094847 707853755 93892878 263369768 751689525 897383962 424232615 28868370 601936109 220842231 784411220 149345912 174853808 673003600 850777632 250139380 806424660 287494153 832617962 330459249 590731387 14554444 721423825 676651958 935652107 583378264 972275222 7492151 580827207 101690593 753442141 140238479 318525357 768393014 899874135 58305817 933552779 409289782 911641930 854912339 332571578 450574503 357449283 71861504 183359590 107610855 849244376 646409767 64472930 30581694 943610300 879291294 472244235 622090787 213125352 54491892 748350763 934974096 177935852 200000666 20212490 449700138 78950670 246475549 31033515 162843720 406891603 94989357 516278949 709045832 406808467 531830444 975208451 290540798 242507496 252042031 349466069 613181346 381999272 812271428 679105337 867948122 381910158 326147961 853386897 681480569 821303174 794683099 363730151 766267461 573905825 228688873 15564308 892778793 394509601 953572572 738870221 974909836 532369976 606124610 406724938 81516881 270797248 839072097 950485428 158741891 78506851 766855101 349586688 507863882 358887607 368830940 401132326 666389290 716464542 473002308 694614530 433179778 21188529 832693229 112577194 223588843 977378317 597280617 750119816 277495031 154953604 560603722 47213640 9030529 728138102 673883207 374422447 717705657 63543780 684033829 553208275 380313722 112573179 125923183 985901153 446520622 310483190 611186085 715304104 668586179 752590261 460788600 386854476 915331763 599187542 45033959 143317971 910874528 789230444 841571650 779021490 36883337 574888643 242982854 538728798 954736458 118651399 823299003 733630516 630422796 836863292 849427447 804069927 256470558 258255466 661003312 735487212 632670885 160232191 203622611 20570469 873173621 711334616 965221527 715472232 318854640 762585995 316069506 635930777 530641359 893720556 389513361 654561944 10589111 374097465 294630192 434192218 131991207 588947642 321403240 79788354 450712377 494363410 414667546 152785742 682991434 910743913 194372058 307559014 267772857 889041374 204609901 608433725 61442196 884429427 110925077 125747230 452020089 156526920 565943338 422908043 954013575 293075951 255652356 83179024 989768972 376749164 895190112 967493841 24429841 178346624 314194984 21911341 355984191 430400 873882365 476543390 851537676 118417457 265136321 667997606 656889778 237165580 927148294 999923573 234923497 799436750 730241567 657582725 510474996 50290459 195359417 566505403 855444351 449568080 767515234 106498605 993283341 680349278 429145303 292518534 944073582 686634398 988877680 313725164 249579137 382647085 461318108 442627877 389379169 79681804 133580004 569103248 678758912 624434771 142597988 79952452 777475897 134416767 371258215 148691156 984582682 274920507 398542202 763549380 67699063 153383466 247167222 761849321 192586823 585594578 339747583 136170421 398239883 136778586 116409734 508462475 592619022 283305215 512256014 520026181 870665267 800520943 782110124 630079790 526893684 992070769 510400210 844690573 771502688 562769912 551005079 293598142 374661448 18293146 186119613 509427893 768450404 32083051 405302724 897245473 560178002 54951639 792716569 743671641 185511131 333244173 312211872 989411852 384041016 486948109 109059324 951922872 238469449 722125312 618107941 272471076 474978009 978050188 970502220 831123432 811605013 355191329 345228458 174133143 85113975 787416835 288563771 370161418 979425868 927069595 590089791 885304805 894614575 421033308 641493539 170953441 670330271 823357735 767493933 522259809 132821244 729413146 401657241 227019522 689214164 674835492 301043551 398381101 864052381 415930021 940391080 36775453 903939025 978439296 606228497 448152960 762818053 383881904 718408183 271484463 694166601 533964234 86441961 609779388 169839524 566746729 679885077 939321803 127652050 182206098 932380886 657190504 681514270 351233015 432080375 474969111 154364793 980103032 238936526 520367568 739841167 724508997 935799928 381902693 246431897 806831272 464366553 715681870 396441790 253719846 886497674 222344446 549195896 374182055 183194252 557249351 836010396 10820789 763171821 551626253 238272143 535949983 916035384 830905509 532596645 318960205 45350026 130242671 84916984 351833401 912416337 519891838 221614845 124319758 881526271 41923791 362722801 769708146 342707436 112926350 273488445 785516345 137631497 743967823 561829083 133556049 771641353 197088187 972853237 171999736 153675353 678007989 807630531 662560866 129490388 260437467 205482943 83127183 141441365 541660002 322311130 144480154 64189579 21842216 266830186 483403860 800792126 679442900 215554142 288253132 418388888 828226337 243298512 472701200 86993988 605807726 194519831 386429428 135271348 99057944 568501097 219895311 219591585 350874224 378500992 555783055 418882778 999706781 722019559 350420404 499799460 967271030 480591075 287740311 783264514 147064296 752004145 70637287 968774148 86568115 230075676 403166747 24819237 996226867 72953132 942480801 596755939 271383913 738823354 657916251 669009188 954739804 258301614 601126601 918310367 716865566 321937952 673778449 998510972 236022010 297426303 696453196 76345029 545613527 853599149 438879089 560281619 352442820 62362703 272318074 593934381 434184768 65936091 880336740 548495638 552446392 251747968 929242317 123270485 995818092 953051600 562673569 159250912 983895774 896960126 92157991 527932206 423327728 768710291 675390502 502392491 521613415 292631422 703790880 944770634 695000080 842721900 32769491 528700361 757282036 59565209 319372519 783678892 368780160 269729735 890370775 998600331 129346718 604852249 767234373 444525416 709603906 534328284 321720264 18600280 440606263 178566438 332205513 555644037 465727844 951630618 880311204 416327074 765959157 832152957 87708788 568919620 433148384 11217409 6663961 1392209 156730981 192662211 829675971 339958268 262213112 629716710 543675160 36543955 536720781 138344631 353035262 760685404 549991682 195293468 867274088 125276853 69575881 133241118 576872593 800620759 40327051 632706004 414466557 427462256 263659220 35115023 462321867 420159063 347618419 768226689 643452175 116609916 381205473 271982442 335574704 391447461 904273924 419372795 276012745 355821668 505821587 702143530 965074453 472037245 465894740 415009651 283918797 759198742 656378354 375012688 118332259 325088346 832146120 387319936 288975949 362501462 139346632 109206297 171306989 197850633 91591767 885459909 570240776 977935954 44274956 675188553 882195691 465242105 59462006 235703954 782633779 990518681 344974970 666649322 604644838 188397773 566134 879561557 808112182 961728731 379892038 524467695 487500567 540777021 525463431 908476626 290019966 867962993 342737569 198476824 508411164 281636170 496429470 685332165 301920266 696432309 427911978 556095060 926059592 879307464 332754191 259555613 674049793 730575538 329683572 695499846 957909689 11830888 867354208 272031310 181162752 425218651 816330032 427745430 775857492 247915446 140591578 697350643 858253664 163687802 955843930 681535367 299204998 462233843 195724955 405444971 953136008 580370195 958086211 2825366 128832349 845960824 924291400 184194323 37296382 198366943 454476275 17085349 722211341 973044143 874712530 655030811 441658446 901366953 584452622 795135396 600725538 562896799 280290175 147368168 293767147 747857274 456515551 207121030 727885950 9675760 715168762 859685544 119396958 328985843 677276002 648606509 289590888 748127660 1942984 597620793 80552482 94409580 963518195 259906083 517552744 681922898 115976224 68708842 294727610 520034669 982250824 163034783 375312319 279904414 544410517 499478642 855736674 707601579 44946905 716131620 661141093 350757486 13343864 134275770 874242793 468722567 373262328 971639470 984185783 328751925 492037971 51068448 504659312 259125071 280583673 152374188 428320343 898992702 639738042 113687632 835452072 822490235 542219560 251494975 810113411 923296132 44165930 511777196 9939644 58215162 96440313 790102691 21767713 103213501 282358969 919572707 772172348 512259084 673036442 630073228 147232377 566491237 686248970 316952223 47204474 571726932 176386218 163595319 563666612 157277413 98789090 276412658 195857884 36291486 529926317 705698769 481330736 192213734 407622954 184594877 243596356 215324740 225481766 674100993 13667290 226420814 277237487 10064244 103343491 992589556 352029529 413845956 155640378 619061325 951969224 663360201 830203441 581059026 495566936 409618069 557249248 753833459 48553327 218638311 171303783 77772994 184360552 233767122 170230929 698357371 932438284 684442116 531634495 724682776 583068009 156574331 852137898 433777169 633024129 866871101 124290774 548842155 131657374 924886245 246960 93207020 546530987 949805714 215040772 961412220 839468654 380632509 176285337 476092160 89267015 145563413 967774746 139720227 258072176 715728418 418349722 661940753 20001484 142908433 164908005 194674001 754593211 446278883 876426767 802580078 353259267 189969797 591747640 460000072 673005530 247723762 211263045 210375360 871700614 285138085 867831890 725931453 579381042 517109668 370182197 817506403 349875721 506507116 20528286 165685689 490704237 2946445 173804949 353641950 732410071 979603863 212299005 371148601 106661538 4675577 389640027 21333149 552830160 243806433 93318836 17439343 142993088 121662217 284751015 392641596 270043277 125863329 446427307 469537643 631639335 760253172 258852440 847854643 331136332 901723025 925348205 67332668 910717980 730095646 223012252 877562616 314966991 91831932 602282746 120239503 189473150 730420549 552029404 324208572 335473249 970860296 511699253 171248411 170059732 96562477 68404324 73291502 67030023 258923889 846573960 319802851 929558756 972068497 572882997 20802415 247227137 441549685 590228062 31039517 733298433 315425450 820600619 376377687 423000067 93608738 383704268 383458351 363919168 24231293 910287881 214019092 558805079 177220162 916636909 203321956 905256622 665036071 209204618 910046808 500742237 473097906 13273984 860126522 203795797 303891890 862316596 634883193 293825465 834209125 860852850 157535804 980597371 822987246 130382529 547052114 592855963 294677881 53306549 23344336 369040011 672254656 302621441 81334578 810612179 48295966 610680416 840461635 55275967 87540214 29462093 805636774 657897562 690348238 301719795 858014040 580474395 304200952 639860827 946994052 149096814 420388898 98723758 934422517 408808631 197791762 80888790 660876961 811810962 303239188 202138972 258529776 837019933 995636875 190177651 441252162 38178643 245704680 785756108 499924325 983476237 227751829 870793863 337483479 896391872 961996398 91428497 263654326 230278773 660309174 903226998 574499357 657391783 261345586 487875464 796063485 718682221 562153191 180494408 507378946 486981159 796241023 369346369 807988674 717001831 247318779 978053989 73292716 411128637 201314732 309068103 839410150 890999271 1358546 74820315 137295380 53181042 362735396 796263318 75350454 25610356 220056647 538514340 121097718 504704713 479861729 860648767 716054987 111004557 838174346 61797011 532538882 855161987 454718901 727870373 820341632 46335477 700847147 3801061 231695089 94073970 373182505 711332393 290044052 778112316 777192605 176229917 445126109 921067382 737569762 216568252 267712682 823362120 233855667 94760881 45585975 234699712 157500181 566437526 964680773 40783059 86524496 70253894 760048066 996671386 386375404 185355110 885143350 533108190 222348904 389215312 688370019 505597534 258856058 143452793 228951867 879289979 685042894 912403599 220765543 797716968 112067322 502381387 727603918 450020047 459884924 504856989 121028582 956785705 17483377 282479744 721332564 563034270 496476105 373245459 108998126 707090173 65901047 160895240 276277158 285411176 208152246 918999015 180672388 7372035 508422904 557975920 346031368 360975623 64709534 207805749 12875035 431658883 987700027 570617312 494711460 525094982 392383875 880762428 764049304 222604409 478625417 70811941 504536976 36715084 585494657 260699139 646290703 973694051 321073659 150403589 88705856 851937853 305784870 564140258 662380596 614138486 256133178 294830444 649407352 497686044 425536513 985510336 329047367 399658763 802741855 767496166 136304079 113455598 364289064 120578509 808935945 51995562 380243876 11212109 78852785 627815985 402014965 579527043 902652872 571287309 729721873 985686666 434619482 210072367 114180763 544990668 96606929 77006771 27255916 474063281 763692441 450229075 320966014 980214873 437265997 572611858 764886073 419395331 781021928 466566682 853068690 530989926 259428598 171024409 259508025 324205613 252919183 902548141 697868070 477195771 526184877 177268543 440919749 135060556 969887265 243126420 366425212 200597078 81349761 903523916 466258838 510560859 861164492 988700554 415960636 188341463 447940572 859866514 335563217 428348593 119896356 56328753 576748137 45990530 940079151 169235090 837885279 32924985 593865174 464225232 802613713 132738405 231193191 615394652 149095141 894509850 983067091 684415037 122185452 273169478 549959777 5140986 402442290 515491180 796989378 599646634 350423423 455240485 986468034 927042680 303903019 561232584 694487276 237071725 340811310 476069903 430070132 985794655 877319610 361773587 133504483 625984690 896528355 94699199 622570883 392252930 282226668 764057136 892248010 647553383 993208028 35015340 847402328 765953309 361325809 140911060 308401962 59253749 561908033 28986549 466649766 530694350 880517219 101133328 173222701 107956360 270991201 363486865 570511432 181666251 763382306 850788802 682596661 662030905 106567153 713323226 54013104 325330559 123953804 669530286 620348175 217420741 958386225 930126425 410128205 54470750 590015682 551733975 853561387 845717417 446178557 122772695 116704517 513335309 679874962 569672942 847019637 640888819 625694481 990072546 250218359 381366281 792036617 406102542 396947226 478173789 671145954 569836645 919665792 205261063 127905555 629093636 57381382 215263029 124876002 590561569 721825047 225731653 695409986 230291196 495360960 128676465 367713562 56631454 722432041 103088002 358629038 184226672 48327000 374832750 502481029 468898890 247030615 509351180 206568085 863202306 440691194 204493375 366812987 999916692 426757749 720716871 619309210 377339944 158134964 647899427 869054416 30302112 90087711 337280198 873328015 746938192 698994088 992631143 344649962 535715492 285579779 78385962 294445968 632675017 789520860 796921496 814978233 878222964 500656682 859056162 960264918 794320282 264289416 812013491 677845441 33456853 246834104 598811324 214247699 981826427 16397093 180528280 456298620 683438725 882995580 872975246 445308306 21771495 846721602 498046271 54043573 982799062 812038565 972623279 75795061 949412165 362009253 387010459 322819063 172690470 225825151 205896831 247048278 422628289 469682450 609090752 711013836 342832319 98537109 923098899 235042082 161446233 763618045 567556521 7952232 407418066 47995409 342770968 616312402 297749151 237824918 393435997 897717040 872023127 652669066 107064789 407772257 544012222 822470855 830455194 639697628 99959161 99032761 40334481 647208412 969902299 718237201 204474731 655037706 917212494 237232316 205587790 540554774 117481187 665021234 549392006 581780680 653865544 488617994 666661203 307959722 665190943 351008109 915750023 569453531 45039615 72890498 856660361 93188012 669380021 284882185 208906737 209578162 457641041 51666199 386293540 22230431 61282329 304843123 580279553 433257252 172234268 7845337 372321447 266837661 102930860 923794478 192835988 966519847 354860313 738592262 623347638 438349769 735826496 350247962 199658661 55447860 652345127 771143197 634322830 775961025 899491501 268294244 296045911 924811532 648189735 117907809 580216456 239033922 542551091 193865270 186311662 597919773 944338272 288681992 24653692 670333889 986569319 778962231 234626803 317880372 534552466 684650924 556400985 162802746 465193940 385953060 572064844 757239220 494138718 26911935 543331875 612919158 585775356 418139074 800419908 694660561 832063559 929580026 38892219 672552582 998641724 570291970 777097728 447539600 397752615 61496097 502045825 669761088 690780740 495676400 392395629 831939409 91288779 647639284 131537061 898608994 220847852 737099950 989490670 333597382 360619927 841378191 46253726 616614519 383858877 613830263 617929765 50761704 274001611 524045560 436108102 558059489 259366768 980065199 614636798 990545178 666602359 264188439 131751043 972961210 255100819 561672118 977502366 476053254 623899908 576073332 833310763 81078232 532412588 438343725 97651347 442310261 511737777 373482635 85900424 553840319 891451222 270396579 951965423 1694980 347947703 237614173 566861351 623210432 329291228 170446641 195599649 729565462 829217498 344548312 820172058 44273895 105514539 398129560 235274267 805583621 133308328 220062841 887523652 762742436 528838865 759998255 220271659 925796410 540033013 929977079 227144359 464342883 118506007 866305089 742042856 25695468 741099423 592741296 228726189 562478512 185928710 189953468 517091599 869575108 859247365 298872668 289412416 614493070 291046254 384458788 286419300 359819863 906867519 181044545 805929654 95015110 718997092 80594010 339932676 612513672 401747486 406491836 953141509 971232991 824307952 352603233 342206005 190161861 664688635 905585806 318148533 393272924 497491280 980128399 787176982 85940597 198015687 872204134 118968428 770911369 654946502 847604448 511259576 318003956 868678633 229264616 865689148 571381899 208197819 713104777 125650242 655040700 714208870 64147440 966541066 104990514 259659861 701148828 861201636 240167782 419759515 673512219 93363310 768000534 13437848 545784379 76364032 409528036 846828188 577952333 704589493 571981431 398556803 571411932 540822440 108243726 44084270 642950944 789981223 343952663 470597386 377643063 968683396 299630966 292306565 90365407 728264810 9785496 635009064 975073351 976810848 621134505 15789396 566588697 74678531 999426685 989876989 392028824 155714791 711770296 336466888 321737443 402717475 779431576 46776412 476594261 981702218 268277449 202726385 492524997 908578344 82422698 236135130 84428114 916716475 621017235 902080860 780147946 713352847 254277944 894385299 155723796 811281614 217424154 624855786 920871363 523778029 750745461 164954982 668151529 149134201 252696771 867563807 891252141 778465533 906596210 108065600 423658425 647268458 713779849 786855070 219448588 971271687 549961933 366806836 851828031 921010890 171090154 248672510 930837672 135182801 676460015 349458229 49997127 678707700 453622119 306808736 491814631 309786847 419989726 316884935 139798348 300338155 550019104 986755616 625532320 843164215 3533618 524520138 650739006 268529655 11514907 293143811 268363175 875234251 645614068 440462790 721641309 422612156 727596566 686422775 460558659 525584712 999381742 887208126 187349164 511080497 155060945 916692680 332208658 626278795 338033029 984302229 975558504 832325800 210741666 685121322 187986820 298412374 607910637 755904187 320942002 746487562 761003878 172362734 88767790 334118911 859551659 819309899 43936182 565671391 727705820 942361346 878381213 182489805 582946348 988388706 297694277 617145155 779798663 549883816 529837308 22079444 745808295 96789596 749189188 649742670 908843535 722183117 184318886 881269245 919527534 261566689 626274689 645598015 233773331 365835194 805794805 92843861 179893925 575270462 311020522 161449303 232218213 439202069 462522368 141973835 119835233 913258244 547153339 289315182 194533994 221836411 823432292 177493881 605821427 61690607 871218229 12442727 627862647 560062105 48694106 79423763 835098685 294801076 618904368 41601542 844323559 797489987 217708029 534016248 21582533 811159975 359543522 551715417 141203891 807931937 188200563 594707061 146993546 553161948 815481707 600190218 319014653 278362571 473248950 920875340 208931885 334844260 297741482 282125834 175726425 164697806 865806075 284625717 189160114 958225369 884984671 303289396 61554626 441493967 416563654 345030278 669453700 314627207 77267883 308741882 319364429 772534971 32935976 339418940 961481021 880857870 320404451 692017502 444273791 846090110 985666621 186593936 933690089 501281116 873452521 900189501 857213939 108215359 925603137 815818678 255819861 479111250 760974712 647605200 186642498 201091700 330593727 632976117 425638259 237630222 557590856 464705313 85955259 677431770 87590514 735980962 934413180 892292154 603147705 272672054 265584197 749052642 163627110 502270179 550370762 224355790 783529163 384119533 225554885 971705163 366284646 905307731 134373337 286464685 104263696 121214974 944203599 84240204 836822093 433284770 617720653 219167543 941589294 113212581 920416595 963463330 827894993 99855899 27365362 189496247 470110714 438025630 137881410 926401989 231520557 538247978 79514654 169914086 454632258 989255672 899879496 271229365 700809505 321521057 285950342 850151961 489086290 427110792 5834159 554489011 443781085 959485280 341424325 669656960 202974427 262977326 144976206 255536141 793423627 780350628 787907854 267124805 263829645 14806592 807663597 379477412 950311225 631837604 969867688 801393847 904443192 25282406 731318422 20125810 83947964 767982581 590897094 251298486 169097264 319791838 817585988 737557703 420134936 464634661 677703685 54865026 822149701 966116281 878488671 747252328 957368321 597929967 260975072 536679656 809298060 317339887 308301120 607925955 672226620 743793827 625857811 800059819 247115361 557949576 26218910 401591707 706694393 859905461 567856934 789953784 879301872 899754181 179263590 448010837 30548299 382691178 48987576 688220908 957670383 653557085 939755887 580060623 165566302 733829247 622836683 454857239 110641134 3588695 546254115 146611168 607387928 903364951 651298754 556747296 671150652 241196407 903543042 166159052 149539127 94532964 719438904 454621213 654432876 561871137 490860208 200851082 620667425 689274793 517574027 661777539 170541021 479844118 489266154 7181667 321274754 418931946 386396345 524098848 530905907 571194149 813572863 537068830 867504453 679829906 945000159 822256706 131515329 948980014 306444912 208991920 152627582 528929033 612799413 102548238 673517212 912618165 985806640 47002929 67701911 224967668 743205183 5405313 882833974 541607849 592099709 853336841 792737361 970451170 113381906 546364868 131003515 54374159 869433862 936846674 175983269 918760373 870210005 991549022 142206019 791511503 771008590 637744018 89125562 986899048 802057645 62970845 668326317 186467285 208112712 410115144 709237090 290529957 446835730 718412196 685707262 699957554 3661389 628153693 80065282 101038642 317948648 551478248 374018882 314162067 876013018 254276385 841879650 901012716 553694694 452270320 586956764 396872976 8394891 921295872 895381778 298100946 89159923 794935252 858955065 766539839 582779211 221514215 451406759 958465966 26410837 652161132 12511603 896577357 199163624 992539718 844744085 519302860 24113143 959214759 916356669 226696506 464120485 518613411 322964490 768576508 308998192 943727431 810000197 154471275 195307498 522025917 460197232 228756839 82992239 412348270 209183377 822470365 337732013 65971864 419893372 95232928 12825052 368184426 382421939 685609281 199028304 422185603 666804615 977434129 463842996 444375445 409189384 886393873 56742729 345496047 189344509 669654216 898305972 429960754 981396260 880973598 67624858 104332423 87745244 835747941 334399868 989337915 433915807 411382172 59687218 265861794 719571710 213194475 495051256 617064775 508862300 413891976 452901494 316026382 120563000 332768375 850832807 309683434 191114903 439684876 651666888 2800232 176148804 14095932 215161679 334572116 818215058 48627152 691969585 757903498 731594378 808063816 78911075 387767815 901826173 837691667 203300223 7218278 329329223 491166901 560331697 51904484 260482810 127592301 106206500 764217170 336346637 323591151 253861180 244670710 979459617 474516093 325694243 328948360 377377415 497976824 150325530 249723953 545861913 835992233 287740213 257408303 313612882 224733484 274603079 102323212 758034976 102099041 17322321 235079377 93554350 768663216 449417532 739037694 247846889 332166590 582512125 790134243 909820085 175750330 270083383 489483759 99142273 371993854 521715880 778345348 293397565 228892638 519448348 343818182 87614972 610357195 673577482 525169398 963289589 676036192 198566287 742522932 326422593 908697278 268981908 786592492 147480316 882915984 472995898 306643523 329705729 641551944 52881181 861720822 181080007 36824763 123234024 648924061 540976786 219367789 960821013 258536790 47508664 40398994 598850941 174842488 237520600 388119043 302283989 23673405 954837122 421215286 298224665 21642871 536564175 994835221 639291836 147182107 220234351 324736161 101552694 427250949 301265398 746322991 66594032 637950089 331863959 504879438 14432013 765397517 288352581 937604456 899429449 103447131 708254699 536318231 757337582 415449617 805395430 146511851 372397446 202760884 898160847 74597490 179386101 693029062 172229831 903344262 649036238 639978833 194466560 366090377 22529886 824027494 497595935 561283969 65302425 162916529 538455699 251237653 466085150 360111427 623812910 856193642 50180762 925231157 959261526 304630060 33308236 729618137 926571283 816103233 333416050 778844328 280237184 207206876 100938206 633818300 273239210 128035667 745277431 357570745 208949312 890708787 575762131 530484735 955372888 703624223 86513825 949547309 714225756 418471175 672501629 620530361 331876289 90201392 298414242 189509312 255501337 3637966 732732518 204984736 376330174 139944539 212617579 599654487 354804877 585852263 643350031 175187568 118686421 499474214 187229521 338476968 203873026 486498984 411927377 5046176 854410475 733935319 658837444 232219459 781145189 861058031 883788514 822076533 12926608 580030627 203869513 960674409 966755493 920177137 513809762 10150569 374066398 392723133 149872315 617966080 930279039 355114822 938988580 123307826 517901136 31610688 327573402 80932092 989871543 965083976 667716496 422973519 637163162 365585530 822326132 425064192 556761654 293193515 679825730 787579891 692411396 287888771 935019895 323481465 138281942 312017354 253354397 8869209 321744983 707456283 923357682 38121736 340753279 293109824 205610195 622159993 449752652 303714325 18857597 483545846 184320618 367745377 299903491 84317521 307761440 108514086 588050985 146875151 121449407 389985622 143160101 443973299 158506770 638963561 387584758 673691709 657522698 910293950 730878613 478530620 427084826 357637607 971017018 931454981 23490483 921288587 18439450 630664292 198979069 809111122 629338399 203659599 261924791 184780868 862903210 291844146 927492166 729155004 241141142 579561905 912071080 245151274 841657865 734847149 135229083 142661535 727477763 670600324 632996812 938163491 341588404 662568773 51623877 338467909 146976124 795236934 952064755 845713493 809309999 448969144 874698627 848879215 347282115 767383839 612525151 49358544 151001081 884865540 681167895 799512110 147713827 674148922 343614477 239747039 244153332 230494882 124658428 308660356 371795672 270376066 862265598 817124095 947913428 374083057 680587841 984992070 760987917 203635982 106114686 626051097 776479484 664510425 947328305 909350177 905358396 374718273 93842807 126197800 192444193 76719112 353813238 428103538 545607861 886991603 884806082 955998395 384311589 714053013 999673453 112381780 446436124 689478307 453153517 160563042 594663708 782212484 125546156 49756767 962457019 996369473 280136105 99923088 302993809 695002365 278990995 851897683 326431527 272996215 664729641 510983657 322773946 823832381 773632205 183179691 714739615 775195678 333781496 288268823 831579582 843057179 478390242 69142493 212317448 915108767 397311386 429285006 229772934 592851688 723827322 470123710 85085062 162483190 721174763 812182253 336405815 815471219 423232794 945972390 917007932 147856531 933891319 537694237 431275407 970554989 991435906 473268795 669019375 106707587 714884485 444422787 981454759 471837863 304427331 137059658 707085527 136109145 27841733 662617481 235362408 318471632 581849982 997834827 396886588 180562527 16081924 145421345 763552567 991044677 349581559 594915107 52566832 234506887 268418720 247802850 455481267 802779192 294295440 877726235 885719400 601736528 372930961 996031535 614372911 159878146 707695058 590661559 453777922 79035814 610848723 896376978 372315880 964557568 960448572 987376289 98658409 802490611 83193814 503423216 268679678 93259287 607212102 110711248 849982288 289717621 766090258 423918386 137927077 30100816 203292513 440054679 11034328 812242140 885402016 62343894 620067223 428571076 118923741 482839789 545454549 950396770 166481339 832059777 963641844 69087930 446080306 198289295 383142064 702727141 401792815 251344411 55319485 794625229 534111464 176557871 68010253 305308254 311155527 469910079 635874674 493303427 86003678 739631733 799661907 328057919 823144314 257433421 471280728 42423658 140189042 632521532 163866510 155369057 70957495 504458295 888883191 781114452 480864227 23786880 321837094 561419542 770986736 74610295 976109390 26825760 23933957 776837298 780464752 571708123 253603752 184915820 187899023 666102195 874081303 859001145 427518035 408988049 12335427 764369349 361847289 750562907 137373572 775673 284140581 55424728 109206584 822460131 257372793 79997203 240922027 253023485 980505020 525594006 980282654 694581435 845684187 649995274 546250557 901935463 106667364 570010084 869110065 319259465 464776444 864598621 253884441 394015480 896450241 779965454 393759412 198065859 41623682 425658365 915282388 363027142 577296155 393475303 86522774 944373413 295543384 286300331 379215390 268186796 827373171 213118546 750046601 118195352 662601692 323818217 351159197 172929373 538738571 258124541 228220438 780204673 555738443 533601485 496501991 986017400 807516694 657724498 621059128 897328853 94065020 494706066 451643321 133380616 45518220 34201487 840065954 539053838 699019799 282648054 954991182 221452148 971281193 229398669 402925304 396394300 553257188 944925718 510126582 260002365 329573405 833642002 875488930 83042435 944280476 120285402 309560001 684306797 702226382 50532930 106032527 594344467 775509000 800519819 280871359 721908337 75303174 880255390 310001921 216161489 253050226 569601789 368527463 351940874 101835765 165185689 275570584 281269611 272650550 282428727 4515252 242843432 427468017 404012458 237596513 857386254 521207234 650212439 562536017 13572539 150487350 240225735 132380272 610805238 418851914 249455390 274609015 853581279 569962853 901006291 176021256 750824455 434096612 383437796 266795811 340762643 266727429 466303363 888644986 782248113 210201367 616413745 835191311 941124450 568599770 211288681 286370210 179374134 911061115 586080421 202404187 184255116 303405965 22478941 59246202 437535028 212084948 377980038 626250628 963459107 249625852 278233107 983243539 941786805 159136314 238370078 752929920 403541042 102374374 452771508 648846526 43486615 153464017 420010973 286135541 726799475 909583506 484107555 79132428 395508701 678360730 739586559 23014987 725365397 822702113 248084648 922858204 118016600 68109042 986034479 858234092 566875451 365963134 269941825 855010931 74390470 863859732 915791785 462658608 257752243 50410779 406312124 225676873 839469980 439845635 519512763 431322219 409354268 326287766 406459339 641135330 997412588 378464570 57386204 233916120 387553554 106847971 35130243 237514059 418133433 25722581 59215926 244445857 842820345 585497995 380271765 669530704 2723173 32625020 59975077 919068167 163803812 223582880 892984026 197456605 972976952 24061168 176529780 519699064 75979489 859503168 158963662 780540059 365766953 570339147 338386874 526689949 356896659 901662454 644165634 868191498 147980978 751140713 994283171 368400408 334983929 852822368 75244524 848574952 456654621 344439898 232629420 972996413 12000390 349364433 475019244 845277990 629054377 392810773 822722869 913794130 674309682 504206176 114512930 503683627 345516870 278897772 744956176 946822882 408681608 401300470 79892396 718179120 520094095 257763382 124967925 295919284 376455564 312108192 67339854 293937374 105108009 86014893 912882930 180036841 657269396 322767648 200788832 559221845 974895021 537741245 256836426 350969540 116999562 751701477 277365222 400661812 322441622 862428808 933363300 456350123 437966064 490194679 780711996 713234868 546100056 502959158 104957840 782073935 594296610 901985933 289575327 309626414 382092574 425776979 667679675 147048714 949172022 423784998 911213256 448079748 637280136 101541852 50531685 610439357 773255785 194506364 308403417 189656402 147074080 875229448 895569461 777826542 132212512 923516041 490206853 968483592 155691926 452122192 671622308 726611218 15050583 674082577 478009554 626427032 272052896 31535044 999288061 99245641 324375183 394142836 554030968 875069443 166585888 554299308 487079821 752228921 474114086 719446423 394228248 146364197 1894595 336820553 262248603 771365488 955189339 727607796 156634027 90015795 255301008 193094039 660972563 10170154 225233615 961941429 497623772 953299578 160553813 74300101 546982751 323020757 717119186 25933834 718360744 79803652 12391101 393670637 115090979 167082707 892539159 343943452 157683565 91329745 425952018 956736339 27937168 31309268 346219082 143160288 131465782 20482288 685502120 185547672 492835065 410565217 339722699 521969376 40660997 83470997 303074061 437479126 27450599 483198940 120455135 473478189 384081533 115945528 105844089 870875341 307925264 831892322 74810305 464324984 859684479 854438560 402655631 85262668 516231331 68761125 502774867 529123936 253852606 946767863 562983234 762159112 845437274 63653411 491057330 95381959 27545976 290275940 468313534 580240022 581043347 285728511 872365020 958321930 100926927 998090630 470555490 499321538 86618601 971411813 38113323 808538010 775405193 270913189 988626665 445037509 610694431 838196656 351013303 576300790 847610733 742962462 414267140 344051708 7489879 860806686 282390422 62655338 82263790 91483620 914616413 761883387 283648856 113296492 606433255 812668921 751730796 979975815 377457088 427464027 980428132 49931236 259129131 336108703 50777869 815817574 965610833 451634740 65849174 322946886 812724575 590599586 545952915 748021661 172074948 152611782 609565212 43821327 883048091 400127350 667225114 517479230 944154197 147829086 619981317 106283505 235780287 780186307 772326465 328678939 216289010 662793191 802367561 192941173 489684459 917134111 646377578 582680126 268873966 709852193 986390106 311375982 910562289 509741482 494460508 343666271 961464764 411924105 98111995 244206251 452306234 596097008 623500579 228592454 189761327 253045260 910590574 295279563 341119631 245501527 554611908 669098979 190100791 311930323 391137497 402720809 617064803 186696971 793711237 319398822 262532810 519485162 575758067 495048044 221505009 569721441 685926907 149784525 112986190 963075545 141349503 14692690 194105443 746637807 397479381 706066384 941504075 123037891 890796695 639400852 612043347 341166673 971523175 471041841 227752218 408378060 430646986 814717398 874202725 586682041 257649539 85987713 564207983 586634457 143119737 203810427 25032493 446218111 183387277 934490536 50395889 196304492 761829922 541876056 161403816 132619417 284462018 45439626 827243424 927783775 125271551 234512291 783140301 669440449 257701083 191932633 309937611 184442495 412607999 744082170 765090266 630961791 957047029 442444624 251691899 692495470 987511398 662438426 354965600 469615448 830579003 858606369 268421218 332550151 428466787 373682691 522182229 587338020 524438412 864439202 169941299 811512737 111162287 870490127 90181386 821405910 384358151 807209466 526716149 772164815 215568482 744535340 226333925 887735951 508749312 532523400 811711767 561014348 189012365 273858139 689696879 174008470 384824045 71640975 191201852 1115279 351733679 16803508 651619589 137158298 778803374 401329226 321488840 698503664 20151633 286843581 202679634 148442673 505036715 224604071 543655791 980607365 118170640 95063568 270448079 983024715 134292069 231939969 351051782 145301822 966632334 320915548 331830931 987682416 285349012 994985243 839728618 525243828 612331131 451446003 969365227 695185032 644472170 150088433 73136687 255138726 155015943 641360266 825653193 364875220 220307785 264116046 510803696 145271042 708390425 550857600 687146283 725222366 512891247 707566754 392144695 105064027 262155884 206543057 630476915 320600825 833144842 406560686 167101086 831440814 725257285 781818300 687826452 946146363 241806382 130974763 853574209 747264748 87001162 664998865 694352869 22603831 826670767 658509466 978493590 199732880 149911500 541948951 530327159 301776791 446552632 442948153 32478861 40412142 171436349 218041359 531902826 274718713 973972509 493553711 307542644 281340325 421011965 428076919 648208233 221580759 921639094 716285343 119363140 340968137 206442097 771790056 885189798 27519902 638388152 579229531 967052270 276658314 874622697 878162578 25121639 174747053 380045716 582216710 644398778 480794236 335674120 175304305 796250642 768359509 322744674 655338434 11251108 223529748 677414160 790627407 975808209 95285307 832978692 728769865 417958812 136009794 842128949 8268862 282167881 365992062 60175192 735478759 605423116 181139083 30974821 606542083 812324599 276215637 59851676 586476310 778962417 125312442 984023272 360395145 678496403 106069895 483709034 258680088 218553279 671844424 463333847 236837537 606743054 607083204 565266938 142482759 711512446 968238819 136967459 658636174 283938543 8581997 813401783 51261432 898709141 237990922 97273633 767641427 556289465 276165763 133759350 499361542 237468392 46736483 188000465 489024078 303368982 344171867 171083605 456503769 364752552 306800420 545358017 139953966 63951023 150016053 76109079 835020650 976726593 985306144 858426570 74346347 394450209 690284986 930728000 405994586 805666472 959989724 560278350 862786444 930168765 48232658 154905179 93310498 992302504 817886395 824358957 166177421 480193089 206281897 327441738 262083352 596718331 732852426 702406287 681466150 650309915 284009940 982922909 401010452 930846996 197488333 26298244 169509266 901823789 39740488 858530489 107002818 37066019 300707807 81793264 740401694 665920166 639713840 25871528 561166118 687834366 782449045 688038595 86181790 491895010 27197727 987453217 431854836 836632103 463026945 56709258 601350447 745797137 232684192 96070794 997748059 524178038 911623578 604138472 205889355 316791385 226594106 2041654 175493131 793540139 131685238 880120643 231880215 825561717 589666935 156089769 581084450 914141723 450486716 243776358 209298570 545296307 99911750 851291945 898606382 338890091 258682050 828194425 500426395 167554562 62765859 813359999 217175490 686250544 902872835 822543630 117986278 573011771 455934023 431410321 565691748 125290501 223772162 923725948 653824945 636060703 217744732 84887556 113475338 359056794 111004367 715866917 820270508 62277631 796749052 359452071 489303887 472307938 40060248 51156972 819361668 131889986 110329106 586413318 250993825 537528647 799336488 111304613 416751957 210540310 131102988 401738683 97049689 451456443 665303149 763526116 675175698 417502984 456465480 47319828 781485541 309804047 575734967 883772695 147451258 405955154 549800120 614574035 65146613 142991747 809739532 117348950 154927936 664075674 786732213 586572769 517861217 435942836 794686392 161433116 49441422 620998252 741120924 53192001 176548323 278053978 885737701 91671083 145369854 108005118 611778903 515356566 379368264 86424699 232327142 332955125 233393056 753992919 785701808 783698924 30309683 749380295 268637858 58363136 828245302 876959079 142194559 844465161 357495620 623279357 761522163 220784300 788748905 408205571 94566105 986822788 467272863 678337716 152616140 558211784 888590479 173177287 62460347 189444964 917243924 516148907 114787318 808500995 340814331 261656041 242950886 957666544 697947146 873949510 163329891 936680862 797264874 208453612 224754700 169163371 575076175 555711598 639042399 776383079 176449972 112893075 720866369 192849140 757617529 664350603 357040035 592976116 110957931 308990747 843150569 679470372 935229029 328587346 268068839 732006401 708593879 350172963 238493800 66131107 183880267 724045126 779099210 959486277 484689381 243940883 305396537 96748840 294753944 834655879 638608611 485607901 196434225 863969709 358789678 534476707 761073066 280581983 826341593 135956374 271865795 556180935 807537049 844827520 530121909 39422807 464381812 87078745 24806558 792003439 574129471 820445405 887466503 75138812 293245735 206239086 276773672 523370574 842531144 456540522 279260025 359747046 378234855 108034838 268545231 351359662 123559534 136916875 562703193 873579476 896238577 919195388 739913282 762649594 473340080 569195222 993674946 928164221 443038854 168936891 113857972 379991649 270551505 709253355 796257303 603999372 218538150 201887626 814066106 651292924 42262291 996885938 882477321 111911722 502388258 418774597 246612110 732489207 763892168 426070536 513124864 212025389 19995538 356348565 626770482 638879195 662582498 527414918 415670045 481026630 668672641 779396522 594404340 77412253 258241229 697375519 121417398 664701752 876803022 652485937 528393050 721704175 918611260 39421810 473335225 179201414 410708862 822136248 931525428 229513633 458622540 210843098 492672954 976508668 185971807 334568156 230264055 24446738 474371118 553899608 545829877 95380711 630240971 614610 133245334 139405101 176946025 106584080 41033686 421017618 251627682 558438472 806800498 34683472 1826678 468998386 129131184 909471685 302732832 155237163 163877898 207134536 289632981 510831193 495499777 413857672 722377353 447827285 34866106 234124965 813991611 495303319 198834275 453877697 581907880 667762947 531304333 817868647 34311892 838345019 186035519 294559721 11449593 772618133 626207303 454209163 372296378 840743791 23508606 433252668 892710486 417774474 100132088 349887682 51842884 197246060 798443494 734064260 278518381 119211436 232502636 138338017 955683674 204144394 821812039 150650689 966522858 903332138 292344674 770416713 411619554 505393033 31171298 502530718 473858534 834101814 26029866 377630257 187659242 375778741 529999145 51470193 178969224 978415715 21889206 828109469 708821005 335949103 266074857 840530647 104248358 96618147 625472487 39088040 208167133 809415887 373947145 355579268 330158584 107108997 670389154 806483647 537515263 241878785 384110276 520190700 533354821 652095402 155430994 603090511 616530023 445634750 534987638 399075150 388450583 350909963 446141851 563545872 468704446 481622912 938824784 59092651 108175382 77606791 19708348 321972795 258732048 18846002 876342636 236697807 919230676 662858771 944346131 817096689 396898754 292077187 677467648 936119830 595397610 686409975 115569295 447189327 560071843 110447319 389755037 415294327 140301907 497575337 582652929 321036380 657174284 139377425 523961557 425779792 441381118 971928109 401451385 503043863 426155594 613763724 363879628 184602390 71169064 682355417 950207617 971923358 917085195 714694370 481101035 286961564 474713040 328406120 340303997 388743303 189128574 627473 354150175 347914798 623018706 667640703 585186369 678257895 705570851 44819966 565704474 859699619 151428348 313727606 633946065 10183217 778408728 331972929 347138036 654462724 430167120 245024737 868269125 474372879 269462772 206734484 949269070 322447511 517960359 610437381 280544211 359167433 440728747 228692849 19030836 176968046 34422700 857067645 650838320 238384307 708151151 221211623 158851305 411346880 132398932 136930377 181099696 849440606 754518443 911929530 994876902 413144599 630422838 307709573 417994969 20043358 867867623 15711038 723106984 482095894 489167524 210768643 347053696 623735247 298413863 293677939 203939617 555061202 987166717 57234508 110639037 47045922 233579124 2643157 502913042 910502100 831146726 866291241 447675007 950429078 985257250 129347863 139110925 799613216 447650931 653060539 333827538 491477017 140258461 275000635 120170720 848171678 134323595 19209361 675176126 597263755 849602030 585871332 716841251 572856956 273971105 4637083 434372935 226965858 226251677 780483603 761538483 144363052 391736103 232729955 527660573 463485789 185897083 430523635 659881089 181335501 461829014 129445902 141454275 293959849 19881112 65194359 83580518 11815932 187841515 452433483 369968991 290777226 49526360 742839898 417296500 677807332 980203306 175438739 294153184 865603695 947535379 286142629 849020340 492906974 391245193 157263039 693576585 113646854 885103609 590081587 482319047 118237182 787570610 45433884 859928248 886878031 691506803 560448469 776987266 520021483 479215335 685853255 320024297 885031226 702919713 276018142 580023765 885905233 895230634 548990269 940989287 572679575 385160979 302697886 336251491 605394478 156284500 874255941 805302981 384959016 669963482 957544416 574888966 700099015 444494135 635091688 157285179 223811488 186140422 662583037 516330582 70560340 335037001 757129862 604459619 340134907 391505664 673475108 837133688 58024122 7032076 81194503 605783162 636855949 976411484 389411986 344458358 790740766 678022778 182368595 569181096 169132430 478715845 927116004 511678738 251117198 982980134 549265788 473498853 689415196 937603090 205394746 447123243 231603344 691870022 961523940 429943083 817518344 811870549 826983493 406702376 498406317 688827410 35074687 518311347 528050292 254328466 581091776 256223488 677333638 635686486 614399865 559408829 118767953 85421776 213652636 837638501 513218735 157290827 675700898 572730384 213447020 331747091 142897646 202560803 790030029 332414048 305038982 703765701 573719671 485742277 49750059 307219014 697225078 16132596 210192425 554988943 609517002 509384055 991906487 954657506 804183724 971457121 706134590 274109635 623227083 486189758 613132315 856936998 656382976 866576452 228177288 32591848 354332362 863200045 327712960 314523636 324396449 350430612 955888364 413364303 243330734 824436997 327586575 597356674 746629626 407581517 560191096 768324801 788644226 346295339 473959217 240743823 543821410 992875429 635543163 970317542 38758831 690176271 291255952 319002317 917500490 903631373 913191427 922116927 817531386 694022689 152013924 232272029 744347816 987903695 753864029 543615659 873218335 953146077 324728107 900880251 107697881 4662832 703841169 545092139 329387233 739577691 16042945 339672803 287965448 782118421 828339257 394861727 31527675 895849871 43674447 776924236 531052151 54732088 121674719 516425330 14083588 411873431 436439908 530533557 334020330 38819002 671478258 944197974 128298564 802397919 747433570 65582444 223761323 338209625 904349267 253663918 341167029 940719728 626912325 732301802 641233594 481075567 736647053 56059289 271439238 533326564 69310044 753201397 4035829 353245624 276528260 97919929 380981998 820587691 660893211 877002158 244487514 510324888 90848722 143508862 664344478 172412022 879991066 89278233 824837410 828299253 861204569 113921673 252567665 379940836 613174730 2211063 920307826 672834892 203008619 793265771 906533654 269661474 599088261 591294242 60660959 839294353 899087548 506330369 397613695 323116664 705589187 200265786 775592174 522111956 307965887 829875764 682233031 880004448 278335611 922071496 872014489 85587205 307633437 43022256 641928873 904203461 837553947 512277602 679673550 826034000 64554455 941466767 675873379 22307468 40531291 826745190 779401915 299653229 382413707 903305751 543238879 621093796 34580155 276151271 993480197 880521550 839945584 938073213 739174991 85348038 465464519 187497896 118815848 172952849 998091722 849242329 240765366 562239004 444645268 487639830 868983177 123000919 18741787 119988170 220390255 26044274 199606776 391890147 513648251 861526564 286705905 545655408 601098960 649724420 766335793 825321407 78441892 701422494 597442560 621504953 621644063 906639399 935938044 641061082 971591362 99331949 5827315 960225185 749756961 152895807 697829670 710098607 175196936 843846767 3000002 553680165 931709079 83063161 968361278 608911218 968927010 80258979 328255929 631256164 369959369 19186696 980799693 84295518 851028207 894584719 682100378 313289470 894019754 790896524 393287267 547802482 314740077 866602752 906020438 557250464 234234613 357470388 415095803 90683431 603558178 67977437 48856636 562714090 582020976 78486655 364925035 550792938 238381793 115782753 269625119 98110808 987201765 473421860 14750056 719322315 929414374 324574818 751865443 536182292 521190074 205110402 411540040 59868502 14574119 426306821 438390590 538240143 109371849 37836524 263559676 854323140 453982475 351915171 144494886 552419392 791635025 261101030 139892917 395702833 914521275 323185939 892104158 815495281 70407008 177876823 293292341 632549197 582628336 687186333 655750247 11538415 59695471 372809206 698254380 897336232 705278968 163700053 382439786 341825383 532200224 899742480 419045345 498932217 919685698 350537168 228325594 777772132 402465865 990152417 458043815 925972837 178043958 818863792 722764567 316415452 4377310 822443301 889208277 518941911 41460131 69488089 232466439 130658079 464173067 78622160 373591648 348618624 701090847 490105695 660255414 601154247 353955864 28892316 271040103 97280546 212592279 408635933 595720984 240974816 401022130 990837977 627695789 660409578 66952862 640175291 814216132 726237989 493435097 29907774 883542754 25686046 805337357 651673227 133610381 940036350 273786116 554363747 640840479 926877458 977828847 716133637 302719528 762930808 496881743 210087352 45664818 653081024 852472801 597023284 650887747 971147685 874243667 667721797 463053154 33471569 590783830 763313654 875062443 112110181 928042616 369471537 353473320 590604945 284428533 349765001 624831911 222683999 125405122 658394514 519114622 211002490 825683482 533233717 635216220 257676132 701996013 928127870 55453706 670199474 147160067 16939683 361252146 466061829 224461283 484034041 392561808 343732300 418148263 138466314 693863540 734636677 171670965 66721940 608708729 522337577 411306575 256539420 788331971 814608150 666004640 532976785 239173902 100530119 648453822 419414446 467153557 419759577 970406108 246650765 146734173 256790715 241667924 285079602 328977400 6042299 173270361 843603138 601185904 544571068 830512668 1496055 69745699 534469039 935834554 333215393 887817072 235305650 496197261 905236065 319522207 772568647 635317314 268027734 963003772 587780721 91758844 363806559 163262545 840808003 888946307 409842032 859802207 154794303 89450013 876466798 214102912 901059960 929221321 664836116 399552958 821343499 80229736 377132712 96744206 797372652 858383510 300635332 831249286 747068690 877958361 60582418 199032470 446583379 46442776 54105392 130412262 777038073 806655180 150813386 930057742 300210955 111322697 155792143 546998639 962755304 153564569 924242080 859584758 948442942 171324666 973695293 13381298 981598433 188612150 829334845 735174487 349239374 52321801 916203100 715611904 649220977 590138754 138676148 987217305 627061890 922822286 52508080 496611643 819468008 21165178 52006952 355563576 645837935 411586669 53157688 414533246 189657799 468050083 597408800 702959135 241936489 172774713 139518239 719369449 632889641 759385462 115420407 598610389 898676509 255770307 271201495 489124740 800271680 479639840 196579141 891419894 392632869 158798122 330420241 118610629 13661733 791433602 160594144 288379150 962820730 454851070 925641217 67007953 661722369 419085578 774018061 245472820 89709094 274828137 905502615 461527369 645058265 883326570 265323848 12891285 254382771 217120749 546645625 625734495 551715512 110534074 815120435 260076514 492589456 680419231 999053561 836958383 501665982 274807885 760636474 181061644 737741686 709136170 47430581 313181104 928610212 949620072 598760423 480370010 728999762 281979686 778066591 496176411 543624956 806325169 799692258 76332059 726705084 972726277 763163891 293361736 189771310 430284790 259585382 373685808 757181258 41460074 154442414 545320743 118430615 909587456 634393269 818529772 914664099 233812510 607719900 982935926 294801589 541902002 712692605 249456746 30796576 224798862 56354684 405171530 369870599 206491343 678402683 20165424 953230104 263806375 734517121 672362220 590352460 19626891 166683438 349526014 42657660 174238085 985586907 427592127 779766751 9544774 755179939 160533235 504304901 129337363 586244813 351625009 745242393 316958341 34299910 706812843 314535463 360417574 868723263 533509198 565982298 329145249 172749994 332530905 248954924 110436251 822252218 907920129 846790639 387005896 346238784 777502012 635847215 299880957 888646170 353729651 362633563 755604116 605174347 377427540 162547065 671895737 96801603 788376602 620878847 848228476 341421109 252725348 342708613 53362989 119967460 393242132 559982613 531208076 200950699 455967236 201213102 180186101 387715242 772441499 686145599 946633463 280521159 278341282 208784774 487593900 195974829 906014755 978628776 551407189 823316988 847577012 485252413 723118806 82443200 441553045 29538365 189934318 628804923 428112761 143488722 702304130 534326081 702531872 73053958 7369078 193657027 493474336 121774697 961281511 915042205 228162912 650837490 422646790 531136591 385696378 119203295 545815280 483757929 353083616 65793569 188122115 184809246 758034620 310428229 899497272 573578814 537293856 894347535 591510024 142351868 126414572 262691189 729766588 593592731 272093769 235507923 260538012 711255601 815835388 582040620 832178831 690122359 545735484 326514414 166102835 715181680 83554172 702280342 96829878 749149798 767259463 482823415 844290361 224032884 261312106 101354965 141980260 963381770 48020807 46521386 106021685 946245731 396630347 651019906 923714792 97490385 676109800 487245177 604670916 972589430 346131154 618871081 774648352 827754770 343132829 827399985 404943937 999972266 90604539 281742151 877049100 320103115 644523345 785461673 88879589 689576476 137316680 609890928 496906817 57233186 705275049 271465484 534629106 564946685 314686893 135587670 544566941 489545707 805536901 452786942 220054445 666315392 376738250 431089715 838647948 451113896 219887815 891267361 91749126 68774044 529316345 305086881 562208865 618934109 376667176 224169998 657208235 692598030 828818826 173011928 587004087 580602663 866075080 140970303 182152513 68475426 631321368 284635185 33996909 52709151 437178553 133077137 38206466 639219632 742247471 148317346 662580936 451637085 963207726 668193604 664304018 342629736 51011112 416589128 778337726 909225730 903420633 847818448 643169291 884692536 193217224 984829552 567294593 781539520 629619616 86456510 358603950 556187759 227925168 36586041 540938804 424256723 582450542 489601461 88483699 62237653 945951852 81950994 141428322 273060465 899346654 134034403 37241757 131086954 335162060 636052381 218483562 183257134 921613575 996791624 31938914 70437672 670972541 243704077 447499746 60036799 722990381 820522723 915626204 455589077 255767035 663651879 457716503 275016642 575683239 350915638 872756377 185543699 788168782 77041571 703943399 89068136 836978993 328460296 803702125 615787510 386033249 60629177 11467857 649632887 250054311 675363228 122686282 932349319 866004299 661180089 377405641 958264568 211031135 343820331 10950076 708527194 585437273 880619793 869931323 9105578 709811766 883170499 359510945 725663213 104023409 361086888 596809266 563948356 693614512 346530611 941409230 982474352 632899629 933312362 393931700 25295886 516682904 248104669 926795562 829074072 880251826 985316653 864166941 273666003 582229755 73971896 91274322 168585506 317406920 855776682 292186649 552615344 732306336 106653338 875499278 642657258 841865582 802275105 296208122 439215067 998809761 219173790 139139345 692718126 111912793 506087858 403356367 631467864 955611566 987955847 298201769 364909369 537423379 433849762 389839018 621391626 476377337 457771095 568112002 718468612 569099701 330370122 603868574 389474511 712258141 850518789 522366626 635237406 341048201 551724058 490750384 407678833 81771141 147916350 625193457 75005478 870634315 703199140 835488427 938415303 691530815 533696823 355449580 241392698 593058475 441489359 61585173 209491574 416508935 427905566 881550840 462741501 303127295 270160840 854037597 921584103 579175910 65366184 632002281 977546367 789335521 118197303 591456375 521749171 862218271 586625814 662125258 937911431 166048839 272214361 445702418 41695868 301030632 675736688 748811380 559546559 943401881 206647858 744112431 387706743 493984645 848166396 915096402 17306094 697701815 528265517 558686918 857960499 734903680 600687358 761810968 597028917 583555210 521716346 227887825 219023093 856839794 828214327 43775906 776811185 612154819 328349360 910118795 650470675 785017642 516687177 767084526 292132129 520004190 503126154 924279539 5017614 226793803 240029550 610252760 308599379 897112321 246986789 334101232 426066559 101855067 129273881 389019157 9255067 403348204 72217196 594673556 453849433 369797849 915077840 500437844 33405831 455662501 679359667 963560695 549865630 800631115 173823301 669030269 252124986 791826199 162124980 80153164 295712562 373029990 408916059 157082950 575616095 297438560 894818670 797224800 738184541 96145166 596013274 939093424 992523085 987550395 33404904 917658557 42037747 535882582 259602015 85870882 36674797 543713321 105995404 778932250 170163651 871149944 602603303 137484073 676397288 765249239 72235976 237393648 977723900 909898858 168464741 193647922 585033140 162757851 163467461 507070122 387391304 305360705 258104008 38723013 847178698 453754341 98196776 208558406 443425983 391665206 231965071 471118883 352067674 698987323 21244023 504890265 749751359 383036344 378774035 456566548 974702523 66817329 773778749 661464988 817343995 545752303 78315025 850600847 917083797 201708722 879443725 36281316 921319148 278998777 223400631 488505917 136078274 75619980 487458838 325870474 930883250 753812421 240182421 425118449 736035463 94245346 492913808 514766585 834316873 360325741 444550935 597574508 77596001 436110723 26361374 518061520 949600773 808818574 908393515 779964943 318643301 776753302 513231 760445663 825818403 755851144 774093144 556566491 347626135 500915998 467360282 382660126 807348971 850136517 435095773 112188876 295085144 251894780 220308077 406637168 397264101 178748194 661226442 268648524 647700202 890319458 483996562 304934728 511345104 307320746 539878197 213260299 259950648 107629573 735736926 206267867 293333755 277338851 516317407 22918654 448610931 924926205 995010980 809518691 126992893 822010234 767705149 66051834 228510500 600369307 476427026 872758709 298199493 536665117 798549695 17440127 499219157 764350789 260462468 447739754 72840331 58483216 625524736 353636883 471642469 627135173 495452051 210000650 867566686 532792607 853917444 583305632 600579847 237706221 998215147 68488132 114211092 816708746 895247067 92293511 17805639 634223608 364011554 221366551 46915767 748971609 843327139 488707475 416070426 71311714 613641950 264964773 954514247 905977975 106724149 562593005 384542525 282274079 495017276 194752312 251962379 862851336 535146647 514415472 999435016 973944959 809516059 116548139 632572964 792551552 971614111 815118932 942219115 832277178 278045474 594378363 335353697 244294178 116273520 355106533 368539264 48841059 445051673 246878172 751872487 368962933 532618740 642076761 403017097 450461550 145561526 649225153 48253624 423288873 414166648 346820465 504170261 638679823 298393153 13627396 92693966 173689787 321964855 353373897 897723219 427056636 641666328 687342542 955978670 499505064 233399843 439608565 509073790 844759919 720566926 32909154 382243779 828046902 589367074 23368062 435500921 864090435 983636577 504649055 129779803 354831091 243497336 15301762 262926148 897207386 478538625 664498887 66396415 96738304 67186984 300016057 483828604 146029473 132171527 222562157 189743022 124680588 818282100 860923747 922950301 116149053 19088109 43249916 27119543 292260795 517777802 75818507 991491027 738622544 126292851 208313153 784159790 954071041 635452967 516385734 288622474 57511816 247407695 911335625 116857670 26231176 579921909 318242048 41262465 451461434 611312289 135022671 550225533 661866330 91492684 254167722 315588821 728720507 596277963 934753318 454090816 323419670 713576350 271101489 212127612 59673908 526549445 344992061 883812087 559958834 373984786 642481872 651536474 815365393 763100908 248897574 378003430 86868280 792237154 969743360 337820715 853031952 848502876 955788973 616901033 405598265 63256195 235243953 352626478 981707654 748464370 647288406 152222994 11284446 746212864 522612455 950728552 655059113 751027364 89864853 638250407 823590049 506662121 169560178 337395432 988154913 789181063 208926233 983179864 792897544 752529254 342311555 70983134 202694805 217167876 580540110 230745267 67199750 950206386 596320432 375844457 411803785 945926063 28362609 142344050 807247989 90844766 306157300 218803428 183241386 858105500 157342491 896121948 880553036 283060062 585111356 195356656 525831586 255526699 222178799 213262604 70164202 335570366 584251508 497972203 25651603 996512935 268172906 524718880 468018155 427304898 139000432 695125856 41262984 189689596 639287391 406480866 297994674 537601037 462329586 165284388 159134688 74025320 415901518 932734117 71002726 292337704 335461512 799581442 588612184 427223172 242899380 686017218 528647544 640831288 777002207 191405653 363418486 519985436 98531045 99577634 365210364 743110974 418444069 666945010 419316904 464177046 234235967 176384365 259207641 850399215 925141636 367178464 993962515 967162162 933087060 264075830 722621879 56537544 613267780 263919820 490158404 875926707 63350395 850282359 95918145 934744606 369696154 343594151 324256144 891478012 632321554 54746566 720970050 735364612 589865644 423287761 298984580 828520738 688364079 489146224 394812719 229824007 6590645 781465554 904575957 438122852 19707966 178403913 434723708 611092398 849461890 10648657 381726890 17375060 477075216 601128449 763300638 811708894 269710547 651191236 263543868 786324208 945984440 204392323 735019755 232654080 273577504 32245509 284299488 278537434 865944184 503401776 454331511 92025875 89104313 128182483 780979185 903094803 441238675 512567260 433578250 934099207 465234798 139794226 190332376 435461959 173690780 283402751 129434545 431220946 333520669 826066343 660364263 643617305 514018716 163651455 20092149 911296859 721680057 786524148 554104925 10494063 809583312 671485520 634911830 142957894 579053607 511636514 932164283 471222373 233161781 816570892 541694314 155988095 596954154 565827194 289174413 351345473 329090600 826501333 996171628 355800157 763189137 479408000 523795566 859536525 632111112 792137071 743678411 807647860 55701818 620323388 796055853 410772116 55155399 475919621 83137570 804609380 24992899 365092294 771341568 673578337 674713991 502863527 531899140 356969939 51720621 115369572 829884103 209538678 377220725 857606002 241426511 624848391 438797887 179497647 137444457 716164892 838979387 228455724 546933646 226957373 131811694 195864500 833037945 45489062 546912409 23994075 570848184 312034955 261813940 182832184 53242903 621032917 503175202 646811981 363874615 859506049 297782791 27818094 341652736 985714721 721296055 116613842 480045685 638600033 606735218 591709010 711420318 942660842 545651211 685181903 339504206 577706949 140786111 675262699 271755342 377412544 252089779 13765908 239151414 260865239 445199081 130571656 519002476 160684166 623111003 47855265 459713168 635489984 564900574 761932577 247355236 920141424 790933333 938562964 262087436 192392223 665099807 425538891 6987196 74813037 598145632 577217657 80458567 272559503 607219405 488093880 807555119 418318478 557792435 743524030 939978112 12896717 746020955 268312375 473153566 61463141 197174540 741790731 206648656 40717558 267345662 756597032 238191564 30903385 209280747 495453362 285092604 21879432 399973205 144617646 711246734 284781916 683592495 560761949 332944121 990240547 417856187 48817657 815622534 864400125 444627365 72719489 682075392 997688038 487577870 456413635 655068245 254438974 813019861 154888930 504269688 242887618 17245266 409820530 248422670 814083625 199890410 290455219 315026708 829923953 167072747 721130481 390224059 485374843 100851965 240456015 985897135 928451158 256893974 330377862 373552635 612334592 357907117 878945267 539122775 467421202 155218978 622728849 253312151 890694796 391776591 153169829 829724801 706273864 548914692 790213569 2812103 448766770 822918164 33817207 644148764 45662344 832424635 298160212 126347345 376082351 400852344 579228987 124091644 14164682 833242225 410909481 718068746 734316799 189383395 989595114 522851706 195168869 397735479 808787814 349199905 264367291 492700639 164901738 39690003 829632102 841425058 491287280 191917500 831401240 611554736 458868793 84449157 982380714 488194364 874204100 209697665 53523736 594792280 587387262 229660630 404339964 301638919 372074704 528567737 433269300 199999180 646500490 442887134 325204468 431696197 970423513 916720719 509323630 296198417 888548646 66204189 521834695 805051022 167592366 133953614 23180243 978557601 418932689 25769701 837437251 272556129 151366520 5826997 570676174 776460086 195731649 273854105 71747893 856921973 277639673 265652415 108717971 130686772 493263012 528533929 296593858 450996462 673841697 11326441 239576165 963392261 162836692 87208845 410619905 121063154 175726401 519820840 150717029 114525252 789312617 242022987 481667460 346873195 702439679 96785158 256598940 944258266 759941572 88853728 139915543 114094726 601200098 807455969 702923164 840214878 211248269 608914099 462757614 309804602 73672557 220361144 32447006 914612039 143658680 942557997 823996484 981120770 296473533 215869270 361269589 150655270 216353001 136582173 558413957 17144736 35560156 99197265 261986153 839917899 357927969 730345699 534027484 336157675 436080116 576259033 366175809 242372984 476307293 881733841 747228372 298165109 28080846 994570091 873848710 667970639 144535019 409902874 261945068 496325438 144849389 894078073 82697204 351496058 420477373 523204299 278670798 907530609 127154171 472915453 812973411 210020800 344979966 873023503 121804163 831098071 866811566 583208787 429171078 550303291 923439809 15619199 532961443 413314722 861725148 528828252 146770816 318668453 134012826 487179651 660490278 984669580 299652555 876350341 523337059 234564508 303971197 92810438 583195034 878411320 187689556 846416531 795300752 306926026 276078508 606607899 480240563 969256152 361822802 52515631 109184997 299955660 496720932 19763498 299735731 203263018 573047463 875781871 14962722 849604095 362782670 926900327 787512307 452575622 739108391 2369394 236160887 215351217 209180570 595543250 120367550 617482729 447875255 352847987 650492048 466038178 572498326 210840871 426756958 390008767 559776424 255615970 844765363 670016477 587582437 416851099 204728675 61316927 543976917 708978888 150478159 998472324 364353015 950750968 126155494 663248480 791680042 87961619 268036191 123334009 74501075 169403538 698308341 281646323 725013091 863546618 467603295 647698079 184614150 678168966 971664536 398850171 29751584 209666016 190384188 801252322 984242789 136740922 472257689 607203831 975824075 162491117 255883803 930140625 789874763 631942669 362960182 10502586 774606746 171029344 197681582 901873889 561646245 84322265 802773923 253495929 518228359 61089395 181349560 360895201 226662302 260332472 356179082 524407662 136379116 44389870 781228072 853473977 381502410 161138537 473609382 242499377 955680009 826266428 252443506 332545277 391168043 509576221 187973850 514605569 32933511 441656882 814099454 743892428 70723238 105763446 912509752 756091602 946397350 263346900 646563755 359495421 940489408 352002534 259057909 311503633 20612521 131043888 652014758 13251888 713391397 258193547 995184593 149720368 125671897 336572800 267747825 850881558 182477600 937036650 902090781 240231469 357479601 587287218 781154691 530011225 532577484 427530330 701319582 91240453 520077990 616510299 44262047 62427228 256358924 166846933 535235298 695059630 165499566 906807086 632347387 647885816 158964385 21899330 385841614 467256487 160692447 17949049 635214905 640420941 575587663 828064140 388631715 410480821 125036686 627354682 536689441 506546536 83416746 79649550 872644781 34952984 940792857 918083373 298795658 648950755 244750432 131721438 724192347 837662390 381423262 79753969 684253907 256807191 555105135 758792684 558186343 44457469 263289757 164940664 379590407 662403095 998181684 382691038 482612965 448547257 471244286 759374285 824421946 491347919 676464621 801005200 619788732 830498509 598314630 256497761 293600069 960662905 230148161 409002361 430808509 2071256 72538539 369732633 249950466 342110073 849038530 230207658 697756207 268877936 786000532 483983864 75752702 202812885 227911385 567555064 181584843 112285776 664863335 147232886 536906129 305978919 382343117 823357810 610356661 580293334 483064839 549729604 434397540 486542575 212289294 875092909 156248215 905112205 589971006 351137072 115705615 401443269 143682916 434215431 142356970 773036998 506446272 422598660 559132321 931023869 979671044 809574269 599521956 910122291 630643394 45944797 677919894 563556646 412873183 449260841 370886270 785505159 810242514 363412568 101731837 946085089 262212321 152291937 712576079 962723660 68058511 381528693 653237805 203636475 625169644 650719818 413074480 407890878 936379233 967382268 40598289 242211964 202320226 145896618 509857871 459818785 574852877 740627679 53549054 284412417 47182748 148390045 373598014 532522255 43172901 642362241 640793268 500320307 316287208 858901008 979466842 889184690 896352663 632708349 754632120 194182533 832739141 405102464 332368327 939430539 126412851 110988851 205043112 279204142 983674134 926662705 683582534 38293 300631187 254466569 442568665 712526125 212180889 229162601 295589718 522181780 617433388 613574496 281822299 30707586 761222412 878486534 402169879 721647855 654174146 942030903 604360422 58052749 335219648 255254602 295137495 79908111 181979217 36767793 980580275 102932512 555092998 411976337 208385010 70001465 284793336 221744485 257920064 168978872 362503207 706422961 140216740 883567926 739403252 319647228 27877386 803123714 409199162 999709604 287767328 984053869 463566861 322581049 417109621 27399460 157460819 999808285 431008158 182566724 804149896 727870318 498332248 500480803 339800919 488335641 226905300 564223289 628071602 761473601 378622072 733487271 485663118 82430727 483030251 746709791 206332081 51550177 94730274 498930886 399121167 5426558 14614134 927123891 118216694 756949497 894452195 713173991 721689991 416783827 596996852 547907589 523681373 702837111 520517553 236471345 465531276 548608126 248640873 378814982 242089749 608011791 314934591 390321386 672240396 245477542 240052257 84346386 610663304 270989922 876565658 307099548 402417756 197242421 406811915 864117161 237466675 611785288 813387760 672730747 22072266 421114313 113082371 540289333 111766640 920881083 93451812 686422093 275430039 278195619 976596772 59541890 519208690 297522370 667928709 720526866 457987029 954719930 26519367 140784601 854139667 588627169 830339811 506525613 548334662 476631480 645632773 956384690 284456146 460982894 457936904 589147098 137743390 128730910 686727687 749582662 234011995 939391777 291960751 611404820 141029785 89752049 908866964 475820363 694188849 239452564 919804643 380603500 932387817 5907632 808997590 980545014 86544807 619414613 879932854 63435409 129282484 510202266 798143262 438538439 761396192 823830213 541319895 805877206 187575462 430263340 500288834 75205783 320861299 254564106 869068649 11519073 693400175 530984061 414681928 660959577 300234089 593551697 125703265 101819278 748908933 923766544 191684085 656608526 695070772 335800637 855857705 599618368 249682110 722144604 91248383 922143520 927758497 659320456 127929693 156315704 960557157 271221677 617476000 664947677 144005810 674699883 247925827 376843403 194800809 414045279 470225201 560760759 427216699 482439591 632400731 757930320 895133394 674807423 980992228 708005536 535789259 52625649 39910264 896804949 415780586 483621397 96771300 165781034 935174913 34777566 478514216 5347893 106218892 419740777 633212907 655726831 95784244 856255000 120896377 871704915 217809173 67127256 546928871 112211152 326832237 662740108 945166675 347623411 32820396 256075114 869628145 408115059 36911093 868141283 567217971 355436983 280248107 217355755 326929676 152827165 909738979 388352743 506017841 138475004 968432843 926118562 678558916 663601387 614818497 958305680 574979528 12203079 41426062 995541503 314756414 186748468 912945731 733163495 886840284 115822409 920174463 890170009 711308393 794067792 542966479 280918182 326971788 940271958 534296768 208210153 221723751 89240963 918673766 341030248 915519114 290747955 660297823 638484647 616455994 161360611 989419203 579745369 253283202 172645449 387733551 29057191 703837004 513855414 61172609 871347794 555056632 278885434 647211193 35110421 327719456 179263242 727094182 457011841 62149778 963351702 171277688 859507083 204176682 277177122 50471297 287796344 277559028 483414581 21263861 49682377 21738695 661619149 144296996 618020004 137527987 768056278 222074236 636991928 304651706 798830142 998306591 806823089 991142711 466895496 400384822 331123407 469471999 526025451 267537881 914080598 925530731 344567286 616535364 196112892 711651211 994952365 621304489 81184938 211395527 713571 230624735 157280701 341622574 873082791 437873684 181097717 844274829 583669311 672126679 304360094 255214127 613429555 408588803 940483947 811802648 279769748 508649042 823438998 938975312 720265894 820337965 208733344 30459793 74464629 997282162 914775112 159400054 127985431 878388758 562088384 340733167 660080611 555028426 873687423 393750005 456647912 356969106 317513126 294896619 857107812 879538074 406164461 546211796 564609337 164214970 320157283 504644183 141115450 379893334 101197759 265557204 688489167 250808288 865124476 565495861 315507103 742131243 845186224 465302931 295480342 800228046 534840032 564098610 260229008 167319747 135882339 141156588 722610506 585699338 937522084 106089153 919748890 496534560 927683272 824128270 70659934 964518654 10009948 330902508 983596842 873209656 52970074 536393813 358155993 708734830 129229262 801976312 284989051 343096614 667031560 569335432 482904077 6835540 199818198 834121179 524121582 161896947 105959372 164893049 394939965 312886168 274107048 435625385 878232347 578553369 312623649 704125172 133049368 892517274 286325455 339140695 544671318 19722394 301096471 822293985 650723037 412887846 319783394 557128763 748361305 370440786 221039824 626541679 530906834 978246512 583656617 673781213 813734915 154452358 465071114 765290622 277176402 34616589 274473191 196284643 410377769 2987098 104484809 856969846 931929199 163439231 700065963 395176860 332526271 931685824 52881670 493061245 842226002 15189172 589090791 740816367 57992503 20443868 615490717 115190192 954400625 791611316 225050454 192981060 384192230 216192788 637858682 521222238 318873342 435369351 79148727 300384047 727292906 823415812 126197985 936096567 773444254 359469693 582656174 339193424 431992711 124264995 206974550 133468431 281359458 531573439 286495974 345495438 519982069 660875093 864940953 276281393 917012897 969419118 715384920 93727961 674750554 791011881 280954690 976245775 816805933 128080339 26556810 837590154 36995946 413942296 584956353 684179815 442042310 642252491 583075651 866151954 633215659 608798711 696206492 408538115 188365722 916381031 496827761 873519356 232718031 18650480 862427965 449140255 167684620 319922845 268505899 753446656 46396949 232731519 157365585 675003393 914422479 477031561 982446167 88640502 342512233 58948195 955525172 629543500 484530076 166271820 349302534 306255091 853988331 60961000 985503045 252942000 634105908 615662982 167172560 735508540 179360682 547939122 941426258 330668174 199040250 120692778 60977016 716169569 18462441 560801135 352460996 169091103 22295226 757313295 48595797 921384439 895736087 329196042 840871727 809161609 411499061 114882672 99298254 700267610 749564400 713551287 382988679 86356511 132458806 861142363 804164878 945712611 300817022 863015073 221279847 370452549 838165980 465078769 796644511 246603612 706555841 550858743 439079956 73276437 537954184 476308692 830592704 729997534 853930485 565185824 744717470 574416324 378992988 45965198 175522838 688871435 790986880 185280599 155469242 364882897 510951600 797572275 306292736 62974316 912779545 836304845 851828781 42659089 274628241 463928245 214415757 813954781 701846457 308563890 169662235 524625419 999533931 539934708 206657062 781541772 882435288 258653211 801906182 861170341 229816895 813350747 811918959 740121301 398378303 810413968 193442878 964405369 101415936 544347686 549170563 834266792 922446183 693048883 79524504 217759889 858190353 576932331 244127394 199113048 934570217 111400428 505350879 279216511 900561162 728228597 720318439 72423944 139760032 21383567 337069195 593095449 745872281 822005073 590753634 408999933 624834877 437511525 699810192 118651437 611798613 536236301 904582262 17212155 7315355 492638434 401703666 847029861 49347053 192542147 896094000 477948274 502176696 179558088 679238872 914350315 207040956 489153975 539795617 806623153 285207047 362486521 884754700 607695890 346322804 628193984 953380112 752978123 39430361 678224687 886851824 578156002 510282207 525602129 843888087 397978748 170454789 146589103 525909500 604163942 889229908 57525128 263575279 575453996 402004934 339729684 910535949 607855450 27259792 757674070 83014559 434891546 348321859 311472326 992497362 810533150 257177861 413434396 391105972 184789486 849267156 966573679 791953424 843831380 785161285 197678689 778462901 389097132 54577485 990411697 655636496 821842087 447130136 224524782 316511871 815490173 628629375 298416386 83744827 930625195 406868976 101214075 279347372 196736804 487801942 867477814 257465933 652416485 123861980 363229562 472209164 19907945 98061389 965345833 333238836 951713765 534277538 929958096 528744298 501652559 18744216 171611208 511051088 235087161 160595274 55393601 820041844 757460459 248799449 187056640 584405565 479020011 653363062 484078412 146099991 4361106 411615861 461654544 193613580 911033050 407924645 877602047 184290043 338898134 961292476 116461964 668226099 458072322 987619398 461586538 930001241 698834292 231818575 58262568 238886049 544932024 678675113 508609123 48941723 411099158 441762552 808609229 440904940 60994357 884483065 443138480 226348622 632788561 294735023 648532754 120666551 79574658 753026396 714655469 162144054 14560165 607715579 51311745 725184388 452996334 539444327 20174192 462913286 981270737 810116791 869696195 393418513 13069258 248910362 927890786 14426197 409416271 553313003 669185504 504367711 838062373 744558353 773620273 45964209 95891353 436552638 553647463 677543265 560783495 216115839 164075108 141540883 510531057 389949681 670138427 243230024 247297326 838762145 837733508 819935620 431260645 192195105 845275267 14493328 244688599 452931110 215755042 951225456 806919607 836057144 221396005 931821105 871485090 972417930 501772635 723840440 547105627 610571980 564809219 86350790 328830028 348782363 351689125 527574607 812158852 619528456 734124314 352215096 62822967 963523477 883613859 183710138 151726876 912273019 533091781 287423566 459630244 38595469 291314300 113993873 241902866 367519243 839078256 130234143 775565432 679354395 253968501 569549162 727792390 379813562 907157393 737711187 309696341 282122039 597120782 579061594 607615517 255737403 901955450 835077876 939675210 34617590 849544162 968305733 992053474 972446311 921441992 896179992 111293870 35837748 282115280 934651654 598484617 440608666 143882030 421176318 221701054 611279862 949781703 473497498 924700982 90222985 290354120 560573091 924486487 739202817 945745078 363847688 619405222 798109118 471992302 179961812 27635584 69093933 652019713 59295404 17854820 451229293 294507533 53259763 267417969 366829706 621732367 487147526 86410575 160557929 612937777 988567506 1320969 639147331 111376943 77239326 151091697 668286250 523296568 17413767 936891747 120218444 735390666 250151383 764972795 896242628 543145608 203607671 721274206 1217323 975239431 941055848 237527827 292880697 786854003 192064038 752597077 378245937 539255746 914523065 491533231 232721423 574784263 739280631 894106697 842849368 308768790 515694124 807192697 810164295 586327006 319190123 638410934 993353999 447977891 527008817 206619475 94750318 397883002 808105428 75555198 218386022 768501921 178476784 335327792 340067078 593230953 134193927 830730418 967462712 322961010 440893681 213536658 825670264 797626626 643286361 164590262 974557118 981099306 586980175 590072683 424874700 104699186 606961278 994088009 332818600 302903700 2312256 843256631 783368861 896743090 595852763 127964693 409769683 517241204 358000050 771301391 180951203 76200771 102165934 660026805 697165238 724314500 504456381 143349218 275925556 229528180 56576165 872402830 431621786 298928100 399242448 741671058 108608449 150530232 832009082 395812686 9504372 62374233 277707251 779170781 32407005 143529030 188550666 912956321 780734882 664891641 169088476 154291174 824998525 7748918 34796193 847637017 108702986 477003883 816729973 13231847 674763838 251330984 115607960 154489221 677815337 248878850 375273503 678782032 276576932 170104950 203954302 912998821 516107030 249239313 110851337 396542079 474089303 849609591 817995196 548103056 919731429 623134549 896841259 808650432 153138164 47504260 472832128 297394115 366263015 56678146 184219248 757270800 790072614 299451919 101257786 54428342 101248935 329419272 588837181 870223427 642319340 222245750 106588459 822974440 211966013 608029410 746158704 526490165 640975989 239600474 632437366 259791943 977922112 133998241 165925628 715345236 758168359 154783243 475878080 92911149 237546280 145468250 194395242 972286070 879874663 540409950 530513861 858330005 201887871 100119162 516600389 451519533 122260513 684257228 842152555 597675882 913865167 297767864 377920286 465042548 764607494 635876916 483547875 195840636 523380647 2963505 460656176 126562567 163647080 888570486 184318055 10591324 117559042 280528937 932867571 350157342 320402480 920433231 536060133 88780635 604719249 768700216 711603674 444026364 725345207 896458960 719808965 143115865 813281236 96468828 960832759 319982177 152972896 766004331 203978879 712150183 998406633 744215666 205530763 408492641 211521210 170235461 615993175 18937054 480093799 242377734 18670920 220730017 443767548 638887512 99470249 638307078 656215394 997206979 606900524 434831467 745593458 653912306 347651652 975832414 864433563 305838903 331215623 28122202 883094091 988366643 69915167 232671835 530575168 298310296 335054511 94899682 767289233 145293404 332378984 709293439 374510390 682649229 206591685 318394572 279921682 614983678 651370895 77377560 866557288 347369812 816794533 587281696 441787637 313316230 9079116 138893756 17843537 697969745 610816077 494019270 558326473 28832762 248552401 195026163 337526674 883900985 294124375 273326966 543687534 251906642 127512372 789694462 33693437 3352898 890094169 308892194 122542711 254527950 183136286 853519273 989473361 497928272 276181878 788368594 208058820 738740827 615059616 350108498 134624069 209323232 456906630 346298213 383888807 84093161 83861175 230538073 553476156 194694681 977725009 12134880 451381131 556737853 145525120 880206475 30846882 137395082 611220294 694497897 849946743 612819780 750910088 858706862 598603135 519828775 502242967 616889857 756641121 212217310 130614458 904870750 337065762 801846508 44324876 103216508 117050190 569130369 23072658 671237269 587213120 7847764 871227472 743427865 672261795 225517516 829792489 294277825 111892362 420829040 685876564 483865194 140942152 336235478 530769250 52392067 275678932 87901214 43498202 36550740 229718147 703168992 907272723 690883472 693230363 720088779 921762171 110910225 682911317 371463163 387723223 11014784 929796966 584069458 89675021 294862278 659326892 601176587 377099601 475710954 395736483 585446248 658941835 648391957 491908550 123832437 270446372 243617358 71536086 611422294 389603647 405511474 824072030 796649251 114988405 832456181 130686184 240691662 89759690 438958775 336566022 189055486 566969423 317371513 170632742 953085102 383772242 597947659 565228230 847342252 936662945 487202431 989816730 860475855 188142144 994798836 200352991 848183894 527837402 113925886 255972231 995736185 722433910 265167641 936042306 395801396 432805390 643010559 796093803 68103141 103546867 134226248 495671914 52302710 292962264 620020372 901961840 656859070 863312551 857084407 609405087 936005908 271291 664705511 921683973 600702382 584836726 239658048 63942897 565815828 994389400 123974360 774352749 321234068 111118779 800776856 145471746 891259939 678843842 567160279 88003600 109179336 658261452 915739399 837284224 13144094 725896918 485372326 757259694 205713821 806179922 137412462 25264317 812686380 163309845 271205953 534209376 631999862 82230302 918002541 689746606 62126566 143193514 489392736 214857408 406290767 576221256 225808330 244772089 67289899 500827176 64932881 63598000 2445729 647814663 857145834 92876768 963795423 184650644 695012656 527071547 598638826 100968594 11743552 261378505 682928766 286562867 57786667 111514567 566183800 459025625 354137115 608534459 251869065 324508900 523296877 165773340 654441375 523694209 96185806 451839884 951994563 55576705 371785448 635060422 421202320 662065455 921790131 932548834 948419070 832975910 696104808 51684734 944226685 701323536 290273570 487779513 982849009 113023382 157769641 440515197 751485252 12881348 390934732 205276423 604165187 494865379 7925609 570599111 167261614 420427104 305697929 321225554 83022962 41252475 95783983 754400752 817672370 142136634 947984094 569607709 596408387 996077117 749684242 896888129 349856552 15929387 474944419 844495395 286505657 779011020 764852214 352665257 324318818 842960236 214936642 288721913 399915145 937658450 310224737 536171333 147121126 570855998 373446412 223350611 651671045 503438721 942923794 578878853 885526551 14463929 167586634 301551558 439901916 84959902 358415698 959441056 627391046 25404174 436845760 548197960 956147751 839756173 389365727 572327479 748271368 795450184 230099142 828276675 817719724 613355739 789081653 619427380 454777441 577531228 175660792 502457409 388629254 143965062 582047375 519184540 53432213 253872953 182341743 166431454 292017727 294054817 971589083 150949744 115166752 536235368 157200183 348331715 242548340 844638184 718153486 898655186 223753710 141451028 484116206 57786824 570109002 783085465 936913112 406244298 340328484 981380428 804113238 983492348 111043511 640370804 708245073 953026426 900784311 528949743 687322723 519780808 592635828 850424167 20551923 47765815 668105613 402578517 443454220 871583696 39260100 669609321 551446042 567826783 66514071 353440018 190768349 996086342 435874427 805780367 578438320 26291736 655528569 489956709 101820746 842078518 848536716 510661200 23402982 370258727 806959567 15735018 65471630 297794801 731637771 760270902 483464680 200819100 941156424 676813004 923347556 326878937 315723210 11840209 301604184 151761861 155774134 833286955 871174667 888443033 255924957 542268427 60086248 518354524 555904991 826717267 513209358 381732640 456695085 939142712 950354534 171177596 229691605 82717544 344423678 277812784 478965634 402457322 62679170 644853310 380236776 393050711 379491504 815029876 434364495 310219038 702488225 974722431 180341549 299881671 93864449 975170019 568662217 510676106 727432017 692042477 358044394 749080761 4650257 345168506 127678299 213747568 397994323 107157093 324350603 351697027 696403727 557650199 35345847 385748370 517323585 1635079 245490315 84753801 451737358 198568655 219088226 933498562 665609759 70554760 176468641 713716365 159846011 728960339 999024337 885484271 312232950 784578925 14786948 446245835 861837291 282333450 246801000 851502335 654891446 908273077 257400842 212808263 689749974 376177901 625991009 774401096 883157368 806575507 89425195 316111186 786113594 585265597 392107947 18056845 857672817 190432267 855051317 161561710 959317384 247026134 10097209 202440280 502939163 139441836 554723209 417609024 252766362 599513564 170364368 985976134 207443909 655464177 170876917 964734292 323831007 809794315 462767552 498837639 235029157 440785557 288106696 139049452 741993386 966427218 864671191 740321605 607497913 149965993 428586303 395691074 570373295 171169700 784736306 322928305 799919946 116631911 242115077 705646830 599726374 84310202 853610661 328893093 784187586 726617935 860755183 782373948 21325895 844862453 954748163 20870983 619462307 596232700 888662518 55888250 31099463 30734696 774003891 912200783 828411479 823507095 71364077 239320105 324927078 701643055 162481203 48637212 639212675 958300832 740386099 361200902 355930318 10693196 177698573 674655443 639729523 38906156 173753945 101989724 172462789 331815517 959718048 850370366 100387946 67551149 524050424 246913640 844060074 877443705 397791989 442116918 547240542 106270197 614506414 203250182 593121051 964100799 271052008 955197045 230808737 137077405 851384730 807624280 695345840 495354407 968720726 337905454 950533754 473056599 666611401 79048630 756552482 649856959 946630644 348037256 541791308 158758417 109760480 4976872 627698 874028908 862078719 797308395 452882734 220546900 32525698 761992586 877586829 597568432 208994257 584358801 282469414 96800754 944169913 482681969 739664559 28448425 941331238 681534816 961380275 633214189 173550040 712653059 627153369 296974603 461775348 744174414 222030876 565628358 856332335 213916968 869492852 848078169 762582033 255681028 128570109 65378856 743247211 837715989 364635075 230848624 985996603 420676197 180492924 264542954 680721951 687078000 315825917 185811058 494107874 195200159 92023293 348637536 765469280 985090978 271598055 277081650 109526888 285695261 828913701 16347176 866944551 818571912 212835025 606571347 767735737 812192664 485484505 958209305 622048677 847761057 733054928 869825367 729604675 953697685 533749332 896723328 427896331 156725112 276029225 551482137 901463968 195492742 462397272 745567131 450984853 531573734 252286961 714684781 313546394 963297216 670707611 68633959 2720887 761752575 142509177 465113763 361603669 920730890 597783161 393531841 503877652 727164878 25138348 578662285 831483054 398074494 467506763 621932807 155504585 448236373 474768747 513540693 449847674 866912077 991919969 844351356 837352950 308470491 286086497 100241811 368501860 864601980 604154493 188524340 984703733 386740922 622898643 373504316 472398434 694992081 718382078 488242416 368422692 264376280 253198560 238238175 701577401 284892678 194719357 454097809 691297801 679280037 402660916 399457901 4673683 6437090 313736625 471512746 837751386 853186978 629104555 509820581 958372658 769454893 677193916 265242956 284003839 627187723 8177619 341829494 1057387 199508484 633352627 573015935 454275165 280025959 754582397 946162004 368434852 245763223 697567466 133784364 693846693 57968039 673430652 424561290 842325560 918277033 246501339 896793708 54669392 519631682 787944087 99540213 211367576 68890677 364046877 558560609 830164974 992944990 192183092 54890907 873424015 484381643 295540664 894771207 730835998 842749497 59969127 121909568 776877572 900158975 658093138 153037710 737890895 863941168 336099696 149775941 705970735 93667064 585292513 400990654 627855044 796049855 516900326 952048554 462552738 164628509 32673863 650921594 75391588 823224987 804380430 662996630 182314598 253420352 960662922 292170045 456574301 817542800 410534466 165710486 894039849 420740052 351797646 94286288 490133930 5150000 354510736 691222578 451627222 306877358 314998611 276718278 63352885 617546370 979843051 554844106 785191553 81518249 514218026 333044334 768548179 835624257 773475853 299110475 311096246 670510655 268295493 567615301 241696932 861568831 1891041 860483211 463186350 483977696 338786865 195872421 211037758 126208541 447999990 673052914 274889308 242766269 194186757 881628803 251899418 228173457 32064807 130405645 126653668 577637762 577112432 789430905 465394450 301029670 307990601 74180906 733942789 384585560 514446985 666629592 933361745 391212691 341831686 984339263 694295300 377364776 269559657 756014374 14502512 255159426 709659561 157539749 324363852 359512286 185325580 288169364 305915864 905766214 125381653 598997475 967897692 102512824 199993945 18675846 508091027 267094294 673798015 873240562 481232448 607089748 476456938 965201869 855306508 107864054 460978169 295392101 465647812 3519497 807562953 78225424 700494558 281010781 956188938 546915534 965888434 625309169 89841308 65729397 539940050 349873081 200171336 106954442 493389473 632165301 846892346 303394021 181682793 168987370 845278872 203197984 349830905 225118349 105536841 910028101 453060520 49538889 526480949 808807521 784506198 309238464 252433177 186767666 468611954 926932172 958065057 306327322 467096190 844409948 900549522 14211016 173492915 476866045 72984965 210953137 47235427 745037679 393948968 746640852 483126859 584304021 126907265 543997691 435108080 163321480 494148601 937402161 807453190 392155124 617637459 964223227 66741341 273265271 344873441 743567832 697893659 35240272 520924788 726009660 558362639 246473515 663748381 903688270 316753594 896951252 549549896 313304575 376121995 17655821 648648066 850514798 238210375 342253466 886986898 793483133 99564137 70038355 410756076 268288998 474410130 963752524 795090277 235329915 148787729 102612957 957390744 900838376 714709221 425577696 265880417 209290390 839372040 180670801 763105277 430495248 762248646 36166998 270277773 784218296 846253104 277842666 550300523 143023632 161265584 383094368 409689969 913657737 178315038 386325482 739658108 398353671 615415647 63937627 455586295 356504007 354880518 168255469 238096470 784046735 668876869 765448733 362697843 136949895 916587291 146389033 270616199 760043563 421073662 903530885 33773864 904268405 198324621 143078897 758122169 581441442 759183541 646953549 478406482 941517361 349712273 916681858 59522368 160357373 958345881 606974750 774109571 30380633 345190005 223732252 408978797 591177335 299471561 975562120 178436975 692495615 968279133 117542635 843885140 18519936 714421797 339223981 378812263 521822936 883389391 98708054 529825478 417886595 232001732 611532627 5112517 114229356 837950921 71365627 661114630 79182706 941753031 273723696 498522602 806399431 407905252 356680388 657872324 980373612 149756258 224850191 990975419 159807319 578838134 347695595 89857148 885831615 963363725 238924098 411449278 928728316 770118428 731324729 457018218 324434203 923670490 282891168 813169371 603468576 536856798 348141021 878660036 176289872 680619177 69261654 576767638 379218528 738270430 203257548 892942084 721527425 610241436 585115703 457021727 491826229 627906647 298044298 918473605 917934135 831994526 104154876 335631404 393534676 80819316 829911595 573929916 946143102 806575050 681602880 946657909 750937236 408321055 293766816 434112348 269126771 74520400 889216387 168441140 616052268 359156830 672033906 454743450 398128639 46245443 832465446 810446985 647591729 296256275 82328705 974606529 610418608 385910838 51699423 20751342 275468094 808407943 135266999 35169014 523887343 885550799 148116331 52741022 386237062 929673436 527808264 291448743 20058055 983370930 105552044 627981745 464908054 787797152 497301292 315826649 386267002 221596290 286366362 210394461 502311131 691094703 795454252 540905130 89464763 963443115 480441728 589196503 485948836 845054750 558834061 976904528 265930917 985927283 815335619 436273813 272709311 663247175 418395616 102599355 279103660 452785732 131897159 540235199 208025148 987247405 738794860 180798816 882053824 991529282 952131668 500830368 934490623 298168464 45023429 711662854 735021919 370122214 733980190 594909945 79252156 337059499 236250767 750876198 408811371 769417044 547664836 942337924 288796061 86766700 103899913 848824033 497761357 997704841 457851368 901780186 74022878 608861796 725125860 566479980 643258843 111754025 245365809 649585356 17957752 321541055 121755728 106471836 94096177 397032054 913769794 184006706 279300860 552492727 290818784 972122344 756240877 314973966 154172573 831694633 260050883 816084305 498606872 856858930 783230051 275531495 444218422 631102453 907264137 681841601 249247291 339424656 601314293 107319640 85008055 74077564 514604955 398716651 444446341 287225294 615171944 353892523 526560300 627523388 744631963 108497760 620620976 464339488 369845694 558322683 566930247 865016970 493335774 873531402 575444563 918079942 711830844 447961037 119868957 877716285 899065773 643954888 786385111 198314331 568890232 625233174 884488226 708476581 155888122 80798511 569980476 303996653 422055770 319791939 450424459 234997180 93968021 761366427 995170843 996490721 617960211 726366855 807559476 154500997 665445713 229727378 152561005 212555044 976475964 858229134 123582834 495997115 724098081 126467731 499960986 388136853 7445102 835121282 8313718 339337956 269368511 96042496 176267211 156732235 494564539 771389486 663627874 742923109 948231229 859045873 254079631 258027986 178676604 545447484 422157979 48866767 826738733 246412961 859262108 454667217 333445322 699206265 8096473 809424631 56827093 414922275 959399401 144051283 892001238 305247473 333963269 173431655 71392659 819554698 611182929 193180053 353644224 369047348 862484937 540578436 575398420 269212777 573373134 935309597 527042854 323941099 68675437 503402098 292887460 52534599 214192029 447886702 488264453 34036953 554934883 482390255 940375171 993408403 329247749 482485740 318582261 835357167 293339897 136063316 528996214 24780737 530495649 682164836 50058909 844605476 645501498 742091921 461297236 320360552 920934073 762691926 430034381 185580605 727850693 271067547 149496611 815746639 233422824 112274769 33121755 481071721 909722192 583468156 608691918 601387859 818685998 784940632 295168874 630666071 432268713 609376371 161122075 792486908 835197844 345359835 971985108 973635433 510455096 142446945 744396299 245673763 246134318 534148503 335954769 986442360 949766184 184880271 392890253 830499119 171446882 603056183 954775569 605535497 74618400 395914687 338181652 39868941 892933003 749877125 857022459 57433622 239912099 231556390 721662954 345917657 408438974 5337750 714068646 53796891 685440927 554996830 751998588 209261778 205798206 351505086 61305513 152662007 742535685 657073300 864968158 216885374 277179495 455087727 258045770 71895424 826206446 622861973 999165531 987352495 582947243 949913208 836783120 771503853 443474766 353160593 874796840 763104958 48888061 666049471 733423946 891544206 838086290 33604300 976627609 670619232 82404217 897438366 445790205 238126540 334774056 946847098 48994108 442198087 551872968 219521210 384882856 48219844 351241748 615654747 303331375 843776067 612206212 1499149 911778189 46710292 261365630 215752273 217069031 199045003 810127966 106484390 983403835 478703615 321684809 973877776 842119599 479156155 85369449 525379601 160047603 824973916 821319645 444677706 416400603 16933631 850347186 533167317 808404527 761590336 171862928 892818001 873709927 717852579 942914126 868895291 55965810 640997683 846862672 91440303 937187694 616143572 538170745 776017375 136985051 654264313 751332205 959311311 97114382 26770306 565775075 341757086 159705335 412303345 356685771 52624062 211815388 495350131 197281654 100261617 114235021 143260708 14447651 353592646 140464285 282161354 170710100 52812361 406873572 837574733 163387265 228674190 235415262 906461028 663363948 545740463 906264650 936226598 808923893 37572065 587033609 449688585 615499928 931390904 938114037 866262819 527947668 251783177 115536730 836218753 959210236 683126939 195189116 211423119 128683110 996864613 661306623 370204204 810671370 586481624 631800663 642587009 802225925 27397924 225509276 800408101 663230266 697523432 239321621 514786505 77558577 635676305 428271516 146473925 391009304 155652707 9203154 462847910 139614566 465711301 131936809 487907147 390358632 820782605 146563441 207930847 626590023 221571074 35264621 791959995 81558078 275749778 600597703 179542943 311890621 478324275 334870200 571717028 65575065 188011842 894384225 148975301 484610050 819881562 64175474 41815944 252199182 571255909 261530603 934775865 675129550 99743436 420899879 776141922 941329258 217324611 594788236 62803001 842624973 40438400 232133164 436425361 16392730 5526125 470938041 476735103 840959647 372817133 72237662 793955407 576805928 966189847 104310710 787815720 129338262 50550897 109083516 754533164 754690771 366079044 604099432 380021638 271328995 70698550 814605525 910589235 979764497 539916774 4492858 171318375 671525717 555908661 203156783 170262375 795576734 216645175 654236783 139514678 808986503 957126596 991766784 440527317 373404980 871200402 842690836 519170112 857891238 803494715 273974009 865662288 639557246 287561334 121269567 20240743 757763443 162891803 551282987 644038049 570022573 454283791 14501700 704201937 337413075 513043057 976953387 63903253 583362220 878475784 283059098 474546354 144919009 255592301 996510713 924549977 857996595 562095245 550187396 736667185 797755460 136691357 813637227 771952470 368744201 861931241 408203795 880478572 354343677 207737729 333700813 647451935 497739204 899915451 645943466 745177162 313126139 663779998 893103535 153731793 926030871 195367267 635077364 155256514 647645344 527880101 577037482 547220217 505818621 540356308 21628380 755954575 778608015 849067074 161088589 445798067 584163834 591595124 280595037 393226628 854775016 941916350 562431563 178080899 160498003 554949359 407683143 162327680 742163785 262269879 18910396 206940513 75353059 29414456 198827716 437534895 129710113 847017452 392303724 867117316 991176765 69613916 531449315 699235679 576405601 851138905 371024641 58752659 603365377 417680609 280327367 991103899 689291605 985989166 140186426 236583338 761234298 716553249 227660598 746777764 161789529 635312166 30171439 218483881 271533155 629737731 677353368 897465809 451500430 169916934 170701507 686835935 210569284 378683960 675643993 346007000 383299394 608236608 10265774 238434329 775233276 970355653 972115699 204667420 672208766 986783 499337098 961666233 913858995 816732133 728913377 198806294 847101021 26118262 897707847 157411961 997544940 538930602 24364840 441094251 99979227 588334948 720213152 600496850 501972652 436271638 969636228 688472048 248495942 564687111 926401183 543218602 393527795 128751768 358066617 20168794 5980455 73542127 602937452 472631508 84152318 904897198 55696219 529017158 719341384 800037397 658916785 366586061 867737163 768551870 503309873 856755180 223127966 753381555 431275684 424278483 972687061 561875950 852164729 398888522 314713574 784368094 54745410 994816764 442373456 420166087 137795757 247375099 960776814 386334476 266593487 691967725 127179934 505153536 390280867 472990476 736628617 351796429 622504624 261917667 394930561 920966313 870673790 475269400 952800754 859044163 216429291 676558636 131442699 37820559 872667437 106025142 970563199 247740731 278604942 699457042 778257776 297579145 247408257 998216460 119392148 507856985 908450697 681475934 878659305 115944015 142983010 558732212 787718713 496553098 562494420 970038827 872770638 831444410 993325165 570377867 376113793 27755562 358037934 889546549 720166874 309293932 319124182 258182670 502830612 788386876 476273694 283484729 593340538 858930283 147096525 232106178 130642248 243515166 396887413 327846892 866511974 558431578 478605961 524095884 950578004 866228476 782338962 328565641 70699744 374647812 11887242 628670853 571456372 459247952 354032971 547202183 200769184 850471267 146653217 69707321 990676371 478433556 601425307 982518844 479826456 127875567 452326557 868809255 540202342 288531099 608295503 43724906 343272841 364667677 719106039 380268438 88181673 178815136 642692341 385048524 675440408 737761197 8960139 833840787 256419520 280621153 173848026 583884110 37299712 537667779 291618815 213734717 238064397 883804577 16425909 733160949 173976755 524731412 550077762 587801000 463098379 830644660 664603265 702456742 170929686 32101932 101560185 159093622 261468433 760711847 282392759 59704914 182132324 281578242 791977683 290552729 383530527 382576133 803801638 399316810 50887484 489480108 750051416 628761569 705339265 209101382 270653300 254492153 842324408 21675672 392089880 985076777 96314313 834800157 738913018 584342260 534680727 364837968 142711673 415958143 736381309 682365275 265701577 349911075 115169110 62791133 983113460 63492114 674963173 7300128 367456386 211470728 311606817 696679322 252358859 788908693 155629395 280292688 601130003 337827111 973893755 115721660 876857288 73970731 469713171 61491822 966838717 226337702 102652495 379333133 617818966 773552797 667197499 359027066 420851045 942433046 581222804 671047821 442728423 448352897 80579480 91471093 207191696 227416152 535951639 391184768 213051147 934758078 97842801 514781316 909997510 520967261 447662917 896257525 971768069 818681343 86435035 727800692 478074385 460987045 389139178 681518420 905695813 658193084 273554754 710224560 572748397 391080515 131728599 338189124 107485929 398937201 723161322 55286138 742695270 452583643 686614474 121604531 770922540 22824801 293845117 985504573 88604215 428076022 681224369 314466409 847819095 858775967 603153728 532583694 846471937 511223124 473621376 471527224 288356329 814885946 901734120 620328765 193417089 952217662 707311609 159345795 257961235 78487517 723850958 405492915 266080906 926710147 529230351 67389631 611444627 226759488 905082869 839409593 137002793 700210369 58794741 247396151 401770653 715625823 899611101 721029382 872031206 283036464 669053027 97853693 359765017 88877007 165982030 202882754 118205424 121543955 279671899 34868085 85770658 172771297 207042665 640996090 95789337 652399527 182938047 893837429 83371899 826775407 402925351 994804765 399375893 645518785 480266806 250124498 969089425 803044221 774687700 722105833 321784755 165550473 453123795 877788781 29415464 274820196 536144693 689573258 809211691 78351752 164126959 235888574 260260973 714692361 88252714 189237550 296692255 184200188 843346316 139328569 932983154 297168854 240490908 978000135 203191062 492922428 407838213 53435338 991378614 35109240 814593094 775141065 837893539 499585343 608677275 24355396 450269101 289520155 228085644 998927332 234140744 101303070 291381979 21245483 677799249 111319424 826421780 210579702 562500395 117315094 719047843 779167917 199220698 537905679 496973720 849566738 606453760 570818590 299064458 785829637 665955315 113964806 669703029 123549270 275821204 19291631 381663389 243858355 589055191 932466137 317011759 76389388 501846431 639441551 201172526 35080057 361155764 800475237 630844305 285323836 578087012 188221019 54874969 271639188 208853470 11511872 869386502 309996686 508263066 82676477 238068611 45514830 47822130 159084736 988852724 619948897 591382571 247469061 68000857 936209079 404941531 566079673 819590306 185427706 300747401 287265485 34227305 189947545 650279925 134898885 347077430 333014957 938996813 183668321 822477532 85330544 770031957 462598221 51229497 767664766 835613240 622775181 696864794 920225035 353440149 439643643 881109567 698354750 525217016 178758025 313573903 383503312 573246273 488816399 894860790 131450313 929981204 747738922 780916659 655217425 414950073 93383241 505547434 618096291 171233971 667996000 151699377 64609830 361631053 374737437 211670861 696735528 469854032 426568059 461383484 225412793 18396351 259252464 384744253 37041487 22292143 537527539 732548641 238972157 167198256 266111022 769529735 482854266 338536570 991669168 224519229 410797275 982460562 687201727 418420216 799299356 104260905 206315546 351103715 241090497 880615536 655744249 252336622 588800482 444854076 772704497 735822154 956959918 157131714 102496651 167274668 154474483 948562349 954426144 247214289 252429620 728955521 343445251 793161233 899771823 221909757 247372458 278191490 503144249 305734732 549480986 825751773 307024837 786036589 552984455 337223725 960089593 93118816 986181425 614317186 395164077 611515697 186580133 223542685 940278869 399829655 117694297 242712552 810550073 956093922 25746316 881765197 47450417 894392712 405077846 644856352 810629165 22272846 18174820 34272628 737085082 453777716 318311067 905926448 311957677 351762089 59985665 854646476 901541394 410058310 160642446 149269800 989363479 862245262 172907128 473320380 754102145 868825707 567615431 691811190 78574879 17963549 94909755 591033688 382129956 688198290 316221231 158871868 210437729 198077741 231625686 499813431 210156463 447352623 64075427 724931262 706280268 781606798 112956462 77801250 824983014 301799156 502896657 808232348 463335126 686012185 101349178 95997054 610388596 888905024 301193614 48614907 904660852 246801271 427208259 744372161 480104351 162114404 106797281 79979444 578144138 780691329 170457415 64812256 992213071 45707740 368599267 654209581 293823450 651671752 792406159 157133505 250007596 645512137 280479377 493766077 264142959 308889524 27735452 946218617 160655209 10957240 805138544 178310854 68549545 106131653 270455682 31849266 401557563 558179100 695120535 625309774 474916601 807436181 978520997 377418225 292088692 113053303 771424558 277856664 429287554 859444787 412070033 112428552 228642221 591404094 650149346 885956387 536153657 912763996 666381878 717834802 86521804 285742666 346330302 231772270 288199282 938067564 370448591 597745813 563426248 367181288 388606171 415764977 420150560 646072079 34885087 158407472 130146612 557730980 481436877 610445339 130583051 194046594 375666736 62589169 489434215 472711835 686763077 319884928 140224050 235666817 58094683 783155780 711697330 549051098 719329491 256056002 813043757 45325174 31709623 392727922 19579250 445684365 163615875 844670903 549803535 268810141 838953737 117758290 511478044 849400105 901148105 183668288 810419211 115009049 525420875 698825841 389523209 964763653 413766823 205930703 572974844 873736044 244459870 174175183 151177414 123584380 263010207 101606201 160723411 662727860 151238103 370302123 688779383 587300851 890793812 801512812 844105014 118166588 337310021 922755715 780766506 622766049 950361824 236408361 234783089 191317683 162980940 934533250 415460484 889111962 101371155 744284604 179219945 31148283 199048562 565304912 107041862 112830533 393090309 421803212 769861321 984542505 732629212 226662269 83591724 601306179 833948848 21467210 635266971 955338684 169456561 356517416 511984266 71920358 614946974 669351656 576449981 308735447 206125710 175058889 382774619 990479079 12590308 145579217 983683367 248900796 530901813 391974570 425786638 371459287 988206336 829544438 128099480 23342042 946493900 871994457 526246707 579204778 776655398 884675738 191794974 770206624 419125489 439622942 124871522 240449932 318496606 739260286 376420130 973481072 119791713 311281498 268187385 1235137 128188579 554910116 335423207 935476439 839929595 393709101 756196909 282393074 241529541 807319627 591325912 564479214 388955440 583954509 334902728 800828906 326234634 976015677 814664897 377741688 160822346 152906805 641920243 442083354 17980519 697808161 337926211 686084914 267221927 45959506 406612675 132739790 414133246 715665933 242943127 896258547 56637529 605614367 184480001 454385577 525298857 481244618 881260239 163373198 254854276 205038878 736140534 443693347 787198952 626761236 333854211 409137239 277624758 100877797 949644966 20422525 660134993 85006069 80751577 902771825 15530711 506817604 314970270 902026803 196377698 511309240 112892241 991463402 952694909 172587159 513130023 215010789 727520006 843514454 147274795 138184477 39221181 217696951 414091322 896635812 33072473 362243683 138153692 384696598 997203899 681643955 73879539 725729790 148336478 75264688 274612588 837777758 347971553 88401413 400373990 930094119 101669006 608926392 182153102 869829575 166179664 122367939 705569111 996569840 354341799 540131228 838461578 515843508 470659840 698382864 184305020 564367535 550080821 387319379 302007135 754532680 293445742 819137162 582407912 624655238 50573726 306326696 864301007 715250148 60717868 534599443 86216773 185627492 701614702 819994868 744678322 135519349 104754606 403541548 580257471 571202922 792894536 70074471 557497893 970608622 593943399 202310307 400151827 226096709 18590659 651740254 283239811 414416780 760143617 958447177 339172390 814679585 128757265 123592677 807675325 440110232 966730389 989278663 420324780 709603216 482422216 31616906 887132269 32446402 238926862 593345681 317732164 530050938 435809311 327106205 377095380 105607234 623416397 443272373 3732800 381498315 258501297 659792479 300659675 603035801 655402253 247180314 59370880 920818280 858735294 59308089 546849015 252491731 50167482 391599601 127223880 270390223 484624984 840727909 386983981 924086486 466753326 640826625 64971626 272330725 762484751 847989111 190926173 860700491 415673820 813131603 600980245 319098508 950844609 424858138 52363796 830094751 417732762 152333235 265715948 440628416 613623226 342465772 502476840 233083684 402099336 163128454 499202583 698910291 66308783 850888139 183853172 95374134 372624276 11157634 753355580 294356029 224580879 447788796 181363786 771917030 474671326 589246652 604560882 3030746 213015054 117647094 980650571 672685558 453460810 672324691 613310803 519768499 757356147 481089554 734754579 661843498 295771067 990139400 740587584 252584941 889109396 139087777 828776109 78049261 752382126 803188787 76555187 464216061 9723398 410524163 108101301 358588680 490362867 807277392 336517007 939431499 809591712 497281782 41960014 178521825 528854545 309881485 708236083 275827148 724956369 471629837 241797494 826973843 643156398 156086652 118428033 588734478 161038375 958468492 114233501 920434758 595514392 460589817 671272370 40532734 440706938 197650389 686192512 92530373 65921540 992438951 939706206 510134968 124062357 680881700 261031830 95465350 159891431 816252557 639938414 380209176 776229864 993158980 91586978 12233527 496900618 886258693 435843655 514336443 276063720 203964037 524883518 374023255 903264768 539274581 636247779 310897001 722637988 977889916 297370877 957450674 300502302 994805652 619518337 948762044 564006039 751234480 715277812 890457516 793162951 154689920 829641323 957823508 718185331 435133711 500027296 750503316 778227114 774364317 344877621 862310069 735091397 381932503 810870017 735644101 216678835 591589292 415076568 555012093 351822569 778375607 365184827 77534220 734399152 186063588 677972113 317286387 639625917 543336942 733995261 847438742 56313997 358438164 212815222 671905830 335289951 253089569 487932613 779774492 996526140 592338971 619670363 432779200 380834488 559108341 734362439 617313623 762121146 550309428 925837264 678579048 17283642 821209494 395308188 727262729 760733013 318632950 633443659 734696303 863143827 27545489 723755144 503941081 770950406 685169144 297390058 96502658 598502805 70312950 797905717 576440505 195402160 237410532 354400785 520037717 594421067 795967732 26801678 262158837 414852164 543306745 31393102 829847600 869325758 628939440 159273540 450599475 844560384 982617114 10226451 428920367 936217808 493084587 210540309 730388672 736130631 826506444 380760970 429355108 437423577 164894770 518068709 608407505 751351433 386588031 640141837 601807543 104333042 709553613 547761284 595590934 273390180 335377143 385702628 120389973 194191655 942523340 368344501 359118009 356653693 544614386 534334509 65894815 869983365 230769270 317200571 523606906 570283210 202705764 455725540 992042947 33047187 541441006 67390653 255632347 296465989 643081659 229279889 382847979 14353200 867248974 181078045 938628197 362505641 171185391 379839584 411227215 193516517 373837014 689999836 200847428 849161113 790614848 711281926 661213546 243893794 832531092 551061136 852135646 893538114 308557005 482186361 115912462 959261585 725016432 300819149 371693931 738622567 106828532 154041266 63503725 255929691 789955204 541380880 773616352 918836141 36329013 656323591 378819330 58427623 364073690 796090765 855743170 287988751 435268573 74067330 155721860 908539721 809881760 419725908 485286543 870771574 594116335 64386898 315965506 577199950 442923538 608071634 308387542 568024674 79647378 786667435 149491946 71505584 387253975 23517491 666157820 205920255 721877882 261249702 35341395 616775277 127120243 100119051 973225471 431092425 82500086 916336138 442427897 478131989 900960816 484409201 686915683 82270097 128464120 569750953 720998308 542484534 30835223 136492506 745155160 613043723 842438240 259382038 19086412 804389427 315578260 833579831 112683994 804625870 15723081 122676983 339124577 35366988 201716248 661264218 774076880 828688564 894920294 691123883 87456857 81688532 167147226 264935962 945623465 710580009 842865482 751045693 175636258 254544405 24233536 877080900 907337817 174090614 127151180 157905746 528377506 5378044 432974191 935400386 82914954 336706459 721000779 903646079 662241355 225186103 746455540 40357894 352997032 781087265 188685975 377482811 394211215 974981593 549513737 905696543 74696922 83934047 156740550 557262626 721770514 238566121 219113997 836665214 815873381 940250120 957912788 896311751 398116088 283156800 60662559 929752439 420118060 580965000 121898428 821106536 560143129 705206302 421379767 442292511 960122745 422497632 907858057 227239308 724311499 749876063 298363512 420304408 52058836 292559385 484768776 606292868 29774942 31171239 604233912 289028501 621314147 502906188 309922139 165379243 196311021 314256066 597987623 405137649 381822614 587056150 467395998 511967960 17317550 42997131 420540199 800616333 580461749 683298309 938305951 53163672 973567403 961353934 763181097 779417978 297482383 668379777 207454183 163458541 844263173 585670461 109518207 203225274 584979173 880083168 26520518 985425210 867384141 914319699 335651711 148516582 956426423 212416159 238025680 179212310 204708531 517122326 125475796 739787771 488686489 104730373 943298151 172426811 647288978 675168094 68264560 672427417 437518850 882910940 772522617 218891464 128480617 234298434 560584165 160323627 342633241 665487037 916880745 62594402 174456080 37613677 235583544 273070855 319823736 543260178 661833862 894380015 814575782 408305367 859902546 367058331 388720159 190341310 717778847 137422454 211580266 862394908 721134663 834222365 707567386 402129616 547083384 91632312 326443513 995795012 545684198 138829004 143534936 15327037 281339130 805720927 72025132 928824259 228641527 332939832 887632596 935933981 811833021 501381504 553925929 227532978 100777278 656431639 524068664 27824854 586697260 149795437 387850080 61977256 370621662 411561175 893025393 706711262 435087773 483089155 377111000 178887852 21611372 897429128 49996658 966111134 736344346 240055480 982477037 570548084 976752341 968448647 75560651 918290715 262110485 367774757 160214881 429566730 564329059 251165713 781768286 570023291 589176281 990941080 184126329 219916993 118604241 961294850 423955784 533762761 169328657 717939228 978123957 337960569 296415678 844589550 418166690 647320307 715817638 384486061 9314531 224123654 331592990 662157494 521119961 873029631 59113651 283342466 376820953 21311306 938954657 862314054 129899529 10737844 967963266 423882808 829517074 120266385 141206100 730056016 199675819 321851944 583439918 69625991 772904544 912492042 332656299 400667454 365557965 915550627 487336432 290560307 646295912 240943813 782461238 494229299 459403947 77137891 892867915 967856845 596821425 346079909 242482016 429542161 587140468 368503626 348933421 444256158 164084211 151093549 32517769 507076059 475971133 163956875 590993122 655119694 290169881 620633604 634865887 100132769 593291603 25957414 576709926 132432956 924766864 461967911 411798123 336218047 460850304 727946827 265708773 294986423 409615205 705563940 454336780 165439706 217507853 578713556 9312288 458171027 443318553 956372067 76359402 479297478 228062839 350394645 744824661 231934076 554769955 528477586 883992499 73052164 864255162 140471907 774949270 175646056 191821520 491254946 35999282 798753111 442944601 406377676 995992193 825022659 50296815 828635967 234784933 473994517 375099840 603146311 385505428 634832042 221521450 636165381 915772771 53873348 886285815 655201361 68811990 948586068 298190529 873682850 907408440 109716002 431894609 303300515 228876688 130640946 255285223 929577925 179600668 207331779 421094359 992373639 420416467 697369028 205622249 211695875 953142874 71539910 147629363 34456550 76184151 361217600 733823309 592792563 777567151 357445680 828955113 408126452 563712278 887997937 517036596 570624708 40107250 573433779 187240100 109458358 698889840 331524402 199187636 84580216 301659205 130499480 638944568 192911185 683742325 766749634 43032237 377380691 74940155 513347400 65991629 425560059 677407991 895676012 547466408 57903315 369481435 730346430 447660825 603279847 732326220 255912026 626227158 951825015 177241300 698119612 144300216 471511447 576039730 367998197 166319793 297949452 405523641 748418828 249201858 70487369 184685672 153331190 727395926 48991409 386530094 383384561 310848719 541232160 218343406 82040567 217726513 417314622 209268232 131910174 549916965 893842891 403255218 266653764 790408448 909839927 475863838 113521394 815144142 952601891 250580843 2864754 114097667 212072165 79299376 107491450 761567397 776118036 791462761 524337443 211485417 196075502 706568751 209605570 584469750 48160572 333401338 614654970 194489856 224017456 85713051 609554742 240367777 728841139 959770019 225553267 362387688 150415976 542308713 4964259 46865114 435017748 988088241 793098400 28945816 183041326 47180538 855022914 96098490 328994450 720979460 366613202 829316775 339447560 885222798 789505918 381705758 165787246 189974750 415597793 956480266 40056515 951441838 75742352 255102567 655062173 939514347 805971373 360578876 276325261 581801944 454592570 548978720 660886211 73690811 930719893 756094759 739077211 302110166 438959953 140979205 931022048 814799426 916068334 306068874 314510046 30300022 220473195 964611056 821413912 367319259 383670882 959636949 368064272 78188730 698836350 754768083 268690359 773486733 125178919 60666784 36496838 61725258 723351047 715628741 461710506 642236681 716174332 624312874 838606272 785392432 423128716 876381911 923409241 520785080 672951155 234976702 807566024 700676952 196982452 390049980 743205757 68564645 624538903 210186450 620827830 638917801 213276025 639843627 366029144 822495161 203767226 128372645 933891642 83832454 23816634 941235705 250346344 519232724 474089429 5213144 439017637 760454995 470082198 271150239 228002068 914637951 589661345 388891715 606798530 275301698 181491331 316771095 847465419 81280829 775612164 960314355 231719527 750246646 321136651 142511838 453334024 808920607 932258088 990098814 165080493 41757644 119039651 200841015 144054822 793038525 372686618 274304787 877797438 34523975 806478579 860119384 348798458 910359444 79032431 176602421 939929433 723634491 979086290 782482054 436383513 113332686 232946527 868426094 398892353 806639223 399469665 28086147 87244043 341384315 831238957 778800628 247203764 62165691 559545949 303186621 333924157 152074364 31979387 34811630 19762144 754468263 398392098 804212269 660791753 564795591 928509149 20901473 822064352 191991694 747078884 303079998 934691088 480186175 498552428 595087406 228052401 995587945 811299198 618577628 925501210 982166954 240276108 972314177 274744674 502126284 837649750 257912748 135068531 160653346 281791508 818499627 17713680 104193353 427271552 56224201 939104476 252342424 898848752 965495672 920416204 118719012 849435050 697288372 229595041 528297992 623837424 181639547 163464894 123329228 60584544 420977408 368362446 663656850 169262978 818345048 635394238 573877367 503473938 233533874 247004095 52341826 970062184 862351503 69383414 532161420 519354335 410999399 843095232 927006469 686466314 37387226 729525940 319777777 242851068 398823132 765142648 101960781 89163889 825771646 405442820 978475991 422019178 241152677 428759685 752892493 98660362 605443710 510727178 121101669 790448327 538839858 235743128 19072830 272671359 4836425 49036670 226925632 106914518 827285654 310696462 320847237 462486398 776992298 992406247 597139125 525272081 83588758 992629965 809082361 479764185 464380951 453187136 207074507 189943011 415542284 276987241 181378956 804195396 485625922 78468467 852262940 490541291 483040986 39857641 682223434 366085236 382685864 304253550 865026468 687784236 383660579 451734079 609972586 124757037 840452482 351930362 706932997 626032295 788660177 192803518 784678576 62294416 37558881 204313215 621777364 289866698 962715808 421880884 128022163 653275378 159226204 54927742 103341877 466237385 255069173 814272671 901524546 747410183 818152801 843795459 952668461 214159973 170939122 324790090 599608822 640430846 645794349 680484177 934841459 415443592 959310070 963543595 932066072 17632580 137675042 463670273 110223111 80427165 854428848 756379211 706145773 893603875 226294161 854593605 461798205 192314390 51041053 645001514 378656536 324748959 254530184 717428592 647375566 493911919 288913007 423346018 879066321 205516078 850277152 96112381 587768361 103371304 119035034 569983816 750441731 890122883 389761359 6847449 47263353 470089653 413266892 969333225 364208808 616135311 681265352 416603195 626239026 904525955 118246726 537960145 924938189 188225180 344581698 126708469 57012608 162701307 556690140 746589424 731267313 921782633 604717993 942543208 718857502 211226769 542322444 546549693 324677847 974827438 995053548 48187223 581847809 953047358 203244366 970049899 230192788 135814260 707482698 510365827 613460890 237346765 824580359 732465857 93013448 27499449 526095859 62000900 492435457 310553884 162330091 410027124 506960662 161423781 160532280 197317996 324391759 899626853 524576650 52686337 605607310 425953816 859763741 84402996 281079527 883628124 465548269 593146586 590597539 87757797 542673280 633534844 519431425 318271229 551520983 39644126 31627855 656803662 921294774 956241665 253575306 62848135 955889631 941021145 432626712 642901633 135642142 959277004 140772239 952101860 17383979 2446416 83242098 259651839 748923020 733906198 309118040 116667768 169021099 178186459 966643016 370001993 448824484 397338020 527711261 377578745 4533488 640105602 260095403 151868357 775884353 115488687 732807862 112607235 110377813 699618412 396421335 512451318 985704919 910061748 867270091 409980076 467937902 477255461 136902061 100523291 62511121 201879518 78607233 825442801 540335574 326611538 610722394 693424569 359589396 945201361 978963954 846456492 746225108 934601427 118974155 701984968 399457450 957338679 444934162 245767305 193227560 200897886 988495136 162964123 913120421 165228703 2751054 942040664 372345920 353548035 942273506 32281658 901300293 856428810 646157665 883393808 631416298 273343436 999091432 136444345 634426474 802114272 706840963 1909480 540351239 534279748 8422953 67342237 141246558 520882264 953957415 334320354 986726044 713945482 89006444 861718428 557324266 136108490 195305399 859736306 253111186 932355907 317133497 326051651 160486152 874804871 874212624 776588035 52522480 806938911 167670426 770003395 490176433 323919205 799628965 102226237 635209534 729034516 901611211 367663594 211936412 288864704 952262774 807842546 259731353 530541014 118214281 892309083 846480064 372932932 153410276 853696480 293597270 889840556 441847445 123093022 543498722 855179616 822782080 238668407 520061625 107728705 522131647 759975853 508399705 251112784 954775877 567102146 359105261 600111811 679415278 302566936 202434222 766988923 898837042 164901338 60974365 713486496 256890771 230068843 631496090 14531434 988791886 949792965 85337664 67617391 247987241 109131587 521810421 76818362 619131016 232870722 699133602 265746539 435921831 401263778 157668349 310375043 505323137 364612961 393737474 55389495 651895368 351587617 914688523 471893159 645060985 862526480 619850063 430006802 174200054 254180619 986617640 198206203 599306496 78497429 818924907 484799420 244847025 553054921 313711014 813951140 593354044 5129750 237172315 154124968 295312236 312972353 199483416 334275472 214006718 30762382 250080462 4402727 110368138 970591820 560219407 407545304 201551919 53743220 987429538 870548902 751402375 555585832 240675085 406587135 75382817 282927015 403477895 877858540 498143764 555150229 696660367 961624148 721371979 242418514 944686853 357758260 306422450 650525413 875605172 723766710 6144828 782367051 624330199 69206212 106637265 366246767 986547963 7777110 459040571 740187242 122249943 239563011 975350353 367786666 563444603 921144629 5065308 614049847 591610747 338104096 822479401 746207218 368740515 745632101 459396451 550218713 426587250 526217347 906615206 275156864 883196188 875848182 960396389 685860662 917321669 28442717 736098872 230238141 580845146 843325752 78093104 688445305 667650459 270291563 978717911 587027239 821849454 270092900 821759995 178421687 491080923 356675099 142925821 31620481 184816768 547941869 664403623 129030765 581503244 277419222 651302770 857852216 8318785 160089154 486936183 938590274 159866651 845299209 839184876 639467209 256682974 200586896 977001233 968321065 21975719 988118893 45259592 170782939 977282411 435166701 455178170 493174986 554229321 251491440 925801918 586062159 473442289 661925192 913055811 876557573 705683955 291131894 189592604 87348119 129522992 428811583 49003282 740930031 46821499 55310590 310033430 699541087 611098726 695808061 420106634 343462662 441988335 411790708 384811875 813761780 583683496 912538640 512742503 772803533 446406809 600188568 287518965 893077772 382433144 75249333 475764401 221899593 269672964 621482390 97409917 222777057 198215685 812344493 902610263 958910038 848281459 593612111 1519875 198422503 722731210 517617123 233040575 110458604 888200191 202574457 148543425 524018294 59364008 384256547 883118363 209689546 801501950 67754390 125632767 389783662 334135124 794562135 242061153 174466043 332628356 86069166 738561041 43363460 264172197 129193302 549027847 949975497 80528088 311476398 207333963 17436175 613225067 159985944 465468006 743350314 708055024 583847522 925251143 773924899 526359981 855899250 914005375 701128953 5592332 513678207 636749594 64565976 412930574 917969716 209005193 394393186 784574003 157300531 463978944 600360892 476251158 217788216 219763297 571954133 281337926 549561861 325262169 493252252 102680959 225871163 657120116 626283177 264650424 153531210 107979061 124418039 767395176 890892816 81001403 270943185 363703940 655301225 362965062 803764558 435955359 706832792 823731662 606184131 600518187 90564724 633675270 365014300 177057568 627647721 103433839 669686526 20828958 228030941 79813831 19567680 22944475 746777165 935507710 402530357 607110076 829748537 536515719 314978640 360030082 141677427 318830186 784893014 248490984 517866994 206575248 87165205 454437588 381834125 145549361 934457391 209257213 297392550 615656634 360596585 37401801 444460796 424041057 54919127 689675605 45449459 160895637 144390174 781438543 199600095 278395041 196680486 223006784 94238500 363391769 932441554 154966190 39886551 857174168 767088048 274400341 794371362 549414357 334692741 412328482 200271524 206198675 861000646 632493083 645587163 252998459 151221217 131699196 382342632 381764826 475993768 47942647 120526055 64003894 47771502 560756308 709974686 663360106 449150762 923489532 589795684 536913510 663985105 764678174 813284513 684581229 905028375 989527140 726954960 113727823 269970041 688496967 619006601 849475287 447565518 189184967 550376849 340034630 388788864 220056841 780431022 876010648 643611550 334955967 5011618 217171861 685411667 978132029 854861141 520366024 289413764 168555268 741716001 276865826 478639704 101452602 461867671 835236577 107907950 915555615 545233324 460744622 68454652 970536449 939703012 765087582 231748743 231639841 351005492 699526704 191345928 604465429 909881228 718951552 552076993 279149661 946861609 859801659 572376252 533162240 284172666 610404113 136114211 219465725 97437753 248299946 497800741 381942048 138159882 660809000 987194492 835589713 171574940 990169156 877794694 796645548 146046074 885912426 834726842 870000685 88189247 471490486 123698308 25687406 847123226 94353206 351908764 400908818 971763756 388153773 434320753 383687918 926694200 236652888 741265817 502733509 757286159 647529672 211939501 29288518 54604796 917073566 143858946 867422614 250679554 149150808 142486052 717531210 451180065 79695248 104406303 942366989 307179763 387929279 620764952 156767689 583004007 852184005 536891396 830354088 451918646 457396817 103472896 360753156 469557109 418284749 891243457 239528269 591814500 182759337 99623305 120918389 45649161 176721227 240028827 677984997 89590859 621289877 708163695 695171594 725260138 402876295 39126480 864414946 623422960 126737101 244328764 391954155 33955680 632142682 58979985 715340586 231145663 13239545 765307627 950860328 678210454 761081759 129560596 859750668 23126561 337198457 233668266 220209338 381105309 913213962 300264892 643410989 243411132 72323402 309256005 131910146 175473746 102163259 622860827 799375660 275188457 895832819 332936257 295748735 542019329 476486115 135007563 474070030 931848676 856980963 232180372 234765125 333473375 956415211 369351105 534700719 438817589 795589027 879051566 483692953 884145935 740718504 54193094 893832043 124514918 718342700 741759116 571653863 536313544 253763635 300832451 224830815 151749551 936390974 985790319 888396608 947420659 216339017 199217200 879566649 216500904 594650230 591877188 220728090 351473969 944217220 624402819 403652065 848047047 142930471 849048885 97419227 812855343 497431638 831159205 80665446 344687099 834919353 338432862 489965841 897238361 97553648 970816068 600380603 505286844 166400565 33071029 276797706 200435381 276974850 82247220 891343682 347440971 521700358 181439192 442120749 735896317 657744218 259105146 909326101 966744302 106013275 786098817 112584344 642022256 996093661 800864030 457312927 288419536 323299297 188638996 687199231 537155885 448181158 352736391 741388624 663072606 211660458 855667810 973484298 631983107 467098743 533891767 27039494 84099217 518910132 493819013 751682286 18012444 290679059 922661025 579767620 364001553 203231241 618118892 908303249 241590280 511444597 473286408 185942505 985288850 108220153 472943441 455482242 139819117 419319506 559593795 675556285 205151734 18422725 698373327 690414282 818295110 572934590 4946824 554696440 53220405 65888399 156895583 265667301 799682822 269975952 592061324 334012218 757268546 670757602 890697023 955503753 290907187 503439697 405473247 95702576 619099169 248385889 719486191 883202700 337474680 853894679 919073397 116098231 480849719 659091900 246787167 270889244 885649225 119199266 532512665 806828762 776514050 357124303 717889276 341345374 634042498 791717271 955024978 420817327 880665941 144528825 712349911 91978567 501456252 942739633 425812987 835866345 443739331 397673201 667899285 457858813 141691339 554554587 848535354 532305577 848942376 204922540 833320571 400271705 722308644 908571571 374845791 870569063 331255641 91878572 558705281 408669410 217631387 747163584 929345549 988505209 485818859 249239622 534348457 823227264 277551806 160085957 113186520 750995552 953846307 918627363 492219399 401552119 54662291 451503659 916272389 241905362 505015086 325834302 183113821 491475171 215025742 770889530 361952407 846282339 808341334 84232445 104763558 366523451 443689197 110258429 721932212 267522453 293410102 524713358 520802923 513314397 827057430 152357941 238911454 182477716 97426839 209495351 62749694 410124437 191050190 51896039 387964526 507566382 323292472 834058777 485617427 25811557 753342361 657345523 193240492 325596786 8621798 693529535 855773440 651019611 29363166 883056024 455783541 888095010 816732730 109564677 682725787 688667153 546819099 448375327 440199211 966360121 562492534 27121680 658406505 315714020 302759140 19451454 893703499 34956828 519760353 38175873 803057477 323448805 799707321 249421325 407307659 251326402 85056455 717832446 246939999 785224434 778127396 33874890 616403058 159220545 601480049 859355215 383388792 224616394 387011741 859796121 620188116 688011451 373396375 836550274 552256133 362369535 903688115 229439466 830386564 334118824 500642446 95775407 605401231 994710411 485143376 754261239 870011106 491304022 435878982 71165592 199068560 112753251 574877558 907088506 142241764 804904170 133974136 166124833 493038335 919661957 378983525 518581959 198450404 147021550 935643906 509211741 851671152 43487382 953056535 6666913 38225792 935904613 836009370 112470178 687631049 937813591 336465858 811418377 778311024 137149378 116589702 504071677 216278748 189907571 869404322 662235181 234756816 159577977 114980130 98532411 821133993 766612921 877466958 626878624 150308673 637176090 739433165 492295487 111154044 737352648 463944408 107741104 478618811 720625498 326374104 897409407 975543388 577133928 378548323 724391921 215822416 857112132 381154793 173521688 322879604 638557876 646865591 551247697 687555441 864083581 938492379 837069250 388036824 772030647 357049714 689823105 309763715 807779260 156658476 921316240 143097262 745888874 411686534 417402879 53572955 787028616 135180320 68804329 42022244 999158533 252720736 708354233 959186536 904588695 482259183 758002519 502158000 498458009 204604419 162601679 510400734 316564456 807596049 668814979 197115781 378253006 914825115 38348807 449014138 33536732 141815414 20876025 171248389 997860954 185758896 291143371 358318520 952809423 822628432 858323823 950948181 25018435 548221883 626783484 952987493 192812129 255349061 99439147 153902342 870567198 647420885 269375432 803098993 153139804 953049827 209535154 630092759 704933572 841907281 262600710 543472319 407155342 832539451 186415096 974912046 172297437 986224360 472971447 980774880 202024774 243305651 406997578 355121720 100593877 156368069 525139286 175709974 456005614 23526051 393675185 109874064 336534099 434002724 709621736 584935472 616563063 7373188 70573785 447129841 180132151 106818755 498052265 76912149 42520929 826006714 509781202 933732494 676186711 904002394 62914341 606778843 222716991 98438480 259776803 984895242 987269934 936306492 228997986 961111556 274853119 975849547 902271334 36904735 901001017 709716203 508973997 685589876 83733957 87516598 974459837 319932255 216335294 168866043 257424972 72397161 62665761 878503624 360095479 769064026 875659297 215683869 448600182 239788760 758731633 79181056 816523707 130827843 903779148 531856640 587996720 205825274 883060264 726024942 415387070 10820610 761946815 674199635 147288215 982900514 28372553 106079952 934062367 197145840 428103391 105828243 364064739 270027938 730589942 190212511 256211230 202553497 784375955 551187174 721109552 227779633 674972097 694041642 246761813 915074417 910348039 511540322 162566969 341514994 737953025 474633163 4964199 943912093 624946046 416810703 125146826 131653629 883653424 45845301 868281226 434545918 440907870 679061480 257490369 277847333 86545604 158280215 98632715 685994501 940802138 643987892 940066048 212837614 521008025 637778156 530425792 815856369 250068102 6712165 867516376 10146823 38370894 832186358 850316478 895403403 665670774 833875540 536133297 69121687 368664912 48696493 731085068 219867319 131125613 487830874 298415866 951324518 729073863 2605530 424098470 292867798 224609153 11994295 68219909 283693910 553036699 356522991 59940512 929603477 134897246 670502727 232667336 528996342 782548541 656432357 432315020 112064868 972295878 587086100 955017785 111985995 214184986 604735675 808350124 728312141 864465438 280424267 930745018 344717436 393817330 826101059 61235214 325649335 779022888 496142344 798899406 437386534 34744059 585651824 47262963 852194218 304003634 347459706 358991260 94347654 34355155 914744562 559013808 292796152 346571048 995431248 397639070 845935569 144341507 842922329 560540052 224683493 250135292 164658095 989970175 31683259 9376226 979455727 323956283 108714608 552852987 958403649 692381162 2136412 548611472 703755734 127783396 300717471 284298788 369850196 160221222 497685908 808288627 863549494 272668297 495159644 989558456 382300399 409316437 8536535 478731002 494726162 767526157 273810126 15902089 261393808 16425802 384873159 408765916 523364405 323700610 173941620 367994389 485831254 599487394 691328561 786565681 23779756 238925148 162006849 327706434 248654356 352769952 156558777 709006793 629328169 273316751 894480839 13563346 938164697 573927826 879423701 96178656 953237612 332967710 993278266 51203837 349079085 596647045 942236286 11656677 574384523 760158292 937895253 31989317 825944832 819574585 520525297 422802431 108702127 356172648 604964263 183804554 749210205 498628996 891615922 386668410 60761120 249878724 796326000 282433513 641031520 202957528 117023612 7289114 740379277 436246232 857083573 755296456 185357096 202208968 691474791 323997750 569800799 368654872 599142104 599857217 922015353 22938944 867119644 483881309 204194210 612590959 181630003 948038140 302121676 12413983 257987467 859757914 151170488 15409191 502216284 719910686 697213872 796006580 968036706 409205500 920813095 100315742 782064903 452495839 385280280 20570476 900854178 171531973 112063353 16365594 90219732 906338500 329073767 843513450 903909332 793309791 148813425 393365324 665604518 994347915 320569902 755174347 495025677 681250959 711374356 172291932 213142489 299937249 858962223 433351007 823560965 653281018 824707943 633590552 696748289 91036344 901231027 792926317 171429148 452931367 113821253 781370988 19672240 591596204 403710167 473489273 833567155 641256845 697087371 317904030 392277572 151767407 671239476 23367107 350849187 368184176 675435842 681021497 248496296 287107112 329268103 724934822 180352222 47395577 1494073 375704700 290687275 739470977 200271656 926296046 57955447 989522023 939291784 335652442 755524650 549367547 107846200 520516682 681197272 937311623 113668587 585251803 45264370 847837297 420174031 854617830 155109088 206654842 101372824 243935071 494614461 994098164 429483093 741355537 669182721 939086460 844228293 41751202 1068333 306971932 242910190 191817393 64597827 444625617 749314132 151034688 19724533 716361823 152471468 737871320 186292484 244621655 83844683 785972010 219007690 202654215 768509760 362393791 635003081 615054160 135875757 447751613 229299446 273938620 414193326 817427701 792768488 934976024 769501726 93696612 405479521 127268256 991377648 901967605 125070143 844634498 913367267 120278015 314836414 986881658 293174774 825611798 823182008 981594580 500801228 10232085 234193484 521818116 87335869 846101490 192038840 7511254 764348445 236361098 347943184 711267181 731030310 746204113 631621985 361207019 967970452 121725470 404501745 464711741 540558677 842245646 358961061 75473600 573582758 705896743 273706026 227482370 156632832 138315887 565852318 549209117 941100034 923753260 267348916 192428956 578159851 48573760 778012451 40710480 698944290 21285280 345720421 713797118 221511911 906215595 715440197 268854517 893560497 25742808 819351241 400731258 317251540 46164977 456528621 687876510 323784618 212994026 423174594 570849567 623698634 403187974 95420197 434714421 391255375 374624730 144965318 749687005 495186822 973381238 297924533 398380507 70299015 93846498 794116809 68615059 519455263 280052393 940829982 171388256 834850195 647193336 295003535 697217998 489939618 666978797 992979996 27143599 740553524 684506700 151335550 931841771 509539285 538893736 952462529 474028060 696352500 299120500 418215926 832769451 666021293 397867671 580690911 136800089 509114348 530783165 232660313 870266583 914247992 202986431 509990369 61360844 291254598 105282535 878411402 37310476 472820801 191483273 830651107 982274610 353712884 511970259 104155869 425966072 883557347 584105410 962176367 507033596 28879183 331926486 119540654 93100203 880620956 516690248 331648160 54445380 775866847 230545687 726228124 127458033 624166377 365831594 992290013 413344935 179629191 987612924 99530674 104818209 100501057 868587278 302616331 401932569 972578253 306198656 30356347 331134920 484844521 603919884 810324975 290288183 271385079 265867312 521939258 147842772 624490905 88424940 705422363 363613278 846549085 429045521 804745832 365581951 867931686 309881104 652440655 41142909 570251006 50614102 243710157 666400976 767219010 483184126 222084218 490483199 614631888 552691155 236358247 88826536 767680627 820779490 34627930 510624658 612087015 461167831 988380112 94183996 925045994 240495836 648292544 799575654 911005158 638350540 654803102 227352295 921003424 705246112 534524292 455827622 62143211 410705116 140543025 398440768 760009035 116222961 711251110 467046523 620678210 163774650 216784077 529038043 491344436 625885690 643617118 705448380 614255247 143809423 633681455 580771322 362221866 325341129 150502797 86013200 746267801 939835971 625815352 399226340 452787004 207530029 203486858 413614323 103543249 357029847 202677773 878333270 196631701 456683774 792710501 422959097 207627186 745979891 611753082 537638049 471560167 250982333 513372614 302298598 212543152 749700227 304090799 359004720 556303837 994388959 209161199 231779830 193791568 435919432 195687934 75615252 483971167 253565603 362131201 924054228 598147409 173370917 591578297 412510864 11012426 26789324 793645750 552808935 157585437 778719704 639931189 930731229 425947628 161193044 881845550 838840703 896126860 250115024 253835732 505575738 348065142 602689547 933236821 75288045 980494555 465998539 443455918 413515047 783556323 968464603 230579845 642778016 727142874 921290780 497274006 283392334 860146056 90631202 317100672 315345447 502211866 590565876 315664051 502988407 11691112 235858702 13204048 261167324 601285995 833617247 416133758 12012541 748446689 729026192 731579744 168685338 583216757 872496241 700619833 652860098 743427674 332165978 244152598 387251547 961473048 1109017 724283979 423176027 45531006 877833749 377741184 589604538 901350435 800204731 469055650 560848382 270382896 599773321 331562483 771228838 552953430 111930341 620853521 943811514 112463853 499804338 59848993 167018288 591612868 255587685 626298438 995967227 856682435 454629865 171530618 382968236 728919813 953403938 446888300 314174206 720294624 542602340 438178418 991055779 186952363 631375243 904440599 140021110 544301483 702225066 450205717 795475903 5670956 893844602 515557642 757384745 335289124 152706227 21657563 226069231 338886431 191128862 104154849 573495807 87382617 931545139 968595449 784832470 630776487 183835199 100590964 537943689 137382716 44111529 254580924 847755872 68495331 494821835 494786005 334735895 608923110 137472140 892995003 571056575 752811695 813350886 698989429 987629944 999496816 264267552 292558388 244673454 391192744 111745497 739471451 985877326 177905863 406051301 326851967 271655115 874773954 816120969 128306548 136369499 824091105 784947694 231063388 764735369 53144967 882491923 340945753 589875778 146394865 90418838 694050939 468308128 508271766 676402816 32305976 915822388 300419232 838512603 90471923 315582831 294129001 563179542 598323576 655473856 230285333 488984584 944701803 511528128 563906674 380993280 691622933 299054532 227643068 177988962 171997447 230070858 763424037 460433317 522723465 693497952 343379690 565714132 504444842 422853270 594647869 485060179 351119989 292222277 197731283 598379433 495058662 804579063 324950607 305848681 622957352 39546173 67819563 577210603 743711075 729582111 502008582 764421900 234570469 55539056 152008204 31303051 667170561 887239409 275606518 587715818 847899874 237620312 741671826 824930078 487727527 561956541 365850516 846151944 867079970 233429216 832439857 791887638 835519012 811137983 186433854 647041104 280815111 942999217 6828137 414353695 311925942 525208822 812124510 467174091 809949730 529352635 714035386 598727458 399186497 481346912 339926693 286777603 268757388 757812775 251636468 175053231 979457076 452709299 805603122 276321573 827516204 230983576 72885438 700774273 857593671 504792203 722103426 350686802 597826419 651258783 631785483 884275874 513072591 404289316 200041233 98774220 736368235 80799794 29322401 75394590 233646232 317029470 264124682 439966492 445386837 17965014 328707375 824344646 745425145 274569129 181273328 928035044 437569009 433792770 28322855 729890192 543547483 265586200 257320063 621041024 821680358 848341387 804162430 895973433 385279677 661085177 412073662 812316369 239121616 683504521 685111063 232910729 708364714 235595841 18866015 597078638 158874261 364482254 31846293 532011108 704112304 63628091 463216481 378134353 618242819 960026087 393495656 982976560 719015675 32132816 338708893 138982302 853069160 959553571 25516659 973088245 738791465 527572003 358087417 811468286 454811239 203287454 857404947 192048202 665993552 515911184 501591035 960042696 155577694 320044923 569593310 119260004 934418258 587281131 411140442 630606671 537317714 401323806 120280612 486112917 739529308 731930513 103559937 374542715 959002939 333182999 70689084 711486761 911181175 912018625 989738089 27885527 261215746 818139644 446106258 101101040 26632644 685332782 639178528 913172382 202110499 481240754 473302129 227372255 102744361 764746771 706826967 383441344 476795759 213401757 244986849 892188775 203350879 647954602 194196572 789413416 646143217 638953257 18722538 242450668 594337189 838890819 967746148 222934610 55701755 5366563 472896999 34985395 991868028 344540425 98170005 589848340 400436294 760379301 413919895 118946082 57969734 623860236 935701211 15200154 40370753 350302414 575685145 944924135 366999998 825440702 127885346 758636393 15223773 310622591 700575277 838491746 940366510 696756952 589882893 462378290 300410492 271990392 61965177 365898636 99691921 726766123 690054258 794830887 293640308 673788872 367602279 238344509 212101460 222245043 751984397 332378830 503949363 116256877 461941935 717777789 673923056 327874728 280183757 691381955 69351441 703916796 636132986 786558467 23580969 408117517 450090087 262900850 442681170 891582494 348177259 340215954 383293826 676797933 838081885 575901933 413878657 913604826 669716415 749968474 931415127 156876850 947884651 962620287 273349100 841177720 967790446 809184483 316022523 240220131 630604410 783468678 839857298 900069496 181439559 823813802 344752451 58454682 196388587 453638689 815498142 263985474 326691751 840603379 187276329 67274941 68752073 861447717 179714282 242602988 490048943 135536444 540228487 664530421 87182549 989048501 173134908 337400359 495885833 642221243 50487956 243990742 688216138 801717144 814092664 935276630 596454526 224125963 786025837 454737478 981018772 580062437 213797300 457673160 500060738 567953155 51620206 711385129 410119867 881410861 291620963 508484920 462055444 343725449 62340726 100944138 446152041 925093488 135338472 134118313 808060964 135133369 870082008 383747943 132061009 478076271 534925435 834113063 205000783 81446184 718164838 653140658 729944894 891025093 200855067 369646399 721443783 753497333 816736675 792978586 719740511 773393676 136686776 278061738 930132173 590028483 974101708 161514807 10882254 471340644 882943301 289554294 292766467 385355844 273590587 116956089 834532579 112490466 173504067 753060473 300635965 883828868 749634957 726637551 110560196 824821366 802299043 429736240 269790467 906343770 889330861 274261455 162249795 588210343 207544805 694998767 141491853 907745163 226777128 514928123 822323337 953529936 44759862 760574394 870679620 44691063 588246159 760572119 295894369 920746814 874249897 362433890 18838184 620813581 342250882 214505194 240201276 995667021 80488534 376975826 944792184 760767607 287908125 946832449 589980457 636614376 64639331 69236003 371741712 456192937 708644212 323823687 979918364 448778787 733549914 934232328 388831614 950154355 845061599 970724499 804978527 304481947 10436712 599737619 892789050 750908548 725983338 561606856 282231983 475896922 839824072 176455104 723958210 717776568 960352472 11029680 358975883 223388979 580382028 27657817 773345087 518134155 349252467 929797240 383880539 688045598 30974686 532120825 890677718 958026253 618635625 261699120 598178513 266164094 750220096 40377832 271264323 908281623 264796543 611294845 73390506 337614183 871439098 674034274 115138773 503749934 505200405 83453511 397486335 234888397 999156782 667910869 634011295 344125893 726219204 831019854 376185431 714783930 889496551 600138671 959174611 628855670 327347965 907586949 67868655 757286268 204734971 120349768 371973886 26070618 904974803 647593061 467559137 344723699 133656875 279009400 44830660 597000182 288076603 651723400 401978557 137101556 766716288 92085866 100576027 404142454 261385985 489184737 433606538 610466401 376340948 358751985 1497042 978074904 240180510 550308484 787288693 236912946 799547883 524160455 511142066 726485878 375658513 269899235 561122111 568885961 998848927 957347432 258984800 859327008 644849679 845813125 865572422 541827086 402304587 855870598 381543052 104032116 685497729 346014676 27036570 555918995 285642236 591435405 658804313 251453889 892596558 277768822 28174671 756082990 725911045 84849399 800947458 73726003 42498875 483755934 231647454 204740409 191441847 790700080 970526244 863115407 233290065 749170272 440331902 888540746 957899156 828528820 545999426 889603952 754604457 205309855 37322026 345311626 895488790 842859157 248055094 440822734 5947472 944192893 252568508 102740060 691720326 366292683 745028166 188818358 764652669 809295931 89688508 651015193 578101011 85948784 711865388 974345302 651739436 207654873 353622418 933061050 615157645 751834440 235061876 222178604 19284544 410383880 421795284 559056604 181234442 250206385 886710921 769799464 50621140 770079040 647793053 561297986 133847326 185547026 681084717 25788083 825681517 926412358 559788379 787123245 5845403 317950956 696434194 516742792 924526359 804990248 930796941 984563320 924964348 741673870 587084531 576409036 658396879 671543854 693339978 500639272 384071519 264847829 860887541 36589108 289926417 592706390 202430727 848084773 797525943 359550066 123068978 98162083 186135441 156839232 315286555 695700789 758991076 577705090 439042844 685749452 498026293 51172110 956531923 393709251 854016910 751989348 197383832 894257667 993304012 834117571 288697103 986478462 592968065 161995481 293821643 827674888 682755360 489043995 983859101 437740265 818932886 141936706 612341069 79301219 300453374 94612957 178788815 468540454 620832501 229551138 340579451 954131039 828540130 272926174 427534586 635443123 608191866 870622860 843704988 668372365 121172097 868978517 852017069 841059662 616156125 747340346 999552600 869135704 120628687 685194051 547306714 252495123 197149438 12429800 433549946 24855600 283254395 843445795 158997340 39002979 233598077 708408937 810705333 843218293 263163199 878765215 491899417 852607 73246477 342096357 326030627 9880817 73952090 312624724 315661346 157034514 399001345 998240117 561524282 960072887 226874877 791994906 636300752 538548961 976213393 77593885 387905513 604360649 605748771 842232214 766838166 112823041 6357268 117281918 896835749 239621589 60403388 984846203 487453277 432372290 831591655 144274065 868125052 951034958 424809092 780970178 876509266 406273290 671185739 27705717 611938609 538893445 481193772 475435847 329757140 514184229 995643590 716906671 287962866 604424926 74718776 856396712 208144166 391198773 890003925 290335455 44471214 934624216 991310223 472373839 143269631 747959807 325805738 299412702 29684978 130260937 902823768 361882860 484134497 254457247 744303616 585093894 260907201 901245195 631150862 4316080 13472803 728958997 180363951 252437198 851224746 111875139 468121984 522495012 177501538 107238988 367004471 50874929 478988369 220086203 458241228 89697783 575337227 511822405 415035549 818609275 231077425 292888910 854290849 699212681 837072159 280250422 114973824 811038678 239498200 902228866 74682456 697165257 889474372 175334690 643549714 98015364 587516591 362648958 739977814 283034916 337746878 488563077 885891766 208553521 860792285 487965342 121036626 506416366 876869383 999997384 688132625 13282275 54366156 327419888 28651114 11147566 561074001 520279715 246265201 288386032 952537402 424854453 101807163 852914239 245564158 404139958 596282646 432585187 577541 884140764 872680828 243459686 496574858 310183853 811689800 276618999 58445589 733246046 711909711 456733481 836985497 43863820 256526395 1070010 729620999 670464282 640932584 748700054 956746647 943423667 58695220 320044880 687466811 186403513 776479296 761370868 211991578 213431362 520967372 235427526 651066832 929181668 506848912 331683909 732642396 21343543 230846286 421109585 861916356 962743205 474925546 196868009 774930707 378344718 205472954 665524648 282435980 406824998 690082280 156538956 118969552 358350682 344762894 664907880 277309146 380757416 229541485 637319138 72966093 807014657 525328768 818975302 270710689 942097520 617593851 564095150 847504121 658886633 34142874 580849445 260117471 428003421 651209590 123509851 885933646 818675761 933868080 164116151 901221871 64767548 612728802 401787298 919170599 802838126 66511000 537895318 831219613 821512424 754345618 656242254 227892791 56571485 522050870 545123277 254150208 824185557 303781276 292177726 674416782 182699233 285183019 770943704 261073435 435873858 316282216 195042912 706892600 71034446 756787955 74666468 452374260 768419824 54668806 640901300 476251718 353945778 293150358 374118041 557846480 60960558 287036394 137338633 79067237 275241066 944641722 802718985 958272352 850686236 797800277 41096701 555229866 400733853 478223488 82830470 885423404 414384137 594369885 417180528 86538743 139132751 969642319 475808276 25573842 302601525 228782654 780222812 207183576 928686647 608742987 936422176 884473176 54211515 127925135 547251208 911638272 848805887 651777231 251373043 743806340 417577893 109832848 538211274 298515955 75680817 783022326 116627561 585838807 551690390 43672435 777068121 673517226 409034986 740310325 387420525 693125827 581968993 34392984 242494612 326188212 95229318 893562879 64604225 174613741 73505459 997666017 655225403 962612063 103700805 683278147 622197757 408673045 470439682 44184649 881371032 491615076 300468293 633282746 639014624 947358844 131771927 574929747 217226844 389141594 260320517 758916395 177831303 333461636 650875097 855434117 616969796 281023208 279101895 497965913 158978782 292578490 673597693 175098029 873945078 11258276 989184609 12011722 928939373 931159101 14716475 442099185 114338316 620076510 50608270 240245176 689689979 723193792 65723952 837380052 423181125 672508741 947476429 407199829 47122985 868850219 800725787 356502010 822690747 400920282 147391169 382209558 897426608 620692394 267668541 284031102 189136978 46216169 338386420 113714073 900681776 108567031 443753108 948457474 66674040 102512585 7255495 182841173 454214013 812560484 476004927 50047805 630634444 341139298 53339141 894937915 67584712 465557999 141359820 274515672 3312404 203214019 278056923 918246946 492135423 340098141 750615687 166130936 36947218 738892730 590764734 434883208 834608685 794828109 770579037 122837795 690230492 91575962 781849691 691694368 214565297 172806247 89901435 556006346 545135652 473578715 769581831 332485606 777756307 532304857 678089935 287952440 370122015 165887757 626290339 154683424 634573412 211252398 916438091 315739822 316336560 664849301 618766502 11111044 160373802 938602659 221276820 322691785 678016879 825616222 246900873 359115776 868623277 968643064 745146464 324035832 854644459 667972986 966015853 5859452 205832209 172643219 899084745 429395150 779728030 900176706 649646645 81234692 845772267 42734712 101736424 771050996 413637313 414319212 288940407 483958693 669566473 810973245 673885870 527013259 560856215 562308193 346689547 942249440 79255777 240046624 706161100 760366196 724091046 966143008 244023439 816652590 372108193 22924099 14024589 276810840 80449471 317205475 227570303 108745552 997571315 526000193 598095166 932292149 860876145 120675066 100871037 759323168 240506036 999355398 83315397 642739236 466409018 99689213 971500704 619301887 758995332 329795657 102697010 856144522 176576717 42159004 969241796 838839383 996381947 745330071 904766823 107207800 246383559 888932460 710862281 972309501 242073532 690719821 12916678 698809054 261827425 855385249 822779946 942497157 240759092 771965210 319273435 358833982 103564741 973311250 550478378 909245195 301458363 918051811 577174660 972703063 239062970 134262435 709185540 408469670 911624809 680784083 294453830 832019952 93478561 930126385 188245673 985719400 266369745 619672381 815390896 331579910 308171655 137807980 131731857 793585060 71551852 895656996 503478166 818555869 472464661 960583826 201831777 116084432 138598927 224964730 290201710 58506631 938627214 595532339 648262629 575752541 452914432 114210212 201141286 267346211 524539190 819491619 342015196 321501511 741218400 521261743 529355082 320233558 579232450 748782506 138707545 681646964 625081954 505313156 13665295 582010295 755142051 860113931 214667301 96016142 643716274 476021848 389968627 736542170 815325863 225650498 906925193 61871008 158407612 128744454 963540011 548130277 978264686 384904034 28481201 459222296 995514046 18448675 226522443 458498312 108219689 962495683 575280432 602850676 300189167 34846786 133205325 94494585 800295387 621024299 820433529 697731488 589434824 708937427 67613149 713445589 443144365 231334848 987233107 58107585 690443216 143090440 288102044 583189380 999634702 871727169 745068251 22220060 893545310 636865784 85874262 168487272 90520204 118920857 820111367 290153256 582799561 636587188 106275074 30058238 328877249 823776965 966414352 562765965 965606484 820471107 545073272 728093610 488572528 83083148 171907094 350403901 880906814 260342445 721969691 191621048 34814639 52819647 242755855 934607138 281286325 568690594 728244715 62919082 763810718 729984977 932948200 208484142 544876039 283986433 504579187 550276505 239423369 521270707 949861882 930234704 700052799 983878269 581361601 294156595 874473134 575543732 647865538 745592500 150939974 563335093 597472578 191995626 81808712 728525080 565983354 867087939 915592828 121167798 20866337 144273577 574366297 78558116 215327172 505194503 474853139 807084848 434342725 320659819 927000602 641973434 661237393 331045490 610115130 511309113 474016607 208370247 79709945 7901248 527018447 420540925 938024886 843722154 132951450 668456548 22771607 478042790 788402423 661305858 73040438 171399326 882519019 269640807 74278703 943290247 290317823 745915925 80375462 39339814 446170766 360771283 990061314 377466731 749223216 91952942 889948824 818847902 686225362 626293512 224251857 645745895 971868408 221106412 402939039 107381695 108394442 127064289 316483099 89828860 697378981 579276469 636180058 129234898 142290346 503159630 978305644 43812944 69953486 473939 99949071 962246476 162084407 940646484 460984906 137633600 107583736 683041389 66648041 226025436 770322434 653919444 100882649 248988078 133010527 622305908 967997099 600915481 966333306 338436468 136834425 90625628 462907670 822616741 146654954 417333478 919895602 240317716 95267201 562943543 705919010 814214051 681807113 578774668 368960269 417073916 211048939 587935565 329976935 566545735 982038234 393789834 89129254 597824606 991018230 366885195 110785325 407635729 390898320 914863634 37260258 427769433 954274329 64267607 826711546 438662144 863762258 170871754 75948708 672527564 474305708 449551657 348815315 204526296 242440795 12638413 841833125 538918357 122497520 616758635 257124563 739293493 171672837 94469693 923326361 927881107 644860327 393459623 403870915 421262549 611158846 147038252 140216826 48344400 109871286 482866666 817035934 150073551 293776888 669165760 293754378 620344048 746487075 825420810 148311977 160004197 865721577 108560319 25802758 904980272 576870375 701553953 516167798 924970394 13892765 165825727 741643417 444397364 341465860 489772960 159357935 382694006 735983428 27240116 470725361 61420195 679353599 617646734 281457216 439452048 478191419 129668154 599311141 935666488 600019853 951795218 135455623 771117453 296941541 593257431 10648955 288811560 577226893 234234585 972304431 329633943 699114737 956766609 157216470 290068824 170823362 369781078 758586310 223809254 441676280 809599386 995518056 488900596 542008135 243337659 704724511 744948569 229923660 389836544 538120560 761758071 330866413 766644138 937998169 805270543 743828419 618982398 841469801 854215176 212602094 128817315 468088918 101546380 711918057 447147296 452406189 933327305 969033076 868155588 477927202 257742459 134824345 927101466 402992340 525006011 129861886 207545305 625031775 90305452 106370526 135261366 558863076 725390391 739441491 735131969 395768135 261971696 412188853 135243086 83233359 3521465 47133552 582897531 369240467 261827483 95678291 361765893 521182198 511543871 877450196 626922324 845706112 213834723 173733580 597217275 710640733 309664408 211318604 128802849 199481254 909564965 258940588 966977747 20507237 974569153 116174113 888304918 74532609 296007730 959814419 180245678 669487078 398832897 20311341 698343555 97382370 626198024 987205454 147438912 776986746 506818218 114712973 287634204 454000667 427787743 763016684 6230239 123050785 98564607 965432386 517359922 574799612 626105835 519462153 954589676 655155135 746638864 374273650 615144526 999910487 288754534 940691336 68103472 229973646 336337348 176145676 881214736 284881003 923317732 771087479 160444438 292938488 928513398 519096476 286316189 557195501 35338910 447592971 757858891 149679750 338966745 935302068 514765354 478237744 523364614 444179390 391370264 423123213 356767459 393190878 296007371 107776285 994123533 256374577 475600353 827871707 753723682 211663014 236005389 191571345 645281021 336226153 711629072 509673475 585129123 510569395 84506529 870549140 340872665 810828837 541654068 728466134 227928996 248654821 528273108 353818211 23193525 400969802 497603044 382158008 446592791 4313165 251766670 613682483 406732682 502819890 459112006 522388747 233901504 304174021 528529173 168496075 822733298 168165774 271849046 757212061 921380955 570536604 635477610 522034746 707508370 350408283 142319086 215096582 570077020 492230169 987242269 651057848 793708491 25530996 24380242 49780332 895619932 57335767 210402282 821590387 955905146 485524449 909440264 85042418 800168875 472408271 96788190 137192938 756633528 251982815 589181832 349974510 835568890 665367631 64480987 172646116 31090088 906799504 769646288 187173160 452710033 7412365 431817718 190541732 189124639 841067147 664387009 979959935 212930604 330953289 145964288 214799919 160820361 198944793 308063361 720695186 741239541 25362327 175469844 36379855 430835701 47548371 331711439 465439220 522063926 66826564 657295114 258035655 662377556 303375082 860733156 479437956 470711995 386656964 361846149 8299599 360129497 498826345 954526043 221239000 232118834 420792426 509509475 180580876 434875505 820618006 49194254 151570049 154952151 95098745 737781280 870198572 623860728 907352281 544458614 445363300 675981149 294236834 590899126 650863493 214390837 141627089 62966885 926763143 759322569 212721696 500708685 484821905 284316686 40858264 263012592 781934807 787219729 895114884 986687867 551440312 476978064 429316462 876034017 859620032 940114045 411615502 357259196 306514568 195697030 7756072 219840820 778738252 431602708 250039220 989440634 411085692 988384284 854850446 207402520 474445833 713865107 990949997 490638063 234575221 405316285 464379796 506803343 117478270 749709683 671025349 444071696 594490784 707656335 647781098 390052766 616304769 614687549 528426215 146506653 418978730 542155417 834367094 322447896 587065827 65401904 355401500 511850986 965701480 15109962 685502910 67720675 329543361 147139675 29736018 95820411 922474154 22116042 632955246 152677622 518309493 392856753 749747057 503333889 109900150 904702719 126027755 487076311 357495865 480142202 836313813 932410652 259092795 811674770 892007224 694198801 385457119 375699858 536124297 501972497 193341704 712371584 63244678 96878674 580120246 959457430 658729012 816523985 733091012 799189201 179953074 551424958 521847022 724433805 460793343 276940959 40999973 87044849 414642097 946594561 637612034 846580760 604039593 315402484 952307517 882390433 186340512 904122854 743157300 27712713 945196024 725796748 76028760 502700670 72006381 611413463 985149203 68815666 61968973 835270374 154394468 654237760 53027063 641749591 517073295 353008087 459174474 795421145 343106921 462149642 262036973 753049099 999485295 666566482 362680678 154280573 904981214 936316296 674957242 506999791 11837718 198991913 294559795 134284747 591494746 63852338 67877181 164930975 548396436 228046946 147013513 327123996 529843539 419575916 219508395 27857205 298487221 983260987 125772109 427077679 171403243 444697144 478164653 249020818 52245707 362456889 742361387 734433089 543881601 949030779 878607312 330751291 623978380 249038332 502478659 948049155 967975180 163851574 235128149 641862293 239338789 797350587 240187322 374085405 320810421 920028285 612672745 414734379 784670183 13755336 323168673 259921805 261172106 60776263 813321813 806320535 145343649 604907859 68831409 275551489 30467099 29623858 936009205 248093131 590588237 359230262 680938582 145187456 574528696 43793547 562171077 418302551 320411749 183517363 375650378 342957826 266840234 423617274 334651330 158634073 105255516 877018705 542891744 201733734 80994288 173844378 713692815 258059498 38303451 342935972 932648323 957026035 281141680 226400543 782577167 645554494 186860302 426266858 982264892 509010147 790456822 110308663 720093007 756232059 761856416 515586395 651622504 306071473 38475084 775092054 940446199 130563918 15483305 249897893 900465256 644471496 282465356 902805445 39909670 508308917 86134961 118869862 556552891 378624569 789996071 729118539 686987936 377092995 45810625 784975568 788368107 727066164 88134482 333363956 872025567 881794255 37237019 69537426 556143085 252285634 719590651 275037710 892276199 464202349 53718578 94530151 462559517 556919294 324898005 768733347 312237633 333550752 816767540 852994002 135888664 225669753 765161570 957376896 802362725 866406930 268379248 979086908 220141446 290631514 81918956 434950339 425202918 43415061 367752396 213643720 717155466 599236312 632104752 605611187 91128989 860174841 507225637 378328125 481407757 504523536 907343380 8278340 229329559 867688436 690058058 558200787 8764326 334721488 736995359 803137459 269202461 19975920 213797351 147911818 666249039 126952622 973804463 19742626 38313540 914349932 240522859 24778926 719472925 251899379 327465162 819835702 232943466 333829108 623690017 917729050 20472461 390727862 851621071 680229203 508038263 849765208 66618565 829576378 841085532 724395103 568626295 78024629 254727358 883642024 983139696 759053534 949435173 700349530 912576272 412788217 641314439 307053945 745885590 727942483 959166163 220289588 515072 816995011 6351498 623703752 757349705 436162615 196121800 429151781 861716195 620492566 126642316 506377663 298365029 266299479 282293213 93854138 786619018 111820783 315386211 28563487 17203342 209888933 118638714 839210917 757315994 332998120 149361369 406113685 782528744 24559873 197183708 648856019 134508066 344082800 331390094 276369300 637535151 886914704 419309204 844109192 402040651 407875282 781692354 561417509 482977967 59846734 73225642 280686071 790087408 606618487 281362663 23847604 958372903 477761643 321328866 606250759 366687814 154425104 439234832 286155161 610486135 601179533 68706577 253553642 749939784 988586269 628189190 46643434 446874971 418032239 382291801 357255548 355663599 945917027 874546421 84392396 522220061 659871906 769168020 854084459 109506037 588307715 975348833 122622562 922033247 35247580 769898524 223272542 776135483 859749533 915912138 724438706 196094752 750436854 597395732 695047771 673057647 770412124 546674200 826760781 128909896 770476111 237003305 831998799 265269610 325779347 57879038 468361686 202752583 825003743 321614094 764044219 264371353 201988806 558362406 920435392 720389707 710330791 341009439 946526260 371109241 52801435 30424755 265186381 84954017 130871591 884438474 247549014 164828713 350067466 281798625 636680796 660149252 518183720 148298037 557530185 804773300 691233950 320509888 5734355 66655655 215351897 136530716 619281802 80045433 317511729 775852558 40197605 494309604 357313169 888944700 153093105 763755870 467863117 754545348 161673589 121749121 255720829 57900433 800088695 409506718 588111391 63209203 564808287 912804045 466443371 671028572 740424644 69459869 72420463 79429784 202147636 977229374 626277993 149340777 405729277 473198772 408422693 97597173 92185723 759645833 84203188 289803077 336359459 875680800 380216354 711830334 559124641 840410825 552620020 412042177 846563666 852952262 338062401 940228404 716220231 146256596 162916069 88329453 459700766 166937286 920519621 398622186 536131354 427286051 782146865 907263191 61776063 95698623 128716205 979446627 867367461 194481275 859135939 432529336 867453214 458561112 879722162 341002259 409346324 230097108 693194031 515090508 6191730 658044723 7735800 602055820 398492626 518398148 269479444 212181424 917351200 251856104 408387495 104922192 272806870 686308415 693990652 263998922 473900265 363906191 582078485 132250216 271729467 153122308 124079118 93109940 857764989 717015844 440510807 937280595 642953697 785304694 771660881 239584596 647278513 65483796 1401108 927668372 22892688 289297308 431805015 258480443 478139404 560715574 808680132 116973629 531869623 67869480 307123369 600114623 650282644 56265956 390576892 498027695 250435417 345208440 169203136 140276110 849649908 784668715 568253085 758320252 55366306 63233747 23317562 625737277 158419712 146630646 832562409 94969901 306806778 352730443 499802215 574654320 840286135 52632457 939035823 830702202 109653550 116293445 125584871 570026556 721489397 379571277 765815998 383751141 982603141 320971486 223421212 153562608 646613164 956985693 134405792 276902302 460777444 473505459 446675540 20722433 103058664 884679346 122486748 445791305 492502986 960894084 197690517 416641697 145445748 433050069 396223673 693785508 459567469 700334351 386944327 709198481 849015821 735947224 884321124 884629701 131825958 354231968 850461349 1932921 177382689 817271175 320096801 328745664 543745789 317013792 184845832 376811552 11992092 5425362 795356136 846116286 550666405 378050169 289056979 453965910 814376543 361818325 459685393 12899985 573320750 419230149 822779072 763542383 927806601 665663399 948196749 536932983 368775997 986336120 813730852 295133952 407606210 387071824 28248392 426111651 642341043 564556203 343144697 341943819 816004502 22528277 119714161 580487982 863919775 135918578 373337907 275873450 697841762 885289690 631473027 175810822 512275001 360153301 959002361 977532275 362239804 981594324 565257918 539805741 523499958 550437277 330774528 128857724 638642807 137971890 130303361 352483975 92609481 149228726 54129927 130206924 444613420 693688951 87308472 735620439 264121482 420486297 295411421 462106064 165586782 198667963 210990164 507728825 194103731 718671410 428795632 699057436 21774608 201895564 152005520 286979040 987190958 351901536 330995316 758258378 373235564 476509619 611373314 818638975 424136141 897317434 507636473 555896701 87021020 536387459 127319474 335826137 508189698 6941470 639486969 162966682 145961253 55166049 369906706 43404084 686793277 554779207 21594046 565708372 6405322 599309158 370525271 40750049 977924052 373479267 182228255 455682238 276045541 456512482 765899450 736545670 605297276 798818296 931897508 237815838 985232008 264884516 112295752 407891063 676716899 615382299 613270878 630181823 418423984 150825338 93610729 749419069 233112880 875673357 579798235 787156483 904366522 664555358 889836662 354426792 565050629 192480358 562769309 464102651 807990099 113266108 591543061 87128333 108834179 538413144 515431866 119092755 119517388 87384732 255730410 146979404 66825662 271604207 446497152 244947044 441113996 560912251 928046991 41411404 660072903 664318962 465665883 342752042 563447633 121594820 494166541 699080859 250251398 291586563 818256256 627381302 95617216 788402617 810546811 56716760 995081350 170655214 904766531 709022248 174975319 285636821 995442771 394686106 623286555 708496734 598824929 607619933 905020452 120680992 283787501 393495409 983999556 111978433 671800949 619845824 447756138 872491039 668505384 422220273 737895548 17544815 188564575 121907650 485755615 324899561 741470258 27406311 186320745 47907726 599764819 952821423 395810603 856074196 425395106 975013238 336658438 759935703 285919674 986235638 669142080 214098192 613408853 155218990 693957033 945419408 363326800 12284257 138436018 183442721 521186254 348124620 72340082 5406831 124045670 822414742 355744806 142207098 163262279 702828381 472744608 139060826 659541951 967744320 868304231 520489544 757886456 113249374 601457205 158122354 567155212 874759833 368590977 138535693 568566793 66460886 809785781 585501072 334875871 652173696 770392097 444416 310356410 78930423 992115739 928267477 210808133 639838975 376037758 349590222 952368840 813651721 650764066 269105800 793125669 106674646 116043233 657417925 402804312 414783643 544769115 336168943 286363814 410505616 171484307 15293831 354725396 446884924 455373718 944544411 170687016 584650541 203771872 624997397 395749456 780462514 763096686 647367277 477956554 804078273 198754344 383108790 215565828 382418176 884040247 303959741 668903501 850412523 858013708 54679569 170039604 757345416 94197894 263712300 901299844 708493168 711681696 92915076 85865265 390714328 901822197 375789569 864138267 968113068 415612282 920865068 969816177 525276190 221641301 992748210 622830000 297462313 231517217 155696436 772167582 334558386 693366867 449267842 476326003 550959867 107685924 162543052 398499770 203833742 420212437 471963333 308939782 926163772 533583261 895103208 836173205 43818541 448659458 299968439 807454744 643187883 697477856 843681600 249303576 329817165 922059828 925857442 275186845 836682329 115132159 181019604 781808903 652668896 81641073 310576350 126031428 847188697 868330575 406536211 151174203 646548627 419785522 184692899 585217280 782202835 983411417 315173740 998399153 414000346 76420382 407344582 75913807 877181918 609085076 227579936 727988384 849574589 755038774 957788028 681714692 129578027 986339358 222214291 319025609 435439955 4049663 565487844 736188592 246329484 503373500 3163459 964542926 159136459 966619270 106097654 229140917 486274891 629915827 34069180 578209204 597495007 688102142 70075408 259587273 587568793 290668570 922837730 902108710 986516912 543037628 568461973 285760620 375095241 98739100 762464986 101986383 42577597 733850436 439690713 151615997 169782931 479340639 286732897 534700301 848221789 751688227 85431379 758306222 649256226 329024261 811205130 425026826 981367778 631493174 758749559 492691701 718572871 652645438 342444168 692777120 748024349 533399386 213533033 236091957 664573629 586871240 767999822 398289627 970421553 592317500 107520443 331318739 629447313 26044000 224145967 30150491 830667040 146962415 192913287 824958690 222528701 167435091 232827259 621749161 180820346 150216214 833866658 77470070 393401586 427149767 281710180 61686455 749388664 943887143 704996092 297436251 329183498 992367235 557168646 814176659 604338029 985606624 785372212 908740692 422877784 794012859 460918429 932323249 731285399 141672978 472609309 816163988 364515478 814276384 856319967 404357430 213644438 492199991 740762711 635733027 680128084 278594832 246321319 246162548 698974997 482821105 831102741 398204674 371737851 127066930 106295467 708666230 618423964 231113415 74613016 378015297 988479235 86025465 685658986 765445310 203657592 324045263 741125523 489320349 43149335 815570893 973184308 188653819 115375863 388763984 566695454 994944140 241030831 935578336 769182110 675228271 819369711 266178380 510645740 350045508 506519781 663976333 998888511 257984718 353358509 345333722 371617184 373708752 74692648 734168274 166404850 991329432 211528842 519455891 463773216 20079354 360337609 291704664 158163696 176410022 575838858 660073552 978812580 562568643 905064300 528712884 879947287 240630921 908327759 517720247 996585277 925368949 308961543 723324167 724027242 497529751 74847222 387701682 756962937 944926774 661298135 528993181 199705628 774790066 674889627 565688773 13814267 587561837 212123258 542048701 971973070 212697430 740143512 67129675 205101412 286377478 284026837 226246717 911295357 56570110 283565428 149227667 130847301 672050927 627000656 637099439 346203493 970293374 649479325 9213406 614875894 789098236 230135245 830633756 232755109 70703867 779526639 792867568 570064027 50890849 3997497 221327992 294769444 646144267 543019237 584301818 825398091 496159127 333851436 9767148 357618385 550112242 915657529 156793402 571284831 224585001 147468123 337548809 537481665 9427198 310911322 43073312 979806166 959245405 274978748 142041083 771890871 355545657 592398277 472105142 872904529 825786766 888244049 166799309 329523187 523110958 282783752 342611591 209771601 648878673 687564731 888057602 508029186 836148893 479514 241689802 879586195 235832489 378488813 279370389 38387986 980269094 287712569 591875154 865606522 438269379 696211712 985144357 134974512 290206121 319579227 753027973 739158049 742263564 873782481 814966070 698508701 116339184 398969856 361171531 679612542 15474463 5812219 971633079 72304076 434529577 418713459 766911338 199300738 832930654 494105044 652855378 580144625 129529057 779663978 388575253 223348866 465053466 715798647 557477050 503261928 794232704 743689390 937004337 693409523 355011032 716399038 184689709 728457240 29205527 554466544 359966745 919983922 744199471 221931484 381677973 524038867 21980600 660175669 82990955 602504437 931886378 149429054 811310631 61490453 55645538 653345036 270502758 104264208 294211455 585213210 13116642 487530858 860594140 80268179 875840989 22668837 139955781 571000769 765636487 592563272 475627252 366435777 244933447 918412300 624611792 924988595 201629968 813850878 48368443 4272773 255491844 320359133 529461266 129303972 859128481 846459262 586676121 5629442 685583152 448410280 287725059 128902829 439899297 259904616 213192767 541353635 933006565 641754099 358938891 32272247 205653734 52187924 911833231 146279846 18984299 57087207 57571047 378966429 719062214 496054989 26471881 239675080 621073034 707489383 234717358 218546336 626872240 98310150 133352630 140894538 601626228 266039553 402343474 434314301 678789109 190056016 421568173 592139338 210948482 400769873 131753180 43299659 672876675 837298078 730905861 663684428 274132923 390355792 56554900 903107923 403740175 921039948 163882611 344832494 665314878 165421654 34605031 842933619 611245960 773319590 253597749 42673580 549559065 230359689 698819413 150834157 137034348 353129918 569461166 532329620 77782111 26164264 556839152 14268905 380028080 236075368 342211785 160001935 368093466 489558138 271556353 754359649 309566628 387301103 958041035 423835127 367092651 377803569 585186902 164291650 516874803 360308902 814888571 533444566 31761462 121859181 796888916 482909418 74996880 848109606 35468477 143674560 607396827 488569811 101810409 20035141 750051437 728663049 191073526 451861400 93524324 241058262 313636476 41564104 679144440 730573112 83431619 664289942 692008977 918572872 525710622 431023834 927644835 37677052 797759220 430557132 4618904 968446251 761806387 846502376 378707083 305956365 111946824 974703666 845997526 782367962 625976611 440122917 699985981 324348839 712452356 99517393 90156675 997259368 122846634 613014572 147684525 152475055 249638451 811580361 517109239 31101952 636993501 724922186 562877487 789468479 519576162 801035803 353237658 572112738 976225074 877691817 80974957 134152499 807363894 538422563 959637668 979849731 122988618 755594015 340294823 223981197 356028804 111855295 208039356 231206893 442984885 677800262 82810923 147512578 366586774 436763522 37198621 831705106 963507592 206793003 686413427 105731487 294080221 69535080 688372905 822022383 766400435 30798263 172575889 988212450 297801486 456061280 750884622 182612771 530546237 124354492 80509511 79038288 469858899 559311165 784440941 485106617 196590766 492445134 666145388 227396852 147140516 974406776 936837104 582188347 228930866 904173408 427599554 380183201 222295706 72269892 517430501 777850471 92640907 380034206 497557786 405354973 8462134 446920864 358332705 185798178 627417438 105230351 92513355 296673051 993374717 828286604 491981469 989188053 323854771 45296032 6654018 228457421 595811681 814833290 252764266 63975025 198185052 117830167 207993924 429814398 276165625 338798640 231269777 791057329 397801617 314551628 132130521 771852396 143942975 668089658 125204445 756200101 154366003 292762670 505874223 87117492 327509371 869529024 482038415 652102007 85545498 380381670 674632284 575663405 444917901 915452204 28362554 374700585 223156663 407563866 940350897 201377113 367249781 87360482 513580021 453730946 200805888 291926134 918987817 982728959 702684631 916861416 147483937 777030782 196732005 241332611 315285240 227779886 400964711 841523759 785865489 890382718 107184735 588068359 132109155 237317750 634869042 391210364 584979118 577388581 6071654 854252557 822781192 791811064 628419353 335430677 429370320 182305090 361287965 810343820 208106442 494937831 690427943 928583585 675117689 3157051 907677914 862777232 700722262 479458094 235330105 930482782 269008671 758090594 145117089 89146189 279148869 466925168 929800770 807390618 341736511 379326201 968680923 698659101 574465793 799152622 802719397 115347983 472822623 655349116 823667963 281727300 479797268 826365563 895509311 372170384 337885061 332541908 451895936 440311146 769328601 455593953 213045363 514154198 9041337 527931345 414085662 101507974 140048908 247946147 925128439 743919663 936010287 591813048 929302179 858216040 170454226 675141523 203908999 989258063 309188622 219592118 361990278 347160840 747671706 574241756 236168719 46075148 366677998 475931389 937272327 102374281 404366345 575327462 462789334 741804917 947340978 253408296 190732009 937367311 661752434 91283337 847124794 469622414 211974638 589014655 586937366 993637921 228949947 685161226 32919499 164949625 573645809 49999077 45205197 97743411 806866170 178613006 248734487 169704665 528771584 126025328 109031383 690123549 539609362 57343543 45397611 214632869 258345728 662294277 339791698 421109850 789861381 450965295 423319505 3854317 18080812 499741981 342025443 318267187 325384834 526973428 995432526 282276954 447881877 863176160 100953405 303073967 685338363 186519064 307597446 860173000 116530032 68488824 518143960 22904663 156078337 919082332 256198555 516386685 91910449 281568930 697528587 668265045 398830072 52593720 222779814 736460590 842056735 828169190 45684793 191213032 30448931 788206714 939848478 952390719 706425365 7848019 799268751 546573269 305212949 130140426 704949963 434690849 666964334 254387958 669414689 38224791 497379694 703832657 566735984 101422102 43328348 540180509 889477129 304506873 737282285 672841384 484512335 144418164 907457287 418442064 280065103 29158750 546644576 361365224 910239080 739691337 330577798 329610020 144039585 355913810 373410959 741673168 911941981 800504745 286058930 311554184 299941971 617662900 837995468 296564061 718893191 769294594 505927145 160090312 766944181 801819258 45343348 78420806 654573497 110397596 714463518 600812010 731461107 776141569 25255816 748544920 68119599 184388816 153403899 453228752 572435333 545614812 20650047 829166783 403071463 181169557 143222848 539001835 708576971 459053338 865911408 873816569 264205540 404048748 864096571 597677695 746237906 381529804 216541698 784999500 186021871 906528364 29239088 818953850 299079908 946969214 166321870 144660673 53353019 51767259 695969097 856860940 198449972 208793311 206903719 127826603 498055433 711535714 114767755 868432362 244739082 130003466 904149381 62595516 69849646 976290723 153664551 162023665 721367987 138109958 371011526 919895601 771170512 694523505 184095300 762969798 268235290 744706263 250009774 250301934 384246627 397243100 58927742 901328098 508475647 31176714 688333903 965786764 747170214 956337229 110440147 992183117 763919064 790636347 941766312 903175486 405956461 850286103 207030829 612328260 465135859 264045147 553944959 292127428 101435525 688753974 117837943 34815977 408038189 649051874 161865254 159913992 881008403 913229 738964466 267396662 428450406 101566694 267943492 832265928 395106749 297595826 467832714 421127164 360720546 33893863 120047635 629720676 554739416 61652754 66155858 407997590 14756061 876491796 263834408 324766067 583153631 782658417 902419909 587651451 80439330 429025133 521069509 15474761 146357030 720240297 839343788 431638401 277143641 291623722 182763509 119664004 707901949 255831527 674939974 159499765 147482901 312976727 888527235 280135313 880379800 595596711 276257280 169067856 295590672 478606887 698699170 683268159 91484972 925579614 753429922 92164871 23732938 578994142 959530866 819404294 166422810 266589291 177981812 800615972 138225565 497541848 326483769 358641691 295454825 800444561 906183790 94061756 177220975 282641581 461043353 668370406 882071398 155725479 871149230 59232925 912717923 911733013 783549131 81222008 113498916 717390931 12542782 494729236 933562695 994802360 30880447 996846405 243297568 624228310 66584283 787257397 36334975 316513530 229416173 549983319 757428894 385576636 297737252 888458343 613584350 969732266 288126935 510878931 289004873 188577686 27501806 681019753 920605925 322257243 153259253 902275592 805612953 935168006 765724909 148024534 566528290 832714139 579451903 1074754 767241288 171825352 699590247 520093240 510887345 681872224 539807667 842384593 74467285 810468352 626402172 52967536 43368067 93051154 723148429 712928627 17019731 349401398 364506943 436273907 53642503 847059750 845967183 70981510 658750423 683606745 24797516 785526950 922041972 108203902 692004981 684953583 792520401 645652597 754281060 832283480 300891962 426822662 240441886 653096728 699166925 403779429 998626713 787673512 527293230 840843002 709714360 114002957 752491243 63330233 231936252 267070628 643561630 527291226 782397687 710735554 427083332 196633673 847808401 660242555 826766494 540870089 653904910 541255137 248538355 317145091 122177333 563068018 279330353 891446598 382938422 30714713 964734513 242038088 147024258 585503779 261272876 111180674 106465974 946548882 135159951 905044178 439333691 763293497 139695919 558651575 278524016 876279516 857446029 18798705 699165872 914801977 830467402 862064430 636202236 546624293 733722502 676189978 443255938 23396564 49066015 491886920 846837033 637130993 588836374 583180446 441418331 290295508 130786217 135761588 311076648 478404470 932951275 172964003 724205392 281961583 806216454 649993894 104293586 690805314 284152276 540612377 50895974 333830508 582405207 849061030 137858003 286498455 715191009 729172855 33553380 591717318 263964957 892899689 138139772 18893544 818681939 73236515 912632299 102427955 953227793 941200574 62610662 868823273 880333731 290115117 708581547 119828543 706371574 991676224 469370334 490327758 56396180 389347572 789867418 139175994 383304801 578316913 176170765 509779252 324713899 415227216 220922061 522515808 221700098 176694923 216799481 248009497 363158200 595073100 189941559 138139489 193590620 58435588 488013462 18321889 993397409 930814766 469764268 167398862 978716981 156057215 816221738 574651448 547671519 768860797 922737707 340637985 4157362 254665954 835498067 73116915 414246892 655328955 242704121 854878844 763196139 80906340 940764466 476300634 391665031 320682091 277735898 950494193 984656025 131295437 431605955 165230045 404581491 10104130 533566429 775335167 366630623 960717735 75338603 599289298 50569 199200831 50385729 542033978 382252991 520559130 332388135 338238749 19059573 609832176 933765584 152408473 21989729 666052104 569324009 32652684 773039583 994247462 251213857 437301175 390431131 2930454 152068863 642999946 288889026 599984551 551156281 881721312 784382260 446456721 786275750 377930939 454451196 850319176 859542980 806295287 814547056 575900483 953672427 808263385 996627151 46918930 139046785 327551291 145063771 445598148 635297107 364087267 255341083 378679219 472440688 41411426 687660375 588256536 135863359 953748753 155922821 211033546 569437837 718483197 523347713 110874174 71698099 611785050 826674794 627613251 370004042 469259868 689437458 874693634 136882980 467657345 182361055 303392426 415365415 211675841 509942223 299649533 227315718 479837405 630273644 881972443 781339063 33095255 12508161 412978509 204539727 300950623 188109008 402417112 823072246 118946747 300456008 599692169 161331666 75317832 185664725 486991853 861743860 558234648 318232573 742962200 775683248 706608817 67093801 10894627 576850819 874820114 5429455 800902399 633917808 953713217 76503392 33918088 888372455 936275560 346953122 856940909 82924773 140438892 180951924 280706036 976507826 716053347 36030776 12179460 493479931 235909312 529466120 441740971 661894517 555916965 67348380 710297382 270413212 837350180 353763953 919144843 517904787 423215623 279537390 248182679 688960140 293388450 422412017 5136828 978755058 254658029 712103777 430169387 80856163 495844335 422099704 416415442 174514933 100493008 231922366 77466894 704462716 912527584 186963761 286533776 328731014 806431183 121041576 410511224 925325369 255575342 951656614 968219708 406060248 933501672 840866012 494905077 682679929 276312278 149035859 55810681 229487605 582231315 362250797 238889598 156744871 34788105 187421933 254660306 379707382 724431859 729986917 863179308 701191341 359435263 200522580 126010245 458128100 243189961 554484396 627415132 668641643 232886017 273364394 723938366 482193610 134162258 584541513 431147713 54835122 123628929 29750628 322554058 551827174 900432426 594562558 782859245 633212251 746062031 584281450 493235246 505720438 21131996 550646446 921420355 254652913 380628640 84770112 197408376 147972880 198271576 437288681 556822202 525898106 254765984 362036824 780630125 604644721 566570310 889105053 288884766 976292339 843809537 879768270 830887826 38660394 774777392 562987530 839747658 363528789 848443950 798102476 34949235 322543053 19638467 368813211 89077173 953031178 314676628 199675096 125899450 859106889 692634791 372317989 60198226 609741726 979689681 623886085 48388243 344743772 60370389 544446211 253661206 573939635 442571844 450209660 190438802 11615446 68978537 483072523 981043362 287827476 52440612 647982310 842709314 547966269 606128571 135394311 289030355 231374453 240175635 546732065 60778311 392246108 143121742 698139956 694916655 553036805 597339330 434181726 751840714 112262456 632882697 428513974 911311989 400692666 837452826 389905608 536848890 363927017 878777241 661217222 204471945 405763844 240299944 44002994 262054737 132383341 553736416 541577452 562208090 770152218 485803972 583000610 573085722 473253736 848301111 689135287 706396368 333477623 654566607 18527599 556230985 378169286 471087826 948297803 837411524 830487601 819294561 137761063 755059530 803633574 607027025 18462677 710149951 393725534 497755537 460924218 472601832 140874942 387920534 69673384 294468707 552290917 132983273 884251356 666062580 687618103 128630504 589585203 472964216 813667473 321511313 14534145 577773465 785823097 243320556 758754905 343750865 860489622 799010974 692164926 606853049 703877224 765632996 379927394 309045704 945706571 700753140 78210650 57685793 176524831 199040597 724324236 967006601 241291840 559009198 827435082 692738677 203224264 426186442 932090253 320274771 679260601 331225877 312066573 957617302 438924180 420751168 817571298 974751584 731973390 340174663 423883898 619922171 993924934 956577737 619975661 380375253 243726873 555462110 705970845 27050220 26443000 109216709 2729904 649998424 599139054 56220709 961056900 292771858 442167234 100378526 722409896 474217528 492347502 676478594 224524876 229140693 523220994 542567201 501212612 675632587 496915422 250906609 400062286 267983527 652136107 636282351 937279616 404360646 226737682 29344911 90428068 534252680 261234154 331868624 412387841 836786320 118974834 332783277 443086131 712116148 807136063 285620478 748908664 780008793 651098967 278142884 278779491 498751412 663840778 851810888 605535516 89250057 326373092 197129394 556731340 193038623 531052804 444571780 393232005 171856755 458417273 761130353 43625214 37514342 804912961 685899330 393585511 630891421 238437499 957534457 748438260 63394570 292563701 36619290 794736463 890784602 921914506 628945214 734820189 806002001 163700545 829751199 317209878 282471033 687577323 276012590 867023299 555877444 806948780 349110752 282167355 937477384 792996570 759893308 354824947 355012912 318014133 138044633 669863454 974832349 862512955 468062929 144783152 786787598 422527594 40109971 41526800 660470076 127117211 447772152 80742357 736327619 711691007 677252967 448570124 364406986 341498215 575541822 445027935 663573262 646730219 262995595 754002674 719342437 185213817 299599279 990732756 389063407 532295671 383278042 225857596 664225491 60531664 960693041 692073386 853720185 751183228 507580621 911334238 190811705 177706043 405864968 351460528 428538213 424482470 15787822 78374685 927384417 938134878 235605751 3144661 270748895 871976133 965302402 347886977 886162281 436742615 58699341 841448311 745069340 554857630 532383597 946047851 458917772 60275924 7254381 335108525 925821898 154362429 394452888 927418777 314119588 264600408 360363606 491279726 258480083 439648908 747487260 666166027 119731046 11660498 906006873 116277632 340414415 610717781 584373057 9231435 255929063 365094497 134813670 885754984 645832937 769074742 517560626 707387475 62074514 344195680 49006207 409595110 633330291 736765416 623083802 956448638 565397096 849278484 675684879 401532257 698908039 984385785 41798107 43570884 443175922 573525909 191350749 925500893 547927478 459170085 577477178 236513331 854889477 751427796 25128664 810630607 298584697 670506651 677197309 509541883 5384750 253702737 483414137 216384451 896199310 791588617 963722018 339372841 890796493 984310316 428973674 351959088 733491675 385282466 554057893 120594392 261637580 428006189 821455438 309037086 381391355 617958089 153487009 124314323 416705413 915479929 892187714 91407286 124736767 693820522 773767839 994858837 592616313 715153432 899525507 222411897 222191429 160233057 310321183 139992152 670459874 337313981 714954715 864490131 15325202 181269502 438858372 441104397 969908609 214857755 300412693 84342368 996541826 591185611 134876032 569450544 417290049 620775098 246574598 668286687 306490890 364961771 478274329 329646079 254381878 274446684 161822407 644118654 925959806 223279137 196816866 427634698 517941229 163429412 95703625 653657209 872992716 524374284 721164868 879920944 413860157 322915458 562231108 328699901 112003758 253695312 192041022 479452316 156069479 850164568 287528283 504591326 869368902 551523715 682634735 721239868 888837442 347304010 143701028 868611175 470921166 67181435 138858649 133699993 7080137 64454894 772899878 845232120 98524351 332913983 157961861 683044803 653072788 224168212 536605023 823150618 259717760 550861650 953342500 152355535 948961591 881085370 68875094 7076976 149799412 943087393 962829656 997182708 174055567 939489678 606128226 155416251 124769555 744961224 143435032 971867808 476814368 781705930 659946367 128387629 941125325 673112246 744137561 601401785 219541797 187633876 499416132 584020643 385102115 211328247 38994663 698871471 355626823 325034118 635880896 473831300 810610065 994465792 142566452 101370230 201327015 213742277 864107410 972336131 706692839 530031207 299249951 210647654 925275105 488494947 532194987 607424521 192669877 724435995 592334569 968476222 237773355 56141362 235820449 863169971 150625556 846108729 980514912 286755570 652731970 383701721 513746610 522183816 447052861 53550820 369213209 648907407 944437317 775927210 846148845 448320936 407014087 876075144 165069828 559354287 478647216 691859623 132363962 592642615 718277264 849353426 850856637 220348703 659649735 501214833 230370021 336774946 554558642 919422421 313360012 242303207 491826826 369648611 451435872 409652144 287834281 940966684 123764679 116435779 50466557 520843675 667601710 4817321 712586187 249237709 506870392 196603455 757636832 470295955 389685315 22536539 251486080 670776489 646210511 899673006 806910557 238906509 467498831 568595648 665188501 200707473 132340608 136562352 746240761 862233624 180305500 979901719 982211524 990610854 149103766 485819633 616373108 658772621 42313463 739505714 323088605 266798402 385709542 848353658 78744992 218951654 287490724 264460584 742488572 221342773 135837110 210027557 755207070 62928255 181275277 503697020 982549991 763865625 402353206 760459862 361271182 960385323 831455077 973197844 384974787 989360626 719974241 664190245 41787883 582139649 224677499 698307896 336638738 927898965 561197145 226962612 49376069 390137172 601812219 728146979 247766553 113939539 745479942 256122425 917199133 507129752 139324803 469429552 290408157 656309091 962388273 871524177 325583156 121380003 461564359 941165938 464902316 558408892 754006026 124863149 96724738 989927919 737412423 450719500 590516176 587081500 908820230 255079556 147732504 302064179 887268389 390261284 588519446 220181840 416536380 279365407 363646249 15187949 532378136 818728038 396119936 276210524 739523675 7395661 499974466 786705708 586706097 83888115 698740680 342407964 761599492 922497881 749363860 291109024 787823729 490236235 755807027 647212861 78287144 941380900 179750864 737435115 261524532 430503209 582075919 66341449 473858436 515929146 444107270 205766019 504114602 498325251 275906327 153215951 136631759 700844191 648714222 523356310 380315510 371821408 774304183 165094178 577286440 761224198 395277535 821043213 485768461 891498361 992515854 91022378 64150322 958491803 840819263 148004750 843431357 986539405 432020249 419916290 798049738 77261931 620327200 322056528 551591100 385815589 739348278 367822161 132021992 599612428 327160596 983116535 653117212 996834267 484922490 848035089 53086966 743540897 890350948 917430822 106414178 548057802 100919228 970414070 301642658 957760952 986423057 952513459 225183324 84024164 911763534 257317297 624185263 550209668 80367909 832357541 789302804 838185636 92911330 177821726 598348712 384710507 701415619 606977946 286242349 265344681 795124619 868804401 964747403 320332590 95209963 746059421 492326857 805555253 823110607 789125694 332275392 468994854 978482386 229836655 937737308 482665531 976247053 710091334 137094491 188104924 649501121 534691774 850195259 512155941 888731358 558444169 670655887 496055537 160859074 778805606 415527212 44885960 925465323 51847696 222938999 222215867 877247813 141878126 317961001 878174152 429788802 171725567 699407694 405020053 836773049 9365489 182348129 139148066 7036434 803031865 580431165 185165766 535028925 44100402 627999257 193335548 783556610 198648399 205078209 62307618 330213885 699100301 268437931 309220817 341466541 347966030 925532116 859703449 159297067 658169569 697909161 2497285 838086844 479761926 346093556 717510320 925134908 176996723 287361400 76414860 146616371 116143411 11908137 374457703 784053142 851097105 876213512 634850769 379723655 795608530 740960423 431336595 467707286 516799845 193742358 31523341 715620664 112077115 102860421 893817989 148478622 589758808 254309261 548209087 906876133 522837131 462081625 237532631 114573031 269824529 352977755 493178147 721428305 654768779 353621387 495372946 415794000 270524411 226862371 132031726 320113969 487288126 702835842 225260373 799573693 977728851 741179702 521186995 945036874 101212146 386347671 11457330 362739724 81050131 38548496 489256134 56472936 153101052 874789283 183809651 754054417 900524960 731477122 751265485 442591225 287852094 459923295 996550002 49406899 828165484 286176063 539340314 131931860 303828762 631779924 887497513 621782339 261547866 655151203 972353066 552636062 153491479 210175493 229667728 986523527 575707089 762641149 472350915 159642432 629588026 466841674 872223288 793307477 267852469 622165238 765825720 430672335 207311415 482974673 889587486 143316574 792204445 269525189 617693136 182386996 729023213 42249785 911445490 255655586 813162247 843337077 476886357 16365933 808238169 813146264 456807816 845321951 978259220 906164676 485437668 580826013 33902658 891978852 323950357 273535807 818755906 117594779 397494923 95656119 118160013 527280352 916510317 20369404 743069572 723551321 343100695 448325862 477919647 835263133 270188677 837129633 608700565 935390051 254277113 147501713 991205963 198965022 522097647 7418096 539814355 890040899 468768655 200925785 142121017 603752712 482521284 417020857 830104756 569973758 245819522 706556654 244337234 1491011 716813411 328927802 655655862 89975250 242313864 906462976 329262376 288095269 791005192 748239275 189028331 669721778 421976138 898920048 202547288 437094795 965891971 649035903 787992809 350634274 420970469 138573990 98337404 161181325 9836254 48230857 902177202 330576867 551430857 640220410 429033149 962442083 449708302 72370013 932330811 891493623 125906135 845564988 135618624 929372819 61924991 369908349 221432501 729653474 518410522 998203204 451133929 520776995 737031947 120270951 398037065 483177756 579057935 83394270 890829772 535654664 810442585 506719474 926664257 583109943 257868236 171438487 364698227 439962591 34104290 329449272 586055074 874646637 334655934 392642432 308668206 474514339 761760951 694402088 926894188 192820222 570952545 559996324 105733215 487374514 869502974 887947586 693349262 494865413 777789190 581931041 362415585 53837837 797211106 811827351 139808818 500025998 247931578 944122806 339182359 434692190 576501021 509195668 732415449 311110237 124679782 96049364 140790099 992463274 405092711 291377133 524546088 225632077 938235064 424718925 724605592 741196890 726992224 142680797 272303701 496008043 214843202 330178181 617900082 650653250 15010495 282676519 17149525 585286989 527536755 358909034 971448893 317847469 239883264 854232244 999595628 935749239 972570928 886489745 117139312 402605753 526527684 716521932 887463701 99563279 250421299 237115899 2057483 566128452 251023642 224097321 786560881 781855581 290963780 602541744 31630322 666259653 462983880 75868342 49977827 221121694 57878373 748461641 671766215 697482387 452621833 447116775 155267103 769674452 907605074 971362574 502918470 8352219 23522491 13821889 801073941 431037000 684639878 95069959 737012450 599913600 114838616 521745132 83673011 400026992 965665108 886113094 928946208 253807563 210651971 425857638 885086886 906421143 510863588 635244003 847606379 691572070 147823651 697272331 330010708 872738780 920116031 846851306 763356063 616016576 369285406 378557529 362359349 887365282 762729044 410703024 271572461 43886008 874863056 333953948 91023455 361112202 978942358 514182784 232264913 539863146 918774078 442660196 309461130 29994859 294607136 283980201 232110986 657083684 474128146 890591582 345194793 86425211 778329781 990487246 798585707 815271787 528646260 810226546 436557680 221439046 628491547 220664408 111648264 469441883 703776542 138971098 312576412 874153257 140377889 131612787 570926522 406376630 224189604 182319650 920991875 918161853 479296202 53780461 472621183 813082131 787857981 827964260 289572931 286373197 966089352 80824378 692680263 854222543 968276300 80170358 162032666 743145171 698699449 922583574 42528214 560372018 961329076 526330226 70618689 243578703 745903171 993759553 93915630 803671401 880390128 711348107 185887845 30933111 108157951 244313750 512936155 14357713 277022729 332193936 448099700 49401459 998051132 491502002 472347376 737884102 690159701 808716142 774203332 795107711 41457990 388596810 790356538 290851019 110999115 40042760 792775072 711795229 149673483 99346254 566597425 121749082 267055660 278346060 823033435 619764660 466891544 455938073 563827477 415032547 205917339 72747501 655415681 890233774 472846920 419744079 729083578 687488712 763610370 29906838 830291283 454309116 480968080 281777236 658224681 989617419 857760372 320171385 992986879 320916826 503348778 912609099 790195621 128812972 2949814 37066116 714668304 143399804 562476587 533067019 473048167 226675169 451874363 303815471 432276487 534062158 773223257 480128455 14332366 16812704 622454116 833004879 637930505 454976215 751822519 502376827 251247446 316678925 705596326 34724269 446939635 42794764 92337437 283918807 972598237 409008061 143673298 491768910 900172023 773912563 612216886 886369974 626607250 285650010 903935721 582721679 511651071 481558285 867467255 222698415 51471687 856761695 534583823 766201517 293964958 485387942 237519696 840651360 406657249 738491746 603358717 236565626 767067928 706930219 485814405 598121272 31778851 684128172 575156163 831054477 668819973 221538472 176312931 196955277 230543298 685998230 809489826 153641799 931681828 664466891 491912617 732100559 415963955 36462903 987163198 59274892 590021421 36246057 638700919 875004180 612370166 357681826 719651944 447203952 212350530 128405008 454025770 408537098 678277048 894180095 855151105 608612254 387000109 69413663 812097679 710468779 437780160 127110409 64595818 81875340 299600931 254267776 871281641 189435103 267998657 676401762 71535406 488966525 942379055 791531471 315223989 21270601 796585395 164187158 299142057 454162508 19266838 885329006 649762459 716085642 77677090 30838322 352459865 763057022 657306111 358065398 311508147 201199310 139011753 374318277 549669069 342748175 872583439 294691960 457701203 41802103 589680353 212512403 343839143 427054350 886625076 75081065 665102633 865945996 506638325 327866721 174652253 171302102 343187822 319533062 316194024 851829477 282730327 41418415 508904154 278349761 863994264 125012922 404311852 347916108 950402670 902481465 304806092 982582405 931088476 824739063 812547288 325077262 196653141 114608568 814407258 69282850 46474827 217687949 110574220 891632325 251257200 471950992 291134115 432315328 203353003 378899061 819370623 571750304 3260170 71312539 476740030 78935064 152857223 765121578 344591152 598690955 599912650 455462475 537622962 32925791 855404480 850237700 152285992 667587255 108362833 536708013 133109930 220454926 497834352 637245045 566836820 543701175 719244093 987422626 691271363 169083932 63949320 367338794 355589496 782971476 398047562 742218733 136223438 310211320 985989237 732997730 992520502 143978296 912758732 797094922 192322643 55100037 686234669 885044961 64772794 804243610 866226530 53407802 71406934 536231842 842753111 42794305 672181455 89224684 496577487 220133094 449586104 131286350 877576596 998979447 283773070 729100614 69962920 225440535 77175073 25432405 826005304 804923184 576784337 189621285 423425611 965574564 66760105 383133161 102072550 289154199 790722152 456339188 39612811 700040818 885797070 508511001 692601070 857070128 170987250 859418388 279878519 599524799 198628285 93916091 239401886 435837859 662804658 47409739 269821143 105210370 973601740 816590191 280030039 59168298 433353921 522078608 264242545 620378970 750953511 115282045 380041371 267773887 756149582 258286486 354803125 234393257 640203213 540188457 142381843 842242760 447955582 819491503 343722281 703756999 499631161 604914260 29555556 967829507 299754055 441621765 513879361 247708544 322871657 741009939 722063020 263251014 245209352 620162857 607650315 437712316 355482108 124488344 190954878 143354507 679270939 185021864 554350821 749541010 660903274 899624660 967315025 766282130 221177587 150730883 178776604 588899012 38043182 33219577 805649864 49688044 455675766 229730176 341740257 204793314 628206904 464775305 218590344 731009732 126434457 912248155 196688588 408460730 27404772 370031911 635676332 869873571 301916162 678606356 972752743 941391368 896469172 23249292 986062217 257882663 345444619 81168504 700371848 977803920 234341378 906696086 955553021 166744825 845986795 151174536 989282713 561530106 213090084 669029021 523110082 460815281 708153687 523822915 357176562 873960987 457236106 83339701 218588949 533030416 99387489 579731902 187884757 338396849 374307790 475968851 995606188 340185119 598189461 443535721 610452302 239518944 613278062 414165521 78792160 234552158 591878258 938740007 96878746 850653926 233083486 60975210 331883726 906345750 345242913 703495041 451574495 1681860 939253367 355654010 19743953 793807647 311837277 233193040 191499052 281638094 211718411 636461498 83163923 184143377 320805043 255905404 930449743 470905201 61830444 265454458 300094939 949633411 93461327 516942295 472889428 619487058 576050285 303744337 168350888 112242135 194703066 933256925 181045925 245446134 962872288 415419256 584684671 160282374 401005371 543063748 97693092 806448411 221130191 175102487 969108741 335115441 388789719 641477554 397717941 132907414 171603538 350997345 578331653 330765510 230564486 59964617 203563214 84500711 80444897 499475635 270894269 792537821 683756720 504291870 349739734 786447157 668170210 88285597 951901859 713325592 7984786 146724481 53575032 556228013 468035443 20558487 217370295 115931126 31582898 816220870 328717127 237818673 645722262 34335833 791225972 909654657 610785914 649922669 236765461 237260568 116380646 635982369 922830357 543100137 178746432 156000796 79682364 325570284 670732514 466847128 302231620 474514491 262285823 601783913 481722331 487643072 472461230 531055482 412806301 380556305 977032363 537561360 423408844 280009818 719108796 145101400 401487331 493197570 209164703 107776300 957674879 881411913 49087988 272256831 475782310 242928629 605550042 802491536 971809376 609566581 683416771 162491525 358810726 432119454 191767545 82423345 36172221 118953022 729449447 453560856 765145099 908908502 230674204 951850184 660866328 73949273 460841611 188723831 742330812 911070312 113550394 146958122 65111368 409772932 843377241 292513612 193285451 65815354 538539839 418366220 320486355 31626497 913076350 179725558 558947899 302739247 857006810 917378520 281801973 417268536 577558899 95383146 855639077 337009195 470347229 22367801 501159634 274463762 881403744 370088327 23799091 13539914 167972524 182606359 476843511 435212382 633901173 854660383 701926311 408741639 554625335 652018422 931802752 926018239 619261509 942830038 562507774 542258028 98381300 129507609 69786949 726825987 260083613 197742951 329281382 614082506 516638554 797524174 664886382 200174259 38212575 948826364 237701791 781100136 658332632 203485880 905580999 329599519 654501117 507903137 67208260 82147760 577427892 76468619 145121172 15684925 251796509 394017552 457032160 796299381 371440458 62424269 336256258 588049575 676681324 719176785 238533034 478730692 893349384 768559372 834449343 967245125 274433990 956678219 259557203 870272299 770229902 291983635 44788523 383657577 547975604 959559147 31869834 595111756 843467833 539982745 754266038 618341119 951811304 253063813 937280734 614701794 801635671 562042302 790874285 619193358 651301125 23207855 919812471 361115034 213567364 445931154 291970010 988548719 43364061 983741293 213695479 257260289 14537385 877467308 381525620 189882096 97261252 579694105 559985620 301764511 144678973 937159742 628208710 383141003 763301663 176079696 148588366 588871119 18137331 905431542 909247001 281712751 761610193 424683597 619542316 748203097 357603871 963816329 457563926 639524486 926178179 285923529 41031467 97758528 522985853 347667185 973408460 482286422 890170330 169535436 517787066 556569889 218119226 343858689 228358052 603480791 201952229 474603732 478516135 631803439 670498116 808122443 535217510 31631274 440941119 803220793 14470882 324380352 557818986 946389181 452923061 332211551 701570898 663245819 196926573 9183413 636108734 219700025 365129704 534295155 569641636 131659218 473165985 159477025 516316834 408952262 629471619 244404330 532591867 61400986 739017600 28960697 791282016 610708526 63480197 276576300 84524853 29192325 975474960 574543328 797925118 738477744 357974485 8175709 214382277 766829942 408814196 286396825 782224628 467268667 733726344 70041242 759961952 255789490 113530176 140413271 545307729 103713656 940044674 544084548 53501343 310563563 104796811 963738957 372003364 323123094 387801873 768454212 59701152 628450305 269845122 294480611 603295651 775578546 407116875 361588851 586190390 570197923 925441677 93682788 726486878 816808872 415322599 582478014 649912051 172759277 767532090 898825023 13212097 629840106 398706820 54404113 456512541 659114392 128586791 998445246 824949118 399509039 125135202 935004888 235197824 556862579 639365708 820606946 185379315 545376788 231789770 777940574 934221655 744453655 17084131 656865038 943424140 774660241 58451796 944696492 774475441 915825759 632725974 766575837 395106788 710204523 16351481 354794382 214659475 582046401 44799943 333624504 541978128 763428956 538527174 460809567 403389667 12005782 374548196 529760841 85650409 477412420 518037188 284541007 241029554 112321640 728295157 310061374 183010238 458117250 308102633 806868179 277003420 88488437 224066077 355367496 278836067 174019480 532088955 477718005 240344987 19880000 822996278 814232124 898266632 17912456 632914560 23986376 873814687 44506005 199659505 787888626 86166336 190654871 226277415 441689959 749734190 353527845 523672203 646404955 105785197 136175726 98036022 614778408 685739543 243467335 145544518 618478785 560634035 465907402 915924699 860201636 428908091 610627494 469186858 16955815 48822081 280334742 964739279 242903390 632050753 4041631 979543624 289050954 108130166 659182258 787160553 933382624 210864983 128820136 130495076 73548684 196659909 333770693 49189235 831229345 480695446 988047254 810171032 669674306 478205992 308235180 28260190 58354730 89415974 784132544 247171653 835659242 926569634 293014391 628714021 277077864 738071202 631823452 179467999 337633102 945360230 818412139 939273294 751290643 732757200 546538331 909008378 745324352 131762465 521507838 732502112 940362334 148318246 186251989 663362261 345474668 228655823 538750385 691217127 433363102 110001199 283037164 946327407 834145772 128424919 884244017 212490903 30659093 542483725 754946535 698289915 764318592 368791362 453889263 419633896 488056422 269561989 69370811 929928761 950577339 751840791 289939655 280832461 696530162 662580440 366877176 315002166 547277804 451877383 199210976 514914702 859086192 272153341 280470455 675060253 118815137 169051203 114077871 594214187 98787942 678042053 481288167 11178560 782623188 999912511 243979616 317265463 744537841 347447301 815567424 654455550 774649641 838756243 443913523 992035324 576650422 580793486 87194676 900259828 777514030 557128860 410124911 243408806 287716827 286945246 114750009 31133279 688385216 22059366 485008283 553740503 969396775 786955094 586894215 442880510 495512185 278045640 945514555 95340534 144713303 78767848 198037170 331267032 166306363 361874008 715131509 57053925 468668088 426516956 783151552 364291861 388745215 256836387 769419123 436300204 403620670 823280065 565905153 999190758 368125357 497811275 384969759 415456157 750477464 850329969 545199478 974668409 44086641 416254513 187827286 903569970 70512189 306956596 267106764 701155969 103717971 183337179 430889953 533225165 719176112 717211324 553662398 221533568 176983645 427694033 381074998 195633456 512936908 143773519 319466137 972594217 606481741 49927080 229280727 629867012 512061447 235769922 15230002 165091273 22632325 1855226 655210329 213447514 129143403 133486419 896434888 164131305 882969676 633785439 60290800 461706630 596803241 372465944 109929207 8582383 278324725 34902732 539002992 251673461 770373275 838658764 19258840 775207886 98509528 632852475 384480839 131706349 73501827 782922123 205559768 195416277 56852810 264088280 304722214 787310456 321476033 721164016 18349871 67853441 351201535 119668263 916641589 847253888 327059290 741909467 678299172 464415078 637843348 167617106 287055048 62111620 550697604 333280653 955388555 335007836 129394695 13585879 290899356 946545271 426342153 13196883 251316278 377555039 262008586 762006131 54409781 191870299 794465678 66037124 182615291 531477445 542170921 262195815 816276995 11795150 237242327 454859447 57775460 857901501 262720589 5974736 124673014 848912362 173273500 300879431 886747929 428075736 187663467 359031628 572538108 255240687 242363464 577614944 446835903 928778215 208653157 868231219 497966694 267026015 377739096 35888618 484248836 278466720 530672184 678917895 852146554 656059349 274339311 778931752 102050692 104339531 677728147 250212884 142295212 192082494 675049719 439321330 366809565 211380857 131124302 67556014 502788642 199810706 48006124 913107141 481522307 176742002 269048684 188506588 184586682 931138893 845919280 255577558 932799142 37741191 472184575 370863411 229599454 477249720 957275740 88672922 176027153 933057304 57232522 188260205 407831352 74108611 566848181 359389907 753284081 268130263 22059745 286215611 401147136 707751135 56727926 95021178 419505322 647073424 107586686 34305405 951836269 583486181 740297362 40381740 571450457 841142326 24113353 481691538 57970236 444773534 742462505 898172121 10092661 828757361 116506662 159965706 669674017 584672414 342869698 834956550 776874861 62342751 281354014 95752089 765917034 192988320 508185375 193323158 958749992 755389583 189143090 255526490 1914787 183829832 781813473 960191792 376959111 907067833 877143149 77176759 464647129 243324922 716358254 380646983 27441752 583007018 826850448 338235272 425049506 663397784 796917008 332995881 364948392 919970315 874187368 639599284 139342381 698787044 47874492 859544417 981327512 727571168 187145496 38426753 706021585 708411501 207465090 556863148 175648602 662778582 379536531 146834563 687210332 170943511 896744262 800251757 135774253 678088002 148683826 919420688 689185392 238178799 697146174 443883492 466847552 490356648 235905483 852828145 85310667 388067992 230273849 284225231 141306360 386582577 8745181 1020106 212182730 826839846 396830846 382714362 415676290 475765770 343579933 296318447 315326199 670063497 491374759 227756441 702096546 124722767 449260207 242858551 123043066 876469076 270346487 384911043 45472095 919545403 147355874 964714531 555726601 4702942 882832515 471962384 808846610 711011757 967472495 176438877 160303729 717540796 906258444 430399666 638657605 89516130 171449125 139318728 39655170 394578890 514744269 109006155 441873585 247191916 678866338 638479081 14785803 732964816 586803210 92811146 203156760 287063532 258147217 631301951 188002195 729061436 776684057 995355682 194630541 647698948 822527488 730094382 619769090 997392272 803391472 981331056 63734651 787644696 727959135 249243830 983247583 879128673 684033400 641163752 997798285 73925135 911989480 469803370 41745757 89375404 596066659 469436587 129890338 387165135 951758195 41336593 141703738 684417248 201335530 998821415 133941560 288911582 619890131 539792618 401771496 722940081 58800745 971320089 373397588 181800426 655342732 709466360 538026132 544576038 263699253 51051786 15957241 602232764 232328617 901541650 170156038 405795050 294673514 796090151 425909684 260676147 31536383 198568363 755952080 450943849 101154499 75505323 804962052 983985810 121456205 33018925 188869824 365131317 837273116 284610608 475042388 178484579 224154335 39299551 315082109 175857430 819283914 186556515 471252611 776658617 852555028 578972933 623759418 431570697 881393496 200486676 156856412 360141364 249539541 928553517 910493254 991196738 579966448 657142878 116841627 823599771 236596715 464926948 138536267 496177762 812984544 601530239 239622074 320035263 333219753 837078008 83453816 146325169 557155335 432691840 295205681 372455499 708448475 164928482 993525524 138709554 429297269 59559021 174286555 351014044 386942441 709627384 674902325 556116420 871837943 128532137 853834946 295937697 292772764 658010895 572186110 185911271 708111496 772761859 857350964 173916629 590368783 699846652 762311746 37341907 587821232 160188466 326786994 538674657 352571205 502640852 903668962 194312747 267681566 801832239 96809217 524499869 898117575 2950102 100302644 703044324 519382139 366969444 313552452 435989038 811338337 311309677 215384272 542465609 176307928 288554515 411619352 579145613 889772560 159056590 375730561 518559342 41555898 724345474 749130825 863278554 847413107 854672711 377222601 875908213 673947667 149095992 492412884 381227279 153496348 760468223 506228139 318597379 53513028 92515818 945376062 719713916 543732307 833040309 900530969 21836251 992268610 925459098 750260742 186083164 462018358 903375811 491540411 442736715 886588010 496121495 87854247 158833230 330499014 550789655 793407102 5890120 243430467 390910529 724031860 366496387 154745984 71689004 415901556 991802525 418863980 755739725 951696929 721484776 969214034 513182208 365489244 207774887 359709636 686746958 723139323 745873677 821456859 112118497 442217652 390285386 210714801 673274365 932051547 232780024 630334148 229437634 187166350 62561490 870516798 109818327 98221373 169399848 213874202 11934733 778764240 977750534 198801474 309498323 490709869 404454981 655942584 769702701 968985690 307633317 591823970 298457098 139132247 841932927 963486011 104387871 493201058 538928291 706801441 396412737 935223088 511251893 668235070 334140954 255734298 892722889 194801479 817661729 637769830 595135250 714343143 808519082 259982587 141838949 524905514 178241166 655527180 378669134 603471438 57783322 423346327 63104271 539898647 213545166 614984361 195630065 252927802 567163983 374732009 733424686 786727772 311708787 132077162 342716873 337644181 26589402 13712867 490746473 99500509 81267748 879549228 278755867 358365488 509666082 55271817 212554456 156103513 462968083 58393447 810697966 341752569 650274237 93570376 127955017 716206936 61355209 722130921 243924145 774590717 9336202 387975350 187503167 537898857 804631301 198205764 248871269 313143123 257776844 709682872 5848371 660916058 335536742 988488004 966559694 976484868 850860156 510307581 492962905 245947307 614972268 291360738 37507131 267579889 200664713 447552981 152965051 33205441 452848924 700180812 844053551 195141626 750540742 533723546 901434507 116274774 86272199 834306076 788074844 812550675 907048168 889148568 236634456 779869757 263543957 385323996 282371543 140614673 956131749 148638224 214359847 870262316 476184192 583093954 7035511 142130292 420242022 279648685 215672851 286810475 540586207 86282667 241025467 203121406 898715474 63942756 542462705 761490220 436111587 633743453 376879650 748824252 593040061 32639396 560824474 817666829 191014947 836813921 648427931 727813212 291015025 348937522 317828270 783357174 488962957 90263174 865237251 255889116 583306584 146022314 184471049 499138813 427614004 239216468 701614559 996241580 597159031 821560012 747027284 521736659 914613490 465928492 926973621 593539531 575078465 930784566 207094395 892338543 213713702 188683868 261173944 222934418 434776392 913185184 52987062 243607737 747517572 392237417 75493706 841010021 232462571 426503813 913625428 278799425 82240586 837877608 801514057 45583795 668393977 631163745 758117182 201861850 112779554 525836528 642635385 721746510 222566822 871871477 826649534 699255611 869264891 18006122 946740806 395360378 339758715 756827711 174168108 232564431 65892638 67745688 863248326 722750328 427074156 101924701 843798850 487816085 541641283 416328439 730587831 259438454 186681505 574587639 864571202 653643187 761728652 208755058 528635639 388839165 149925458 512633522 460369808 538264530 61993572 223812566 174473436 97821674 936566034 6437407 198788110 115624795 293380676 301459751 580395944 566919360 253065897 664203149 91000583 543866113 975620816 125326275 374716230 215094562 451820295 892350706 957968544 581076581 427023274 678961214 607315827 611581522 738031846 29436734 884161673 973760547 285298064 530394533 731661732 9015961 43268193 112465365 732271932 924223617 143859461 170232439 274199226 235357403 574595894 415185071 411775668 896788171 921110766 133095589 21278979 153463449 332100444 573953693 842919882 32708607 644991806 671469262 921363942 873530493 558906462 330659202 418644599 916845941 5497809 988384259 350927795 466358123 789051467 764951616 923230603 399002844 475182951 926081260 366036104 677177239 209338080 426204271 669110685 590701646 306655042 136830925 638357027 662568357 79624642 431065187 862723090 346265188 337226547 96347692 540614425 864325878 831781241 355590221 113267278 166531369 462707244 876669355 11869183 503340349 762031396 79139016 623407181 914561876 968773488 53407775 118409910 968205865 89069701 373336584 878599444 800717014 408742002 372933766 178056719 189003720 222052773 412916236 978921839 244722791 984426027 6043812 257083207 882043538 269716837 599369390 248179731 20397315 107046947 418587384 340580541 236795002 895831830 318055574 498772710 326153459 483864791 458313673 477891925 26485463 829991049 49902165 806761632 169415294 936627096 808632867 704971347 774807646 872502279 401521188 702328579 378803342 807781122 931536674 287823574 218011956 695857880 735545154 1860565 147531482 686667741 573374957 10771308 717229908 785121822 232115489 167211038 347968214 200470983 462296644 201937438 184312217 579809388 899368302 718403418 846163956 469820165 556876951 717818614 163450054 173006527 139033276 777268351 289202324 940336326 786894021 947934531 508216623 256417785 216306119 616458757 507537998 624571926 908824879 666501116 602274264 53991720 759061432 239590618 135231417 247348731 559136203 767800653 167448508 401268168 927455095 315418548 246837151 905632520 617185929 866586260 653745861 510382450 545118208 695774389 367987904 81954680 789818851 336797621 149518839 482483010 73081813 213182066 760087959 625196520 720876034 920753622 476044386 151268018 382442124 132458516 233340107 699606026 735181856 368178885 794922206 162294281 368795791 754538738 962732977 516239712 985834358 314311765 58470758 943727295 28176500 559551390 833537675 981485077 631288219 945178037 895078608 365890658 942957809 895482748 350119995 996792823 519274457 37088033 429852455 194585215 851114731 755592241 41659265 711859069 977003194 508472322 274219565 889304057 672833084 814692713 242939896 494002974 339398759 440755772 582000141 216418081 138963226 771939692 509329632 170617495 699545410 778640951 269602268 753313439 275905781 774621059 620938954 294926720 346487951 318589912 346213788 310726517 745073045 930799457 404879889 248081657 908260671 572563104 507881708 296070832 484946643 705952596 559384448 732512172 270591429 62840174 909932801 503746882 262026292 235861666 88528646 607566532 388780093 304750407 604847433 113863973 462099146 274198326 543938355 128120921 700674113 691180209 251950512 671766969 288500986 345837831 279642127 575516987 740348582 956846795 297513967 205798926 350582278 993073398 547916253 793721539 416778563 636200451 66793651 547376488 496352916 893544745 105669694 347224128 365516169 373716685 123098472 58523679 356094397 922783434 426386359 896421417 234706044 506257321 376403510 349621201 506877612 432054448 383405639 693929944 725668179 832486513 463943413 189634418 581318216 285161597 445180632 214030988 31970233 711241840 782851814 908579050 297535909 250895885 498988339 914976151 313822515 38836928 353431960 367934759 356905987 594889352 549616766 696803387 990674743 647839899 38635039 544631529 63325836 521936342 568387230 276575489 395263777 413824082 128729162 739874375 179187271 109718767 500836120 358739429 832081309 820480057 272639783 308043477 946302896 211171434 501529714 711982833 207378508 624055989 850234510 230004497 485548612 291643046 780559006 251970803 145876775 352421915 531340708 730787336 11346289 465744903 799365501 263080433 832829466 32536613 679768708 580948858 604826431 950030968 57722529 392520686 601317983 645970649 781534993 276301297 570087735 853686975 156899341 21358122 692056481 548917523 573386244 671485180 481274783 126807057 500434140 393224288 971512861 748234390 9402354 968513169 784499199 309640945 980137118 725182584 338853956 52751438 741920789 535842000 710576697 813017489 916348751 112439458 384104061 772849437 165987108 432800581 991782126 893820327 237811835 853903381 831463104 80498203 974764275 828407465 791467786 836273264 681846222 64262070 242890649 903079298 744536613 279962863 138615737 576421609 246612579 446849853 792332036 163309948 386811764 146900449 119698264 201910353 36834714 468711031 253849672 54952843 246558827 533315885 796432465 660766777 284096095 485379722 781324404 390428037 78219643 356716051 813067197 176782830 428717010 684029205 168461811 995432651 113087059 964760637 63561123 958544931 683396756 290564968 734803979 547333527 559586120 63596645 166731553 812123343 352204700 661691954 913621502 635753575 313940204 282163690 724132588 555188271 928598921 562333459 791292743 431442184 950660680 925827466 121698493 86101697 639945876 295181469 883958110 757622530 81976042 709082716 549253903 937171703 748629388 823306955 606860355 975423246 694739249 471866015 500484402 535980475 15218528 495761038 706564615 16465266 698243255 98828786 390870189 342479687 552332522 991066690 67873569 313564110 810373471 810540218 414086784 77445378 964941583 578986320 358530155 59434840 571616175 79374173 947951574 717217825 256827227 166478492 295357424 427086078 67200159 275806944 170433288 116868278 479038060 394579434 751860763 480335157 913418896 987328339 999017216 622068037 759997048 345584793 589017849 149346064 22744095 730557282 469413322 888179641 383183673 763681808 380066769 327282993 735496600 61265520 367005474 264971279 636779158 149790516 922231000 742782320 152804033 63578893 379657613 14647533 725401966 53430344 956643639 70184765 666070635 516421493 166348026 677169465 790960418 848844743 925707440 427994627 464291274 652127443 466367623 595824215 150189057 654995351 125896921 254733222 439537215 616841287 738561829 43514438 6080121 69563683 608974421 172227642 182340408 167412860 266541203 198594175 612001491 973104412 257425234 268945086 147874519 70843889 437666640 407584048 926259162 275940357 343260042 598824852 787312131 449527981 182711578 79507769 76085031 635332064 576926681 290474567 517938529 559007418 426442769 80363487 815613001 824984614 787258305 339940373 273863955 279135984 726746428 19447153 605536040 995297406 75694814 917916697 333299929 219608977 833057810 78609522 78785067 638051304 540118264 942985739 789087414 163420584 161610727 599393414 544566678 754642590 982325960 14687893 791743927 661160542 56132923 61235490 401661723 892557817 311654807 55823686 414432144 488626275 47834864 995419703 274571276 328411336 219592992 261116877 490982155 13352960 502231200 326124442 220855876 893425561 803881243 402277336 263598878 528194393 546188098 388079633 312111610 292726414 189281558 60195756 124866179 736220342 233155665 429070057 453250741 582351932 290867076 390201219 648310863 88396486 427218774 230308125 33888476 762438905 642386839 227227218 659305357 236398344 926363732 683828216 918097309 945530389 774129758 479235025 117904862 244399342 806141019 234585413 566296058 153419460 496099276 178512047 168055971 968070377 868740163 158610825 188982916 446601059 983566292 827660928 23497511 277229976 889221996 565887810 792701203 944387502 621650000 741089006 533324905 587186187 504068845 698694779 329016546 101349556 571913625 239158721 690887044 845535851 812468278 478663074 678165386 707290548 997666268 644037292 231859638 20706179 805498649 763508364 254555765 960650450 729552180 165855372 284163147 392999346 632941485 249338891 889570292 154769285 131343838 153303702 423332030 304103456 985931177 937971590 42216404 274926500 145003955 59660209 544124050 82033821 603023637 510131765 789169293 291082770 714201131 900464158 600089400 727314864 25970013 286046669 864196977 71641730 738014099 58225337 633769548 846027463 951642672 383374640 221198358 631642087 496604854 228795752 881729010 659657164 823389936 897038439 942407992 779655523 858424977 122551638 550082248 750753293 225961254 34353842 45847935 206464550 233715015 637405677 603445735 108209964 176209271 347927713 787522042 363166517 120293250 744307278 647667669 524453894 571910093 264505495 945943155 176379924 165997021 117891358 499929391 772110359 254155583 362143946 388339538 344704985 854103642 263599310 162748352 95542854 436917556 36630532 733629769 196087719 365486976 865384924 42259822 138098125 357121758 18927715 122370162 325603914 802281184 550440127 454136499 323154093 698839343 706595015 683836849 334265021 862434698 895653813 146224742 304601152 916723624 88458521 476975196 95724194 160984616 525873046 757146108 276718767 354249815 84805520 202757813 235139570 876659004 344178554 620120083 890518580 116318474 603147746 93281582 942320029 876759796 643935125 770500032 667779677 741865910 696404681 165548904 353674281 816910710 43210205 833974601 666689074 484818561 261446517 563737737 45216413 85997292 325099858 350792289 880370788 117705204 367310657 999660092 99592356 926033293 887758391 563489993 561122888 988419290 36717746 999346127 925189710 601012641 217138361 217414002 533934303 793556451 811845869 126152414 24417784 79073582 893833818 371958277 922107002 160118968 569043839 24320036 590795410 469645322 842386026 411964322 909754720 826904293 231763719 951851207 824328884 636116859 312318848 204027116 125116170 995517124 106139161 642909460 14447126 389958333 37358556 213323178 37037925 301805078 21716636 486691835 988040340 286700436 60401368 602825864 38519439 464167706 104354154 269027715 510777026 322122232 739657605 147298465 429207401 403285331 514132836 973121640 160307502 898920012 992333748 810081877 89209291 859254328 882461170 253280164 869421924 698994717 225132931 391684920 197715706 348586299 798807897 839571060 443270150 945143672 940975255 429756720 849657198 449206254 872624784 858056009 396865424 72310364 813136696 640168608 851397052 982516658 827142925 203230185 638834837 353383097 629890718 251948071 75866340 95140548 975571683 469166169 729271202 757563400 885838014 935115067 72245306 955146184 493163763 208342894 344317946 201360089 647636245 25934600 53228167 862697176 765319025 546944920 113739239 497571028 163441278 814536462 965937110 863585236 204045836 791308096 164931359 499676775 374892252 246022484 691059056 660716789 302623563 399559845 33148924 95827421 662191702 70819734 588842803 301188596 190527107 229915746 2459515 123090981 73738935 37524641 270800701 679031301 736959702 203076843 898575147 801866282 136952236 170900690 216342891 938331353 96653278 715265918 657847281 355620095 136832000 418075852 496338832 804226767 338331929 599933064 204644914 103775403 541236032 869524122 616811406 327800309 409831616 419983566 656825887 704831896 598871250 385030434 864851199 319276572 744162214 784426757 82200679 727341150 715411673 786620463 473087458 188042391 843194485 791723993 215617399 45326670 566464668 817455564 417505106 754388347 331778030 734776788 206954655 603089610 147538156 3614222 892845641 115082289 661909200 794961323 497896411 689888490 415028443 59716139 94318116 128808577 716178697 818987669 340558593 72981540 716313087 485201283 290267209 57537190 613974188 755094460 348667605 168533610 561860450 916865635 726628283 549264643 486133366 821343516 920462658 752355874 778976478 157299721 448993556 12088225 974913525 61359981 856255840 942010107 903816579 148399750 740969171 163995301 664253485 290665874 933458801 732119103 791923285 504489589 31293786 565872254 316851031 752415507 911584283 672357103 471614472 452424926 896759123 908916778 738931204 286008491 260086979 879838685 861263487 439970253 10430119 248597324 292823311 274810612 89990868 558691096 874413537 319140131 955192071 489846351 41110609 795409242 146025165 327831950 65661909 426027714 956533293 563812196 279983409 23800320 616767468 648764552 792159190 277089165 805638199 823688407 238225905 4057241 174215994 195869232 872489146 309938191 804460930 510689733 938582422 168333362 366785482 318820933 414719030 622890990 332076701 629700006 809462707 141357574 193153568 156347971 184599996 724947537 241934233 640398662 690124075 764980960 286037523 399379754 345983826 125760850 530119429 386307161 256235554 683678125 977622975 479173551 810364697 261175368 61475643 518578261 34367044 857533286 647338005 335284095 201524536 86598158 747708008 82590931 220998256 984753333 105908514 68553176 391802043 102935688 785248770 342877050 414883244 461901597 603348554 510862461 58212660 261893727 869360062 518846977 69008023 732718630 625808689 448614430 449630697 491936480 27986139 903940653 928039814 639391515 786287327 186839347 233015050 836028604 354564641 737422754 902448572 25075425 380410201 585368564 314519500 13699107 582581720 933772584 323090170 142648663 124524270 456251548 846765633 66423531 443457990 159509362 52805537 918819231 705779838 385488433 248458036 840000912 241693305 499881042 292169159 377138048 21570826 518734335 658045092 226816276 537989433 92435411 729273073 363641439 60180216 299174034 886787281 258353310 381963429 832573802 815396135 730090118 588971329 474333473 414798496 818630749 159951339 572582617 618300259 844407822 927735902 932917749 68681186 500599665 464622268 510664876 211355383 569851867 701612620 300386590 694439420 776008194 986290526 808312143 966206100 610812100 72922825 749455790 863446955 373546576 8264867 982148636 120564963 649392088 86497928 185239299 46084220 234066092 809178687 504932727 14615678 205814471 988102247 892228789 818183069 51132249 243844075 464323212 59344806 516550996 474027344 943115552 824786055 920956901 830994256 737883303 485928982 762630683 875318733 146566184 41480023 155707691 180127106 972338945 632951041 729869198 443756254 379117557 117291528 549698835 57722345 467261461 456263501 139210551 824140709 242616261 739688825 321029279 698559543 691380191 938901637 887844920 548869110 276993474 617016758 831887862 549220517 601818 147263046 20898692 203566370 706118147 287255113 637455471 626502710 162743764 386260259 958727805 535009283 29752069 43920386 402304846 371939539 473513561 726504969 862144568 492477236 718054115 519414577 274650997 595881582 217867570 43725695 226058549 895803378 534659822 153234279 275792702 701648565 96963645 686805973 184384545 293298867 82406052 987304827 340096308 269965536 87499872 30219221 82085360 668212210 725277393 29313254 291646006 108542803 182971144 347013660 692993022 217237714 538539764 944554760 810054293 93810646 651451589 444739584 792609530 686480281 82130346 474597677 472733269 168991619 682462884 279384854 361570099 114295783 561035314 313059771 497573059 968945451 186696432 388208359 49196599 314454398 755053760 793560178 355329085 960073610 252623383 998227925 747824026 451738090 13506654 82639958 386588200 872229650 489559502 747126280 618514928 510796875 154610729 514191058 387086067 31149601 995830566 168601764 119490619 358372786 557872937 192069829 422021863 257244177 825306138 26291179 267959769 847908307 523318791 101968608 371823786 23841049 315600982 849427923 845465898 973331536 439275834 374202699 937885916 132613627 491124657 358618568 558382731 355774323 779271003 803679161 836500558 815299012 275252147 897026562 702010795 856761835 229922905 56945201 918608804 335071518 58104965 736154077 486713562 327537245 748366099 766159843 347357242 258224959 666723397 722514848 505524463 743555432 843374247 804779909 244338552 177893098 616705674 875820425 138344403 987663158 653008896 844530694 942155249 836481836 688132502 366534388 254233174 989820993 266568507 433525098 169097922 850795649 527662961 894826685 792952271 275931880 958440756 280022043 778036646 529303491 314500258 348861750 292621764 682404096 948204254 558792741 662372532 254645982 494042772 398933882 12819772 319171644 654667728 840173773 44802220 128892803 123880659 308036169 951717489 508885347 227850721 946658065 343577206 530027732 844929684 237357738 607899715 256118312 109155254 65406953 191505882 472620353 939723504 858235459 526508064 202109917 156415634 677267001 259508079 4841735 797915828 1207323 153673315 628939820 909782758 388489719 702151613 566679174 225852469 47278282 765819115 162698490 927771337 968855932 114288449 297347782 821790498 698365998 640348198 856862125 400122229 285215514 498740649 840789127 149691246 919640951 457464837 384510609 876592687 196652280 541958365 709139480 387705743 390359310 878204882 449866277 877574874 478727971 222660920 972555 331403891 790261254 717462520 655975967 47178145 180904094 93806973 438184400 713642990 23765571 758275059 217586645 813011831 441816651 597625642 772104385 657873603 913460005 971005994 18098546 867387394 913196184 867908852 905894191 132104781 59268027 160448295 678623834 561917559 838230907 821235472 772370973 872416430 551898949 674805375 798506118 520250162 154591353 786494278 196913644 314904669 423741127 318226264 921420384 226346470 874149138 232190248 32465078 733027579 870770055 474372773 123170596 237475251 661204644 376485862 353345628 39311110 266969719 119306651 501933056 657204829 797122609 414833831 216650602 807586558 200660695 536524340 653504433 489580466 732285702 650464421 42252483 853903233 973607646 739626722 693287659 1081341 997348882 286333215 886739962 433186149 351830053 233193405 484728757 441940346 526159286 167136302 183539807 838145768 85262409 218996458 392556023 637745892 654453607 150817167 255591879 715343014 445830443 954330224 240227545 295565017 151268066 385174464 525686422 528894595 163589144 448796872 275039581 176388034 139269305 164923147 416963389 307609238 340123712 163598623 397116784 229267554 185553988 137738917 502486254 584212509 303444951 923119672 714755132 324725022 133119670 613702429 121999320 73550735 236009711 225727800 407142793 150591096 956053798 716238308 252155569 276154543 543799176 957046842 523368149 898751165 757248877 951610952 25530093 455626496 159705890 895682351 298396199 867236678 707014953 600965207 965232494 320628835 332313244 818165187 729325903 203900980 34374252 991960151 963716987 906120983 497207326 134789430 614149507 953282491 171928541 944511468 807733744 299463172 386130750 131538197 70883449 264642060 440529682 125426289 553902211 294219601 754801246 94104157 199165798 522316021 786419819 48112972 247630769 685993304 874268250 865718618 847138054 758476975 129058810 658726494 273525289 21590736 910341079 517084094 165245953 630606891 439511291 250809069 9920698 473935109 45281027 173941114 574542309 567835688 276661410 822355195 957633746 267698148 288690432 211908710 819607529 210204928 391608826 677549694 250790358 192063223 931326789 433749358 141816336 435103630 788311929 538095588 903925155 503956619 114386602 975038090 973694582 313340054 510085226 824202351 358211911 481520141 57007283 254451239 592185376 732961737 89399900 284161596 115772101 106782297 392395028 764777755 634294629 211640059 942800434 410261640 721032498 490092973 588101956 604067326 248918006 844404755 8940120 989745990 495864818 734086178 783136968 566103292 830312561 960391855 361421285 15439071 463902623 24892191 270175696 289497862 174702517 536052885 470166785 207852928 885841059 835236439 528128285 505492187 666814259 304554302 584745557 907661049 447480215 142529760 161771418 124313232 920704226 232697900 129449130 911917736 381554233 205714436 465330845 868031383 909227753 11878652 331062594 200133572 894378437 275018513 164654172 721617400 972001725 537284341 128820573 72297593 372414978 114704899 735722564 758667362 344755931 145390428 419335912 879530751 641832552 477423324 877164808 207488064 103866787 401541019 649125485 589969637 952696089 349006664 618929533 315535293 759496899 96787682 487040783 822429158 89230161 719457046 324574216 633298742 149496165 988523317 125460265 399158971 831514435 215958562 260539479 862694816 208954987 103304169 197668431 129802549 256815268 684714522 983416066 684239615 552779262 428944271 121353979 594864129 894725534 36891704 737658735 21486626 91373143 70241429 293143336 729810391 670478665 760693771 873326846 404518984 701941788 951450101 2427825 321496203 568635842 564984891 469415597 178448566 300744642 130138887 784005323 89428559 322115468 431159264 653299176 620457959 496946371 501694720 815052323 979801613 798555670 86949693 781550796 288219770 386487450 101199203 460946606 273043162 414773940 771096792 43935177 707582310 174836577 575013887 303233111 798215059 902003873 613521123 433932791 381482156 782971929 52298821 950185166 830798605 175707357 148260315 81104777 743707255 106274034 909835722 36197683 180087558 71526276 181783553 635448983 927095182 677782049 270823595 948263615 214752502 840045663 127829734 751115963 123860190 469188230 444304343 893522531 232797644 98820631 129302754 525080430 576224043 754301532 526521013 393103032 547767052 262416178 635301124 939461434 841839560 942162008 496384264 996576067 124597090 521876713 639162604 188663168 430709067 633142871 23403411 679881127 155508303 589402324 978574895 75767624 218524807 672311986 176786345 231275535 10778060 549240305 665436155 727439714 454995632 81193580 378907319 23214375 344018221 521711557 651687396 159591846 125167865 670314168 375968149 131380560 231993926 281262766 894172125 385261814 224242233 163726209 900004735 90164700 603849938 456942708 100231277 801375579 367837373 249786421 626456981 674157404 84587432 703121087 429323126 398797166 843761437 903623160 378132835 237526283 933979296 236309618 454308933 67218898 81987921 571914465 302257439 529008435 463113142 247352585 112771772 186490282 40369151 177241999 413564752 553464155 387909428 898309363 134862186 122972701 44489149 497247553 333948277 273318364 180049110 585404615 161742500 36323690 339690429 815178169 877015664 338286972 131378762 714982510 158338486 629396308 613562904 84251775 453155748 627512470 293403043 132368266 966408592 97546851 21700556 8411757 398247382 353681064 37405451 501522013 213716828 764120926 757105041 46521605 554589750 852928594 330789133 909179780 769822050 972370880 959656753 616743665 279796512 743716266 370285480 980563338 687441993 556047238 183920407 692400423 114845096 474684286 133315988 162685193 537104377 6824594 240472778 931995379 587240766 168110372 452492080 866319925 947324383 398305707 571173935 356212681 845801223 166639972 754710937 89562120 695603799 842042947 887223808 710389281 858194138 542294114 960096808 1010879 402058215 631893085 99483999 10330249 640338165 907849960 51717781 276973866 456639038 105574077 153124703 785421117 751804293 193226539 211623589 62242850 417357349 823287284 309290924 75130580 50574531 352201213 299027686 426151632 796197721 534079426 148322644 90586111 812170958 233724668 581698444 584706423 177070707 641989211 493948954 526546941 301368618 226179574 544331281 65233944 403627118 1470333 525149926 874690668 776069736 522048117 572644717 836220060 727844899 26272553 162384988 651025797 38625243 421911448 457139171 670088781 120997873 270116220 272954318 802731421 502699926 46754910 663631510 301478607 898362442 189248234 745591849 548098003 696748060 406709815 380776724 197141006 581939325 457044232 221069024 289266480 656712091 717949654 2807301 495145065 382707311 392826476 294076574 922866971 258811767 525299998 691895891 234041043 677163569 552404833 596982738 372097210 98185300 379378221 569536623 414415518 887774627 250097027 79772762 98943039 874945365 739679830 331771909 31855549 229291706 300404319 174288431 783358796 771427005 376554245 650113864 490764270 216548383 816614115 97478714 894033685 451202812 577745020 795749195 944636260 501587960 982323581 188338478 936409478 279698006 7199088 862212324 504339012 376996414 816755582 773470229 667443131 193481952 957143126 61796491 392633073 474590684 890505241 358236167 977200909 753901654 836688602 288747126 370316125 565480909 720490465 290773441 633802112 594183341 80580123 136002372 732945098 7190262 422460887 466862936 557235171 927114570 29391516 428081322 699359528 23315805 400413963 15538376 883603881 2799505 371539418 155064033 194139963 89489758 965374337 94665388 292289025 588595466 792732823 542366731 570365729 26998472 627869821 135593800 532184587 725493390 804071028 196403361 674132096 897666872 91830337 512440873 628831520 260246015 590724024 498526703 397448287 56015900 86871002 814804197 838400330 301455214 594555590 494627379 781361858 267136655 129511336 839611309 481803706 744258728 414847369 522355452 722387812 375705119 23962558 977191010 589290144 386987324 186587890 828315936 138114082 883926964 108807253 288868720 450202554 756272269 863854891 348992528 875305917 41706320 468329141 148155730 375187787 546298769 6149771 542722250 103106325 164067990 913600115 135670639 90776769 310030310 836860141 181068902 859238668 224186872 202585263 545504330 317058937 226440658 572531972 804250045 794276888 673259286 702693197 7069226 290799876 72992251 652925606 906371479 530934240 443739803 815705951 434029299 261091243 610609889 695416389 517948947 973815032 651223646 829278080 514496235 589412209 15495565 224149209 473447681 586109504 891936255 578622533 582676665 338141812 469729906 187352300 882773649 594850649 541447476 259453234 543833377 451723718 60959922 111267463 572534653 987120979 706088875 86644478 438792629 616060547 650427531 262308343 178503018 296103691 303091257 611829505 502502837 936547826 563691975 146862146 608175134 95308227 280054258 709064840 275674706 780698895 951245089 569586944 954897754 875770349 751629261 266038047 835553109 227753806 708741573 982519799 542391205 878447405 246479157 471356711 613156377 55255555 941246871 895573686 996519563 924198226 485816769 904350357 448910922 207987319 236298327 508189214 182772817 553153641 874608387 109566997 528283857 485006430 834272548 174058023 379883355 14256509 276883223 744317711 843961392 819795120 635335649 808066441 832756646 517412720 92170043 181806224 519429273 828001907 636480120 190322391 889941618 957199223 468584198 118525123 381155842 293498947 363202963 288162760 428786449 611520020 87106015 210440535 376837155 106949692 113236503 451731631 523179985 630399207 510856146 980721028 513904341 943622124 932291682 597934801 369793717 14098492 187608640 522269806 670006936 266492017 966262364 137410363 41979629 638171116 100614399 79459211 981988879 757706602 817048867 875457079 580919709 846700559 695671670 19385144 812980981 945177150 445701147 774519412 539382628 666572119 397219737 773087329 562074953 574487812 268062388 716110010 832418733 146767212 399636771 860496985 681230950 762909076 536657988 523790046 440463639 273550856 964851205 255407622 387943316 63696390 579830392 348692871 708299922 683457248 501974128 989234774 596145498 231489454 93863370 798225359 239284982 535327080 711700182 167880255 574417639 560072733 757411449 79948395 14387103 749958572 620082216 713707017 155001124 374129191 317755543 936516113 712584307 602891833 555850445 887180004 234753856 856213198 400942013 772439283 368060289 928697902 576143977 249362271 399483285 981850687 599921945 601335719 805787912 724825524 600395134 64826640 744343311 960791394 275309613 754407342 61629934 195643712 209658816 577852261 765663319 601416455 258419034 26938637 787760740 369703485 652090306 262738471 185531986 424210639 432757113 929964034 155875230 18048338 633368124 747982556 498602307 561666515 700852016 528892038 48671117 83617585 231664320 205624758 857579604 289653946 640569344 639872578 758986376 857669864 628015885 233828019 967211034 398784072 894833769 587216774 288536469 376700478 308493691 836943736 186472265 679120086 183318121 438465789 844205247 230492364 110977268 433091009 67158907 382773491 195245252 145184937 975675164 435790582 551326625 930879527 345818650 842153036 811748765 941097465 112666090 747584967 900002410 392163222 255419668 51982981 674791931 298585055 81048932 245926268 989843570 856537578 322177240 403780929 540164825 551764454 961299276 622297429 949099111 689749305 901776321 23849194 904676561 903875142 62125051 21797219 590835498 751277686 719740116 111303436 954965737 589994964 561267216 348849582 937473091 882542491 887897558 993298402 682132605 382796847 466745196 978797634 895282666 354688600 585288410 547062487 854647783 573670458 20778915 481082972 292873275 872816466 221040660 728333787 61514206 193295322 480143357 980406585 382320657 342170599 597309657 444254224 159655701 268110351 415590943 215802978 428696305 714234204 539881350 431827487 262450262 853612940 770098691 42052669 316596236 719847897 180014897 301979121 214216283 239603492 802378816 138174257 449517858 652887495 462680741 957782016 739568879 507778872 389803875 596400879 338131536 21165396 40594566 363071666 236679119 45297206 220344076 197708581 638138581 388671492 108796319 898103560 407841463 475702180 847143198 475877520 901849461 336279553 142034152 435865822 876218410 537803275 114529486 911576054 454584959 447056897 447012847 62517035 447724787 591535874 231954180 240888060 268400405 325114928 128976334 167031451 899290218 139889166 411692293 524607968 625949973 437961113 89755536 365827687 507170686 72115844 842265883 796609722 352651483 438165677 93100898 116003802 991934892 989951786 968679607 145253565 125850162 109564686 879264097 291372780 120360942 183522270 489111852 395851404 421815438 231249435 10308552 645178630 696186926 850064111 181743328 828423015 254137706 667671212 56959691 229377052 671981040 796697405 891315015 835331628 507625030 740085611 198405233 128167665 627369943 17176534 137528019 765221721 572483092 36071685 91570607 634573300 850071465 174194006 427874279 866638228 659275753 843159693 149421875 85927461 944225293 908961749 886875800 339243719 994665957 438227356 979375331 771806829 2022579 421251755 39822734 831293010 465145458 914101721 22263197 164868173 613795052 941566539 744102419 345587715 238271490 121472896 391726034 542782556 853181081 30493960 546445678 588309128 892718343 960450558 255728766 886186026 385733730 2552539 118623571 662591916 387296353 523942439 228788904 178730806 480921364 263741609 176747816 807274238 45195342 500617215 162340499 920480015 440892968 945208136 368564815 905876455 25742797 689319506 753768038 701280982 952972610 935042233 93023454 729601243 631874387 752804970 111956100 217742531 415908658 840868704 880846098 521505638 787971709 49048816 613010676 993242156 69593060 310214424 676673609 818157231 27324862 432340945 590804835 104482401 649368407 424669802 916501052 709605729 655304203 572684531 19674981 175568930 86679144 411977326 748292709 642648680 151369712 181994665 898572242 239190868 38293828 898284159 933910329 201554946 310360333 958702644 378716847 630722713 801652691 455303494 777236501 255245454 740980336 146312341 428945268 986394491 223244656 619336246 600364739 673677623 800360383 514829428 342919647 550072123 942694769 420283988 515414768 375016337 232080339 509125733 52274313 270243882 455188523 209330600 694792553 460329264 806230921 211360302 680336175 707722700 492691296 163237975 971194916 80649524 725569395 964928695 804116925 157305180 653589650 186918958 209258841 803256851 283248732 259218617 28311050 682622753 650321477 500263810 483027545 75485733 157861444 268900158 889010979 918998503 504487447 824130031 110446071 458584281 491063481 251509850 473763667 28748764 597258239 116963615 852624009 33989437 223050705 951313155 878767796 775143694 910166552 519484615 89557787 994305909 671051657 413997026 826430604 769799914 907196573 404975767 532465182 774057939 345362889 415758063 518537066 794124185 471589412 968911930 51428967 603287219 556689714 630298316 144318190 30829652 990139979 901859176 970731612 243670478 486997134 948897255 296791429 240190075 656257342 71265450 603925826 226559820 963527877 883600410 448438351 468176433 411397976 748809704 730213558 314860152 914569856 167694169 434549942 495940710 220330939 571193288 368247386 45053142 948327098 702117104 671850979 71418891 349804229 338526686 373604174 110564259 271328059 993850992 38887429 259440194 374928066 109487478 114661392 808940237 664075206 748950441 902529166 841129700 756371836 288960098 571054409 568344012 705652740 780156972 209002587 768775851 327043805 113845056 865169345 403835375 571455628 91410937 494617046 688449997 118927426 702639771 852555285 255700083 319382038 724113649 370611792 802770015 45449264 655384578 886196897 791416873 543536822 812439064 30171746 382898504 946671683 42114673 805775114 85350544 891922868 787587115 605279619 998697690 235189593 376178717 870294138 905129164 522052951 509454740 518549150 192485439 81666168 875463073 249747312 351381435 193633869 20518895 653418334 328509141 315606025 127168371 168397968 565320882 200262069 376728480 16447886 715501153 447779828 759407362 487079170 35950026 107869017 238932921 996748589 8208417 712313544 188919651 746323687 933963825 287942599 11077166 132419710 202588670 941474661 107589534 240371842 123168349 171933324 118848342 491118547 51372288 835787136 601636506 223834092 889331859 500688635 982720488 470464024 733137339 124321901 152921166 173435485 456160273 221102263 442199615 515470851 100056484 69734369 140828726 791835264 162767664 557576217 544740192 467491805 653873200 251854250 697017358 515593096 147661134 994703737 153892020 703521063 716379876 663124217 64420781 47065536 523636014 687738593 665080487 321750837 930596360 281104650 258331329 92754535 120519703 586957274 776051680 11788571 338372326 26195998 430017698 855917981 349514855 33234466 334397245 678110245 630921098 781915164 248170314 416128709 347147222 663914563 22845446 559888224 290428915 190116689 835345999 29864043 145926085 87063529 197365221 237947259 410082569 60683377 2008039 865325225 926232810 141700679 273753283 695164604 980981537 385938231 952496907 613347657 515018882 652147068 883049008 420768818 943701779 858554598 144235803 499904349 905613246 546600634 55672977 658963679 814921140 574191962 985841225 993678205 384445773 483335614 215475437 732851950 11541123 221938338 464353916 175755892 310600561 937178449 919621563 910390113 844496515 952102485 61284541 877507096 874642350 351762107 395549952 166300766 109397965 501444456 463398843 739457517 826122596 446236349 713704387 551442508 139138480 23114284 695316614 410835567 128776805 763607646 93573367 590744705 758240853 183750530 619970689 735038941 220851409 276635229 312064028 747639162 512339665 326209883 177852867 172375938 558249825 396988911 997836302 276979053 393602250 89000359 187267293 2728214 741120998 594719769 32937750 960823288 573636797 895147550 717317744 305221131 452070880 413924644 759585464 836041784 739256979 882483553 921262595 928380759 208966812 18479541 414907714 907416463 308957767 880451429 754304876 143162105 763919806 9644221 294677730 800562395 607929431 798721402 845820581 668444709 654260472 343021871 533198070 208187529 155896290 194109595 93388048 633813169 138977130 39131285 43261058 248458556 513006749 16082440 764951560 514510953 724407658 684316876 573286248 40466005 64744692 411960239 291609305 45777748 127865735 458723634 860805338 208120608 200538677 63534255 232159549 356420454 315589184 472844071 844552893 133814655 102341230 828997089 301635596 450129565 186686704 901159706 543610274 223713739 740812325 550685452 542419801 376310399 967723254 849122829 748735178 16504223 147798873 115535208 285929251 237565194 406748501 940854587 433334421 679499356 643529364 931037356 500862557 855482489 722521525 135269703 189758128 151146372 46916120 968421294 783661988 112333216 872690433 443100563 333750778 829342033 917745131 992069232 452276834 984070382 555546509 966442966 261830306 117073019 826437554 595971586 350464835 451649602 153264419 201905412 171066826 213679825 40172876 168047056 265301334 722973128 406495395 129304123 536649137 766153729 596169780 38419403 793485963 670896464 894983733 28262215 4152387 660729675 560861872 34062464 224895571 852580256 65232269 371060455 203936426 70702885 767586920 47740515 293443590 396835665 183574070 421700199 689451084 646938320 182666003 410401135 991201219 149063300 991041457 735610476 810770805 444530537 394846019 807512535 195274559 84116320 5358125 845425595 319395300 811542126 887806564 409554124 504502671 145139464 95994461 82538876 188740226 9638071 365622468 164157462 193084649 202822597 807597353 579120334 246048776 864756457 105759936 189453654 151850957 547941432 11882116 642582894 474999960 52920897 681276960 64078436 72872021 698907945 991492984 301818516 390606143 171087280 966211847 862549366 184885874 324289335 825058552 738906024 7249966 312754287 218962923 380108467 568469792 88329860 880543240 666697998 513709750 517931842 564699302 903871703 583524536 256841840 397895372 369661581 914917392 335714862 137365487 970485959 744589836 966910181 141293024 158205475 567073267 151630488 756330590 260700459 839281475 148298502 990956857 814719973 653733176 187707677 982810432 809655287 432315311 604588194 271730607 12604798 246333513 540303903 941254790 998086528 852782189 671741211 190382433 736963646 308167749 881477831 40736584 151146422 813524173 216360865 484085644 520968433 998820546 175481250 323541981 851291866 616141371 415219640 616898257 352499527 712114945 793023633 632945721 699755366 553264336 316739167 939706098 563924515 729837131 323392212 478257691 455211444 140946995 106206097 943918975 222948203 929268174 685754616 755548836 914287430 497435499 859252504 367162802 946614523 481943061 688613128 963600228 190657623 172499681 608695119 83882842 567911663 314378594 76845172 642561887 542956387 52295467 115146787 593291 174956728 480458622 511632261 849853703 537175327 588442144 528581430 341159090 292541102 235342023 987965921 150377035 576121035 203573134 434586077 639106942 442028278 819250711 78636080 553488157 45094292 169899435 156747537 911687873 477752711 234266249 268625534 12582100 505080563 235102444 639696847 193412185 708921163 456842192 277106171 695899797 729416924 871135842 348531745 248343050 481218361 656772992 343159837 93364605 218226789 977912149 52722219 468280788 176131834 109210863 772453974 936867929 828928155 192151613 410908579 217564879 353005038 470541311 655015662 729171232 622403079 204951946 656181772 933844430 771625862 452345477 408903484 910462121 930298744 276660285 946777920 895008475 769713949 57722825 565255335 854873337 35505646 88676242 424187493 721685206 956231435 976935362 735654859 239070294 752611124 45778370 527668305 227453521 35809834 62804890 167371172 185075386 578012740 94648123 437055955 863021245 767685868 820288706 34398850 642640068 222728228 14674875 282786165 661207700 711307091 400717292 845441053 7925933 830680455 14899589 519566278 865443920 482795460 321597111 252074195 722944192 52609837 941407858 298335291 185949668 456748671 870576150 122017616 427867 622878166 36536933 783900698 972480190 201912585 522014412 127044533 37537576 679378632 74948867 513944537 80158765 964116785 583715426 628740559 815879011 382312790 38182701 688836015 897056512 8333158 179494090 466560785 509146220 495107973 383302638 596961104 589927558 629358433 786207242 149052435 881117157 655377979 258777678 639087606 814900005 336214752 628094901 701321893 120401402 635847180 788472190 237803904 623398585 719024233 614921001 413940841 28042712 486180603 423675666 362342188 35338919 352748630 825224636 60212867 366253308 415177542 156696879 177615840 220134948 107615261 374390695 643391639 934529156 180747446 33082070 685723646 903604712 820343335 617969866 938121890 663317968 491916111 160942261 840750114 464934409 920345876 347940838 214317914 211076440 238897382 504784877 766548216 2136456 319904727 747708970 235831944 689631822 881743175 347572576 16515652 252718621 234495399 269984102 463392733 257860891 148625413 532332969 783255388 361909657 385632964 181692092 302359030 365165693 705852121 15584252 602843710 147303543 517971993 312047142 202361643 782022814 972748143 780012192 6120704 828180152 422331841 43195773 413054232 323967339 985089504 910494777 323476403 374996476 155289629 472343229 960102675 328502672 162029807 174380953 807867530 4988726 61677500 865107436 231245143 529192269 143257905 945025099 684122713 229913434 640339521 913669971 798716548 793311888 385537316 640101183 418504762 361178207 242189987 856945184 433271794 18308744 369474722 250616514 328491452 189336484 227075978 48822147 916412303 897688452 128484327 938604377 546496928 974770827 27445926 641925286 90924006 177408375 595623437 804872720 9742654 693046295 954608411 447204049 930545275 503076705 797442377 384496959 736599355 244785793 913514538 33885323 442781146 972550961 78595966 777798640 262560488 94631082 3086917 331398799 896315079 14598685 687058456 940946438 50665532 934681747 402515863 883831791 70626055 262320002 36345114 216913117 769004536 13546252 351625937 184019490 92569619 382366987 865058728 542206795 89346670 729432718 315365901 527978487 829536881 59872634 848404565 419231137 593279739 307329037 659348163 329012379 54156244 163808675 440909726 942699676 413925738 548099181 719993429 638003520 858362155 76750745 743407812 850504979 947067592 713476060 8949991 73547354 876185951 208990334 299726534 412914396 366274949 132841075 893394121 709615931 221208137 992536924 117439144 106487495 633517994 565005222 471739409 516191527 87932591 364186854 957367546 683526314 399700732 30026609 920927233 180620183 195888396 72745660 618006134 721859683 927658097 479508078 298173792 259007022 264692236 67553429 843769967 846756108 250430171 398083289 842184766 929770577 337978925 307995463 759473693 749720306 121038823 362250535 820604552 963233717 990884410 195153879 749803619 675823401 110537969 27713498 566273886 844835700 190421210 338046400 470114541 370466466 640698300 586329683 977603064 864221252 724915101 203316547 627436883 995277388 981679083 373975231 670422089 690581670 16103822 72918259 384356374 511118311 418717846 108756988 104064418 848694872 165003263 180833089 372438521 245312104 567074200 919019512 59359645 793395120 12206269 375150199 334358274 97315308 152169914 667567498 928659472 91267073 857853014 276019839 564141706 981131130 837982912 934657210 163924403 146541838 870853279 197827585 71270047 382527535 501305065 947910798 299978455 598368129 744661303 699353166 369595640 469222156 332471261 446048196 135736289 645490758 878679271 776170330 39357263 451508157 497489390 852378115 47821273 432883856 129548083 221884065 792761772 693591626 17507065 882242486 95921122 67438953 791458765 245184298 201189989 961276364 768247095 84361411 493849066 542873042 188961207 842749798 466533515 443936610 775453647 575693660 600450184 600329084 673983543 214703395 44763581 278365365 926135624 91799441 412691998 269594101 164973286 122271637 836152624 150362373 657351820 866005961 648537745 442527885 289579718 493019419 234570685 148957938 645157060 891379355 102799698 627985292 738386161 209300967 418705239 530875806 889210891 688748643 772592538 648807783 675641929 659971121 143722839 646790444 277826244 223615929 732745521 419503033 862152091 912746720 516631589 380351781 186070688 391748830 886950047 112786844 797444284 394560427 77336512 749943850 436670434 335386168 209344331 94111366 910852720 310466033 311757152 241433 640761079 961713763 215348249 548880705 634511059 176644458 553456044 346006271 999688002 905117886 128827361 744572427 602859983 530402749 200897715 649480464 835219092 106919695 153889422 320112088 788399193 631174457 714984706 772242740 395733417 294869813 483442404 420627199 452423769 709498252 480364288 286600262 441159483 324289010 179654405 355669627 209223524 998912655 786261000 378508541 671130929 235759836 983870126 636121517 335575710 294940482 46808225 504494786 985289644 521145667 531426362 277009178 605170018 562239345 195184035 344207544 792100178 516549173 777588932 777494651 425239885 793847561 609314548 814002348 505436815 69366341 454272167 321447723 352768959 285706355 832489240 973537633 906500949 69325342 558705258 889879326 818211897 463792998 187795730 373011940 28851998 770417492 725887242 507550575 841054031 196433099 591637509 935196841 478763396 564616641 455305616 133491036 171624678 415607732 94988921 932596913 864420514 167396405 687877355 309968299 524587179 338299690 119030015 209022807 785929515 329370110 110024995 235353682 400995885 874966220 728735497 199761060 728561329 87642860 373474301 443958330 482217427 56581038 385825494 118655228 638428404 791588462 828719434 887897433 544518013 549403761 277805947 495775863 166226693 63107057 190652401 97445784 128520461 520339510 63817734 309885986 606705520 411678608 86981972 836174340 146077411 84246202